/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child

 START YOUR CHILD THEME CSS HERE
*/
/*Global*/
.infinite-body h1, h1{
    font-family: 'Kreon', serif !important;
}
.white-text{
    color: #fff !important;
}
.white-text .gdlr-core-text-box-item-content *{
    color: #fff;
}
.white-text .gdlr-core-text-box-item-content a:hover{
    color: #00a7e1;
}
.black-text{
    color: #000;
}
.smaller-text{
    font-size: 0.8em;
}
.infinite-body .smaller-text p{
    line-height: 1.3;
    margin-bottom: 10px;
}
.infinite-body .smaller-text hr{
    margin: 0.7em 0;
}
.infinite-page-title-wrap{
    background-image: none;
}
.infinite-page-title-wrap .infinite-page-title-overlay{
    background-color: #fff !important;
}

.alertbox-custom.gdlr-core-alert-box-item .gdlr-core-alert-box-item-inner{
    padding: 15px 40px 0px;
}
table.margins td {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    color: #000;
}
table.deadline td {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    color: #000;
}
table.deadline td:nth-child(2){
    min-width: 175px;
}
a.cta-button{
    color: #fff !important;
    background-color: #6dcff6;
    padding: 15px 30px;
    margin-top: 20px;
    float: left;
    font-size: 30px;
}
a.cta-button:hover{
    color: #000 !important;
    background-color: #fff;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
table.black,
table.black td{
    color: #000;
    text-align: left;
}
table.black td{
    padding-left: 20px;
}
table.transparent,
table.transparent td{
    color: #000;
    text-align: left;
}
table.transparent td{
    padding-left: 20px;
}
.infinite-logo.infinite-item-pdlr,
.infinite-navigation.infinite-item-pdlr{
    padding-left: 0px;
    padding-right: 0px;
}
/*
*
*keynote speaker page
*
*/
table.keynote-speakers td a{
    color: #1a96d6;
}
table.keynote-speakers td{
    color: #000;
    text-align: left;
    overflow: hidden;
    padding-left: 7px;
}
table.keynote-speakers td:first-child{
    min-width: 250px;
}
table.keynote-speakers td:last-child{
    min-width: 115px;
}
table.keynote-speakers .plus-sign{
    font-size: 50px;
    line-height: 27px;
    display: inline-block;
    margin-right: 17px;
    font-weight: bold;
    color: #1a96d6;
    vertical-align: text-bottom;
    cursor: pointer;
    float: right;
}
table.keynote-speakers img{
    max-height: 100px;
    float: left;
    margin: 0 15px 15px 0;
}
table.keynote-speakers img.expanded{
    max-height: none;
    max-width: 25%;
}
.keynote-bio{
    visibility: hidden;
    height: 0;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}
h3.keynote-video-anchor a{
    font-size: 18px;
    text-decoration: underline;
    font-weight: bold;
    color: #1a96d6;
}
.keynote-video-container > div{
    width: 250px;
    margin-right: 15px;
    float: left;
    margin-bottom: 30px;
}
/*
*
*confirmed sponsors page
*
*/
.confirmed-sponsor-wrapper .gdlr-core-js{
    display: table;
    width: 100%;
    margin-bottom: 30px;
}
.confirmed-sponsor-wrapper .gdlr-core-pbf-element{
    display: table-row;
}
.confirmed-partner-logo{
    padding: 0 30px !important;
    height: 250px;
    vertical-align: middle;
    display: table-cell;
    border: 1px solid #000;
}
.confirmed-partner-logo img{
    max-height: 200px;
    width: auto;
}

/*
*
*SCROLL BAR
*
*/
.infinite-body{
    scrollbar-face-color: #d5d3d3;
    scrollbar-shadow-color: #00a7e1;
    scrollbar-track-color: #00a7e1;
    scrollbar-arrow-color: #00a7e1;
}
.infinite-body ::-webkit-scrollbar-track-piece{
    background-color: #00a7e1;
}
.infinite-body ::-webkit-scrollbar{width:5px;}
.infinite-body ::-webkit-scrollbar-button:start:decrement,
.infinite-body ::-webkit-scrollbar-button:end:increment{
    display:block;height:10px;background-color:rgba(0,0,0,0.5);
}
.infinite-body ::-webkit-scrollbar-track-piece{background-color:#00a7e1;-webkit-border-radius:0;-webkit-border-bottom-right-radius:8px;-webkit-border-bottom-left-radius:8px;}
.infinite-body ::-webkit-scrollbar-thumb:vertical{height:30px;background-color:#d5d3d3;-webkit-border-radius:8px;}
.infinite-body ::-webkit-scrollbar-thumb:horizontal{height:50px;background-color:#d5d3d3;-webkit-border-radius:8px;}
/*
*
*menu
*----------------------------------------------------------------------
*/
.infinite-navigation .infinite-navigation-slide-bar{
    display: none !important;
}
.infinite-navigation .sf-menu > .infinite-normal-menu li{
    padding: 0;
}
.sf-menu > li > .sub-menu a:hover,
.sf-menu > li > .sub-menu a:focus,
.sf-menu > li > .sub-menu .current-menu-item > a{
    background-color: #00a7e1 !important;
}
.infinite-sticky-navigation.infinite-style-fixed .infinite-logo{
    width: auto;
}
.infinite-sticky-navigation.infinite-style-fixed .infinite-navigation{
    float: left;
    padding-left: 20px;
    padding-top: 68px;
}
.infinite-animate-fixed-navigation.infinite-header-style-plain .infinite-navigation{
    padding-top: 55px !important;
}
.infinite-main-menu ul.sub-menu{
    margin-bottom: 0;
}
@media all and (max-width : 1710px){
    .infinite-navigation .sf-menu > li > a{
        font-size: 16px !important;
    }
    .infinite-sticky-navigation.infinite-style-fixed .infinite-logo{
        width: 25%;
    }
    .infinite-sticky-navigation.infinite-style-fixed .infinite-navigation{
        width: 75%;
    }
}
@media all and (max-width : 1180px){
    .infinite-navigation .sf-menu > li > a{
        font-size: 12px !important;
    }
}
/*
*
*TOP BAR
*----------------------------------------------------------------------
*/
.top-bar-wrapper{
    position: relative;
    z-index: 10;
    background-color: #6dcff6;
}
.top-bar-wrapper .fa{
    float: right;
    margin-right: 20px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    color: #000;
}
.top-bar-wrapper .fa:hover{
    color: #fff;
}
.top-bar-wrapper .language-switcher{
    position: relative;
    z-index: 10;
    float: right;
    margin-right: 40px;
}
.top-bar-wrapper .language-switcher a{
    float: left;
    height: 30px;
    padding: 0 12px;
    background-color: #cfeffc;
    color: #2d3e99;
}
/*
*
*HOMEPAGE TABS
*----------------------------------------------------------------------
*/
#tabs-wrapper{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d5d3d3+0,d5d3d3+30,00a7e1+30,00a7e1+100 */
    background: #d5d3d3; /* Old browsers */
    background: -moz-linear-gradient(left,  #d5d3d3 0%, #d5d3d3 30%, #00a7e1 30%, #00a7e1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #d5d3d3 0%,#d5d3d3 30%,#00a7e1 30%,#00a7e1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #d5d3d3 0%,#d5d3d3 30%,#00a7e1 30%,#00a7e1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d3d3', endColorstr='#00a7e1',GradientType=1 ); /* IE6-9 */
    margin-bottom: 23px;
}
#homepage-tabs{
    padding-left: 0;
    padding-right: 0;
}
#homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title-wrap{
    width: 33.3333% !important;
    border: none !important;
    background-color: #d5d3d3;
}
#homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title{
    width: 50% !important;
    float: left !important;
    border: none !important;
    margin-right: 0px;
    background-color: #d5d3d3;
    min-height: 250px;
    text-align: center;
    padding: 16px 15px 14px !important;
    position: relative;

}
#homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title img{
    margin-top: 25px;
}
#homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title h3{
    font-size: 20px;
    color: #fff;
    font-family: 'Kreon', serif;
    position: absolute;
    bottom: 12px;
    width: auto;
    width: calc(100% - 30px);
}
#homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title.gdlr-core-active,
#homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title:hover,
#homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title:focus{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff6f40+0,ff3f25+100 */
    background: #ff653a; /* Old browsers */
    background: -moz-linear-gradient(top,  #ff6f40 0%, #ff3f25 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ff6f40 0%,#ff3f25 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ff6f40 0%,#ff3f25 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6f40', endColorstr='#ff3f25',GradientType=0 ); /* IE6-9 */

}
#homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-content{
    border: none !important;
    background-color: #00a7e1;
    color: #fff;
    height: 500px;
    overflow: auto;
    padding: 30px 45px 5px;
}

#homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-content h1{
    color: #fff;
    font-size: 40px;
    font-weight: normal;
}
@media all and (max-width : 970px){
    #homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title-wrap{
        width: 100% !important;
    }
    #homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title{
        width: 100% !important;
    }

}
@media all and (max-width : 767px){
    #homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title-wrap{
        width: 100% !important;
    }
    #homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title{
        width: 25% !important;
        min-height: 190px;
    }
    #homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title img{
        margin-top: 0;
    }
    #homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title h3{
        font-size: 14px;
    }
    #homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-content{
        height: auto;
        width: 100% !important;
        max-height: 600px;
    }
}
@media all and (max-width : 515px){
    #homepage-tabs.gdlr-core-tab-style1-vertical.gdlr-core-left-align .gdlr-core-tab-item-title{
        width: 100% !important;
    }
}
/*
*
*HOMEPAGE VIDEO AND DOWNLOAD BLOCK
*----------------------------------------------------------------------
*/
#watch-the-video .gdlr-core-text-box-item p{
    font-size: 24px;
    margin-bottom: 0;
    font-family: 'Kreon', serif !important;
}
#watch-the-video .gdlr-core-text-box-item h1{
    font-size: 32px;
    margin-bottom: 0;
    font-weight: normal;
}
#watch-the-video .gdlr-core-text-box-item{
    background-color: rgba(0,167,225,0.7);
    padding-top: 10px;
}
#watch-the-video:nth-of-type(2) .gdlr-core-text-box-item{
    background-color: rgba(109,207,246,0.9);
}
/*
*
*Mailchimp block homepage
*-----------------------------------------------------------------------
*/
#mailchimp-block h3{
    font-size: 28px;
    font-size: 30px;
    margin-top: 28px;
    font-weight: normal;
    color: #6dcff6;
}
#mailchimp-block #mc_embed_signup form{
    padding: 0;
}
#mailchimp-block #mc_embed_signup .mc-field-group{
    padding-bottom: 4px;
}
#mailchimp-block #mc_embed_signup .mc-field-group input{
    padding: 15px 0;
}
#mailchimp-block #mc_embed_signup input{
    border: 2px solid #e3e4e8;
    border-radius: 4px;
}
#mailchimp-block #mc_embed_signup .button{
    border: none;
    border-radius: 0;
    padding: 15px;
    height: auto;
    background-color: #6dcff6;
    margin: 15px 0 0 0;
}
#mc_embed_signup .clear{
    visibility: visible;
    line-height: 15px;
    height: auto;
}
#mc_embed_signup div.response{
    margin: 0 !important;
    padding: 0 !important;
}
/*
*
*COPYRIGHT
*-----------------------------------------------------------------------
*/
#sensov-link:hover,
#sensov-link:focus{
    color: #ed632d;
}
/*
*
*FOOTER
*-----------------------------------------------------------------------
*/
.infinite-footer-wrapper .infinite-widget-title{
    font-size: 28px;
    font-family: 'kreon', serif;
    letter-spacing: 1px;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 10px;
}
.infinite-footer-wrapper .textwidget:first-of-type span{
    font-size: 18px;
}
.infinite-footer-wrapper .textwidget{
    font-size:15px;
    line-height: 18px;
}
.infinite-footer-wrapper .textwidget hr{
    margin: 7px 0;
}
.infinite-footer-wrapper ul li{
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-size: 15px;
}

