/*
Theme Name:   Zyrgon
Theme URI:    https://www.zyrgon.com
Description:  Zyrgon - Develop
Author:       Zyrgon Develop
Author URI:   https://www.zyrgon.com
Template:     dt-the7
Version:      1.0.0
Text Domain:  zyrgon-child
*/

/*max-width:1191px;*/


@font-face {
font-display: swap;
font-family: 'Lato';
src: url('/wp-content/uploads/fonts/Lato-Black.ttf') format('truetype');
font-weight: 900;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Lato';
src: url('/wp-content/uploads/fonts/Lato-BlackItalic.ttf') format('truetype');
font-weight: 900;
font-style: italic;
}
@font-face {
font-display: swap;
font-family: 'Lato';
src: url('/wp-content/uploads/fonts/Lato-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Lato';
src: url('/wp-content/uploads/fonts/Lato-BoldItalic.ttf') format('truetype');
font-weight: 700;
font-style: italic;
}
@font-face {
font-display: swap;
font-family: 'Lato';
src: url('/wp-content/uploads/fonts/Lato-Light.ttf') format('truetype');
font-weight: 300;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Lato';
src: url('/wp-content/uploads/fonts/Lato-LightItalic.ttf') format('truetype');
font-weight: 300;
font-style: italic;
}
@font-face {
font-display: swap;
font-family: 'Lato';
src: url('/wp-content/uploads/fonts/Lato-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Lato';
src: url('/wp-content/uploads/fonts/Lato-Italic.ttf') format('truetype');
font-weight: 400;
font-style: italic;
}
@font-face {
font-display: swap;
font-family: 'Lato';
src: url('/wp-content/uploads/fonts/Lato-Thin.ttf') format('truetype');
font-weight: 100;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Lato';
src: url('/wp-content/uploads/fonts/Lato-ThinItalic.ttf') format('truetype');
font-weight: 100;
font-style: italic;
}

@font-face {
font-display: swap;
font-family: 'Roboto';
src: url('/wp-content/uploads/fonts/Roboto-Black.ttf') format('truetype');
font-weight: 900;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Roboto';
src: url('/wp-content/uploads/fonts/Roboto-BlackItalic.ttf') format('truetype');
font-weight: 900;
font-style: italic;
}
@font-face {
font-display: swap;
font-family: 'Roboto';
src: url('/wp-content/uploads/fonts/Roboto-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Roboto';
src: url('/wp-content/uploads/fonts/Roboto-BoldItalic.ttf') format('truetype');
font-weight: 700;
font-style: italic;
}
@font-face {
font-display: swap;
font-family: 'Roboto';
src: url('/wp-content/uploads/fonts/Roboto-Light.ttf') format('truetype');
font-weight: 300;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Roboto';
src: url('/wp-content/uploads/fonts/Roboto-LightItalic.ttf') format('truetype');
font-weight: 300;
font-style: italic;
}
@font-face {
font-display: swap;
font-family: 'Roboto';
src: url('/wp-content/uploads/fonts/Roboto-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Roboto';
src: url('/wp-content/uploads/fonts/Roboto-Italic.ttf') format('truetype');
font-weight: 400;
font-style: italic;
}
@font-face {
font-display: swap;
font-family: 'Roboto';
src: url('/wp-content/uploads/fonts/Roboto-Thin.ttf') format('truetype');
font-weight: 100;
font-style: normal;
}
@font-face {
font-display: swap;
font-family: 'Roboto';
src: url('/wp-content/uploads/fonts/Roboto-ThinItalic.ttf') format('truetype');
font-weight: 100;
font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    src: url('/wp-content/uploads/fonts/RobotoCondensed-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    src: url('/wp-content/uploads/fonts/RobotoCondensed-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    src: url('/wp-content/uploads/fonts/RobotoCondensed-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    src: url('/wp-content/uploads/fonts/RobotoCondensed-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    src: url('/wp-content/uploads/fonts/RobotoCondensed-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: 'Roboto Condensed';
    src: url('/wp-content/uploads/fonts/RobotoCondensed-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

h1,h2,h3,h4,h5{
line-height: 1.2!important;
}

.tp-bullet-title {
display: none!important;
}
.transparent .masthead:not(.side-header){
background-color:rgba(37,37,36,0.85)!important;
}

#main-slideshow{
margin-bottom: 78px;
}
.vc_btn3.vc_btn3-size-md{
padding-top: 10px!important;
padding-bottom: 10px!important;
}

.branding a img, .branding img, .mobile-header-bar .mobile-branding img, #phantom .logo-box img{
    width: 210px;
    height: auto;
}



@media only screen and (min-width: 1200px){
#footer > .wf-wrap, #footer #bottom-bar > .wf-wrap{
padding: 0 40px 0 40px!important;
}
.modulo_header_promocao_geral{
    padding-right: 36px;
    padding-left: 36px;
}
}
@media only screen and (max-width: 1200px) and (min-width: 768px){
body #main > .wf-wrap , #footer > .wf-wrap, #footer #bottom-bar > .wf-wrap{
padding: 0 45px 0 45px!important;
}
.modulo_programas_row_out .modulo_programas_row{
padding-right: 49px;
padding-left: 49px;
}
.modulo_special_offers_full .modulo_special_ajax_row{
padding-right: 49px;
padding-left: 49px;
} 
.modulo_onde_estivemos_row_out .modulo_onde_estivemos_row{
padding-right: 49px;
padding-left: 49px;   
}
.modulo_testimonials_full .modulo_testimonials{
padding-right: 49px;
padding-left: 49px;   
}
.modulo_header_promocao_geral{
    padding-right: 45px;
    padding-left: 45px;    
}

}
@media screen and (max-width: 767px){
body #main > .wf-wrap, #footer > .wf-wrap, #footer #bottom-bar > .wf-wrap{
padding: 0 16px 0 16px!important;
}
.modulo_programas_row_out .modulo_programas_row{
padding-right: 20px;
padding-left: 20px;
}
.modulo_special_offers_full .modulo_special_ajax_row{
padding-right: 20px;
padding-left: 20px;
} 
.modulo_onde_estivemos_row_out .modulo_onde_estivemos_row{
padding-right: 24px;
padding-left: 24px;
}
.modulo_testimonials_full .modulo_testimonials{
padding-right: 24px;
padding-left: 24px;
}
.modulo_header_promocao_geral{
    padding-right: 16px;
    padding-left: 16px;
}
.modulo_header_link{
    margin-left: auto;
    margin-right: auto;
}
}




/*Top Bar*/

.top-bar-bg{
background: rgba(0,0,0,0.5)!important;
}

body .mini-nav:not(.select-type-menu) > ul > li:not(:last-child){
margin: 0 52px 0 0;
}
body .top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle){
color: #D2D1D1;
text-decoration: none;
}
.list-type-menu.mini-nav > ul > li:not(.act) > a:hover{
text-decoration: underline;
color: #D2D1D1;
opacity: 1; 
font-size: 14px;
}
body .top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle):hover{
text-decoration: underline;
color: #D2D1D1;
opacity: 1;
font-size: 14px;
}

/*Top Bar Fim*/

/*Menu*/
body .sub-nav,.masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap{
background: rgba(0, 0, 0, 0.78);
border-radius: 6px;
margin-top: 15px;
}
#primary-menu .menu-item.menu-item-has-children > a:hover::after, 
#primary-menu .menu-item.dt-hovered > a::after{
content: ''!important;
position: absolute;
left: 28%;
top: 28px;
padding-top: 10px;
width: 0;
height: 0;
border-left: 18px solid transparent;
border-right: 18px solid transparent;
border-bottom: 15px solid rgba(0, 0, 0, 0.78);
opacity: 1!important;
visibility: visible!important;
}

#primary-menu .menu-item.menu-item-has-children > a::after, 
#primary-menu .menu-item.dt-hovered > a::after{
content: ''!important;
-webkit-transition-delay: .1s;
transition-delay: .1s;
opacity: 0;
visibility: hidden;
}



.menu-item.dt-hovered > a{
border: 1px solid #ffffff;
padding: 6px 11px 6px 11px!important;
}

.menu-item.menu-item-has-children > a::before{
content: ''!important;
position: absolute;
left: 0;
top: 38px;
height: 20px;
width: 100%;
clear: both;
}
.menu-item a{
-webkit-transition: background .3s ease;
transition: background .3s ease;
}

body .top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a{
background-color: rgba(37,37,36,0.6);
background: rgba(37,37,36,0.6);

}

.main-nav .sub-nav > li > a, 
body .main-nav .sub-nav > li.dt-mega-parent:not(.empty-title) > a{
padding: 7px 12px 7px 12px;
margin-bottom: 10px;
font-family: 'Lato';
font-style: normal;
font-weight: bold;
font-size: 15px;
line-height: 1.2!important;
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent{
padding: 0!important;
}
.main-nav .sub-nav>li a{
margin-right: auto!important;
}
.main-nav .sub-nav>li{
display: flex!important;
}


/*Menu fim*/
/*.dt-mega-menu-wrap, .sub-nav {
    visibility: visible!important;
    opacity: 1!important;
}*/

/* Geral */

body #main{
padding:0 0 70px 0;
}

.reduce_text .more-text{
display: none;

}
a.read-more:hover,
a.read-less:hover{
color: #444444!important;
}
.read-more{
padding-top: 20px;
}

.margin_b10{margin-bottom:10px;}
.footer_first{
padding-bottom:75px;
}
.footer .grey_color_column .vc_wp_custommenu .menu-item a{
color:#85868c;
font-weight:normal;
}
.footer .vc_wp_custommenu .menu-item a{
font-weight:bold;
}
.inline_style_block_widg{
    display: flex;

}

.inline_style{padding-left:25px;}
.inline_style img{
    width: 25px;;
}


.top-header .active-bg-decoration > li.act > a{
border:1px solid #ffffff;
}
.top-header .hover-bg-decoration > li:not(.act) > a:hover{
border:1px solid #ffffff;
padding: 5px 11px 5px 11px;
}

/* Geral Fim */



/*Modulo Header*/


.modulo_header{
    display:flex;
    align-items: center;
    justify-content: center;
}


/*Pc*/
@media screen and (min-width:992px){
    .modulo_header{
        height: 560px;
    }
    .modulo_header h1{
        padding-top: 145px;
    }
    .header_tag{
        position: absolute;
        bottom: 55px;
    }
}
/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
    .modulo_header{
        height: 560px;
    }

    body .modulo_icons_row.with_background{
        margin-top:-12px;
    }
    .modulo_header h1{
        padding-top: 60px;
    }
    .header_tag{
        position: absolute;
        bottom: 55px;
    }
}
/*Mobile*/
@media screen and (max-width: 767px){
    .modulo_header{
        height: 530px;
    }


    body .modulo_icons_row.with_background{
        margin-top:-12px;
    }
    .modulo_header h1{
        padding-top: 60px;
    }    
    .header_tag{
        position: absolute;
        bottom: 38px;
    }  
}


.modulo_header{
background-color: #a4a3a3;
background-size:cover;
background-position:center top;
text-align: center;
margin-left: calc(-50vw + 50%);
width: 100vw;
margin-bottom: 12px;
}

.modulo_header h1{
max-width: 700px;
width:100%;
margin-left: auto;
margin-right: auto;
font-family: 'Roboto Condensed';
color:#ffffff;
text-shadow: 0 1px 13px rgba(0, 0, 0, 0.25);
font-size: 45px;
line-height: 53px;
}


.modulo_header_promocao_geral{
max-width: 1191px;
margin-left: auto;
margin-right: auto;

width: 100%;
}

.modulo_header_card{
width: auto;
min-width: 230px;
margin-left: auto;
}

.modulo_header_topo{
background-image: url(/wp-content/uploads/2019/12/ver_agenda_preto.svg);
background-repeat: no-repeat;
background-position: top 18px right 16px;
background-color: #ffffff;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
padding: 20px 20px 20px 20px; 
}



.modulo_header_topo_left{
text-align: left; 
color:#3d3d3b;
}
.modulo_header_topo_left h5{
font-family: 'Roboto Condensed';
font-weight: bold;
font-size: 17px;
line-height: 20px;
margin-bottom:0;
text-transform:uppercase;
}
.modulo_header_topo_right{
text-align: right; 

}
.modulo_header_bottom{
background-color: #fff48f;
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
padding: 20px 20px 20px 20px;   
display:flex;
justify-content: flex-end;
align-items:center;
}



.modulo_header_bottom_left{
font-size: 18px;
line-height:1;
color: #a4a3a3;
padding-right:10px;
text-decoration: line-through;

}
.modulo_header_bottom_right{
font-family: 'Lato';
font-size: 22px;
line-height:1;
font-weight: 900;
color: #3d3d3b;
}
.modulo_header_link{
    text-decoration: none;
    margin-left: auto;
}

/*Modulo Header Fim*/


/*Modulo Icons*/

/*Pc*/
@media screen and (min-width:992px){

}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
.modulo_icons_row .modulo_icons{
margin:0 15px 22px 15px;
}
.wpb_wrapper .modulo_icons_row.with_background > .vc_row{
max-width: 612px;
}
}

/*Mobile*/
@media screen and (max-width: 767px){
    .modulo_icons_row .modulo_icons{
    margin:0 15px 22px 15px;
    min-height: 48px;
    max-width: 100%;
    padding: 17px 30px 17px 17px;
    }
    .modulo_icons_row{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    }
    .vc_row.modulo_icons_row.vc_row-flex>.vc_column_container{
    justify-content: center;
    }
    .vc_row.modulo_icons_row.vc_row-flex > .vc_column_container {
        max-width: 255px;
    }
    body .modulo_header_bottom{
        padding:15px;
    }
    body .modulo_header_bottom_right{
        font-size: 21px;
    }
    body .modulo_header_bottom_left{
        font-size: 15px;
    }
    body .modulo_header_topo{
        padding:15px;  
    }
}


.modulo_icons{
display:flex;
align-items:center;
width: 100%;
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
border: solid 0 #f1f1f1;
background-color: #3d3d3b;
margin:0 5px 0 5px;
padding: 17px 45px 17px 25px;
}


.modulo_icons_images{
    display: flex;
}


.modulo_icons p{
padding-left: 16px;
font-size: 14px;
line-height: 1.71;
max-width: 165px;
margin-bottom:0;
color: #ffffff;
}
.modulo_icons_row{
margin-top: -12px;
margin-bottom: 39px;
justify-content:center;
}


.modulo_icons_row.with_background {
margin-left: calc(-50vw + 50%);
width: 100vw;
background-color: #F1F1F1;
padding-top: 56px;
padding-bottom: 39px;
margin-bottom: 0;
}

