body { font-size: 1.2rem; font-family: 'Lato', sans-serif; padding-top: 71px; }

a { color: #0099ff; }

a.anchor {
    display: block;
    position: relative;
    top: -71px;
    visibility: hidden;
}

/* Nav */

.navbar {
    background: none;

    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.navbar.dark-bar {
    background: #000000;
    border-color: #000000;
    min-height: 71px;

    -webkit-box-shadow: 0px 4px 7px -1px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 4px 7px -1px rgba(0,0,0,0.12);
    box-shadow: 0px 4px 7px -1px rgba(0,0,0,0.12);

    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.navbar .navbar-brand { display: inline-block; width: 208px; height: 55px; background: url('images/logo-menu.png') }
.navbar .navbar-nav .nav-link { text-align: center; font-size: 1rem; color: rgba(255,255,255,.8); text-transform: uppercase; }
.navbar .navbar-nav .nav-link:hover { color: #ffffff; }
.navbar .navbar-nav .nav-link.blue { color: #0099ff; font-weight: bold; }
.navbar .navbar-nav .nav-link.blue:hover { color: #0099ff; }
.navbar .nav-item .btn { padding: .375rem 1.75rem; color: #ffffff; text-transform: uppercase; margin-left: 20px; }

/* Section Internal */

.section-internal { background: #ffffff; color: #333; padding: 160px 0; }
.section-internal h2 { margin-bottom: 40px; }
.section-internal h3 { margin-top: 40px; margin-bottom: 40px; }

/* Home */

.home { padding: 80px 0; background: #000000 url('images/home-bg.jpg') no-repeat center center; color: #ffffff; }
.home h3.head { color: #cc0066; font-weight: bold; }
.home h3.date { color: #0099ff; font-weight: bold; }
.home h4 { font-weight: bold; }
.home .btn-pics { background-color: #cc0066; color: #fff; text-transform: uppercase; margin-bottom: 20px; }

.event { padding: 100px 0; background: #f4f4f4; }
.event img { width: 220px; height: auto; }
.event p { line-height: 30px; margin-bottom: 24px; }
.event h1 { font-size: 3rem; font-weight: bold; }
.event .wraps { padding-top: 60px; padding-bottom: 60px; background: #000000; color: #f4f4f4; border-radius: 60px; }
.event span.span-blue { color: #0099ff; font-size: 2.4rem; font-weight: bold; }
.event span.span-white { color: #ffffff; font-size: 2.4rem; font-weight: bold; }
.event span.span-white a { color: #ffffff; text-decoration: none; }
.event p:last-child { margin: 0; }

/* Speakers */

.section-speakers { padding: 80px 0 10px 0; background-color: #ffffff; }
.section-speakers h2 { margin-bottom: 80px; text-align: center; color: #333333; }
.section-speakers .image-box { text-align: center; }
.section-speakers .image-box img { width: 80%; height: auto; }
.section-speakers .text-container { text-align: center; }
.section-speakers .text-container h4 { color: #333333; font-weight: bold; }
.section-speakers .text-container p { color: #000000; }
.section-speakers .text-container .linkedin { font-size: 1.8rem; margin-bottom: 0; }

.popover-header { color: #000; }

/* Schedule */

.section-schedule { 
    padding: 40px 0 80px 0; 
    
    background: rgb(255, 255, 255);
}
.section-schedule .schedule h2 { margin-bottom: 80px; text-align: center; }
.section-schedule .schedule .btn-temp { background: #f43f07; border-color: #f43f07; font-weight: bold; text-transform: uppercase; }
.section-schedule .schedule .event.default { background: rgba(0, 0, 0, .05); border-bottom: 2px solid rgba(0, 0, 0, .25); }
.section-schedule .schedule .event.speech, .schedule .event.panel { background: none; }
.section-schedule .schedule .time { font-weight: bold; }
.section-schedule .schedule .day24 .title { color: #cc0066; font-weight: bold; }
.section-schedule .schedule .day25 .title { color: #0099ff; font-weight: bold; }
.section-schedule .schedule .mods-names { font-size: 0.8rem; }
.section-schedule .schedule .speakers-names { font-size: 0.8rem; }
.section-schedule .schedule .profile-pic { width: 35px; height: auto; margin: 2px; }
.section-schedule .schedule .btn-watch { font-weight: bold; background: #f43f07; border-color: #f43f07; }

.section-schedule .schedule .btn-digitalks { background: #507ac4; border-color: #507ac4; font-size: 1.8rem; color: #ffffff; padding: 0.375rem 3.75rem; }

/* Sponsors */

.section-sponsors {
    background: #e5e5e5;
    padding: 120px 0 40px 0;
    color: #333333;
}

.section-sponsors h2 { margin-bottom: 40px; font-size: 1.4rem; }

.section-sponsors .diamond-sponsor-wrapper { text-align: center; margin-bottom: 80px; }
.section-sponsors .diamond-sponsor-wrapper img { width: 340px; height: auto; margin: 0 10px; }

.section-sponsors .platinum-sponsor-wrapper { text-align: center; margin-bottom: 80px; }
.section-sponsors .platinum-sponsor-wrapper img { width: auto; height: 130px; margin: 0px; }

.section-sponsors .gold-sponsor-wrapper { text-align: center; margin-bottom: 120px; }
.section-sponsors .gold-sponsor-wrapper img { width: auto; height: 115px; margin: 0px; }

.section-sponsors .silver-sponsor-wrapper { text-align: center; margin-bottom: 60px; }
.section-sponsors .silver-sponsor-wrapper img { width: auto; height: 90px; margin: 0 20px; }

.section-sponsors .support-wrapper { text-align: center; margin-bottom: 60px; }
.section-sponsors .support-wrapper img { width: auto; height: 55px; margin: 10px; }

.section-sponsors .media-wrapper { text-align: center; margin-bottom: 60px; }
.section-sponsors .media-wrapper img { width: auto; height: 60px; margin: 20px; }

/* More */

.more { padding: 100px 0; background: #ffffff url('images/more-2-bg.jpg') no-repeat center center; }
.more h2 { font-weight: bold; margin-bottom: 40px; color: #000000; font-size: 2.4rem; }
.more h3 { font-weight: bold; color: #0099ff; margin-bottom: 40px; }
.more h4 span { font-size: 2rem; font-weight: bold; color: #000; }
.more p { margin-bottom: 40px; }

.cant-miss { padding: 40px 0; background: #0099ff; color: #ffffff; text-align: center; }
.cant-miss h3 { margin: 0; padding: 0; }

.what { padding: 100px 0; background: #f5c942 url('images/what-bg.jpg') no-repeat center center; }
.what h2 { color: #ffffff; font-weight: bold; }

.inspire { padding: 100px 0; background: #00b0f0; }
.inspire h1 { color: #ffffff; font-weight: bold; }
.inspire h1 span { color: #ffbf00; text-shadow: 1px 1px 2px rgba(0,0,0,0.6); }

.features { padding: 100px 0; background: #dae3f2; }
.features img { width: 150px; height: auto; margin-bottom: 10px; }
.features h3{ margin: 0; padding: 0 30px; color: #00b0f0; font-weight: bold; }

.tickets { padding: 100px 0; }
.tickets h2 { text-align: center; margin-bottom: 20px; font-weight: bold; }
.tickets h2 span { color: #0099ff; }
.tickets h4 { text-align: center; margin-bottom: 40px; }

.tickets .card { background: #ffcc02; }
.tickets .card-vip { background: #ff9900; }
.tickets .card .bg-primary { background: #ff9900; }

.tickets .card .btn-primary { background: #333; border-color: #333; }
.tickets .card .btn-outline-primary { color: #ffffff; background: #333; border-color: #333; }

.tickets .border-primary { border-color: #ff9900 !important; }
.tickets .bg-primary { background: #ff9900 !important; }

.be-a-sponsor { padding: 100px 0; color: #ffffff; background: #000000 url('images/home-bg.jpg') no-repeat center center; }
.be-a-sponsor h2 { margin-bottom: 40px; }
.be-a-sponsor h4 { margin-bottom: 40px; }
.be-a-sponsor .btn-sponsor { background: #507ac4; border-color: #507ac4; font-size: 1.8rem; color: #ffffff; padding: 0.375rem 2.75rem; }

/* Contact */

.section-contact { position: relative; background: #090a0f; padding: 120px 80px; color: #ffffff; }
.section-contact h2 { color: #0099ff; }
.section-contact .col-contact a { color: #0099ff; }
.section-contact .col-contact h2 { margin-bottom: 40px; }
.section-contact .col-contact .att { color: #ffffff; }
.section-contact .col-contact .menu-footer { margin: 0 0 20px 0; padding: 0; }
.section-contact .col-contact .menu-footer li { list-style-type: none; }
.section-contact .col-contact .menu-footer li a { text-decoration: none; color: #ffffff; }
.section-contact .organized-by { margin-bottom: 80px; }
.section-contact .organized-by h2 { margin-bottom: 20px; }
.section-contact .organized-by h4 { color: #ffffff; }
.section-contact .powered-by { margin-bottom: 80px; }
.section-contact .powered-by h2 { margin-bottom: 20px; }
.section-contact .powered-by img { width: 200px; height: auto; }
.section-contact .privacy-policy a { color: #ffffff; text-decoration: none; text-transform: uppercase; }
.section-contact .privacy-policy a:hover { text-decoration: underline; }