#footer-sponsors-2{
    margin-top: 20px;
    margin-bottom: 20px;
}
#footer-sponsors .col-md-3,
#footer-sponsors-2 .col-md-3{
    width: 25%;
    padding:0 0.5%;
    float: left;
}
#footer-sponsors .col-md-9,
#footer-sponsors-2 .col-md-9{
    width: 75%;
    padding:0 0.5%;
    float: left;
}
#footer-sponsors h2,
#footer-sponsors-2 h2{
    font-size: 20px;
    font-weight: normal;
    width: 100%;
    color: #2d3e99;
}
#footer-sponsors img,
#footer-sponsors-2 img{
    max-height: 40px;
    margin-right: 20px;
}
@media all and (max-width : 1023px)
{
    #footer-sponsors-2{
        margin: 0px;
    }
    #footer-sponsors .col-md-3,
    #footer-sponsors-2 .col-md-3,
    #footer-sponsors .col-md-9,
    #footer-sponsors-2 .col-md-9{
        width: 100%;
        margin-bottom: 20px;
    }
    #footer-sponsors img,
    #footer-sponsors-2 img{
        max-height: 50px;
        margin-bottom: 20px;
    }
}
/*
*
*PROMO TOOLBOX
*--------------------------------------------------------------
*/
#promo-toolbox a:hover,
#promo-toolbox a:focus{
    color: #ff5a34;
}
/*
*
*GALLERY
*--------------------------------------------------------------
*/
.gdlr-core-image-overlay.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-title{
    display: none !important;
}