.modulo_icons_row.with_background > .vc_row{
max-width: 1191px;
margin: 0 auto;
padding-right: 36px;
padding-left: 36px;
margin-top: -97px;
}



/*Modulo Icons Fim*/



/*Modulo Icons*/

.modulo_icones_gerais_in{
text-align: center;
padding-bottom:62px;
max-width: 210px;
margin-left: auto;
margin-right: auto;
color:#545454;
}
.modulo_icones_gerais_in h4{
    font: normal normal 15px/27px "Lato",Helvetica,Arial,Verdana,sans-serif;
}

.modulo_icones_gerais_in img{
padding-bottom:8px;
}


/*Modulo Icons Fim*/



/*Modulo Intro Text*/


/*Pc*/
@media screen and (min-width:992px){
    .modulo_intro_text.with_background > .vc_row{
        padding: 0 45px 0 45px!important;
    }
    .modulo_relacionados_row.with_background > .vc_row{
        padding: 0 35px 0 35px!important;

    }
}


/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){

    .modulo_intro_text.with_background > .vc_row{
        padding: 0 45px 0 45px!important;
    }
    .modulo_relacionados_row.with_background > .vc_row{
        padding: 0 0 0 45px!important;

    }
}


/*Mobile*/
@media screen and (max-width: 767px){

    .modulo_intro_text.with_background > .vc_row{
        padding: 0 20px 0 20px!important;
    }
    .modulo_relacionados_row.with_background > .vc_row{
        padding: 0  0 0  20px!important;

    }
}




.modulo_intro_text.with_background > .vc_row{
max-width: 1191px;
margin:0 auto;
}




@media only screen  and (min-width: 576px){
.modulo_intro_text .vc_column_container>.vc_column-inner{
padding-left: 5px;
padding-right: 5px;
}
}
@media only screen  and (max-width: 992px){
.modulo_intro_text .modulo_intro_text_left{
max-width: 265px;
margin-left: 0;
}
}



.modulo_relacionados_row.with_background > .vc_row{
max-width: 1191px;
margin:0 auto;
}

.modulo_intro_text{
padding-bottom:41px;
align-items: flex-start;
}

.modulo_relacionados_row{
    padding-bottom:41px;
}
.modulo_intro_text.with_background,
.modulo_relacionados_row.with_background
{
margin-left: calc(-50vw + 50%);
width: 100vw;
background-color:#F1F1F1;
padding-top:56px;
margin-bottom: 40px;
}

@media screen and (min-width:768px) and (max-width:1199px){
.modulo_relacionados_row.with_background > .vc_row,
.modulo_intro_text.with_background > .vc_row {
padding-right: 49px;
padding-left: 49px;
}
}

.modulo_intro_text.non_margin{
    margin-bottom: 0;
}

.modulo_intro_text_left{
max-width: 210px;
margin-left: auto;
padding-right: 70px;
}
.modulo_intro_text_left h2{
padding-bottom:25px;   
}
.modulo_intro_text_right{
max-width:553px;
color:#444444;
line-height: 30px;
}

.modulo_intro_text_button{
border-radius: 6px;
border: solid 1px #3d3d3b;
}
.modulo_intro_text_button a.vc_general.vc_btn3{
font-weight:700;
text-transform:uppercase;
color:#444444;
}
.modulo_intro_text_button a.vc_general.vc_btn3:hover{
background-color: #3d3d3b;
color: #f1f1f1;
}
.modulo_intro_text .read-more{
display:block;
padding-top:30px;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration:none;
}

.read-more{
display: flex;
padding-bottom: 40px;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
}
.read-less{
display: flex;
padding-top: 40px;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
}



.read-more:after{
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}
.read-less:after{
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-right: 27px;
transform:rotate(180deg);
}

/*Modulo Intro Text Fim*/



/*Modulo Produtos*/

/*

.modulo_produtos_column{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-left: auto;
margin-right: auto;
width:100%;
margin-bottom:12px;
transition: all 0.5s ease;
}

.modulo_produtos_column h3{
font-size: 17px;
font-weight: 700;
line-height: 1.41;
color: #252524;
margin-bottom:0;
}
.modulo_produtos_bloco_texto{
padding:17px 19px 17px 21px;
}

.modulo_produtos_ver_mais{
display: flex;
justify-content:center;
padding-top: 40px;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
cursor: pointer;
}
.modulo_produtos_ver_mais:after {
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}
.modulo_produtos_image{
border-top-left-radius: 6px;
border-top-right-radius: 6px;
padding-top: 56%;
background-size: cover;
background-position: center;   
}
.modulo_produtos_column_link{
text-decoration: none;
}
.modulo_produtos_column_link:hover .modulo_produtos_column{
margin-top: -1%;
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}



.modulo_produtos_gerais_tit{
margin-top:30px;
}
.modulo_produtos_gerais_tit h2{
margin-bottom: 60px;
font-family: Lato;
font-size: 25px;
font-weight: 900;
font-stretch: normal;
font-style: normal;
line-height: 1.29;
}
.mais_produtos_load{
display: block;
text-align: center;
padding-top: 24px;
width: 100%;
}
*/

/*Modulo Programas disponiveis*/


/*Pc*/
@media screen and (min-width:992px){
.primeira .modulo_programas_disponiveis_columns_int{
    min-width: 742px;
}
.modulo_programas_disponiveis_left{
border-top-left-radius:6px;
border-bottom-left-radius:6px;   
}
.modulo_programas_disponiveis_dois_bloco_texto {
padding: 22px 19px 21px 21px;
}
.modulo_programas_disponiveis_right {
padding: 35px 31px 35px 37px;
width: 100%;
}
.primeira .modulo_programas_disponiveis_right{
    padding: 35px 31px 23px 37px;
}
.modulo_programas_disponiveis_button{
margin-top:40px;
}
.terceira .modulo_programas_disponiveis_center {
padding: 0 41px 28px 41px;
align-items: center;
}
.terceira .modulo_programas_disponiveis_left {
max-width: 230px;
min-width: 230px;
width: 100%;
}
.terceira .modulo_programas_disponiveis_right {
max-width: 177px;
min-width: 177px;
width: 100%;
}
.terceira .modulo_programas_disponiveis_center_right_in{
padding: 11px 0;
}
.terceira .modulo_programas_disponiveis_old_price{
font-size: 24px;
line-height: 1.2;
}
p.modulo_programas_disponiveis_old_price{
padding-top: 21px;
margin-bottom: 10px;
}
.modulo_programas_disponiveis_bold_price{
font-size: 25px;
line-height: 1.5;
}
}


/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
.modulo_programas_disponiveis_left{
border-top-left-radius:6px;
border-bottom-left-radius:6px;   
}
.modulo_programas_disponiveis_dois_bloco_texto {
padding: 22px 19px 17px 21px;
}
.modulo_programas_disponiveis_right {
padding: 30px 39px 23px 39px;
width: 100%;
}

.modulo_programas_disponiveis_button{
margin-top:40px;
}
.terceira .modulo_programas_disponiveis_center {
padding: 17px 16px 28px 42px;
align-items: center;
}
.terceira .modulo_programas_disponiveis_left {
max-width: 230px;
min-width: 230px;
width: 100%;
}
.terceira .modulo_programas_disponiveis_right {
max-width: 110px;
min-width: 110px;
width: 100%;
}
body .modulo_programas_disponiveis_old_price{
margin-bottom: 0;
}

body .terceira .modulo_programas_disponiveis_center_left{

padding-right: 13px;
}
body .terceira .modulo_programas_disponiveis_center_left h3{
    font-size:16px;
}
body .terceira .modulo_programas_disponiveis_center_right_in,body .terceira .modulo_programas_disponiveis_center_right{
padding: 12px 5px;
width: 120px;
min-width:120px;
}
.terceira .modulo_programas_disponiveis_old_price{
font-size: 24px;
line-height: 2.08;
}
.modulo_programas_disponiveis_bold_price{
font-size: 25px;
line-height: 1.5;
}
}


/*Mobile*/
@media screen and (max-width: 767px){
.modulo_programas_disponiveis_columns_int{
flex-direction: column;
}
.modulo_programas_disponiveis_left{
padding-bottom: 65%;
}
.modulo_programas_disponiveis_left{
border-top-left-radius:6px;
border-top-right-radius:6px;    
}
.modulo_programas_disponiveis_dois_bloco_texto {
padding: 23px 15px 23px 15px;
}
.modulo_programas_disponiveis_right {
padding: 25px 25px 22px 25px;
}
.modulo_programas_disponiveis_button{
margin-top:30px;
}
.terceira .modulo_programas_disponiveis_center {
padding: 15px 19px 22px 25px;
flex-direction: column;
align-items: flex-start;
}
.terceira .modulo_programas_disponiveis_left {
max-width: 80px;
min-width: 80px;
width: 100%;
border-top-right-radius:0;    
}
.terceira .modulo_programas_disponiveis_right {
max-width: 55px;
min-width: 55px;
width: 100%;
}
.terceira .modulo_programas_disponiveis_center_right_in{
padding: 1px 14px;
}
.terceira .modulo_programas_disponiveis_center_right_out{
margin-left: auto;
}
.terceira .modulo_programas_disponiveis_old_price{
font-size: 14px;
line-height: 19px;
}
.modulo_programas_disponiveis_bold_price{
font-size: 14px;
line-height: 18px;
padding-top: 5px;
}


body .modulo_programas_disponiveis_old_price{
margin-bottom: 0;
}

body .terceira .modulo_programas_disponiveis_center_left{
font-size:16px;
padding-right: 13px;
}
body .terceira .modulo_programas_disponiveis_center_left h3{
font-size:15px;
}
body .terceira .modulo_programas_disponiveis_center_right_in,body .terceira .modulo_programas_disponiveis_center_right{
padding: 4px 0px 7px 0px;
width: 96px;
min-width:96px;
}
body .terceira .modulo_programas_disponiveis_center_right{
    margin-bottom:0;
    margin-left:auto;
}

.terceira .modulo_programas_disponiveis_other_option.modulo_programas_disponiveis_center{
    justify-content:center;
}


.terceira .modulo_programas_disponiveis_other_option.modulo_programas_disponiveis_center .modulo_programas_disponiveis_center_left{
    margin-bottom:0;
}
.terceira .modulo_programas_disponiveis_other_option .modulo_programas_disponiveis_center_left h3{
    margin-bottom:0;
    font-size:17px;
}
    
    
}
.modulo_programas_disponiveis_tit_empty{
    padding-bottom:44px;
}
.primeira .modulo_programas_disponiveis_left, .primeira_destinos .modulo_programas_disponiveis_left{
    width:100%;
}

.primeira .modulo_programas_disponiveis_left{
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}


.terceira .modulo_programas_disponiveis_center {
display: flex;
flex-grow: 1;
justify-content: space-between;
}


.modulo_programas_disponiveis_left{
min-width: 250px;
}

.modulo_programas_disponiveis_column_link{
text-decoration: none;
}
.modulo_programas_disponiveis_column_link:hover .modulo_programas_disponiveis_columns_int {
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}
.modulo_programas_disponiveis_column_link:hover .modulo_programas_disponiveis_button a.vc_general.vc_btn3 {
background-color: #3d3d3b;
color: #f1f1f1;
}
.modulo_programas_disponiveis_destinos_inner_link{
text-decoration: none;
}

.modulo_programas_disponiveis_columns_int{
max-width: 737px;
width: 100%;
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-bottom: 14px;
display: flex;
margin-left: auto;
margin-right: auto;
transition: all 0.5s ease;
}


.modulo_programas_disponiveis_right h2{
font-family: Lato;
font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #444444;
}
.modulo_programas_disponiveis_right h3{
font-family: Lato;
font-size: 17px;
font-weight: bold;
line-height: 1.41;
color: #444444;
}
.modulo_programas_disponiveis_button{
border-radius: 6px;
border: solid 1px #3d3d3b;
margin-bottom: 0;
}
.modulo_programas_disponiveis_button a.vc_general.vc_btn3{
font-weight:700;
text-transform:uppercase;
color:#444444;
}
.modulo_programas_disponiveis_dois_column_link{
text-decoration: none;
display: flex;
flex-grow: 1;
}

.modulo_programas_disponiveis_dois_column{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-left: auto;
margin-right: auto;
width: 100%;
margin-bottom: 12px;
transition: all 0.5s ease;
}

.modulo_programas_disponiveis_dois_column_link:hover .modulo_programas_disponiveis_dois_column {
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}

