/*Top bar estranha*/

html.js{
    margin-top:0px!important;

}

.top-line-space {
	display: none;
}


/*Top bar estranha fim*/


.header-side-left .side-header.slide-out{
    max-width:700px;
    position:fixed;
    
}

body.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on),
body.transparent .sticky-on.masthead.masthead-mobile {
	border-bottom: 1px solid #ffffff;
}

body.transparent:not(.photo-scroller-album) .masthead.sticky-top-line-on:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), 
body.transparent .sticky-on.masthead.masthead-mobile{
	border-bottom: 1px solid #ffffff;

}
.mixed-header.side-header-h-stroke.sticky-top-line-on{
    background-color:#ffffff!important;
}



.masthead.mixed-header.sticky-top-line-on .menu-select, 
.masthead.mixed-header.sticky-top-line-on .mini-nav > ul:not(.mini-sub-nav) > li > a{
    color: #1976BC;
}
.masthead.mixed-header.sticky-top-line-on .text-area{
    color: #1976BC;
}
.masthead.mixed-header.sticky-top-line-on .mini-widgets .soc-ico a:not(:hover) .soc-font-icon{
    color: #1976BC!important;
}

body:not(.transparent) .masthead.mixed-header .menu-select, 
body:not(.transparent) .masthead.mixed-header .mini-nav > ul:not(.mini-sub-nav) > li > a{
    color: #1976BC;
}

body:not(.transparent) .masthead.mixed-header .menu-toggle:not(:hover) .menu-line, 
body:not(.transparent) .masthead.mixed-header .menu-toggle .menu-line:before, 
body:not(.transparent) .masthead.mixed-header .menu-toggle .menu-line:after{
    background-color: #1976bc;
    background: #1976bc!important;
}


body:not(.transparent) .masthead.mixed-header .text-area{
    color: #1976BC;
}
body:not(.transparent) .masthead.mixed-header .mini-widgets .soc-ico a:not(:hover) .soc-font-icon{
    color: #1976BC!important;
}

.transparent:not(.photo-scroller-album) .mixed-header.masthead.sticky-top-line-on:not(#phantom):not(.sticky-on):not(.sticky-mobile-on){
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16)!important;
    /*padding-top: 5px;
    padding-bottom: 5px;*/
}

.masthead.mixed-header.sticky-top-line-on.side-header-h-stroke .header-bar, .top-line-space{
    min-height:75px;
    
}
.masthead.mixed-header.sticky-top-line-on .menu-toggle:not(:hover) .menu-line,
.masthead.mixed-header.sticky-top-line-on .menu-toggle .menu-line:before,
.masthead.mixed-header.sticky-top-line-on .menu-toggle .menu-line:after
{
    background-color: #1976bc;
    background: #1976bc !important;
}

.masthead.mixed-header.sticky-top-line-on .menu-toggle:not(:hover) .menu-toggle-caption{
    color:#1976bc!important;
}
.menu-toggle-caption{
    top:2px;
}


/*Mobile Tablet*/

body .dt-mobile-header .mobile-header-scrollbar-wrap{
    width:100vw;
    padding:0;
}

body .dt-mobile-header{
    width:100vw;
}



.touchevents .dt-mobile-header{
    max-height: 100vh;
    overflow: unset!important;
}
.dt-mobile-header .mobile-header-scrollbar-wrap{
    height: 100vh;
}
.admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap{
    padding-top:0;
}


body .show-mobile-header .dt-close-mobile-menu-icon {
    left: auto;
}
body.rotate-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line{
    width: 35px;
}

.zp_double_menu {
    display: flex;
    padding-left: 10px;
    padding-right: 10px;
    height: 100%;
    justify-content: center;
    flex: 1;
}

.main-nav:not(#terms_zp-menu):not(#garrafas_zp-menu){
    flex: 1;
    display: flex;
    display: -ms-flexbox;
    display: -ms-flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;

}
body .side-header:not(.dividers) .main-nav{
    margin:0;
}



/* Pc*/
@media only screen and (min-width: 769px) {
    #terms_zp-menu{
        flex-direction: row;
    }
    .main-nav:not(#terms_zp-menu){
      max-width: 250px;
    } 
    .sticky-header .side-header{
        height: 100vh;
    }
    .main-nav > li > a .menu-text {
        font: normal 300 30px / 34px "YanoneKaffeesatz", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }
    
}

