/*
  Theme Name: Twenty Seventeen Child
  Theme URI: https://wordpress.org/themes/twentyseventeen/
  Author: Pedro Nowak
  Author URI: https://IT.eSalsa.net
  Template: twentyseventeen
  Description: Twenty Seventeen Child Theme
  Version: 1.0.0
  Text Domain: twentyseventeenchild
*/

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: normal;
  src: local('Lato'), url('assets/fonts/Lato-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: bold;
  src: local('Lato'), url('assets/fonts/Lato-Bold.ttf') format('truetype');
}
body, button, input, select, textarea{
  font-family:"Lato", "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size:18px;
}
.page .site-branding .site-title a{
  color:transparent;
}
.page:not(.home) #content{
  padding:3em;
}
.navigation-top{
  background: #FFF;
  box-shadow: 0 0 50px -25px #000;
}
a,
.navigation-top a,
.site-header .navigation-top .menu-scroll-down,
.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a{
  color:#398433;
}
a:hover,
.navigation-top a:hover{
  color:#FDD245;
}
.navigation-top .mnu-button a{
  background: #fdd245;
  border-radius: 10px;
  color: #000;
}
.social-links-menu a:hover{
  color:#FFF;
}
.navigation-top nav{
  margin-left:75px;
}
.navigation-top .menu .sub-menu .qtranxs-lang-menu-item a img{
  margin-right:10px;
}
.navigation-top .main-navigation li li:hover,
.navigation-top .main-navigation li li.focus{
  background-color:#398433;
}
article{
  border-bottom: 2px solid #FFFFFF;
}
article .panel-content{
  background: rgb(255,241,215);
  background: linear-gradient(90deg, rgba(255,241,215,1) 0%, rgba(230,255,226,1) 100%);
}
.home article .panel-content .entry-header{
  margin-bottom: 1.5em;
}
.page.has-header-image .custom-header{
  margin-bottom: 0 !important;
}
.page.has-header-image .custom-header-media,
.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
.has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media{
  height:1200px;
  height: 100vh;
  max-height: 100%;
  overflow:hidden;
  position: relative !important;
}
.page.admin-bar.has-header-image .custom-header-media{
  height: calc(100vh - 32px);
}
.page.has-header-image .site-branding{
  position:absolute;
}
article .panel-content .entry-header .entry-title{
  color:#1E5225;
  font-size: 30px;
  text-transform: none;
}
article.about .panel-content .entry-header{
  display:none;
}
article.about .panel-content .subtitle{
  text-align:center;
  font-size:30px;
  color: #FE9A0E;
  margin-top:10px;
}
article .panel-content .wrap{
  padding:1.5em 0;
}
article .highlight{
  font-size:40px;
  color: #945B8B;
  font-weight: bold;
}
.entry-content{
  text-align:left;
}
.entry-content .cell-wrapper{
  display:block;
  text-align:center;
}
.entry-content .cell{
  display:inline-block;
  vertical-align:top;
}
/*
 * .program .entry-content > p:first-of-type{
  font-size:0;
}
*/
.program .entry-content .row{
  margin-bottom:40px;
}
/*.program .entry-content .row:last-of-type{
  margin-bottom:0;
}*/
.program .entry-content .row .day-title,
.section-title-long{
  background: #1E5225;
  color: #FFF;
  padding: 5px 10px;
  border-radius: 10px;
  margin: 0 0 10px 0;
}
.program .entry-content .row .day-content{
  padding-left:10px;
}
.section-title{
  display:inline-block;
  background: #1E5225;
  color: #FFF;
  padding: 5px 10px;
  border-radius: 10px;
  margin: 0 0 10px 0;
}
.buy .entry-content{
  text-align:center;
}
.buy .entry-content:before,
.buy .entry-content:after{
  content:"";
  height:1.5em;
  margin:0;
  background:none;
}
.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child){
  border-color:#FFF;
}
.news .wrap > .entry-content{
  display:none;
}
.news .recent-posts,
#paymentForm{
  font-size: 18px;
}
.epp_breadcrumb_cell,
.epp_breadcrumb_cell_on{
  font-size:18px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px;
}
.epp_breadcrumb_cell_on{
  color:#398433;
  font-weight:bold;
}
#paymentForm .epp_form_label{
  text-align:left;
  min-width:160px !important;
}
#paymentForm .epp_form_field input[type="text"],
#paymentForm .epp_form_field textarea{
  font-family: inherit !important;
  font-size:18px !important;
  border-radius:3px;
  width:100% !important;
  line-height:20px;
  height:auto;
}
#paymentForm .epp_form_field select{
  border-radius:3px;
  font-family: 18px !important;
  font-size:inherit !important;
  line-height:20px;
  height:auto;
}
#paymentForm .epp_form_field input[type="radio"] + label,
#paymentForm .epp_form_field input[type="checkbox"] + label{
  display:inline-block;
  text-align: left;
}
#paymentForm .epp_form_row:last-of-type .epp_form_field input[type="text"]{
  width:45px !important;
  display:inline-block;
}
#paymentForm .epp_form_field input[type="submit"],
#paymentForm .epp_form_field input[type="button"]{
  border-radius:3px;
  font-family: 18px !important;
  font-size:inherit !important;
  line-height:20px;
  height:auto;
  background-color:#398433 !important;
}
#paymentForm .epp_form_field input[type="submit"]{
  width:140px !important;
  color:#FFF !important;
}
.site-footer{
  position: relative;
  border:0;
  margin-top:0;
  background: rgb(70,169,50);
  background: url('assets/images/zouk_festival_footer.png') top center no-repeat, linear-gradient(90deg, rgba(70,169,50,1) 0%, rgba(41,105,42,1) 50%, rgba(30,83,37,1) 100%);
  background-size:cover;
  color: #FFF;
  font-size: 14px;
  line-height: 1.6;
}
.site-footer h2.widget-title{
  color:#FFF;
  font-size:18px;
}
.site-footer .social-navigation a,
.site-footer .social-navigation a:hover{
  background-color:#FE9A0E;
}
.site-footer .site-info a,
.site-footer .site-info a:hover,
.site-footer .widget-area a,
.site-footer .widget-area a:hover{
  color:#FE9A0E;
  text-decoration:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
#epp_breadcrumb_identity a{
  text-decoration: none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
.promotrs-area-wrap .panel-content{
  background:none;
}
.promotrs-area-wrap .panel-content .wrap{
  padding:0;
}
.promotrs-area-wrap .panel-content .entry-header{
  margin:0;
  padding:0;
}
.promotrs-area-wrap .epp_promotorLogin input[type="text"]{
  display:inline-block;
}
.promotrs-area-wrap .epp_promotorLogin input[type="password"]{
  display:inline-block;
  width:89px !important;
}
@media screen and (min-width: 67em){
  .navigation-top .wrap {
    padding: 0.75em 2em;
  }
}
@media screen and (max-width: 48em){
  .page.has-header-image .site-branding{
    display:none;
  }
  .page.has-header-image .custom-header-media,
  .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
  .has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media{
    height:calc(100vh - 54px);
  }
  .page.admin-bar.has-header-image .custom-header-media{
    height:calc(100vh - 100px);
  }
  .navigation-top nav{
    margin-left:0;
  }
  .navigation-top .mnu-button a{
    margin:5px 0;
    text-align:center;
  }
  .wp-custom-header{
    background: url(/wp-content/uploads/2021/10/logo_zouk_big.png) no-repeat center center transparent;
    height: 100%;
  }
  .wp-custom-header img{
    display:none;
  }
  article .panel-content{
    padding:0 15px;
  }
  #epp_breadcrumb_identity{
    position:relative !important;
    padding-right:5px !important;
  }
  .epp_breadcrumb_cell,
  .epp_breadcrumb_cell_on{
    display:block;
  }
  #epp_formContainer .epp_form_label{
    text-align:left !important;
    display:block !important;
    border-top:0 !important;
  }
  #epp_formContainer .epp_form_field{
    border-top:0 !important;
  }
}