.modulo_programas_disponiveis_dois_image{
padding-top:256px;
background-size: cover;
background-position: center;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
@media screen and (max-width:767px){
    .modulo_programas_disponiveis_dois_image{
        padding-top:180px;
    }
}

.modulo_programas_disponiveis_dois_column h3{
font-size: 17px;
font-weight: 700;
line-height: 24px;
color: #252524;
margin-bottom: 0;
}
.modulo_programas_disponiveis_dois_column p{
font-family: 'Lato';
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 24px;
color: #3D3D3B;
margin-bottom: 0;
}


.modulo_programas_disponiveis_tit h2 {
margin-bottom: 60px;
font-family:'Lato';
font-size: 25px;
font-weight: 900;
font-stretch: normal;
font-style: normal;
line-height: 1.29;
}

.modulo_programas_disponiveis_ver_mais{
display: flex;
justify-content:center;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
cursor:pointer;
padding-top: 20px;
}
.modulo_programas_disponiveis_ver_mais p{
margin-bottom: 0;
}

.modulo_programas_disponiveis_ver_mais:after{
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}


.mais_programas_disponiveis_load{
display: block;
text-align: center;
padding-top: 24px;
width: 100%;
}

/*variacao 4*/


.terceira a.modulo_programas_disponiveis_link {
text-decoration: none;
}
.terceira .modulo_programas_disponiveis_bloco {
border-radius: 6px;
box-shadow: 0px 11px 16px 0 rgba(0, 0, 0, 0.12);
margin-bottom: 13px;
display: flex;
flex-wrap: nowrap;
flex-grow: 1;
min-height: 173px;
width: 100%;
margin-left: auto;
margin-right: auto;
transition: all 0.5s ease;
}

.terceira a.modulo_programas_disponiveis_link:hover .modulo_programas_disponiveis_bloco{
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}

.terceira .modulo_programas_disponiveis_left {
background-size: cover;
background-position: center center;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}

.terceira .modulo_programas_disponiveis_texto {
font-family: Lato;
font-size: 14px;
line-height: 24px;
color: #444444;
}
.terceira .modulo_programas_disponiveis_right {
background-color: #f1f1f1;
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
margin-left: auto;
display: flex;
justify-content: center;
align-items: center;
padding: 0;
}
.terceira .modulo_programas_disponiveis_center_right{
padding: 11px 0;
border-radius: 6px;
background-color: #f1f1f1;
text-align: center;
width: 130px;
}

.terceira .modulo_programas_disponiveis_center_left h3{
margin-bottom: 5px;
}
.terceira .modulo_programas_disponiveis_center_left{
    display: flex;
    flex-direction: column;
    margin-bottom: -28px;
    justify-content: center;
}
.terceira .modulo_programas_disponiveis_center_right{
    margin-bottom: -28px;
}

.terceira .modulo_programas_disponiveis_center_right_in{
border-radius: 6px;
background-color: #fff48f;
text-align: center;
width: 130px;
}
.terceira .modulo_programas_disponiveis_old_price{
font-family: Lato;
font-weight: normal;
font-stretch: normal;
font-style: normal;
letter-spacing: normal;
color: #a4a3a3;
text-align: right;
text-decoration: line-through;
}
.terceira .modulo_programas_disponiveis_old_price p{
margin-bottom: 0;
}
.modulo_programas_disponiveis_bold_price{
font-weight: 900;
font-stretch: normal;
font-style: normal;
letter-spacing: normal;
color: #444444;
margin-bottom: 0;
}
.modulo_programas_disponiveis_price_descr{
font-family: Lato;
font-size: 14px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: 1.71;
letter-spacing: normal;
color: #444444;
}
p.modulo_programas_disponiveis_price_descr{
    margin-bottom: 0;
}


.terceira .modulo_programas_disponiveis_right img {
height: 31px;
}

/*Modulo Programas disponiveis fim*/


/*Modulo Temas*/


/*Pc*/
@media screen and (min-width:992px){
.modulo_temas_left{
border-top-left-radius:6px;
border-bottom-left-radius:6px;   
}
.modulo_temas_dois_bloco_texto {
padding: 17px 19px 17px 21px;
}
.modulo_temas_right {
padding: 35px 31px 35px 37px;
width: 100%;
}
.modulo_temas_button{
margin-top:40px;
}
.quarta .modulo_temas_center {
padding: 28px 41px 28px 41px;
align-items: center;
}
.quarta .modulo_temas_left {
max-width: 230px;
min-width: 230px;
width: 100%;
}
.quarta .modulo_temas_right {
max-width: 177px;
min-width: 177px;
width: 100%;
}
.quarta .modulo_temas_center_right_in{
padding: 12px 36px;
}
.quarta .modulo_temas_old_price{
font-size: 24px;
line-height: 2.08;
}
.modulo_temas_bold_price{
font-size: 25px;
line-height: 1.5;
}
}


/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
.modulo_temas_left{
border-top-left-radius:6px;
border-bottom-left-radius:6px;   
}
.modulo_temas_dois_bloco_texto {
padding: 22px 19px 17px 21px;
}
.modulo_temas_right {
padding: 30px 39px 23px 39px;
width: 100%;
}
.modulo_temas_button{
margin-top:40px;
}
.quarta .modulo_temas_center {
padding: 28px 16px 28px 42px;
align-items: center;
}
.quarta .modulo_temas_left {
max-width: 230px;
min-width: 230px;
width: 100%;
}
.quarta .modulo_temas_right {
max-width: 110px;
min-width: 110px;
width: 100%;
}
.quarta .modulo_temas_center_right_in{
padding: 12px 36px;
}
.quarta .modulo_temas_old_price{
font-size: 24px;
line-height: 2.08;
}
.modulo_temas_bold_price{
font-size: 25px;
line-height: 1.5;
}
}


/*Mobile*/
@media screen and (max-width: 767px){
.modulo_temas_columns_int{
flex-direction: column;
}
.modulo_temas_left{
padding-bottom: 37%;
}
.modulo_temas_left{
border-top-left-radius:6px;
border-top-right-radius:6px;    
}
.modulo_temas_dois_bloco_texto {
padding: 22px 15px 21px 15px;
}
.modulo_temas_right {
padding: 25px 25px 22px 25px;
width: 100%;
}
.modulo_temas_button{
margin-top:30px;
}
.quarta .modulo_temas_center {
padding: 15px 19px 22px 25px;
flex-direction: column;
align-items: flex-start;
}
.quarta .modulo_temas_left {
max-width: 80px;
min-width: 80px;
width: 100%;
border-top-right-radius:0;    
}
.quarta .modulo_temas_right {
max-width: 73px;
min-width: 73px;
width: 100%;
}
.quarta .modulo_temas_center_right_in{
padding: 1px 14px;
}
.quarta .modulo_temas_center_right_out{
margin-left: auto;
}
.quarta .modulo_temas_old_price{
font-size: 14px;
line-height: 24px;
}
.modulo_temas_bold_price{
font-size: 20px;
line-height: 24px;
padding-top: 5px;
}

}



.temas_plus_mais{padding-bottom:70px;}


.quarta .modulo_temas_center {
display: flex;
flex-grow: 1;
justify-content: space-between;
}


.modulo_temas_left{
min-width: 250px;
}

.modulo_temas_column_link{
text-decoration: none;
}
.modulo_temas_column_link:hover .modulo_temas_columns_int {
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}
.modulo_temas_column_link:hover .modulo_temas_button a.vc_general.vc_btn3 {
background-color: #3d3d3b;
color: #f1f1f1;
}
.modulo_temas_destinos_inner_link{
text-decoration: none;
}

.modulo_temas_columns_int{
max-width: 737px;
width: 100%;
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-bottom: 14px;
display: flex;
margin-left: auto;
margin-right: auto;
transition: all 0.5s ease;
}


.modulo_temas_right h2{
font-family: Lato;
font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #444444;
}
.modulo_temas_right h3{
font-family: Lato;
font-size: 17px;
font-weight: bold;
line-height: 1.41;
color: #444444;
}
.modulo_temas_button{
border-radius: 6px;
border: solid 1px #3d3d3b;
margin-bottom: 0;
}
.modulo_temas_button a.vc_general.vc_btn3{
font-weight:700;
text-transform:uppercase;
color:#444444;
}
.modulo_temas_dois_column_link{
text-decoration: none;
}
.modulo_temas_dois_column{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-left: auto;
margin-right: auto;
width: 100%;
margin-bottom: 12px;
transition: all 0.5s ease;
}
.modulo_temas_dois_column_link:hover .modulo_temas_dois_column {
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}

.modulo_temas_dois_image{
padding-top: 64%;
background-size: cover;
background-position: center;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}


.modulo_temas_dois_column h3{
font-size: 17px;
font-weight: 700;
line-height: 24px;
color: #252524;
margin-bottom: 0;
}

.modulo_temas_tit h2 {
margin-bottom: 60px;
font-family: Lato;
font-size: 25px;
font-weight: 900;
font-stretch: normal;
font-style: normal;
line-height: 1.29;
}

.modulo_temas_ver_mais{
display: flex;
justify-content:center;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
cursor:pointer;
padding-top: 20px;
}
.modulo_temas_ver_mais p{
margin-bottom: 0;
}

.modulo_temas_ver_mais:after{
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}


.mais_temas_load{
display: block;
text-align: center;
padding-top: 24px;
width: 100%;
}

/*variacao 4*/


.quarta a.modulo_temas_link {
text-decoration: none;
}
.quarta .modulo_temas_bloco {
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
margin-bottom: 13px;
display: flex;
flex-wrap: nowrap;
flex-grow: 1;
min-height: 173px;
width: 100%;
margin-left: auto;
margin-right: auto;
transition: all 0.5s ease;
}

.quarta a.modulo_temas_link:hover .modulo_temas_bloco{
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}

.quarta .modulo_temas_left {
background-size: cover;
background-position: center center;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}

.quarta .modulo_temas_texto {
margin-bottom: 20px;
font-family: Lato;
font-size: 14px;
line-height: 24px;
color: #444444;
}
.quarta .modulo_temas_right {
background-color: #f1f1f1;
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
margin-left: auto;
display: flex;
justify-content: center;
align-items: center;
padding: 0;
}
.quarta .modulo_temas_center_right{
padding: 12px 36px;
border-radius: 6px;
background-color: #f1f1f1;
text-align: center;
}

.quarta .modulo_temas_center_left h3{
margin-bottom: 5px;
}

.quarta .modulo_temas_center_right_in{
border-radius: 6px;
background-color: #fff48f;
text-align: center;
}
.quarta .modulo_temas_old_price{
font-family: Lato;
font-weight: normal;
font-stretch: normal;
font-style: normal;
letter-spacing: normal;
color: #a4a3a3;
text-align: right;
text-decoration: line-through;
}
.quarta .modulo_temas_old_price p{
margin-bottom: 0;
}
.modulo_temas_bold_price{
font-weight: 900;
font-stretch: normal;
font-style: normal;
letter-spacing: normal;
color: #444444;
margin-bottom: 0;
}
.modulo_temas_price_descr{
font-family: Lato;
font-size: 14px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: 1.71;
letter-spacing: normal;
color: #444444;
}



.quarta .modulo_temas_right img {
height: 31px;
}

/*Modulo Temas fim*/


/*Modulo lista de icones*/

.modulo_icones_lista_light_grey{
border-radius: 6px;
background-color: #f1f1f1;
width: 252px;
display:flex;
color: #3d3d3b;
min-height:40px;
padding: 6px 10px;
margin-bottom:10px;
margin-left: auto;
margin-right: auto;
}
.modulo_icones_lista_novo_alinhamento{
    display:flex;
    align-items:flex-end;
}
.modulo_icones_lista_grey{
border-radius: 6px;
background-color: #3d3d3b;
width: 252px;
display:flex;
justify-content: center;
align-items: center;
color: #f1f1f1;
min-height:40px;
padding:10px;
margin-bottom:10px;
margin-left: auto;
margin-right: auto;

}
.modulo_icones_lista_light_ico img{
padding-right:5px;
max-height:50px;
}
.modulo_icones_lista_light_ico{
display: flex;
justify-content: center;
align-items: center;   
}
.modulo_icones_lista_yellow_ico{
display: flex;
justify-content: center;
align-items: center;   
}


.modulo_icones_lista_yellow{
border-radius: 6px;
background-color: #fff48f;
width: 252px;
display:flex;
color: #3d3d3b;
min-height:40px;
padding:10px;
margin-bottom:10px;
margin-left: auto;
margin-right: auto;
}
.modulo_icones_lista_yellow_ico img{
padding-right:5px;
max-height:50px;
}
.modulo_icones_lista_yellow_text{
display: flex;
justify-content: center;
flex-direction: column;
}

.icone_list_bold{
font-family: 'Lato';
line-height: 1.2;
font-size: 25px;
font-weight: 900;
}
.icone_list_bold_light{
font-family: 'Roboto Condensed';
line-height: 1.2;
font-size: 17px;
font-weight: 900;
text-transform: uppercase;
}
.icone_list_bold_yellow{
font-family: 'Roboto Condensed';
line-height: 1.2;
font-size: 17px;
font-weight: 900;
text-transform: uppercase;
}
.modulo_icones_lista_grey_light_left{
padding-right:5px;

}
.modulo_icones_lista_grey_left{
padding-right:5px;
line-height: 22px;
}
.modulo_icones_lista_temp{
line-height: 22px;   
}
.modulo_icones_lista_grey_right{
padding-right:5px;
}
.modulo_icones_lista_light_text{
display:flex;
align-items: center;
}
.modulo_icones_lista_light_text.column_row_lista_icones{
flex-direction:column;
justify-content: center;
align-items: flex-start;
}

@media screen and (max-width: 767px){
    .modulo_icones_lista_light_text{
        display: flex;

    }
}

/*Modulo lista de icones fim*/

/*Modulo Testemunhos*/



/*Pc*/
@media screen and (min-width:992px){
.modulo_testimonials .vc_column_container>.vc_column-inner{
padding-left: 5px;
padding-right: 5px;
}
.modulo_testimonials_left{
border-top-left-radius:6px;
border-bottom-left-radius:6px;    
min-width: 277px;
}
.modulo_testimonials_right{
padding:30px 55px 31px 67px;    
}


}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
.modulo_testimonials .vc_column_container>.vc_column-inner{
padding-left: 5px;
padding-right: 5px;
}

.modulo_testimonials_left{
border-top-left-radius:6px;
border-bottom-left-radius:6px;    
min-width: 203px;
}
.modulo_testimonials_right{
padding:29px 55px 31px 61px;
}
}

/*Mobile*/
@media screen and (max-width: 767px){
.modulo_testimonials_columns_int{
flex-direction: column;
}
.modulo_testimonials_left{
padding-top: 79%;
width: 100%;
border-top-left-radius:6px;
border-top-right-radius:6px;    
}
.modulo_testimonials_right{
padding:29px 32px 31px 16px;
}

body .modulo_testimonials_right h5{
margin-bottom: 30px;
}
}

.modulo_testimonials_columns_int{
max-width: 768px;
width:100%;
}
.modulo_testimonials{
padding-top: 39px;
padding-bottom: 30px;   
}
.modulo_testimonials.with_margin{
margin-bottom: 71px;
}
.modulo_testimonials_left{ 
background-size: cover;
background-position: top center;
}
.modulo_testimonials_columns_int{
display:flex;
background-color:#ffffff;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
border-radius: 6px;
margin-left: auto;
margin-right: auto;
}
.modulo_testimonials_full{
margin-left: calc(-50vw + 50%);
width: 100vw; 
background-color: #3d3d3b;
}

.modulo_testimonials h2{
text-align:center;
color:#ffffff;
}

.modulo_testimonials_top span{
color: #ffffff;
height: 4px;
width: 4px;
background-color: #ffffff;
margin-left: auto;
margin-right: auto;
display: block;
border-radius: 100px;
margin-bottom: 38px;
}




.modulo_testimonials_texto{

font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #4a4a4a;
padding-bottom:30px;
}



.modulo_testimonials_right h5:hover{
background-color: #3d3d3b;
color: #f1f1f1; 
}
.modulo_testimonials_right h5{
font-family: Lato;
font-size: 13px;
border-radius: 2px;
font-weight: normal;
background-color: #ededed;
display: inline-block;
padding: 5px 5px 5px 5px;
line-height: 1;
color: #3d3d3b;
margin-bottom: 44px;
}
.modulo_testimonials_autor, .modulo_testimonials_seleccao{
margin-bottom:0;
color: #4a4a4a;
font-size: 14px;    
line-height: 24px;
}


.modulo_testimonials_button{
border-radius: 6px;
border: solid 1px #ffffff;
margin-left: auto;
margin-right: auto;
margin-top:36px;
}
.modulo_testimonials_button a.vc_general.vc_btn3{
text-decoration:none;
color: #ffffff;
text-transform:uppercase;
}
.modulo_testimonials_button a.vc_general.vc_btn3:hover{
background-color: #ffffff;
color: #4a4a4a;
}

