body { background: #000000; font-family: 'Lato', sans-serif; color: #ffffff; height: 100%; }

a { color: #13b2eb; }

a.anchor {
    display: block;
    position: relative;
    top: -71px;
    visibility: hidden;
}

.grecaptcha-badge {
    visibility: hidden;
}

.btn-generic { background-color: #f9c013; border-color: #f9c013; font-weight: bold; font-size: 1.4rem; color: #ffffff; padding: 10px 50px; text-transform: uppercase; }

/* 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: #182433;
    border-color: #182433;
    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.orange { color: #f9c013; font-weight: bold; }
.navbar .navbar-nav .nav-link.orange:hover { color: #f9c013; }
.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 */

.section-home {
    padding: 160px 80px;
    background: #090a0f url("images/bg-2.jpg") no-repeat;
    background-size: cover;
}
.section-home a { color: #13b2eb; }
.section-home .info { text-align: right; padding-top: 60px; }
.section-home .info .logo-financeview { width: 500px; height: auto; margin-bottom: 80px; }
.section-home .info h2 { color: #f9c013; }
.section-home .info h5 { margin-bottom: 40px; }
.section-home .btn-sign-up { background: #13b2eb; border-color: #13b2eb; color: #fff; font-weight: bold; }
.section-home .btn-generic { background-color: #f9c013; border-color: #f9c013; font-weight: bold; font-size: 1.2rem; color: #ffffff; padding: 10px 50px; text-transform: uppercase; }
.section-home .btn-generic a { color: #FFF; }

.sign-up-form { padding-left: 200px; }
.sign-up-form h3 { color: #ffffff; text-align: center; text-transform: uppercase; margin-bottom: 10px; }
.sign-up-form .form-wrapper { padding: 20px; border-radius: 10px; background: rgba(46, 47, 65, .15); border: 1px solid #1e1e23; }
.sign-up-form .form-wrapper input, .sign-up-form .form-wrapper select { background: #ccc; }
.sign-up-form .form-wrapper .btn-sign-up { background: #13b2eb; border-color: #13b2eb; color: #fff; font-weight: bold; }
.sign-up-form .form-wrapper .btn-already-signed-up { background: #c00000; border-color: #c00000; color: #fff; font-weight: bold; }
.sign-up-form .form-wrapper .btn-sign-up:disabled { border-color: #cccccc; background: #cccccc; }
.sign-up-form .form-wrapper .form-check-input { margin-top: 7px; }
.sign-up-form .form-wrapper .btn-generic { background-color: #f9c013; border-color: #f9c013; font-weight: bold; font-size: 1.2rem; color: #ffffff; padding: 10px 50px; text-transform: uppercase; }
.sign-up-form .form-wrapper .btn-generic a { color: #FFF; }

#lgpd { color: #333333; }

/* Speakers */

.section-speakers { padding: 80px 0; background-color: #ffffff; }
.section-speakers h2 { margin-bottom: 40px; 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: #3333ff; font-weight: bold; }
.section-speakers .text-container p { color: #3333ff; }
.section-speakers .text-container .linkedin { font-size: 1.8rem; }

.popover-header { color: #000; }

/* Schedule */

.section-schedule { 
    padding: 80px 0; 
    
    background: rgb(18,48,77);
    background: linear-gradient(148deg, rgba(18,48,77,1) 0%, rgba(6,19,35,1) 100%);
}
.section-schedule .schedule h2 { margin-bottom: 40px; text-align: center; }
.section-schedule .schedule .btn-temp { color: #ffffff; background: #02a7cd; border-color: #02a7cd; font-weight: bold; text-transform: uppercase; }
.section-schedule .schedule .event.default { background: rgba(0, 0, 0, .15); border-bottom: 2px solid rgba(0, 0, 0, .25); }
.section-schedule .schedule .event.speech, .schedule .event.panel { background: none; }
.section-schedule .schedule .time { color: #ffffff; font-weight: bold; }
.section-schedule .schedule .title { color: #02a7cd; 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: 0 2px; }
.section-schedule .schedule .btn-watch { color: #ffffff; font-weight: bold; background: #02a7cd; border-color: #02a7cd; }

/* About */

.section-about {
    background: rgb(4,34,69);
    background-image: url('images/element-bg.png');
    background-image: url('images/element-bg.png'), linear-gradient(32deg, rgba(4,34,69,1) 0%, rgba(20,75,134,1) 100%);
    background-repeat: no-repeat;
    background-size: 45%, contain;
    background-position: center center;

    padding: 120px 60px;
}

.section-about strong { color: #f9c013; text-transform: uppercase; font-size: 2.2rem; }
.section-about .stats { padding: 120px 0; }
.section-about .stats h2 { color: #f9c013; font-weight: bold; font-size: 3rem; }
.section-about .stats p { font-weight: bold; font-size: 1.2rem; }

/* 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: 420px; height: auto; margin: 0 20px; }

.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; }

/* What */

.section-what { 
    background: rgb(18,48,77);
    background: linear-gradient(148deg, rgba(18,48,77,1) 0%, rgba(6,19,35,1) 100%);

    padding: 120px 60px; 
}

.section-what h2, .section-what h3 { text-align: center; }
.section-what h2 strong, .section-what h3 strong { color: #f9c013; text-transform: uppercase; }

.section-what .info div { background: url('images/element-bg.png') no-repeat center center; background-size: contain; }
.section-what .info { margin-top: 120px; text-align: center; }
.section-what .info h5 { color: #f9c013; }

/* Contact */

.section-contact { position: relative; background: #090a0f; padding: 120px 80px; }
.section-contact h2 { color: #f9c013; }
.section-contact .col-contact a { color: #13b2eb; }
.section-contact .col-contact h2 { margin-bottom: 40px; }
.section-contact .col-contact .att { color: #ffffff; }
.section-contact .col-contact .menu-footer { margin: 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: #f9c013; }
.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: #13b2eb; text-decoration: none; text-transform: uppercase; }
.section-contact .privacy-policy a:hover { text-decoration: underline; }


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1400px) {
    .section-home .info .logo-financeview { width: 100%; height: auto; margin-bottom: 40px; }
    .sign-up-form { padding-left: 100px; }
}

@media only screen and (max-width : 1200px) {
    .section-home .info { padding-top: 100px; }
    .section-home .info .logo-financeview { width: 80%; height: auto; margin-bottom: 40px; }

    .sign-up-form { padding-left: 60px; }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .navbar .navbar-nav .nav-link { text-align: left; }

    .section-home { padding: 60px 80px; }
    .section-home .info { text-align: center; }
    .section-home .info .logo-financeview { width: 400px; height: auto; margin-bottom: 40px; }
    .section-home .sign-up-form { margin-top: 20px; }

    .sign-up-form { padding-left: 15px; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .section-home { padding: 100px 0px; }
    .section-home .info { padding-top: 10px; }
    .section-home-separation { background: url('images/bg-about.jpg') no-repeat left center; background-size: cover; }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px) {
    .section-home .info .logo-financeview { width: 300px; height: auto; margin-bottom: 40px; }

    .section-sponsors .diamond-sponsor-wrapper img { width: 87%; height: auto; }
    .section-sponsors .support-wrapper img { width: auto; height: 70px; margin: 10px; }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 340px) {
    .section-home .info .logo-financeview { width: 280px; height: auto; margin-bottom: 40px; }

    .section-sponsors .support-wrapper img { width: auto; height: 60px; margin: 10px; }
}