/*Mobile Tablet*/
    .dt-mobile-header .soc-ico.show-on-desktop{
        display:none!important;
    }
    .dt-mobile-header .mobile-mini-widgets-in-menu>*{
        margin:auto;
    }

@media only screen and (min-width: 583px) and (max-width: 768px) {
    .dt-mobile-header .main-nav#primary-menu > li > a .menu-text{
        font: normal 300 30px / 34px "YanoneKaffeesatz", Helvetica, Arial, Verdana, sans-serif;
    }
    .dt-mobile-header .main-nav#secondary-menu > li > a .menu-text{
        font: normal 300 30px / 34px "YanoneKaffeesatz", Helvetica, Arial, Verdana, sans-serif;
    }
    .dt-mobile-header .main-nav:not(#terms_zp-menu){
        max-width: 288px;
    }    
    #terms_zp-menu{
        flex-direction: row;
    }
    .mini-search input.field, .overlay-search-microwidget input[type=text]{
        width: 337px!important;
    }
    .zp_double_menu{
        align-items:center;
    }
    .zp_double_menu #primary-menu, .zp_double_menu #secondary-menu{
        min-height:400px;
    }
}


/*Mobile Phone*/


@media only screen and (max-width: 582px) {
    .dt-mobile-header .main-nav#primary-menu > li > a .menu-text{
        font: normal 300 24px / 29px "YanoneKaffeesatz", Helvetica, Arial, Verdana, sans-serif;
    }
    .dt-mobile-header .main-nav#secondary-menu > li > a .menu-text{
        font: normal 300 24px / 29px "YanoneKaffeesatz", Helvetica, Arial, Verdana, sans-serif;
    }
    .dt-mobile-header .main-nav:not(#terms_zp-menu){
        max-width: 160px;
    }       
    .dt-mobile-header .main-nav#terms_zp-menu > li > a .menu-text{
        font: normal 300 16px / 22px "WorkSans", Helvetica, Arial, Verdana, sans-serif;
    }
    #terms_zp-menu{
        flex-direction:column;
    }
    .mini-search input.field, .overlay-search-microwidget input[type=text]{
        width: 230px!important;
    }

}

body.right-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: 40px;
    top: 40px;
} 








/*
.header-bar .top-line-left {
	-ms-flex-order: 3;
	order: 3;
}

.header-bar .top-line-right {
	-ms-flex-order: 2;
	order: 2;
	margin-right: 70px;
}
*/

.top-line-right.empty-widgets .menu-toggle{
    top: -4px;
}

body .x-move-icon .menu-toggle .menu-line:nth-of-type(2) {
	top: 8px;
}

body .x-move-icon .menu-toggle .menu-line:nth-of-type(3) {
	top: 16px;
}

.left-widgets.mini-widgets .mini-nav{
	margin-left: auto!important;
}

body .masthead:not(.side-header).full-width .header-bar {
	/*max-width: 1100px;*/
	max-width: 1230px;
	margin-left: auto;
	margin-right: auto;
}

body .mini-nav:not(.select-type-menu)>ul>li:not(:last-child) {
	margin: 0 47px 0 0;
}

.masthead.side-header.slide-out {
	background-color: #ffffff;
	z-index:9999;
}



.zp_no_url {
	opacity: 0.31;
}
#secondary-menu.main-nav > li > a{
    margin: 3px 10px 4px 11px;
}


#secondary-menu.main-nav >li.zp_no_url>a .menu-text{
    text-transform: uppercase; 
}

#secondary-menu.main-nav>li>a .menu-text {
	font-size: 40px;
	line-height: 1.18;
}

body .menu-close-toggle .close-line:before, 
body .hide-overlay .close-line:before{
    background-color: #1976bc;
    background: #1976bc !important;
}
body .menu-toggle-caption{
    padding-left:20px;
}
body .menu-close-toggle .close-line, 
body .hide-overlay .close-line{
    height:3px;
}