.mais_testemunhos_load{
    display: block;
    text-align: center;
    padding-top: 24px;
    width: 100%;
}



/*Modulo Testemunhos Fim*/



/*Modulo Populares*/


/*Pc*/
@media screen and (min-width:992px){
	.terceira .modulo_programas_populares_center {
	padding: 0 41px 28px 41px;
	align-items: center;
	}
	.terceira .modulo_programas_populares_left {
	max-width: 230px;
	min-width: 230px;
	width: 100%;
	}
	.terceira .modulo_programas_populares_right {
	max-width: 177px;
	min-width: 177px;
	width: 100%;
	}
	.terceira .modulo_programas_populares_center_right_in{
	padding: 11px 5px;
	}
	.terceira .modulo_programas_populares_old_price{
	font-size: 24px;
	line-height: 1.2;
	}
	.terceira .modulo_programas_populares_bold_price{
    font-size: 25px;
    line-height: 1.5;
    }

	
.modulo_populares_bloco_texto{
padding: 25px 29px 22px 19px;
}
.modulo_populares_bloco_texto_variacao{
padding: 22px 19px 22px 19px;
}



}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
	.terceira .modulo_programas_populares_center {
	padding: 17px 16px 28px 16px;
	align-items: center;
	}
	.terceira .modulo_programas_populares_left {
	max-width: 230px;
	min-width: 230px;
	width: 100%;
	}
	.terceira .modulo_programas_populares_right {
    max-width: 80px;
    min-width: 80px;
	width: 100%;
	}

	body .terceira .modulo_programas_populares_center_left{

	padding-right: 13px;
	}
	body .terceira .modulo_programas_populares_center_left h3{
		font-size:16px;
	}
	body .terceira .modulo_programas_populares_center_right_in,body .terceira .modulo_programas_populares_center_right{
	padding: 12px 5px;
	width: 120px;
	min-width:120px;
	}
	.terceira .modulo_programas_populares_old_price{
    font-size: 20px;
    line-height: 1.08;
	}

    .modulo_populares_bloco_texto{
    padding: 25px 29px 22px 19px;
    }
    .modulo_populares_bloco_texto_variacao{
    padding: 22px 19px 22px 19px;
    }
    .terceira .modulo_programas_populares_bold_price{
    font-size: 21px;
    line-height: 1.5;
    }
}

/*Mobile*/
@media screen and (max-width: 767px){

    .modulo_populares_bloco_texto{
    padding: 21px 12px 20px 14px;
    }
    .modulo_populares_bloco_texto_variacao{
    padding: 21px 12px 20px 14px;
    }
	.terceira .modulo_programas_populares_center {
	padding: 15px 19px 22px 19px ;
	flex-direction: column;
	align-items: flex-start;
	}
	.terceira .modulo_programas_populares_left {
	max-width: 80px;
	min-width: 80px;
	width: 100%;
	border-top-right-radius:0;    
	}
	.terceira .modulo_programas_populares_right {
	max-width: 55px;
	min-width: 55px;
	width: 100%;
	}
	.terceira .modulo_programas_populares_center_right_in{
	padding: 1px 14px;
	}
	.terceira .modulo_programas_populares_center_right_out{
	margin-left: auto;
	}
	.terceira .modulo_programas_populares_old_price{
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 3px;
	}


	body .terceira .modulo_programas_populares_center_left{
	font-size:16px;
	padding-right: 13px;
	}
	body .terceira .modulo_programas_populares_center_left h3{
	font-size:15px;
	}
	body .terceira .modulo_programas_populares_center_right_in,body .terceira .modulo_programas_populares_center_right{
	padding: 4px 4px 7px 4px;
	width: 100%;
	max-width:90px;
	min-width: 90px;
	}
	
	body .terceira .modulo_programas_populares_center_right{
		margin-bottom:0;
		margin-left:auto;
	}
	body .terceira .modulo_programas_populares_bold_price{
    font-size: 14px;
    line-height: 18px;
    padding-top: 5px;
    }
    body .terceira .modulo_programas_populares_texto{
        font-size: 12px;
        line-height: 18px;
        padding-top: 10px;
        padding-bottom: 18px;
    }
    .terceira .modulo_programas_populares_other_option.modulo_programas_populares_center{
        justify-content:center;
    }
    
    
    .terceira .modulo_programas_populares_other_option.modulo_programas_populares_center .modulo_programas_populares_center_left{
        margin-bottom:0;
    }
    .terceira .modulo_programas_populares_other_option .modulo_programas_populares_center_left h3{
        margin-bottom:0;
        font-size:17px;
    }
}



.terceira .modulo_programas_populares_price_descr{
font-family: Lato;
font-size: 14px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: 1.71;
letter-spacing: normal;
color: #444444;
}
.terceira p.modulo_programas_populares_price_descr{
    margin-bottom: 0;
}


.modulo_populares_bloco_texto{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}


.programas_populares_plus_mais{
padding-bottom:70px;
}

.modulo_populares_row h2{
margin-bottom: 10px;
}
.modulo_populares_row h3{
margin-bottom: 50px;
}

.modulo_populares_column{
position:relative;
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-left: auto;
margin-right: auto;
margin-bottom:12px;
display: flex;
flex-direction: column;
flex-grow: 1;
width: 100%;
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
}
.modulo_populares_column_link{
text-decoration: none;

}
.modulo_populares_column_link:hover .modulo_populares_column {
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}

.modulo_populares_column img{
border-top-left-radius:6px;
border-top-right-radius:6px;
}
.modulo_populares_column h3{
margin-bottom:0;
}


.modulo_populares_ver_mais{
display: flex;
justify-content:center;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
cursor:pointer;
padding-top: 20px;
}
.modulo_populares_ver_mais p{
margin-bottom: 0;
}
.modulo_populares_ver_mais:after{
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}

.modulo_populares_bloco_texto h5:hover{
background-color: #3d3d3b;
color: #f1f1f1;
}
.modulo_populares_bloco_texto h5 {
border-radius: 2px;
background-color: #ededed;
display: inline-block;
padding: 5px 5px 5px 5px;
margin-bottom: 0;
white-space: nowrap;
}

.modulo_populares_etiqueta{
border-radius: 6px;
background-color: #fff48f;
display: block;
position: absolute;
color: #3d3d3b;
text-transform: uppercase;
font-weight: bold;
font-size: 17px;
line-height: 1.2;
padding: 9px 13px;
margin-top: 15px;
margin-left: 15px;
max-width: 231px;
font-family: 'Roboto Condensed';
}

.modulo_populares_imagem{
padding-top: 256px;
background-size: cover;
background-position: center;
background-repeat:no-repeat;
border-top-right-radius: 6px;
border-top-left-radius: 6px;
image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width:767px){
    .modulo_populares_imagem{
        /*padding-top:180px;*/
        padding-top: 64.48362720403023vw;
    }
}
@media screen and (min-width:1200px){
    .modulo_populares_imagem{background-size:contain;}
}
.mais_programas_populares_load{
display: block;
text-align: center;
padding-top: 24px;
width: 100%;
}


.terceira .modulo_programas_populares_center {
display: flex;
flex-grow: 1;
justify-content: space-between;
}

.terceira a.modulo_programas_populares_link {
text-decoration: none;
}
.terceira .modulo_programas_populares_bloco {
border-radius: 6px;
box-shadow: 0px 11px 16px 0 rgba(0, 0, 0, 0.12);
margin-bottom: 13px;
display: flex;
flex-wrap: nowrap;
flex-grow: 1;
min-height: 173px;
width: 100%;
margin-left: auto;
margin-right: auto;
transition: all 0.5s ease;
}

.terceira a.modulo_programas_populares_link:hover .modulo_programas_populares_bloco{
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}

.terceira .modulo_programas_populares_left {
background-size: cover;
background-position: center center;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}

.terceira .modulo_programas_populares_texto {
font-family: Lato;
font-size: 14px;
line-height: 24px;
color: #444444;
}
.terceira .modulo_programas_populares_right {
background-color: #f1f1f1;
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
margin-left: auto;
display: flex;
justify-content: center;
align-items: center;
padding: 0;
}
.terceira .modulo_programas_populares_center_right{
padding: 11px 5px;
border-radius: 6px;
background-color: #f1f1f1;
text-align: center;
width: 130px;
}

.terceira .modulo_programas_populares_center_left h3{
margin-bottom: 5px;
}
.terceira .modulo_programas_populares_center_left{
    display: flex;
    flex-direction: column;
    margin-bottom: -28px;
    justify-content: center;
}
.terceira .modulo_programas_populares_center_right{
    margin-bottom: -28px;
}

.terceira .modulo_programas_populares_center_right_in{
border-radius: 6px;
background-color: #fff48f;
text-align: center;
width: 130px;
}
.terceira .modulo_programas_populares_old_price{
font-family: Lato;
font-weight: normal;
font-stretch: normal;
font-style: normal;
letter-spacing: normal;
color: #a4a3a3;
text-align: right;
text-decoration: line-through;
}
.terceira .modulo_programas_populares_old_price p{
margin-bottom: 0;
}


.terceira .modulo_programas_populares_right img {
height: 31px;
}
.terceira .modulo_programas_populares_bold_price{
font-weight: 900;
font-stretch: normal;
font-style: normal;
letter-spacing: normal;
color: #444444;
margin-bottom: 0;
}
/*Modulo Populares Fim*/



/*Modulo Programas*/


/*Pc*/
@media screen and (min-width:992px){
.modulo_programas_item{
padding:0 0 50px 0;
}
}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
.modulo_programas_item{
padding:0 0 50px 0;
}
}

/*Mobile*/
@media screen and (max-width: 767px){
.modulo_programas_item{
padding:0 0 50px 40px;
}
}


.modulo_programas_row{
max-width: 1191px;
padding-right: 36px;
padding-left: 36px;
margin-left:auto;
margin-right:auto;    
}


.modulo_programas_row_out{
background-color: #f1f1f1;
padding-top: 63px;
margin-left: calc(-50vw + 50%);
width: 100vw; 
}

.modulo_programas{
padding-bottom:50px;
}


.modulo_programas h2{
margin-bottom: 20px;
}

.modulo_programas p{
color: #252524;
max-width: 240px;
}

.modulo_programas_second_bloco{
align-items: flex-start;
}

