body {
    font-family: 'Roboto', sans-serif;
    background: #fff;
    color: #fff;
}

* {
    line-height: 150%;
}

.container {
    width:100%;
    margin:0 auto;
    text-align: center;
}

nav {
	border-bottom: 1px solid rgba(255,255,255,0.3);
	padding: 20px;
	margin-bottom: 40px;
	opacity: 0.6;
}

.navContainer {
	text-align: center;
}

.navContainer a {
	margin-left: 20px;
	display: inline-block;
}

.homepageLogo {
    width:20%;
}

.socialLogo {
    height: 100px;
}

.block {display:block;}

p {
    font-size: 25px;
    font-weight: 300;
    padding: 0 5%;
}

.description {
    font-size: 18px;
}

.footnote {
    font-size: 10px;
}

.follow {
    font-size: 15px;
}

a, a:visited {
    text-decoration: none;
    color: #FF476A;
}

.gmaps {
    width: 100%;
    height: 350px;
}

.copyright {
    font-size: 11px;
    color: dimgrey;
    font-weight: 400;
    margin: 30px 0;
}

h1, h2, h3 {
    font-weight: 300;
    margin: 180px 0 50px 0;
}

h1 {font-size: 45px;}
h2 {font-size: 40px;}
h3 {font-size: 35px;}

.overlay {
   background:transparent; 
   position:relative; 
   width:100%;
   height:350px; /* your iframe height */
   top:350px;  /* your iframe height */
   margin-top:-350px;  /* your iframe height */
}

.apgrejd_logo {
    width:200px;
    margin: 25px 0;
}

.bitni_logo {
	width: 300px;
	margin: 25px 0;
}

.whiteDiv {
    color: #000;
    background: #fff;
    padding: 150px 0;
    margin: 50px 0 0 0;
}

.blackDiv {
    color: #fff;
    background: #070507;
    padding: 150px 0;
    margin: 50px 0 0 0;
}

.whiteDiv h2, .blackDiv h2 {
    margin-top: 0;
}

.sponsorLogo {
    height: 150px;
}

.sponsor {
    margin:100px 0;
}

.sponsor:last-child {
    margin-bottom: 0;
}

.schedule {
    border: none;
    padding: none;
    margin: 0 auto;
    display: block;
    border-collapse: collapse;
    width: 700px;
    font-size: 20px!important;
    color: #666!important;
}

.schedule span {
    display: inline-block;
    height: 100%;
}

.scheduleDuration {
    text-align: right;
    padding: 20px;
    width: 200px;
    font-weight: 600;
}

.scheduleDescription {
    text-align: left;
    padding: 20px 10px;
    font-weight: 300;
}

.black {color: #fff;}

.white {color: #000;}

.scheduleDuration span {
    border-right: 5px solid #05D3B0;
    padding: 0 30px 0 0;
}

.footnote {
    font-size: 15px;
    font-style: italic;
    width:50%;
    margin: 50px auto 0 auto;
    color: #666;
    font-weight: 300;
}

.headerDiv {
	padding: 0 0 150px 0;
	margin: 0;
}

.last {padding-bottom: 20px;}