.fade-medium-menu-close-icon .menu-close-toggle .close-line, 
.fade-medium-menu-close-icon .hide-overlay .close-line{
    width: 20px!important;
}

.menu-close-toggle:not(:hover) .menu-toggle-caption, 
.hide-overlay:not(:hover) .menu-toggle-caption{
    color: #1976bc!important;
    font-family: 'WorkSans';
    font-size: 16px;
    font-weight: 300;       
    
}
.menu-close-toggle{
    margin: 30px 30px 30px 0px;
    background-color: #ffffff;
}


.menu-close-toggle.hamburger-close-bg-enable{
    display:flex;
    border-bottom-right-radius:5px;
    border-top-right-radius:5px;
    padding: 15px 20px 15px 20px;
    box-shadow: 3px 3px 30px 0 rgba(0, 0, 0, 0.38);
}

.menu-toggle-caption{
    order:2;
}

.close-line-wrap{
    order:1;
}


body .sticky-header-overlay {
    background-color: rgb(25 118 188 / 28%);
    background: rgb(25 118 188 / 28%);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.header-side-left.ouside-menu-close-icon .menu-close-toggle:not(.active){
    display:none;
}


#terms_zp-menu{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom:47px;
}

#terms_zp-menu.main-nav > li > a .menu-text{
    font-family: 'WorkSans';
    font-size: 13px;
    line-height: 1.5;
    color: #bcbcbc;
}

#secondary-menu.main-nav > li > a .menu-text{
    font-size: 30px;
    font-weight: 300;
    line-height: 1.18;
}



.fade-header-animation .show-header .header-scrollbar-wrap .mCSB_inside > .mCSB_container{
    flex-direction:column;
}



.terms_menu{
    display: flex;
    margin-top: auto;
    justify-content: center;    
}

.masthead.side-header, .menu-close-toggle{
    z-index:9402;
}


/*Widget social menu*/


.social_side_menu{
    display:flex;
    justify-content:center;
    align-items:center;
    padding-top: 7%;
    padding-bottom: 7%;
}
.social_side_menu img{
    padding:10px;
}



/*Search*/

.masthead.side-header:not(.masthead-mobile-header) .mini-widgets .mini-search{
    margin-left:auto;
    margin-right:auto;
    margin-bottom:13%;

}
.mobile-mini-widgets-in-menu .in-menu-first-switch:not(.hide-on-first-switch){
    margin-left:auto;
    margin-right:auto;
    margin-bottom:13%; 
}

.mini-search input.field{
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.07);
  background: linear-gradient(90deg, rgba(25,118,188,1) 32%, rgba(24,60,119,1) 56%);
}

body .side-header .header-bar {
    padding: 0px 0 0 0;
    flex:1;
}


.mini-nav #top-menu .act a{
    font-weight:500;
}

.masthead.side-header .branding{
    visibility:hidden;
}


@media screen and (min-width:1025px) and (max-height:816px) {
    body .social_side_menu {
        padding-bottom: 2%;
        padding-top: 2%;
    }
    body .masthead.side-header:not(.masthead-mobile-header) .mini-widgets .mini-search {
        margin-bottom: 5%;
    }    
    
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (max-height:816px){
    body .masthead.side-header:not(.masthead-mobile-header) .mini-widgets .mini-search {
        margin-bottom: 5%;
    }    
}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 1024px){
    body.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), 
    body.transparent .sticky-on.masthead.masthead-mobile{
        border-bottom:none!important;
    }
    .sticky-top-line-off:not(.sticky-mobile-on) .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
        background-color: #ffffff;
        background: #ffffff !important;
    }
    .sticky-top-line-off:not(.sticky-mobile-on) .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
        background-color: #ffffff;
        background: #ffffff !important;
    }
    .search .sticky-top-line-off:not(.sticky-mobile-on) .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
        background-color: #1976bc;
        background: #1976bc !important;
    }
    .search .sticky-top-line-off:not(.sticky-mobile-on) .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
        background-color: #1976bc;
        background: #1976bc !important;
    }    
}