.modulo_programas_imagem{
margin-bottom: 12px;
}
.modulo_programas_item .link_without_underline{text-decoration:none;color: #3d3d3b;}
.modulo_programas_item .link_without_underline:hover{text-decoration:underline;color: #3d3d3b;}
.modulo_programas_item h3:after{
content:'';
width:100%;
max-width:198px;
margin-top:9px;
height:1px;
background-color:#252524;
display:block;
}


.modulo_programas_item p{
max-width:230px;
font-size:14px;
}
.modulo_programas_first_bloco p{
color: #252524;
font-size:14px;
}


.modulo_programas_button a.vc_general.vc_btn3 {
font-weight: 700;
text-transform: uppercase;
color: #444444;
}
.modulo_programas_button {
margin-top:20px;
border-radius: 6px;
border: solid 1px #3d3d3b;
}
.modulo_programas_button a.vc_general.vc_btn3:hover{
background-color: #3d3d3b;
color: #f1f1f1;
}

/*Modulo Programas Fim*/


/*Modulo Special Offers*/


.modulo_special_offers_center_one{
    margin-left:auto;
    margin-right:auto;
}

/*Pc*/
@media screen and (min-width:992px){
.modulo_special_offers_left{
min-width: 176px;
}
.modulo_special_offer_info{
padding: 25px 20px 17px 20px;
}
.modulo_special_offer_amarelo{
max-width: 159px;
width: 100%;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
margin-top:30px;
margin-bottom:30px;
align-items: center;
}
.modulo_special_offers_validade{
margin-top:auto;
margin-bottom: 0;
}
.modulo_special_offers_block{
    min-height: 170px;
}
}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
.modulo_special_offers_left{
min-width: 196px;
}
.modulo_special_offer_info{
padding: 22px 35px 17px 35px;
}
.modulo_special_offer_amarelo{
max-width: 159px;
width: 100%;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
margin-top:30px;
margin-bottom:30px;
align-items: center;
}
.modulo_special_offers_validade{
margin-top:auto;
margin-bottom: 0;
}
.modulo_special_offers_block{
    min-height: 170px;
}
}

/*Mobile*/
@media screen and (max-width: 767px){
.modulo_special_offers_left{
min-width: 137px;
}
.modulo_special_offer_info{
padding: 20px 18px 10px 8px;
}
.modulo_special_offer_b_mobile {
flex-direction: column;
}
.modulo_special_offer_amarelo{
border-bottom-right-radius: 6px;
padding:15px 8px 15px 8px;
align-items: flex-start;
}
.modulo_special_offers_valor_descricao{
display: none;
}
.modulo_special_offers_validade{
margin-top:auto;
margin-bottom: 0;
}
.modulo_special_offers_block{
    min-height: 203px;
}
}

@media screen and (min-width:992px) and (max-width:1199px){
.modulo_special_offer_amarelo{
padding-left:20px;
padding-right:20px;
}
}

.modal-spoffers .modal_inner_content .right .btn-ver_programa a:hover{
background-color: #3d3d3b;
color: #f1f1f1;
}



.modulo_special_offer_b_mobile{
width: 100%;
display: flex;
}

.modulo_special_offer_amarelo{
background-color: #fff48f;
justify-content: center;
display: flex;
flex-direction: column;
}


.modulo_special_offers_validade{
color: #a4a3a3;
font-family: Lato;
font-size: 14px;
line-height:17px;
}
.modulo_special_ajax_row{
max-width: 1191px;
padding-right: 36px;
padding-left: 36px;
margin-left:auto;
margin-right:auto;
}

.modulo_special_offer_info{
display: flex;
flex-direction: column;
flex: 1;
justify-content: center;  
}

.modulo_special_offers{
background-color: #3d3d3b;
padding-top: 39px;
padding-bottom: 30px;
margin-left: calc(-50vw + 50%);
width: 100vw; 
margin-bottom: -1px;

}
.modulo_special_offers .vc_column_container {
display:flex;
flex-direction:column;  
}


.modulo_special_offers h2{
text-align:center;
color:#ffffff;
margin-left:auto;
margin-right:auto;
}

.modulo_special_offers_left{

background-size: cover;
background-position: center center;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px; 
}
.modulo_special_offers span{
color: #ffffff;
height: 4px;
width: 4px;
background-color: #ffffff;
margin-left: auto;
margin-right: auto;
display: block;
border-radius: 100px;
}
.modulo_special_offers_block{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
margin-bottom: 13px;
display: flex;
flex-wrap: nowrap;
flex-grow: 1;
width: 100%;
margin-left: auto;
margin-right: auto;
transition: all 0.5s ease;
background-color:#ffffff;
}


.modulo_special_offers_title{
font-size: 17px;
font-weight: 700;
line-height: 1.41;
color: #444444;
overflow: hidden;
text-overflow: ellipsis;
}
.modulo_special_offers_valor{

font-size: 25px;
font-weight: 900;
line-height: 1;
color: #444444;
margin-bottom:0;
padding-bottom:5px;
}
.modulo_special_offers_valor_descricao{
font-size: 14px;
line-height: 1;
color: #444444;
margin-bottom:0;
}


.modulo_special_offers_link{
text-decoration: none;
display: flex;
flex: 0 1 auto;
}
.modulo_special_offers_link:hover .modulo_special_offers_block{
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}


h5.modulo_special_offers_seleccao {
font-family: Lato;
font-size: 13px;
border-radius: 2px;
font-weight: normal;
background-color: #ededed;
display: inline-block;
padding: 5px 5px 5px 5px;
line-height: 1;
color: #3d3d3b;
margin-bottom: 0;
}
h5.modulo_special_offers_seleccao:hover{
background-color: #3d3d3b;
color: #f1f1f1;
}

.modulo_special_offers_button{
display: flex;
justify-content:center;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #ffffff;
text-decoration: none;
cursor:pointer;
}
.modulo_special_offers_button:after{
content: url(/wp-content/uploads/2019/11/down_arrow-1.svg);
padding-left: 27px;
}
.modulo_special_offers_full{
background-color: #3d3d3b;
margin-left: calc(-50vw + 50%);
width: 100vw;
margin-bottom:51px;
padding-bottom: 40px;
}

.mais_special_offers_load{
    display: block;
    text-align: center;
    padding-top: 24px;
    width: 100%;
}
@media screen and (max-width: 767px){

    .modulo_special_offer_info object{
        display:none;
    }
    .modulo_special_offers_valor{
        font-size: 21px;
    }
}

/*Modulo Special Offers Fim*/






/*Modulo Services*/


.modulo_services_row{
padding-bottom: 46px;
}

.modulo_services{
border-radius: 6px;
background-color: #f1f1f1;
padding:20px 20px 15px 20px;
margin: 0 0 10px 0;
display: flex;
flex-direction: column;
flex-grow: 1;

}
.modulo_services h3{
font-size: 17px; 
color: #444444;
}


.modulo_services_button a.vc_general.vc_btn3 {
font-weight: 700;
text-transform: uppercase;
color: #444444;
}
.modulo_services_button a.vc_general.vc_btn3:hover{
background-color: #3d3d3b;
color: #f1f1f1;
}
.modulo_services_button {
margin-top:20px;
border-radius: 6px;
border: solid 1px #3d3d3b;
}
.modulo_services_texto{
font-size: 14px;
line-height: 24px;
margin-bottom:0;
}

.modulo_services img{
padding-bottom:15px;
}
.modulo_services_text{
max-width: 240px;
padding-bottom:30px;
color: #252524;
}

.modulo_services_ver_mais {
display: flex;
justify-content: center;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
cursor: pointer;
padding-top: 20px;
}

.modulo_services_ver_mais:after{
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}

.mais_services_load{
display: block;
text-align: center;
padding-top: 24px;
width: 100%;
}

/*Mobile*/
@media screen and (max-width: 767px){
    .modulo_services_text{
        padding-bottom:15px;
    }
}


/*Modulo Services Fim*/



/*Modulo Contador*/

.modulo_contador_row{
padding-top:100px;
padding-bottom:100px;
margin-bottom: 65px;
background-image: url('/wp-content/uploads/2019/11/Contador.jpg');
}
@media screen and (max-width:767px){
    .modulo_contador_row{
        background-image: url('/wp-content/uploads/2019/12/bg_mobile_counter.png');
    }
    .modulo_contador_row{
        padding-top:50px;
        padding-bottom:50px;
    }
    body .modulo_contador_row .stats-desc:after{
        display:none;
    }
    body .modulo_contador_row.stats-block, 
    body .wpb_row .wpb_column .wpb_wrapper .stats-block{
        margin-bottom:0!important;
    }
}

.modulo_contador_row .stats-block .stats-number , .modulo_contador_row .counter_prefix{
font-size: 45px!important;
color:#ffffff;
font-family:'Roboto Condensed';
font-weight:700;
}
.modulo_contador_row .stats-block{
text-align:center;
}
.modulo_contador_row .stats-left .stats-desc{
display:block;
text-align: center;

}

.modulo_contador_row .stats-desc:after{
content:'';
width:100%;
max-width:160px;
margin-left:auto;
margin-right:auto;
display:block;
background-color:#ffffff;
height: 1px;
margin-top:5px;
}
.modulo_contador_row p{
color:#ffffff;
text-align:center;
font-size: 17px;
font-weight:700;
}
.modulo_contador_row.stats-block, .wpb_row .wpb_column .wpb_wrapper .stats-block{
margin-bottom:19px!important;
}
/*Modulo Contador Fim*/


/*Modulo Contador*/

@media only screen  and (min-width: 576px){
.modulo_agenda_row .vc_column_container>.vc_column-inner{
padding-left: 5px;
padding-right: 5px;
}
}

.modulo_agenda_row{
padding-bottom:100px;
}

.modulo_agenda_data_time{
margin-top: auto;
}

.modulo_agenda{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
display: flex;
flex: 0 1 auto;
margin-bottom:10px;
max-width:365px;
}

.modulo_agenda_left{
border-radius: 2px;
background-color: #fff48f;
margin: 17px;
min-width: 84px;
min-height: 94px;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 0 10px 7px;
}
.modulo_agenda_left p{
font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #444444;
margin-bottom:0;
}
.modulo_agenda_meses{
text-transform:uppercase;
}

.modulo_agenda_right{
display: flex;
justify-content: flex-start;
flex-direction: column;
padding: 17px 17px 17px 0;
color: #3D3D3B;

}

.modulo_agenda_right p, .modulo_agenda_right h3{
margin-bottom:0;
}

.modulo_agenda_right h3{
font-size: 17px;
font-weight: bold;
line-height: 1.4;

}
.modulo_agenda_right p{
line-height: 1.4;
}

.modulo_agenda_button a.vc_general.vc_btn3 {
font-weight: 700;
text-transform: uppercase;
color: #444444;
}
.modulo_agenda_button a.vc_general.vc_btn3:hover{
background-color: #3d3d3b;
color: #f1f1f1;
}


.modulo_agenda_button {
margin-top:20px;
border-radius: 6px;
border: solid 1px #3d3d3b;
}
.mais_agenda_passada_load{
display: block;
text-align: center;
padding-top: 24px;
width: 100%;
}

/*Modulo Agenda Fim*/



/* Modulo tabs*/

.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container{
display:block!important;
}
.vc_tta-panels-container .vc_tta-panel-heading{
display:none!important;
}
body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list{
overflow-x: auto;
width:100%;
-webkit-overflow-scrolling: auto;
}
body.wpb-js-composer .vc_tta-tabs-list{
white-space: nowrap;
display: inline-flex!important;
flex-wrap: nowrap; 
}
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a, body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a, 
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
background-color:transparent;
border-color: transparent;
}
.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before{
display: none!important;
}
.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after {
display: none!important;
}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a {
padding: 14px 25px;
font-family: 'Roboto Condensed';
font-weight: 700;
color: #3d3d3b;
font-size: 17px;
}

.vc_tta-tab.vc_active .vc_tta-title-text:after{
content:url('/wp-content/uploads/2019/11/wave_dark.svg');
display: block;
text-align: center;
}
body.wpb-js-composer .vc_tta-tab a:hover{
background-color:transparent!important;
}
.vc_tta-tab a:hover:after{
content:url('/wp-content/uploads/2019/11/wave_dark.svg');
display: block;
text-align: center;
}

.vc_tta-tab.vc_active .vc_tta-title-text{
color: #3d3d3b; 

}
.vc_tta-tab .vc_tta-title-text{
text-transform:uppercase;
}
/* Modulo tabs fim*/

/* Modulo requisitos Separador*/

.modulo_separador_requisitos_list{
display:block;
color: #444444;    
}
.modulo_separador_requisitos_list:before{
content:url('/wp-content/uploads/2019/11/arrow_requesitos.svg');
position:relative;
padding-right: 10px;
}
.modulo_separador_requisitos_list_container{
margin-left: auto;
margin-right: auto;  
}


.vc_tta-container h2{
    text-align: center;
    padding-bottom: 31px;
    font-family: 'Roboto Condensed';
    text-transform: uppercase;
}


/* Modulo requisitos Separador Fim*/


/*Scroll*/

.mCSB_horizontal.mCSB_inside > .mCSB_container{
    margin-bottom: 0px!important;
    padding-bottom: 30px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
background-color: #979797!important;
}
.mCSB_container{
display: flex;
flex-flow: row nowrap;
overflow-x: auto;
}
.mCustomScrollBox{
padding-right: 16px;
}


/*Modulo relacionados*/

.modulo_relacionados_horizontal_bar{
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
flex-direction: row;
width: 100%;
padding-bottom: 15px;
padding-left: 20px;
padding-top: 15px;
margin-top: -15px;
margin-left: -20px;
}


