body { font-size: 1.2rem; font-family: 'Lato', sans-serif; padding-top: 71px; }

a { color: #16f9f9; }

a.anchor {
    display: block;
    position: relative;
    top: -71px;
    visibility: hidden;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Passion One', cursive; }

/* 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: #03103a;
    border-color: #03103a;
    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-item .nav-link { text-align: center; font-size: 1rem; color: rgba(255,255,255,.8); text-transform: uppercase; }
.navbar .navbar-nav .nav-item .nav-link:hover { color: #ffffff; }
.navbar .navbar-nav .nav-item .nav-link.btn-main { 
    padding: .375rem 1.75rem; background-color: #172146; color: #16f9f9; text-transform: uppercase; margin-left: 20px;  font-weight: bold;
    -webkit-box-shadow: 0px 0px 12px 6px rgba(79,118,191,1);
    -moz-box-shadow: 0px 0px 12px 6px rgba(79,118,191,1);
    box-shadow: 0px 0px 12px 6px rgba(79,118,191,1);
}
.navbar .navbar-nav .nav-item .nav-link.btn-main:hover { color: #16f9f9; }

/* Section Internal */

.section-internal { background: #ffffff; color: #333; padding: 80px 0; }
.section-internal h2 { margin-bottom: 40px; }
.section-internal h3 { margin-top: 40px; margin-bottom: 40px; }

/* Home */

.home { padding: 80px 0 160px 0; background: #000000 url('images/home-bg-2.jpg') no-repeat center center; background-size: cover; color: #ffffff; }
.home .logo { max-width: 500px; height: auto; }
.home h3.head { color: #FFFFFF; font-family: 'Lato', sans-serif; }
.home h3.date { color: #FFFFFF; font-family: 'Lato', sans-serif; }
.home h3.date span { color: #14b2eb; }
.home h3.date span.small { color: #ffffff; font-size: 1.1rem; }
/*.home .btn-pics { background-color: #cc0066; color: #fff; text-transform: uppercase; margin-bottom: 20px; }*/
.home .welcome { margin: 50px 100px 60px 100px; padding: 40px; border-radius: 40px; }
.home .welcome.box-border-reflect { border-radius: 20px; border: 1px solid #03ffff; padding: 50px 30px; margin: 40px; 
    box-shadow: 10px 10px 0 -1px #041038, 10px 10px 0 0 #03ffff, inset 10px 10px 0 -1px #041038, inset 10px 10px 0 0 #03ffff;
}
.home .welcome p:last-child { margin: 0; }
.home .btn-main { 
    padding: 1.375rem 1.75rem; background-color: #172146; color: #16f9f9; text-transform: uppercase; font-size: 1.4rem;  font-weight: bold;
    -webkit-box-shadow: 0px 0px 12px 6px rgba(79,118,191,1);
    -moz-box-shadow: 0px 0px 12px 6px rgba(79,118,191,1);
    box-shadow: 0px 0px 12px 6px rgba(79,118,191,1);
}
.home .btn-main:hover { color: #16f9f9; }

.home .btn-presencial { 
    padding: .375rem 1.75rem; border-radius: 20px; background-color: #f92ac0; color: #ffffff; text-transform: uppercase; font-size: 1.4rem;  font-weight: bold;
    -webkit-box-shadow: 0px 0px 12px 6px rgba(79,118,191,.6);
    -moz-box-shadow: 0px 0px 12px 6px rgba(79,118,191,.6);
    box-shadow: 0px 0px 12px 6px rgba(79,118,191,.6);
 }

 .home .btn-online {
    padding: .375rem 1.75rem; border-radius: 20px; background-color: #17aaca; color: #ffffff; text-transform: uppercase; font-size: 1.4rem;  font-weight: bold;
    -webkit-box-shadow: 0px 0px 12px 6px rgba(79,118,191,.6);
    -moz-box-shadow: 0px 0px 12px 6px rgba(79,118,191,.6);
    box-shadow: 0px 0px 12px 6px rgba(79,118,191,.6);
 }

/* What One */

.what-one { position: relative; padding: 120px 0; background-color: #fff; color: #fff; z-index: 2; }
.what-one .container { background-color: #0100c6; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 80px 15px; }

.what-one h2 { color: #FFFFFF; text-align: center; margin-bottom: 40px; text-transform: uppercase; }
.what-one h4 { margin: 0; text-align: center; font-size: 2.6rem; }
.what-one p { margin: 0; text-align: center; font-size: 1.4rem; }
.what-one .box-border-reflect { width: 200px; height: 150px; padding: 0 0 0 10px; border-radius: 20px; border: 1px solid #0070c0; margin: 20px; flex-direction: column;
    box-shadow: 10px 10px 0 -1px #0100c6, 10px 10px 0 0 #0070c0, inset 10px 10px 0 -1px #0100c6, inset 10px 10px 0 0 #0070c0;
}

/* What Two */

.what-two { padding: 80px 0 160px 0; background-color: #041038; color: #fff; }

.what-two h2 { color: #fff; text-align: center; margin-bottom: 40px; text-transform: uppercase; }
.what-two h4 { color: #03ffff; margin-bottom: 20px; }
.what-two p { margin: 0; }
.what-two .box-border-reflect { border-radius: 20px; border: 1px solid #2f528f; padding: 60px 30px; margin: 40px; 
    box-shadow: 10px 10px 0 -1px #041038, 10px 10px 0 0 #03ffff, inset 10px 10px 0 -1px #041038, inset 10px 10px 0 0 #03ffff;
}

/* What Three */

.what-three { padding: 80px 0; background-color: #fff; color: #041038; }

.what-three h2 { color: #002060; text-align: center; margin-bottom: 40px; text-transform: uppercase; }
.what-three .item { padding: 40px; text-align: center; }
.what-three .item img { width: 100px; height: auto; }
.what-three .item .info { padding: 15px; height: 90px; background-color: #041038; color: #03ffff; border-radius: 18px; }
.what-three .item .info h4 { margin: 0; }

/* Speakers */

.section-speakers { padding: 160px 0 10px 0; background-color: #ffffff; }
.section-speakers h2 { margin-bottom: 80px; text-align: center; color: #002060; }
.section-speakers .image-box { position: relative; text-align: center; }
.section-speakers .image-box .profile-pic { width: 80%; height: auto; }
.section-speakers .image-box .book-pic { position: absolute; bottom: 0; right: 40px; width: 80px; 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; }
.section-speakers .text-container .linkedin a { color: #002060; }

.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; }

/* Tickets */

.tickets { padding: 80px 0; background-color: #a80048; color: #ffffff; }

.tickets h2 { text-align: center; margin-bottom: 40px; text-transform: uppercase; }
.tickets .ticket-one h4 { font-size: 2rem; }
.tickets .ticket-one { background-color: #1f1f1f; color: #fff; border-radius: 30px; padding: 20px;  text-align: center; }
.tickets .ticket-one .tag { margin-bottom: 30px; }
.tickets .ticket-one h2 { color: #FFF; font-size: 3rem; }
.tickets .ticket-one .btn-sec { 
    padding: .875rem 1.75rem; background-color: #a80048; color: #FFF; text-transform: uppercase; font-weight: bold; margin-bottom: 40px;
    -webkit-box-shadow: 0px 0px 12px 6px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 12px 6px rgba(255,255,255,1);
    box-shadow: 0px 0px 12px 6px rgba(255,255,255,1);
}
.tickets .ticket-one .more { font-size: .9rem; margin-bottom: 0; }

/* Sign Up */

.signup { padding: 80px 0 0 0; background: #000000 url('images/home-bg-2.jpg') no-repeat center center; background-size: cover; color: #fff; }
.signup h2 { color: #000000; text-align: center; font-size: 2.6rem; margin-bottom: 40px; text-transform: uppercase; }

.sign-up-form { padding: 0 50px; }
.sign-up-form h3 { color: #ffffff; text-align: center; text-transform: uppercase; margin-bottom: 10px; }
.sign-up-form h5 { color: #ffffff; text-align: center; }
.sign-up-form .form-wrapper { padding: 20px; border-radius: 10px; background: rgba(255, 255, 255, .15); border: 1px solid rgba(255, 255, 255, 0.2); }
.sign-up-form .form-wrapper input, .sign-up-form .form-wrapper select {  }
.sign-up-form .form-wrapper .form-check-input:checked {
    background-color: #999;
    border-color: #999;
}
.sign-up-form .form-wrapper .btn-sign-up { background: #03a7cb; border-color: #03a7cb; color: #fff; font-weight: bold; 
    box-shadow: 0 0 0 0 rgba(3, 167, 203, 0.7);

    /*-webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);*/
 }
.sign-up-form .form-wrapper .btn-sign-up:hover 
{
  -webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
}
.sign-up-form .form-wrapper .btn-already-signed-up { background: #f43f07; border-color: #f43f07; color: #fff; font-weight: bold; 
    box-shadow: 0 0 0 0 rgba(244, 63, 7, 0.7);
    
    /*-webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);*/
 }
.sign-up-form .form-wrapper .btn-already-signed-up:hover 
{
  -webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
}
/* .sign-up-form .form-wrapper .btn-sign-up:disabled { border-color: #fca58a; background: #fca58a; } */
.sign-up-form .form-wrapper .form-check-input { margin-top: 7px; }
.sign-up-form .form-wrapper .btn-generic { background-color: #000000; border-color: #000000; font-weight: bold; font-size: 1.2rem; color: #ffffff;  text-transform: uppercase; }
.sign-up-form .form-wrapper .btn-generic a { color: #FFF; }

.sign-up-form .form-wrapper .btn-black { background: #333333; border-color: #333333; color: #fff; font-weight: bold; box-shadow: 0 0 0 0 rgba(41, 41, 41, 0.7); }

.select2 { font-size: 1rem; }
.select2-container--default .select2-selection--multiple { padding-left: 8px; padding-bottom: 10px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #000;
}

/* Sponsors */

.section-sponsors {
    background: #ffffff;
    padding: 80px 0 40px 0;
    color: #002060;
}

.section-sponsors h2 { margin-bottom: 40px; text-transform: uppercase; text-align: center; }

.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 */

.be-a-sponsor { padding: 80px 0; color: #13306a; background: #16f9f9; }
.be-a-sponsor h2 { margin-bottom: 40px; }
.be-a-sponsor h4 { margin-bottom: 60px; font-family: 'Lato', sans-serif; font-size: 1.8rem; }
.be-a-sponsor .btn-main { 
    padding: .875rem 1.75rem; background-color: #172146; color: #16f9f9; text-transform: uppercase; margin-left: 20px;  font-weight: bold;
    -webkit-box-shadow: 0px 0px 12px 6px rgba(79,118,191,1);
    -moz-box-shadow: 0px 0px 12px 6px rgba(79,118,191,1);
    box-shadow: 0px 0px 12px 6px rgba(79,118,191,1);
}

/* Contact */

.section-contact { position: relative; background: #090a0f; padding: 200px 80px; color: #ffffff; z-index: 1; }
.section-contact h2 { color: #16f9f9; }
.section-contact .col-contact a { color: #16f9f9; }
.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: #16f9f9; }
.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; }

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .navbar .navbar-nav .nav-item .nav-link { text-align: left; }
    .navbar .navbar-nav .nav-item .nav-link.btn-main { margin: 0; box-shadow: none; }

    .home { padding: 80px 0; }

    .what-one { padding: 80px 0; background-color: #03ffff; }
    .what-one .container { position: relative; left: 0%; top: 0%; transform: none; padding: 0; }

    .what-two { padding: 80px 0; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .home .logo { width: 680px; height: auto; }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px) {
    .home .logo { width: 100%; height: auto; }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 340px) {
    .home .logo { width: 100%; height: auto; }
}