/*Mobile*/
@media screen and (max-width: 767px){
    body.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), 
    body.transparent .sticky-on.masthead.masthead-mobile{
        border-bottom:none!important;
    }
    .sticky-top-line-off:not(.sticky-mobile-on) .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
        background-color: #ffffff;
        background: #ffffff !important;
    }
    .sticky-top-line-off:not(.sticky-mobile-on) .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
        background-color: #ffffff;
        background: #ffffff !important;
    }
    .search .sticky-top-line-off:not(.sticky-mobile-on) .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
        background-color: #1976bc;
        background: #1976bc !important;
    }
    .search .sticky-top-line-off:not(.sticky-mobile-on) .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
        background-color: #1976bc;
        background: #1976bc !important;
    }   
    #main {
        padding-top: 210px;
        padding-bottom: 50px;
    }
    
}
.mixed-header.logo-left .branding img{
    padding-top:10px;
    padding-bottom:10px;
    max-height: 90px;
}
.mobile-header-bar .mobile-branding img{
    padding-top:10px;
    padding-bottom:10px;
    max-height: 60px;
    width:auto;
}

.soc-ico .soc-font-icon:hover, .social_side_menu a:hover{
   opacity: 0.7; 
}

.zp_double_menu .menu-item:hover a .menu-text, 
.terms_menu .menu-item:hover a .menu-text{
   opacity: 0.7;  
}

.wf-container-bottom a:hover{
   opacity: 0.7;  
   text-decoration:none!important;
}

.search .masthead .mini-widgets .soc-ico a:hover .soc-font-icon, 
.search .masthead .mobile-mini-widgets .soc-ico a:hover .soc-font-icon, 
.search .dt-mobile-header .soc-ico a:hover .soc-font-icon{
    color: #1976bc!important;
    opacity: 0.7;  
}
.search .menu-toggle:not(:hover) .menu-toggle-caption{
        color: #1976bc!important;
}
.single .menu-toggle:not(:hover) .menu-toggle-caption{
        color: #1976bc!important;
}


.single .masthead .mini-widgets .soc-ico a:hover .soc-font-icon, 
.single .masthead .mobile-mini-widgets .soc-ico a:hover .soc-font-icon, 
.single .dt-mobile-header .soc-ico a:hover .soc-font-icon{
    color: #1976bc!important;
    opacity: 0.7;  
}

.sticky-top-line-on.masthead .mini-widgets .soc-ico a:hover .soc-font-icon, 
.sticky-top-line-on.single .masthead .mobile-mini-widgets .soc-ico a:hover .soc-font-icon, 
.sticky-top-line-on.single .dt-mobile-header .soc-ico a:hover .soc-font-icon{
    color: #1976bc!important;
    opacity: 0.7;  
}


/*Pc*/
@media screen and (min-width:1025px){

}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 1024px){
   .social_side_menu{
        padding-top: 20px;
        padding-bottom: 20px;
   }
}

/*Mobile*/
@media screen and (max-width: 767px){
   .social_side_menu{
        padding-top: 0;
        padding-bottom: 0;
   }
   .home .sticky-top-line-off:not(.sticky-mobile-on) .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before{
     background: #1976BC!important;

}

}

/*Mobile*/
@media screen and (max-width: 375px){
   body .mobile-mini-widgets-in-menu {
        padding: 20px 0;
    }
    body.right-mobile-menu-close-icon .dt-close-mobile-menu-icon {
        right: 20px!important;
        top: 28px!important;
    }    
    body .main-nav > li > a {
        margin: 4px 14px 0px 14px;
    }
    body #terms_zp-menu.main-nav >  li > a {
        margin: 0 14px 0 14px;
        padding: 2px 4px;
    }    
}


/*HOME ONLY - INICIO*/
/*.home ul#top-menu a {*/
/*    color: #1976BC;*/
/*    font-weight:500;*/
/*}*/

/*.home .header-bar .soc-ico a:not(:hover) .soc-font-icon,*/
/*.home .menu-toggle:not(:hover) .menu-toggle-caption{*/
/*    color: #1976BC!important;*/
/*}*/

/*.home .menu-toggle:not(:hover) .menu-line,*/
/*.home .menu-toggle:not(:hover) .menu-line:after, .home .menu-toggle:not(:hover) .menu-line:before{*/
/*     background: #1976BC!important;*/

/*}*/
/*HOME ONLY - FIM*/


