.modulo_relacionados_row h2 {
margin-bottom: 50px;
font-family: Lato;
font-size: 25px;
font-weight: 900;
font-stretch: normal;
font-style: normal;
line-height: 1.29;
}
.modulo_relacionados_column{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-left: auto;
margin-right: auto;
margin-bottom: 12px;
display: flex;
flex-direction: column;
flex-grow: 1;
width: 270px;
transition: all 0.5s ease;
margin-right: 9px;
}
.modulo_relacionados_column_link:hover .modulo_relacionados_column{
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}
.modulo_relacionados_column_link{
text-decoration:none;
display:flex;
}
.modulo_relacionados_image {
padding-top: 63%;
background-size: cover;
background-position: center;
border-top-right-radius: 6px;
border-top-left-radius: 6px;
}
.modulo_relacionados_bloco_texto{
padding: 21px 26px 21px 19px;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.modulo_relacionados_bloco_texto h3{
margin-bottom: 0;
}

.modulo_relacionados_right{
padding: 52px 30px 52px 30px;
width: 100%;
}
.modulo_relacionados_right h3{
margin-bottom: 0;
}

.modulo_relacionados_left {
background-size:cover;
min-width: 84px;
background-repeat:no-repeat;
background-position:center;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
.modulo_relacionados_columns_int {
width: 364px;
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-bottom: 14px;
display: flex;
margin-left: auto;
margin-right: 9px;
transition: all 0.5s ease;
}
.modulo_relacionados_column_link:hover .modulo_relacionados_columns_int{
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}


.modulo_relacionados_row.non_margin{
    margin-bottom: 0;
}

/*Modulo relacionados fim*/

/*Modulo Sucesso*/

.modulo_success_left h3{
font-weight: 900;
font-size: 25px;
max-width: 180px;
}

.modulo_success_row_out{
padding-bottom: 46px;
}
.modulo_success_button a.vc_general.vc_btn3 {
font-weight: 700;
text-transform: uppercase;
color: #444444;
}
.modulo_success_button a.vc_general.vc_btn3:hover{
background-color: #3d3d3b;
color: #f1f1f1;
}
.modulo_success_button {
margin-top:20px;
margin-bottom: 70px;
border-radius: 6px;
border: solid 1px #3d3d3b;
}
.modulo_success_item{
display: flex;
padding-bottom:60px;
}
.modulo_success_item_left{
padding-right:20px;
}
.modulo_success_item_right h5{
font-family: 'Roboto Condensed';
font-weight: bold;
font-size: 17px;
line-height: 20px;
color: #3D3D3B;
text-transform: uppercase;
}
.modulo_success_item_right{
font-size: 14px;
line-height: 24px;
color: #3D3D3B;
max-width: 338px;
}

/*Modulo sucesso Fim*/

/*Modulo Higher Education*/
.modulo_higher_education_seta{
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
background-color: #f1f1f1;
display: flex;
justify-content: center;
width:100%;
}
.modulo_higher_education_text{
display: flex;
flex-direction: column;
justify-content: center;
width:100%;
}
.modulo_higher_education_inner_row{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-bottom:15px;
}
.modulo_higher_education_image, .modulo_higher_education_image img{
border-top-left-radius: 2px;
border-bottom-left-radius: 2px;  
height: 100%;
max-width: 100%;

}


/*Modulo Higher Education Fim*/


/*Modulo Agenda Futura*/

.agenda_futura_plus_mais{
margin-bottom: 51px;
}


.modulo_agenda_futura_top{
background-image: url(/wp-content/uploads/2019/12/agenda_fundo.svg);
background-repeat: no-repeat;
background-position: right bottom 32px;
}

.modulo_agenda_futura_row{
padding-top:70px;
}
.modulo_agenda_futura_row h2{
text-transform:uppercase;
font-family: 'Roboto';
font-style: normal;
font-weight: bold;
font-size: 45px;
margin-bottom: 0;
}

.modulo_agenda_futura_row p{
font-family: 'Lato';
font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #3d3d3b;
margin-bottom:40px;
padding-top:50px;
}

.agenda_futura_sem_posts{
margin-bottom: 50px;
}

.modulo_agenda_futura{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
display: flex;
flex: 0 1 auto;
margin-bottom:10px;
max-width:365px;
}

.modulo_agenda_futura_left{
border-radius: 2px;
background-color: #fff48f;
margin: 17px;
min-width: 84px;
min-height: 94px;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 0 10px 7px;
}
.modulo_agenda_futura_left p{
font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #444444;
margin-bottom:0;
}
.modulo_agenda_futura_meses{
text-transform:uppercase;
}

.modulo_agenda_futura_right{
display: flex;
justify-content: flex-start;
flex-direction: column;
padding: 17px 17px 17px 0;

}

.modulo_agenda_futura_right p, .modulo_agenda_futura_right h3{
margin-bottom:0;
}

.modulo_agenda_futura_right h3{
font-size: 17px;
font-weight: bold;
line-height: 1.4;

}
.modulo_agenda_futura_right p{
line-height: 1.4;
}


.modulo_agenda_futura_ver_mais{
display: flex;
justify-content:center;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
margin-top: 20px;
text-decoration: none;
cursor: pointer;
}
.modulo_agenda_futura_ver_mais:after{
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}

.mais_futura_agenda_load{
display: block;
text-align: center;
padding-top: 24px;
width: 100%;
}


/*Modulo Agenda Futura Fim*/

/*Modulo Agenda Passada*/

/*Pc*/
@media screen and (min-width:992px){
.modulo_agenda_passada_left{
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
.modulo_agenda_passada_left{
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
}

/*Mobile*/
@media screen and (max-width: 767px){
.modulo_agenda_passada {
flex-direction: column;
}
.modulo_agenda_passada_left{
padding-top: 66%;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
}
.modulo_agenda_passada_left{
min-width:177px;
background-size:cover;
background-position:center center;
}


#agenda_ano{
color: #444444;
font-size: 17px;
font-weight: bold;
background-color:transparent;
border-top:none;
border-left:none;
border-right:none;
border-bottom:solid 2px #3d3d3b;;
width:177px;
margin-bottom: 59px;
margin-top:60px;

}

.modulo_agenda_passada{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
display: flex;
flex-wrap: nowrap;
flex-grow: 1;
margin-bottom:14px;
min-height: 250px;
transition: all 0.5s ease;
}
.modulo_agenda_passada.no_animation_agenda, .modulo_agenda_passada_right.no_animation_agenda{
    cursor:auto;
    background:none;
}

.modulo_agenda_passada:hover{
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}




.modulo_agenda_passada_ver_mais{
display: flex;
justify-content:center;
padding-bottom: 40px;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
cursor:pointer;
}
.modulo_agenda_passada_ver_mais:after{
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}

.modulo_agenda_passada_right h3{
font-family: Lato;
font-size: 17px;
font-weight: bold;
line-height: 1.41;
color: #3d3d3b;
max-width: 214px;

}
.modulo_agenda_passada_right p{
color: #3d3d3b;
font-family: Lato;
font-size: 14px;
line-height: 1.71;
}
.modulo_agenda_passada_right{
background-image: url(/wp-content/uploads/2019/12/ver_agenda_preto.svg);
background-repeat: no-repeat;
background-position: top 27px right 29px;
padding: 24px 38px;
display: flex;
flex: 1;
flex-direction: column;
}
.modulo_agenda_passada_text{
color: #3d3d3b;
font-family: Lato;
font-size: 14px;
line-height: 1.71;
margin-top:auto;
padding-top: 50px;
}

.modulo_agenda_passada_out_row{
background-image: url(/wp-content/uploads/2019/12/agenda_fundo.svg);
background-repeat: no-repeat;
background-position: left 60px top 302px;
}

.modulo_agenda_futura_right_data{
margin-top: auto;
}

/*Modulo Agenda Passada Fim*/



/*Modulo onde estivemos*/

.modulo_onde_estivemos_row_out{
background-color: #3d3d3b;
margin-left: calc(-50vw + 50%);
width: 100vw;
padding-bottom:44px;
}
.modulo_onde_estivemos_row{
max-width: 1191px;
padding-right: 36px;
padding-left: 36px;
margin-left: auto;
margin-right: auto;
}


.modulo_onde_estivemos_row h2{
padding-top:42px;
font-family: 'Lato';
font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #ffffff;   
padding-bottom:44px;
}

.modulo_onde_estivemos{
background-size: cover;
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);    
background-color:#000000;
display: flex;
flex-wrap: nowrap;
flex-direction: column;
flex-grow: 1;
padding:24px;
min-height: 228px;
margin-bottom: 7px;
}
.modulo_onde_estivemos:hover{
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}
.modulo_onde_estivemos:hover:before{
height: 100%;
width: 100%;
left: 0;
}

.modulo_onde_estivemos:before{
content: '';
background-image: url(/wp-content/uploads/2019/12/ver_agenda_branco.svg);
background-repeat: no-repeat;
background-position: top 27px right 29px;
display: block!important;
position: absolute;
border-radius: 6px;
height: calc(100% - 7px);
width: calc(100% - 7px);
top: 0;
left: 4px;
background-color: rgba(69, 69, 9, 0.56);
opacity: 1;
}

.modulo_onde_estivemos h3{
font-family: Lato;
font-size: 20px;
font-weight: 900;
line-height: normal;
color:#ffffff;
z-index:1;
}
.modulo_onde_estivemos_text{
z-index:1;
color:#ffffff;
margin-top:auto;
display: flex;
align-items: flex-end;
justify-content: space-between;
}

.modulo_onde_estivemos_text_left{
max-width: 420px;
}
.modulo_onde_estivemos_text_right{
font-family: 'Roboto Condensed';
font-size: 17px;
font-weight: bold;
}
.modulo_onde_estivemos p{
z-index:1;
color:#ffffff;

}

.modulo_onde_estivemos_ver_mais{
display: flex;
justify-content:center;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #ffffff;
text-decoration: none;
cursor:pointer;
margin-top: 20px;
}
.modulo_onde_estivemos_ver_mais:after{
content: url(/wp-content/uploads/2019/11/down_arrow-1.svg);
padding-left: 27px;
}
.mais_onde_estivemos_load{
display: block;
text-align: center;
padding-top: 24px;
width: 100%;
}
/*Modulo onde estivemos Fim*/


/*Modulo testemunhos pagina*/

/*Pc*/
@media screen and (min-width:992px){
.modulo_testimonials_page .vc_column_container>.vc_column-inner{
padding-left: 5px;
padding-right: 5px;
}
.modulo_testimonials_page_columns_int .modulo_testimonials_page_left{
width: 100%;
max-width: 277px;
min-width: 277px;
}
.modulo_testimonials_page_right{
padding: 35px 31px 35px 37px;
width: 100%;
}
.modulo_testimonials_page_left{
background-size: contain, cover;
border-top-left-radius:6px;
border-bottom-left-radius:6px;    
}
.modulo_testimonials_page_right_top{
background-position: center top 44px;
}
p.modulo_testimonials_page_curso{
margin-bottom:50px; 
}    
}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
.modulo_testimonials_page .vc_column_container>.vc_column-inner{
padding-left: 5px;
padding-right: 5px;
}
.modulo_testimonials_page_columns_int .modulo_testimonials_page_left{
max-width: 203px;
min-width: 277px;
}
.modulo_testimonials_page_right{
padding: 35px 20px 20px 37px;
width: 100%;
}
.modulo_testimonials_page_left{
background-size: contain, cover;
}
.modulo_testimonials_page_right_top{
background-position: center top 44px;
}
p.modulo_testimonials_page_curso{
margin-bottom:50px; 
}   
.modulo_testimonials_page_left{
    border-top-left-radius:6px;
    border-bottom-left-radius:6px;    
}
}

/*Mobile*/
@media screen and (max-width: 767px){
.modulo_testimonials_page_columns_int{
flex-direction: column;
}
.modulo_testimonials_page_left{
border-top-left-radius:6px;
border-top-right-radius:6px;    
min-height: 222px;
}
.modulo_testimonials_page_right{
padding: 26px 20px 22px 20px;
}
.modulo_testimonials_page_left{
background-size: 0, cover;
}
.modulo_testimonials_page_right_top{
background-position: right 104px top 48px;
flex-direction: column;
}
p.modulo_testimonials_page_curso{
margin-bottom:27px; 
}      

.modulo_testimonials_page_right .read-more, .modulo_testimonials_page_right .read-less{
justify-content: center;
padding-bottom: 0;
}
.modulo_onde_estivemos h3{
    max-width: 184px;
}
}


.modulo_testimonials_page{
max-width:928px;
margin-left:auto;
margin-right:auto; 
}

.modulo_testimonials_page_left{
background-repeat: no-repeat;
background-position: bottom, top center;
}




.modulo_testimonials_filtro{
text-align: center;
display:flex;
justify-content:center;
}
.modulo_testimonials_page_columns_int{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-bottom:14px;
display:flex;

}



.modulo_testimonials_page_right_top{
display:flex;
justify-content: space-between;
background-image: url(/wp-content/uploads/2019/11/setas_testemunhos.svg);
background-repeat: no-repeat;
}

.modulo_testimonials_page_right_top_tag h5{
border-radius: 2px;
background-color: #ededed;
display: inline-block;
padding: 5px 5px 5px 5px;
line-height: 1;
margin-bottom: 35px;
white-space: nowrap;
}

.modulo_testimonials_page_right_top_tag h5:hover {
background-color: #3d3d3b;
color: #f1f1f1;
}

.modulo_testimonials_page_autor{
font-family: 'Lato';
font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #4a4a4a;
}
.modulo_testimonials_page_pais{
font-family: 'Lato';
font-size: 17px;
font-weight: bold;
line-height: 1.41;
color: #4a4a4a;
}

.modulo_testimonials_page_seleccao, .modulo_testimonials_page_curso{
font-family: 'Lato';
font-size: 14px;
font-style: normal;
line-height: 1.71;
color: #4a4a4a; 
}

p.modulo_testimonials_page_seleccao{
margin-bottom:0;
}

.modulo_testimonials_page_texto{
max-width: 500px; 
color:#3d3d3b;
}


.modulo_testimonials_page_out_vc{
    padding-bottom: 40px;
}

.modulo_testemunhos_mais{
display: flex;
justify-content:center;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
cursor: pointer;
}
.modulo_testemunhos_mais:after{
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}

.pagina_testemunhos_titulo h1{
padding-top:73px;
padding-bottom:30px;
font-family: 'Roboto Condensed';
font-size: 45px;
}

.pagina_testemunhos_texto{
font-family: 'Lato';
font-size: 15px;
line-height: 1.73;
color: #3d3d3b;   
max-width: 360px;
}
.pagina_testemunhos_texto_sec{
font-family: 'Lato';
font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #3d3d3b;
max-width: 320px;
margin-right: auto;
}
.imagem_direita_testemunhos img{
    padding-right: 97px;
}


/*Modulo testemunhos pagina fim*/


/*Modulo Banner*/

/*Pc*/
@media screen and (min-width:992px){
    .modulo_banner_column{
        padding-right: 150px;
        max-width:360px;
        margin-left: auto;
    }
    .modulo_banner_descricao{
        padding-bottom: 30px;
    }

    .vc_row.modulo_banner_inside .vc_column_container>.vc_column-inner{
        padding-left: 0;
        padding-right: 0;
        border-radius: 6px;
        }
    .modulo_banner_row_inside{
        justify-content: center;
        height: 351px;
    }
}
    
/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
    .modulo_banner_column{
        padding-right: 37px;
        max-width: 297px;
        margin-left: auto;
    }
    .modulo_banner_descricao{
        padding-bottom: 45px;
    }
    .vc_row.modulo_banner_inside .vc_column_container>.vc_column-inner{
        padding-left: 0;
        padding-right: 0;
        border-radius: 6px;
        }
        .modulo_banner_row_inside{
            justify-content: center;
            height: 351px;
        }
        .wpb_content_element.imagem_direita_testemunhos img{
            padding-right: 0;
            padding-bottom: 17px;
        }    
        .first_row_testemunhos{
            margin-bottom: 35px;
        }
}
    
/*Mobile*/
@media screen and (max-width: 767px){
    .modulo_banner_descricao{
        padding-bottom: 23px;
    }
    .modulo_banner_inside .modulo_banner_row_inside:before {
        left: 3px;
        right: 3px;
    }
    .modulo_banner_row_inside{
        justify-content: flex-end;
        height: 458px;
        padding:0 37px 34px 37px;
    }
    .testemunhos_mobile_change_left{
        order:2;
    }
    .testemunhos_mobile_change_right{
        order:1;
    }
}
    


.modulo_banner_inside{
margin-bottom: 77px;
}

.modulo_banner_column{
    z-index: 1;
}
.modulo_banner_row_inside{
background-size: cover;
border-radius: 6px;
display: flex;
flex-wrap: nowrap;
flex-direction: column;
flex-grow: 1;
}

.modulo_banner_row_inside:before {
content: '';
display: block!important;
position: absolute;
height: 100%;
top: 0;
left: 0;
right: 0;
border-radius: 6px;
background-color:  rgba(37, 37, 36, 0.5);
opacity: 1;
}
.modulo_banner_outside{
margin-bottom: 30px;
}

.modulo_banner_titulo h2{
color:#ffffff;
margin-bottom: 15px;
}
.modulo_banner_descricao{
font-family: 'Lato';
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 24px;
color:#ffffff;
}
.modulo_banner_button{
    margin-bottom: 0;
}
.modulo_banner_button a.vc_general.vc_btn3{
font-weight:bold;
text-transform:uppercase;
color:#ffffff;
border-radius: 6px;
border: solid 1px #ffffff;
font-size: 13px;
background-color: rgba(61, 61, 59, 0.4);
}
.modulo_banner_button a.vc_general.vc_btn3:hover{
background-color: #3d3d3b;
color: #f1f1f1;
border-color: #3d3d3b!important;
}



/*Modulo Banner Fim*/


/*Modulo destinos gerais */

/*PC*/
@media screen and (min-width: 992px) {
    .modulo_destinations_gerais_left{
        width:459px;
    }
}


/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
    .modulo_destinations_gerais_left{
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }
    .modulo_destinations_gerais_left{
        width:195px;
    }
}

/*Mobile*/
@media screen and (max-width: 767px){
    .modulo_destinations_gerais_left{
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }
    .modulo_destinations_gerais_left{
        width:100%;
        height:142px;
    }
    .modulo_destinations_gerais_bloco{
        flex-direction: column;
        }
        .modulo_destinations_gerais_row .modulo_destinations_gerais_right{
        display: none;
    }
    .modulo_destinations_gerais_etiquetas{
        flex-wrap: wrap;
    }
    .modulo_destinations_gerais_etiquetas a{
        margin-bottom: 10px;
        display: block;
    }
    body .modulo_destinations_gerais_center{
        padding: 28px 21px 16px 30px;
    }
}



.modulo_ajax_posts_destinations{
margin-bottom: 40px;
}

.modulo_destinations_gerais_row{
margin-bottom:120px;
}

.modulo_destinations_gerais_bloco{
border-radius: 6px;
box-shadow: 0px 11px 16px 0 rgba(0, 0, 0, 0.12);
margin-bottom:13px;
display: flex;
flex-wrap: nowrap;
flex-grow: 1;
min-height: 215px;
width:100%;
margin-left:auto;
margin-right:auto;
transition: all 0.5s ease;
}

.modulo_destinations_gerais_left{
background-size:cover;
background-position:center center;
}
a.modulo_destinations_column_link{
text-decoration: none;
}
.modulo_destinations_column:hover{
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}
.modulo_destinations_gerais_center{
padding: 28px 21px 26px 30px;
display: flex;
flex-direction: column;
}
.modulo_destinations_gerais_center h3{
font-family: 'Lato';
font-style: normal;
font-weight: 900;
font-size: 20px;
line-height: 24px;
}

.modulo_destinations_gerais_bloco:hover {
transform: translateY(-2px);
box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.5)!important;
}


.modulo_destinations_gerais_etiquetas{
display:inline-flex;
margin-top: auto;
}
.modulo_destinations_gerais_etiquetas h5:hover {
background-color: #3d3d3b;
color: #f1f1f1;
}
.modulo_destinations_gerais_etiquetas h5 {
font-family: Lato;
font-size: 13px;
border-radius: 2px;
font-weight: normal;
background-color: #ededed;
display: inline-block;
padding: 5px 5px 5px 5px;
line-height: 1;
color: #3d3d3b;
margin-bottom: 0;
margin-right:17px;
white-space: nowrap;
}
.modulo_destinations_gerais_texto{
margin-bottom:20px;
font-family: Lato;
font-size: 15px;
color: #444444;
max-width: 460px;
}


.modulo_destinations_gerais_right{
background-color: #f1f1f1;  
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
min-width:104px;
margin-left: auto;
display: flex;
justify-content: center;
align-items: center;
}
.modulo_destinations_gerais_right img{
height:31px;
}
.modulo_destinations_gerais_tit h2 {
font-family: 'Lato';
font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #3d3d3b;
padding-bottom: 44px;
}

a.modulo_destinations_gerais_link {
text-decoration: none;
}

.modulo_destinations_column{
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
background-color: #ffffff;
margin-left: auto;
margin-right: auto;
width:100%;
margin-bottom:12px;
transition: all 0.5s ease;
}

.modulo_destinations_column h3{
font-size: 17px;
font-weight: 700;
line-height: 1.41;
color: #252524;
margin-bottom:0;
}
.modulo_destinations_bloco_texto{
padding:17px 19px 17px 21px;
}

.modulo_destinations_ver_mais{
display: flex;
justify-content:center;
padding-top: 40px;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
}
.modulo_destinations_image{
padding-top: 56%;
background-size: cover;
background-position: center;   
border-top-right-radius: 6px;
border-top-left-radius: 6px;
}


.modulo_mais_destinations{
display: flex;
justify-content:center;
padding-bottom: 40px;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
cursor:pointer;
}
.modulo_mais_destinations:after{
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}
.mais_destinations_load{
display: block;
text-align: center;
padding-top: 24px;
width: 100%;
}


/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){

    .modulo_destinations_gerais_tit{
        padding-top:38px;
    }
}


/*Mobile*/
@media screen and (max-width: 767px){

    .modulo_destinations_gerais_tit{
        padding-top:38px;
    }
}



/*Modulo destinos gerais fim */


/*Modulo Lista*/


.modulo_lista_titulo{
padding-bottom:26px;
}
.modulo_lista_titulo h2{
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 25px;
line-height: 24px; 
}

.modulo_lista:before{
content: url(/wp-content/uploads/2019/11/arrow_requesitos.svg);
margin-right: 11px;
width:12px;
height:13px;
}
.modulo_lista{
display: flex;
max-width:400px;
font-family: 'Lato';
font-size: 15px;
line-height: 1.2;
color: #000000;
margin-bottom:25px;
max-width: 300px;
}

.modulo_lista_out{
margin-left: auto;
max-width: 340px;
}

.header_tipo_um .modulo_lista_out{
margin-left: 0;
max-width: none;

}
.header_tipo_um .modulo_icones_gerais_lista_out{
    padding-top:10px;
}

/*Modulo lista Fim*/




/*Modulo Universidades populares*/
/*
.modulo_popular_higher_education {
border-radius: 6px;
box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.12);
margin-bottom: 13px;
display: flex;
flex-wrap: nowrap;
flex-grow: 1;
min-height: 215px;
max-width: 1115px;
width: 100%;
margin-left: auto;
margin-right: auto;
}

.modulo_popular_higher_education_left{
min-width: 34%;
background-size: cover;
background-position: center center;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
.popular_higher_education_right{
background-color: #f1f1f1;
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
min-width: 104px;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.modulo_popular_higher_education_center {
padding: 28px 21px 26px 30px;
display: flex;
flex-direction: column;
flex: 1;
justify-content: center;
}
.modulo_higher_education_row_top{
margin-bottom:60px;
}

*/
/*Modulo Universidades populares fim*/



/*Modulo Equipa*/

.modulo_team_out_row{
background-image: url(/wp-content/uploads/2019/11/decor_dotsSquare_Black.svg), url(/wp-content/uploads/2019/11/decor_dotsSquare_Black.svg);
background-position: center right 392px, bottom 153px left 91px;
background-size: auto, 84px;
background-repeat: no-repeat, no-repeat;
}

.modulo_team_row{
margin-bottom: 96px;
margin-top: 50px;
}
.modulo_team{
background-position: center top, center top;
background-size: cover, cover;
background-repeat: no-repeat, no-repeat;
max-width: 300px;
padding:16px 23px 16px 23px;
height: 342px;
border-radius: 6px;
margin-bottom: 7px;
-webkit-user-select: none;
-webkit-touch-callout: none;
}
.modulo_team h4{
font-family: Lato;
font-size: 17px;
font-weight: bold;
line-height: 1.41;
color: #3d3d3b;
margin-bottom: 0;
}
.modulo_team h5{
font-family: Lato;
font-size: 15px;
font-weight: normal;
line-height: 1.73;
color: #3d3d3b;
margin-bottom: 0; 
}


.modulo_mais_team{
    display: flex;
    justify-content: center;
    padding-bottom: 40px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.93;
    color: #444444;
    text-decoration: none;
    cursor: pointer;
}
.modulo_mais_team:after{
    content: url(/wp-content/uploads/2019/11/read_more.svg);
    padding-left: 27px;
}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
    body .modulo_team_row{
        margin-bottom: 31px;
    }
    body .modulo_team{
        margin-bottom:11px;
    }
    .modulo_team_row .vc_column_container > .vc_column-inner{
        padding-left: 5.5px;
        padding-right: 5.5px;
    }
}


/*Mobile*/
@media screen and (max-width: 767px){
    body .modulo_team_row{
        margin-bottom: 31px;
    }
    body .modulo_team{
        margin-bottom:11px;
    }    
    .modulo_team_row .vc_column_container > .vc_column-inner{
        padding-left: 5.5px;
        padding-right: 5.5px;
    }    
}

.mais_team_load {
    display: block;
    text-align: center;
    padding-top: 24px;
    width: 100%;
}


/*Modulo Equipa Fim*/

/*Modulo escritorio*/

.modulo_escritorio_localizacao{
font-family: Lato;
font-size: 17px;
font-weight: bold;
line-height: 1.41;
letter-spacing: normal;
color: #3d3d3b;
margin-bottom:22px;
}

.modulo_escritorio_row_column{
display:flex;
}
.modulo_escritorio_column_left{
margin-right:13px;
}
.modulo_escritorio_column_right{
font-family: Lato;
font-size: 15px;
line-height: 1.73;
letter-spacing: normal;
color: #3d3d3b;
}
.modulo_escritorio_column_right a{
font-family: Lato;
font-size: 15px;
line-height: 1.73;
letter-spacing: normal;
color: #3d3d3b;
text-decoration:none;
}
/*Modulo escritorio fim*/

/*Modulo todos os destinos*/

.modulo_todos_os_destinos{
font-family: Lato;
font-size: 17px;
font-weight: bold;
text-decoration: none;
line-height: 2;
letter-spacing: normal;
color: #3d3d3b;
}

.modulo_todos_os_destinos_titulo{
font-family: Lato;
max-width:250px;
font-size: 25px;
font-weight: 900;
line-height: 1.29;
letter-spacing: normal;
color: #3d3d3b;
margin-bottom:25px;
}
.modulo_todos_dest_ext{
max-width: 260px;
margin-left: auto;
margin-right: auto;
}
.modulo_destinos_contador{
display: flex;
}
/*Modulo todos os destinos fim */

.scroll-top.on:not(.fixa){
display:none!important;
}

body .scroll-top.on{
text-align: center;
position: static;
right: auto;
width: 100%;
display: block;
color: #000000;
z-index: 1;
font-size: 14px;
line-height: 25px;
font-weight: bold;
}
body .scroll-top-html{
margin-bottom:0;
display: flex;
justify-content: center;
align-items: center;
align-content: center;
padding-bottom: 25px;
padding-top: 25px;
}
.scroll-top:before {
content: url(/wp-content/uploads/2019/11/go_top_arrow.svg);
font-size: 20px;
max-width:20px;
width:100%;
margin-left:auto;
margin-right:auto;
color: #000000;
display: block;
}
body .scroll-top{
height:auto;
bottom: auto;
top: auto;

}

body #main{
padding:0!important;
}


/*Modulo barra cinza*/

.modulo_grey_bar{
display:block;
height:8px;
width:100%;
background-color: #f1f1f1;
margin-bottom:78px;
}

/*Modulo barra cinza fim*/

/*Services all modulo*/

.modulo_all_services_column{
margin-bottom:40px;
margin-top:40px;
}
.modulo_all_services_column h3{
font-family:'Roboto Condensed';
font-size: 17px;
font-weight: bold;
text-transform: uppercase;
line-height: normal;
letter-spacing: normal;
color: #3d3d3b;
margin-top:10px;
}


/*Services all modulo fim*/



/*Modulo formulario*/

.modulo_formulario{
background-color: #f8f8f8;
background-repeat: no-repeat;
padding-top:50px;
margin-left: calc(-50vw + 50%);
width: 100vw;
background-image: url(/wp-content/uploads/2019/12/form_fundos.svg),url(/wp-content/uploads/2019/12/form_fundos_2.svg),url(/wp-content/uploads/2019/12/form_fundos_3.svg);
background-position: bottom 168px right 77px, top 123px right 256px, center left 161px;
}

.modulo_formulario_inside{
max-width: 1191px;
width: 100%;
margin-left:auto;
margin-right:auto;    

}

/*Modulo formulario fim*/


/*Pagina sobre*/


@media only screen  and (min-width:993px){
.sobre_quadrados_horizontal_mobile{
display: none;
}
.sobre_text_bold{
max-width:319px;
}
}
@media only screen  and (max-width:992px){
.sobre_quadrados_horizontal{
display: none;
}
.sobre_text_bold{
max-width: 430px;
}
}
@media only screen  and (max-width:768px){
.modulo_services_all p{
max-width: 330px;
}
}

.modulo_mais_all_services {
display: flex;
justify-content: center;
padding-bottom: 40px;
font-size: 14px;
font-weight: 700;
line-height: 1.93;
color: #444444;
text-decoration: none;
cursor: pointer;
}
.modulo_mais_all_services:after {
content: url(/wp-content/uploads/2019/11/read_more.svg);
padding-left: 27px;
}
.sobre_quadrados_horizontal{
padding-top: 45px;
}

.sobre_text_bold{
font-family: Lato;
font-size: 20px;
font-weight: 900;
line-height: 1.7;
color: #3d3d3b;
padding-bottom: 34px;
}

.sobre_title{
margin-top:85px;
margin-bottom: 78px;
}
.sobre_title h1{
    font-size: 45px;
}

.sobre_point_titles h2:before{
content:url(/wp-content/uploads/2019/11/bullet.svg);
top: -4px;
position: relative;
margin-right: 18px;
}
.sobre_point_titles h2{
    display: flex;
    flex-direction: row;
}


.titulo_sem_before{
font-family: Lato;
font-size: 25px;
font-weight: 900;
line-height: 1.29;
color: #3d3d3b;
max-width: 150px;
}
.representantes_parceiros_row{
padding-bottom: 25px;
max-width: 800px;
margin-left: auto;
margin-right: auto;
}

.sobre_text{
font-family: Lato;
font-size: 15px;
line-height: 1.73;
color: #3d3d3b;
padding-bottom: 40px;
max-width: 455px;
}

.mais_all_services_load{
display: block;
text-align: center;
padding-top: 24px;
width: 100%;
}

/*
.sobre_pagina{
background-color: #f1f1f1;
margin-bottom: 89px;
}*/

.sobre_pagina .wpb_text_column {
font-family: Lato;
font-size: 15px;
line-height: 1.73;
color: #000000;
}

body.wpb-js-composer .sobre_pagina .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list{
justify-content: center;
}

.sobre_escritorio{
padding-bottom: 74px;
}

.escritorio_row{
max-width: 250px;
}
.escritorios_vc .sobre_point_titles{
padding-bottom: 48px;
}

.contactos_sub_title{
    padding-bottom: 55px;
}

.escritorios_vc{
max-width: 900px;
margin-left: auto;
margin-right: auto;
}
.escritorios_column{
    z-index:2;
}

.info_no_mundo{
max-width: 900px;
margin-left: auto;
margin-right: auto; 
margin-bottom: 46px;
}

.botao_espaco{
margin-bottom: 13px;
}

.repre_parc_texto{
max-width: 460px;
}
.repre_parc_texto p{
    color:#000000;
}

/*Footer*/

.footer_first{
background-color: #3d3d3b;
}

.footer_second{
background-color: #252524;
}

.footer .widget{
margin-bottom:0!important;
}

.footer .vc_wp_custommenu .menu li{
border:none;
margin:0;
}


@media screen and (max-width:767px){
.vc_row .vc_column_container .images_list{display:none;}
.vc_row .vc_column_container .title_images_list:after{
content: '';
background-image:url('/wp-content/uploads/2019/11/read_more-grey.svg');
height:6px;
width:13px;
display:inline-block;
margin-left: 15px;
background-repeat: no-repeat;
background-size: 12px 7px;
}
.vc_row .vc_column_container .title_images_list {cursor:pointer;}
}

.vc_row .vc_column_container .title_images_list {
color:#85868c;
}
.vc_row .vc_column_container .images_list.wpb_single_image .vc_figure{
margin: 15px 10px;
}
/*Footer Fim*/

@media screen and (max-width:767px){
.header_tipo_um{
    flex-wrap: wrap;
    }   
}

.header_tipo_um{
max-width: 741px;
margin-left: auto;
margin-right: auto;
align-items: center;
display: flex;
margin-bottom: 50px;
}


/*Politica de privacidade*/

.privacidade_titulo{
font-family: Lato;
font-size: 20px;
font-weight: 900;
font-stretch: normal;
font-style: normal;
line-height: 1.73;
letter-spacing: normal;
color: #3d3d3b;
}

.privacidade_sub_titulo{
font-family: Lato;
font-size: 15px;
font-weight: bold;
font-stretch: normal;
font-style: normal;
line-height: 1.73;
letter-spacing: normal;
color: #3d3d3b;
}
.privacidade_text{
font-family: Lato;
font-size: 15px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: 1.73;
letter-spacing: normal;
color: #3d3d3b;
}
.privacidade_text_points{
font-family: Lato;
font-size: 15px;
font-weight: normal;
font-stretch: normal;
font-style: normal;
line-height: 1.73;
letter-spacing: normal;
color: #3d3d3b;
}
.privacidade_text_points p:before {
width: 12px;
position: absolute;
left: 3px;
height: 13px;
padding-top: 3px;
}

.privacidade_text_points p {
padding-left: 30px;
margin-bottom: 30px;
}

.privacidade_text_points p:nth-child(odd):before{
content: url(/wp-content/uploads/2019/11/arrowYellow.svg);
}
.privacidade_text_points p:nth-child(even):before{
content: url(/wp-content/uploads/2019/11/arrowYellow_Outline.svg);
}

/*Politica de privacidade Fim*/


/* width */
::-webkit-scrollbar {
width: 10px;
height: 6px;
border-radius: 15px;
-webkit-appearance: none;
}
::-moz-scrollbar {
width: 10px;
height: 6px;
border-radius: 15px;
-webkit-appearance: none;
}

/* Track */
::-webkit-scrollbar-track {
background: #fff;
border-radius: 15px;
}

/* Handle */
::-webkit-scrollbar-thumb {
background: #888;
height: 6px;
border-radius:15px;
box-shadow: 0 0 1px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.5);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #333333;
}

.max_width_team, .modulo_team_row, .tabs_centrado .vc_column_container{
    max-width: 837px;
    margin-left: auto;
    margin-right: auto;
    color: #3D3D3B;
}
/* footer */
@media screen and (min-width:768px) and (max-width:991px){
    .grey_color_column > .vc_column-inner > .wpb_wrapper,
    .grey_color_column > .vc_column-inner > .wpb_wrapper #menu-footer-third{
        display:flex;
        flex-direction:row;
    }
    .grey_color_column > .vc_column-inner > .wpb_wrapper #menu-footer-third .menu-item{
        padding:0 15px;
    }
    .grey_color_column > .vc_column-inner > .wpb_wrapper .margin_b10{
        padding-right:15px;
    }
}
@media screen and (max-width:767px){
    .footer_first .grey_color_column > .vc_column-inner > .wpb_wrapper{
        display:flex;
        flex-direction:column;
    }
    .footer_first .grey_color_column > .vc_column-inner > .wpb_wrapper .dt-shortcode-soc-icons{
        order:1;
        margin-bottom: 35px;
    }
    .footer_first .grey_color_column > .vc_column-inner > .wpb_wrapper .wpb_text_column {
        order:2;
    }
    .footer_first .grey_color_column > .vc_column-inner > .wpb_wrapper .vc_wp_custommenu{
        order:3;
    }
    .footer_first .vc_row-has-fill .grey_color_column > .vc_column-inner{
        padding-top:0;
    }
    .footer_first {
        padding-bottom:0;
    }
    .footer_first .escritorios_column .wpb_text_column {
        margin-bottom:0;
    }
    .footer_first .grey_color_column > .vc_column-inner{
        padding-top:0;
    }
    .footer_first .escritorios_column{
        padding-bottom:10px;
    }
}
body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list{
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
    padding: 0 0 35px;
    margin: 0 0 20px;
}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
    padding: 0;
}
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent;
    border: none;
}
body.wpb-js-composer .tabs_centrado .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    justify-content: center;
}



body.wpb-js-composer .vc_tta-container{
    margin-bottom:80px;
}
body.wpb-js-composer .vc_tta-container .read-more,
body.wpb-js-composer .vc_tta-container .read-less{
    padding-bottom:0;
    padding-top:30px;
    justify-content: flex-start;
}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body{padding:0 4px;}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body > .modulo_separador_text{max-width: 841px;}

.tabs_com_background{
    background-color:#F1F1F1;
}
.tabs_sem_background .vc_tta-tabs, .tabs_com_background .vc_tta-tabs{
    max-width:928px;
    margin-left:auto;
    margin-right:auto;
}


@media screen and (max-width:767px){
    .tabs_com_background,
    .tabs_sem_background{
        padding-top:50px;
        margin-bottom:50px;
    }
    body.wpb-js-composer .vc_tta-container .read-more, 
    body.wpb-js-composer .vc_tta-container .read-less{
        padding-top: 17px;    
    }
    body.wpb-js-composer .vc_tta-container{
        margin-bottom:50px;
    }
    body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
        padding: 0 25px;
    }
    body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:first-child > a{
        padding-left:0;
    }
    body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:last-child > a{
        padding-right:0;
    }

    .tablet_hide_quem_somos{
        display:block;
    }
    .tablet_show_quem_somos{
        display:none;
    }
    .vc_row.vc_row-flex > .vc_column_container.contactos_asset_amarelo{
        display: none;;
    }
    .testemunhos_hide_phone{
        display: none;
    }
    .tabela_cookies{
        margin-right: -16px;
    }
    body table.dataTable tbody th, body table.dataTable tbody td{
        padding: 8px 7px;
    }
    .top_row_politica{
        background-position: bottom right;
    }
}

@media screen and (min-width:992px){
    .tablet_hide_quem_somos{
        display:block;
    }
    .tablet_show_quem_somos{
        display:none;
    }
    .testemunhos_hide_pc_tablet{
        display: none;
    }
    body table.dataTable tbody th, body table.dataTable tbody td{
        padding: 25px 38px;
    }
    body table.dataTable tbody th[data-x='1'], 
    body table.dataTable tbody td[data-x='1'] {
        padding: 25px 15px;
    } 
    body table.dataTable tbody th[data-x='0'], 
    body table.dataTable tbody td[data-x='0'] {
        padding: 25px 15px;
    } 
    body table.dataTable tbody th[data-x='3'], 
    body table.dataTable tbody td[data-x='3'] {
        padding: 25px 25px;
    }     
    .top_row_politica{
        background-position: bottom right 134px;
    }
    .tabs_com_background,
    .tabs_sem_background{
        padding-top:80px;
        margin-bottom:78px;
    }
   

}

@media screen and (min-width:768px) and (max-width:991px){
    .tabs_com_background,
    .tabs_sem_background{
        padding-top:65px;
        margin-bottom:75px;
    }
    body.wpb-js-composer .vc_tta-container{
        margin-bottom:75px;
    }
    body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
        padding: 0 40px;
    }  
    body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:first-child > a{
        padding-left:0;
    }
    body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab:last-child > a{
        padding-right:0;
    }

    .tablet_hide_quem_somos{
        display:none;
    }
    .tablet_show_quem_somos{
        display:block;
    }

    .tablet_quem_somos_escritorio .escritorio_row{
        margin-left: 118px;
    }
    .vc_row.vc_row-flex > .vc_column_container.contactos_asset_amarelo{
        display: none;;
    }
    .testemunhos_hide_pc_tablet{
        display: none;
    }
    body table.dataTable tbody .top-header, 
    body table.dataTable tbody td {
        padding: 25px 38px;
    }

    .top_row_politica{
        background-position: bottom right 14px;
    }
}

@media screen and (min-width:1180px){
    .escritorios_vc .sobre_point_titles{
        margin-left:-118px;
    }
}

/*Table*/



body .dataTables_wrapper.no-footer .dataTables_scrollBody{
border-bottom: 1px solid #ededed;
}

body table.dataTable.row-border tbody tr:first-child td{
font-family: 'Lato';
font-style: normal;
font-weight: 900;
font-size: 20px;
line-height: 24px;
color: #3D3D3B
}

body table.dataTable.row-border tbody td{
border-top: 1px solid #ededed;
}

body table.dataTable thead th{
border:none;
}

.tabela_cookies{
max-width: 969px;
}

.privacidade_text_points strong{
font-weight: 900;
font-size: 20px;
line-height: 24px;
color: #3D3D3B;
}



.cookies_privacidade{
margin-top:85px;
margin-bottom: 78px;
max-width: 500px;
}
.cookies_privacidade h1{
font-size: 45px;
}

.top_row_politica{
background-image:url(/wp-content/uploads/2019/12/politica_cookies.svg);
background-repeat: no-repeat;
}
body .dt-shortcode-soc-icons a.dt-icon-bg-on:before{
    
    border-color: #a4a3a3;
    background-color: #a4a3a3;
}

body .dt-shortcode-icon .soc-icon, 
body .dt-shortcode-soc-icons .soc-icon, 
body .text-icon .soc-icon{
   color: #3d3d3b;
}
.dt-icon-hover-bg-on:after{
    background-color: #ffffff!important;
}

.chosen-search{
    display:none;
}
.chosen-results{
    background-color: #ffffff;
}
.escritorios_dropdown .select-style .chosen-container .chosen-drop .chosen-results{
    background-color: #3d3d3b;
}

/*PC*/
@media screen and (min-width: 992px) {
    .tabs_centrado .vc_tta-tab{
        padding-left: 90px!important;
        padding-right: 90px!important;
    }
    body.wpb-js-composer .tabs_centrado .vc_tta.vc_general .vc_tta-panel-body > .modulo_separador_text{
        margin-right: auto;
        margin-left: auto;
    }
}


/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
    .tabs_centrado .vc_tta-tab{
        padding-left: 50px!important;
        padding-right: 50px!important;
    }
}

/*Mobile*/
@media screen and (max-width: 767px){
    body .vc_tta-tabs-container{
        margin-right: -16px!important;
    }
    
        
}


body .wf-container-footer, body .footer.full-width-line{
    border-top: 1px solid #ffffff;
    background-color: #ffffff;
}

/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
    body .dt-mobile-header .branding{
        display:none;
    }
    body .dt-mobile-header {
        padding: 61px 22px 0 22px;
    }
    .modulo_icones_gerais_out{
        padding-top: 52px;
    }
}

/*Mobile*/
@media screen and (max-width: 767px){
    body .modulo_icones_gerais_out{
        /*display:none;*/
        padding-top:20px;
    }
    .modulo_intro_text.with_background{
        margin-top: -14px;
    }
 
}

body #cookie-notice{
background-color: #3D3D3B!important;
}
body #cn-notice-buttons{
margin-left:auto;
margin-right:auto;
}

body #cn-notice-text{
font-family: 'Lato';
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 20px;
max-width: 700px;
text-align: left;
}

body #cookie-notice .cookie-notice-container{
display: flex;
max-width: 1050px;
margin-left: auto;
margin-right: auto;
align-items: center;
padding: 8px;
}

body .cn-button.bootstrap:not(#cn-refuse-cookie){
font-family: 'Lato';
border: 1.5px solid #ffffff;
background-color: transparent;
padding: 9px 19px 9px  19px;
font-weight: 700;
line-height:normal;
font-size: 13px;
text-transform: uppercase;
color: #ffffff;
letter-spacing: 1.1px;
border-radius: 6px;
text-shadow: none;
}


body .cn-button.bootstrap:not(#cn-refuse-cookie):hover{
border:1.5px solid #ffffff;
background-color: #ffffff;
padding: 9px 19px 9px  19px;
font-weight: 700;
text-transform: uppercase;
color: #4a4a4a;
}


body #cn-refuse-cookie{
position: absolute;
border:none;
background:transparent;
padding:0;
height: 18px;
width: 18px;
text-shadow: none;
box-shadow:none;
background-image: url(/wp-content/uploads/2019/12/cross.svg);
color: transparent;
}
body #cn-notice-text a{
    color: #ffffff;
}


/*PC*/
@media screen and (min-width: 992px) {
    body #cn-refuse-cookie{
        right: 22px;
        top: 37%;
    }
}


/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 991px){
    body #cn-notice-text{
        padding-left:45px;
        padding-right:45px;
    }
    body #cn-refuse-cookie{
        right: 22px;
        top: 37%;
    }
    body #cn-notice-buttons{
        padding-right: 80px;
    }

}


/*Mobile*/
@media screen and (max-width: 767px){
    body .cn-position-bottom{
        bottom:auto;
        top:0;
    }
    body #cn-refuse-cookie{
        right: 16px;
        top: 13px;
    }
    body #cookie-notice .cookie-notice-container{
        flex-direction:column;
        align-items: flex-start;
        max-width: 89%;
        margin-right:0;
        margin-left:0;
        padding: 15px;
    }
    body #cn-notice-buttons{
        padding-right: 80px;
    }

    body .cookie-notice-container #cn-notice-text{
        margin-bottom:25px;
    }
    body #cn-notice-buttons{
        margin-left:0;
    }
    body #cookie-notice .cn-button{
        margin-left:0;
    }
    
    .sobre_title h1 {
        font-size: 38px;
    }
    body .representante_row .modulo_representante_row_column{
        margin-left: auto;
        margin-right: auto;
        max-width: 234px;
    }
    
}


.representante_row .modulo_representante_row_column.modulo_representante_imagem_destaque{
    display:flex;
    justify-content:center;
}

.representante_row{
    margin-bottom:60px;
}
.representante_row .modulo_representante_titulo, .representante_row .modulo_representante_row_column{
    max-width:300px;
}

.morada_ip_represantes{
    padding-top: 3px;
}

.tel_ip_represantes{
    padding-top: 5px;
}

.empty_space_no_posts{
    padding-bottom:50px;
    display:block;
}

.vc_tta-panels .modulo_separador_text_more{
    color:#3d3d3b;
}

.modulo_formulario_title{
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
    padding-right: 15px;
    padding-left: 15px;
}
.modulo_formulario_title h5{
    font: normal 900 25px/30px "Lato",Helvetica,Arial,Verdana,sans-serif;
    text-align:center;
}

@media screen and (max-width: 767px){
    body .modulo_formulario{
        background-image:none;
    }
}

.right-mobile-menu.closed-overlay-mobile-header .dt-close-mobile-menu-icon{
    display:none;
}
.cn-close-icon{
    display:none!important;
}

.mini-wpml{
    display: none!important;
}
@media screen and (max-width: 1118px){
    body .main-nav>li>a {
         margin: 6px 12px;
    }
}


/*IE*/

.wave_header{
    width: 63px;
    margin-right: auto;
    margin-left: auto;
}
a.modulo_programas_disponiveis_link, a.modulo_programas_populares_link, a.modulo_destinations_gerais_link, a.modulo_special_offers_link, .modulo_breadcrumbs_extra, .dt-shortcode-soc-icons{
    display: flex;
}

.modulo_banner_column{
    width:100%;
}
.modulo_breadcrumbs_extra.with_background>.vc_row{
    width:100%;
}








.single-post .wpb_text_column a{
    font-weight:bold;
}


.zp_texto_add_hover{
    display:none;
}

.modulo_icones_lista_grey:hover .zp_texto_add_hover{
    display:block;
    opacity: 1;
    transition: visibility 0s, opacity 1s linear;    
}
.modulo_icones_lista_grey:hover .modulo_icones_lista_grey_left,
.modulo_icones_lista_grey:hover .modulo_icones_lista_grey_right,
.modulo_icones_lista_grey:hover .modulo_icones_lista_temp{
    display:none;
    opacity: 0;
    transition: visibility 0s, opacity 1s linear;    
}





