@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700,800');

body{
    overflow-x: hidden;
}

html, body{
    /*font-family: 'Montserrat', sans-serif;*/
    font-family: 'Lato', sans-serif;    
}
/* Repeats*/
.cinza-escuro{
    color: rgb(128,128,128) !important;
}
.cinza-179{
    color: rgb(179,179,179) !important;
}
.cinza-102{
    color: rgb(102,102,102) !important;
}
.font-black{
    font-weight: 900 !important;
}
.font-light{
    font-weight: 300 !important;
}
.laranja{
    color: rgb(255,185,21) !important;
}
.dourado{
    color: rgb(255,179,0) !important;
}
.fonte-azul-footer{
    color: rgb(143,181,204) !important;
}
.cinza-copyright{
    color: rgb(89,113,128) !important;
    letter-spacing: 2px;
}
.azul{
    color: rgb(0,89,153) !important;
}
.azul-claro{
    color: rgb(0,97,166) !important;
}
.sombra-leve{    
    -webkit-box-shadow: 2px 2px 20px 5px #ededed;
    box-shadow: 2px 2px 20px 5px #ededed;
}

.preco-escuro{
    color: rgb(77,56,8);
}

.blog-layer-azul-ver-mais{
    background-color: rgba(3,85,142,0.8) !important;
}

.altura-linha-texto{
    line-height: 30px;
}


.blog-chamada:hover .blog-layer-azul-ver-mais{
    visibility: visible;
    opacity: 1;
}
.color-153{
    color: rgb(153,153,153) !important;
}


.bg-fa{
    background-color: #fafafa;
}
.bg-e6{
    background-color: #e6e6e6;
}
.bg-f6{
    background-color: #f6f6f6;
}
.bg-f8{
    background-color: #f8f8f8;
}
.color-77{
    color: rgb(77,77,77)!important;
}
.b-bottom-ed{
    border-bottom: 1px solid #ededed;
}
.b-left-ed{
    border-left: 1px solid #ededed;
}
.b-bottom-f2{
    border-bottom: 1px solid #f2f2f2;
}
/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.header-1{    
    border-bottom: 1px solid #e6e6e6;
}

.bg-textura-circulos{
    background-image: url('../images/header-gb-textura.png');
    background-repeat: repeat-x;
        height: 40px;
   

}

.moeda-change{
    /*background-color: #fcfcfc;
    height: 60px;
    margin-top: 15px;
    border-radius: 0 0 10px 10px;
    border-bottom: 1px solid #e6e6e6;*/
}

.moeda-change-submenu{
    background-color: #e8e8e8;    
}

.moeda-change:hover .moeda-change-submenu{
    display: block;
}

.altura-header-2{
    height: 179px;    
}
.altura-header-2-retraido{
    height: 79px !important;
}
.altura-header2-inner{
    height: 150px;
}

.altura-header2-inner-retraido{
    height: 100px !important;
}

.header-2{    
    border-bottom: 1px solid #f2f2f2;
    height: 189px;
}
.header-2-retraido{
    height: 94px !important;
}

#logo-img{
    width: 135px;    
}

.logo-img-retraido{
    width: 70px !important;
}
.header-contatos{
    background-image: url('../images/curva-line-header.png');
}

.header-telefone{
    background-image: url('../images/telefone-header.png');
}

.header-whatsapp{
    background-image: url('../images/whatsapp-header.png');
}

.header-chat{        
    background-image: url('../images/header-chat2.png');    
}
.header-3{    
    /*border-bottom: 1px solid #36707e;*/
}
.menu-secundario-altura{
    height: 70px;
}
.menu-secundario-altura-retraido{
    height: 48px !important;
}

.sombra-header-retraido {
    -webkit-box-shadow: 0px 0px 20px 10px #777;
    box-shadow: 0px 0px 20px 10px #777;
}
/* Menu
–––––––––––––––––––––––––––––––––––––––––––––––––– */


.primary-menu, .primary-menu ul, footer .primary-menu ul{
    list-style: none;
    padding:0;
    margin-bottom: 0;
}


.menu-desktop .primary-menu li{
    display: inline-block;
    position: relative;
    margin-right: 30px;
}

.menu-desktop .primary-menu li:last-child{    
    margin-right: 0;
}


footer .primary-menu li {
    display: inline-block;
    position: relative;
    margin-right: 15px;
}

footer .primary-menu li:last-child {
    margin-right: 0;
}


.menu-desktop .primary-menu li a, footer .primary-menu li a {
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
    color: rgb(128,128,128);
}

footer .primary-menu li a {
    color: rgb(143,181,204) !important;
}



.menu-desktop .primary-menu li a:hover, footer .primary-menu li a:hover { 
    text-decoration: underline;
}




.menu-secundario{
    list-style: none;
    padding:0;
    margin: 0;
    width: 100%;
    display: table
}

/*item do menu*/
.menu-desktop .menu-secundario li, footer .menu-secundario li {
    display: table-cell;
    text-align: center;
    border-right: 1px solid #f2f2f2;
}

.menu-desktop .menu-secundario li:last-child, footer .menu-secundario li{
    border-right: none !important;
}

.menu-desktop .menu-secundario li:last-child, footer .menu-secundario li:last-child{
    text-align: right;
}

.menu-desktop .menu-secundario li:first-child, footer .menu-secundario li:first-child{
    text-align: left;
}


.menu-desktop .menu-secundario li a, footer .menu-secundario li a {
    font-weight: 900;
    font-size: 17px;
    text-decoration: none;
    color: rgb(0,89,153) !important;
    text-transform: uppercase;
}

footer .menu-secundario li a {
    color: rgb(255,255,255) !important;
}
footer .menu-secundario li a:hover {
    text-decoration: underline !important;
}

@media( max-width: 1000px ){
    .menu-desktop .menu-secundario li a {
        font-size: 14px;
    }
}

.menu-desktop .menu-secundario li::after, footer .menu-secundario li::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content:"\f107";
    color: rgb(255,185,21) !important;
    margin-left: 15px;    
}


.menu-desktop .menu-secundario li a:hover { 
    text-decoration: underline;
}

.footer-line{
    border-bottom: 1px solid #1a4965;
    height: 1px;
    margin-bottom: 15px;
}


/* Conteudo
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media( min-width: 851px ){
    .main-padding-top{
        padding-top: 290px;    
    }
    .main-padding-top-retraido{
        padding-top: 160px !important;    
    }
}

.slide-topo-infos-container{
    height: 700px;    
    overflow-y: hidden;
}
.slide-topo-card{
    height: 700px;
}

.gradiente-branco-slide-topo{
    height: 700px;
    background-image: url(../images/slide-gradiente-bottom.png);    
}

.slide-topo-info-vermelho{
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    color: rgb(255,78,0);
    font-weight: 500;
}

.slide-topo-info-vermelho strong{
    font-weight: 800;
}


.ferias-alinhamento{
    padding-top: 160px;
}





.slide-info-desc{
    font-family: 'Montserrat', sans-serif;
    color: rgb(77,77,77);
    margin-top: 130px;
    margin-left: 120px;
}

.slide-reserve-ja-btn{    
    background-image: url(../images/reserve-ja-slide-btn-bg.png);  
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    border-radius: 35px;
}

.slide-topo-a-partir{
    font-family: 'Montserrat', sans-serif;
    margin-left: 120px;
    letter-spacing: 2px;
}

.slide-preco{
    font-family: 'Montserrat', sans-serif;
    color: #579f9e;
    margin-left: 120px;
}

@media ( min-width: 768px ) {
    .btn-prev-slide-topo{
        position: relative;
        left: -30px;
    }
    .btn-next-slide-topo{
        position: relative;
        right: -30px;
    }

    .cruzeiro-galeria .btn-prev-slide-topo{
        position: relative;
        left: 25px;
    }
    .cruzeiro-galeria .btn-next-slide-topo{
        position: relative;
        right: 25px;
    }
}

.home-bg-promocoes{    
    background-image: url(../images/bg-meio.jpg);    
}

.buca-vertical-line{
    border-right: 1px solid #d9d9d9;
    height: 148px;
}
.buca-lateral-bottom-line{
    border-bottom: 1px solid #d9d9d9;    
}

.busca-container{
    background-repeat: repeat-x;
    background-image: url(../images/bg-busca.jpg);    
    height: 148px;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.busca-container-interna{
    background-repeat: repeat-x;
    background-image: url(../images/bg-busca.jpg);    
    height: 148px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;    
}
.busca-container-lateral{
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-image: url(../images/bg-busca.jpg);    
    height: auto;
    border: 1px solid #d9d9d9;        
    border-radius: 5px;        
}

.btn-buscar{
    background-image: url(../images/bg-btn-buscar.png);    
    height: 148px;
    border-bottom: 1px solid #005ea1;    
    border-right: 1px solid #005ea1;    
    border-bottom-right-radius: 5px;
}



.busca-select{
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    color: rgb(153,153,153);
    font-size: 16px;
}

.bg-lupa{
    background-image: url(../images/lupa.png );    
}

.bg-home-nossas-promocoes{
    background-image: url(../images/nossas-promocoes-home.png);    
}

.textura-divider{
    background-image: url('../images/header-gb-textura.png');
    background-repeat: repeat-x;    
    height: 20px;
}

.legenda-azul-cruzeiro-thumb{
    background-color: rgba(16,60,97,0.7);
}

.bg-reserve-ja-btn{
    border: 1px solid #632f2f;    
    background-image: url('../images/bg-reserve-ja-btn.png');
}
.bg-reserve-ja-btn-desabilitado{       
    background-image: url('../images/bg-reserva-desabilitada.png');
}
.bg-btn-completo{
    background-image: url('../images/bg-btn-completo.png');
}
.nav-promocoes{
    background-image: url('../images/nav-promocoes.png');
}

.cruzeiros-line-divider-right{
    border-right: 1px solid #ebebeb;
}
.cruzeiros-line-divider-bottom{
    border-bottom: 1px solid #ebebeb;
}

.cruzeiros-line-divider-right-azul{
    border-right: 1px solid #007EA8;
}
.cruzeiros-line-divider-bottom-azul{
    border-bottom: 1px solid #007EA8;
}

.compania-selo{
    max-width: 50%;    
}

.bg-dourado{
    background-image: url('../images/bg-dourado.png');
}

.bg-home-cruzeiros-azul{    
    background-image: url('../images/bg-cruzeiros-home-azul.jpg');
}

.bg-home-cruzeiros-dourado{    
    background-image: url('../images/bg-cruzeiros-home-dourado.jpg');
}

.bg-black-opacity{
background-color: #463d25B3;
}

.bg-home-vantagens{
    background-image: url('../images/bg-vantagens.jpg');
}

.vantagens-home{
    border-right: 1px solid #dadada;
}
.vantagens-home:last-child{
    border-right: none;
}
.banner-interno{
    border-bottom: 5px solid #ffbf29;
    min-height: 300px;
    /*margin-bottom: 30px;*/
}
.banner-interno h1{
    margin-top: 130px;
}

.bg-contato-meio{
    min-height: 195px;
    background-image: url('../images/bg-contato-meio.jpg');
}

.contato-infos-altura-minima{
    min-height: 195px;
}
.chat-link-mobile-contato{
    padding-left: 100px;
}
.contato-subtitulo-line{
    border-bottom: 1px solid #f1f1f1;
}
.formulario-contato input[type=text],.formulario-contato input[type=email], .formulario-contato select, .formulario-contato textarea{
    height: 50px;
    background-color: #ffffff;
    -webkit-box-shadow: 2px 2px 20px 5px #ededed;
    box-shadow: 2px 2px 20px 5px #ededed;
    width: 100%;
    border:none;
    margin-top: 30px;
    padding-left: 10px;
}

.formulario-contato textarea{
    height: 100px;
}
.formulario-contato input[type=submit]{
    margin-top: 30px;
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-image: url(../images/bg-btn-enviar-footer.png);
    padding: 0 15px;
    height: 45px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    font-weight: 900;
    color: #fff;
}
.bg-contato-empresa{
    background-color: #fafafa;
}
.bg-texto-sobre{
    background-color: #f7f7f7;
    line-height: 30px;
}
.sobre-definicao{
    min-height: 410px;
}
.sobre-logo-circle{
    position: absolute;
    bottom: 31%;
    right: -77px;
}
.sobre-divider{
    height: 4px;
    width: 30px;
    background-color: rgb(255,185,21);
    margin: 20px 0;
}
.sobre-infos-altura-minima{
    min-height: 150px;
}
.sobre-contatos{
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
}
.sobre-contatos-divider-right{
    background-image: url(../images/sobre-contatos-divider-right.png);
}

.sobre-missao-visao-border{
    border: 1px solid #e6e6e6;
}
.border-e6{
    border: 1px solid #e6e6e6;
}
.border-l-e6{
    border-left: 1px solid #e6e6e6;
}
.border-b-e6{
    border-bottom: 1px solid #e6e6e6;
}


.border-bottom-ed{
    border-bottom: 1px solid #ededed;
}
.bg-missao-visao{
    background-image: url(../images/bg-missao-visao.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 50%;
    line-height: 30px;
}
.sobre-missao{    
    background-image: url(../images/missao-icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}

.sobre-visao{    
    background-image: url(../images/visao-icon.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}
.sobre-missao-border-bottom{
    border-bottom: 4px solid #ededed;
}
.blog-listagem-thumb-grande{

}
.blog-pesquisar{
    border: none;
    width: 100%;
    background-color: #f5f5f5;
    padding-left: 65px;
    height: 60px;
    outline: none;
    font-weight: 900;
    font-size: 16px;
    background-image: url(../images/lupa-blog.png);    
    background-repeat: no-repeat;
    background-position: 20px center;
}
.blog-mais-lido-border-bottom{
    border-bottom: 1px solid #e4e4e4;
}
.blog-content{ 
    line-height: 30px;
}
.blog-content p{ 
    margin-bottom: 30px;
}
.blog-content img{
    width: 100%;
    height: auto;
    line-height: 30px;
}
.blog-share-line-divider-bottom{
    border-bottom: 1px solid #e1e1e1;
}
.resultado-busca-cruzeiros-line-bottom{
    border-bottom: 1px solid #e0e0e0;
}
.cruzeiro-dias{
    background-image: url(../images/dias.png);    
}
.cruzeiro-noites{
    background-image: url(../images/noites.png);    
}
.bg-texto-pagamento{
    background-image: url(../images/texto-pagamento.png);    
}
.bg-texto-pensao{
    background-image: url(../images/texto-pensao.png);    
}
.bg-texto-criancas{
    background-image: url(../images/texto-criancas.png);        
}
.cruzeiro-box-ver-disponibilidade {
    padding-top: 23px; 
    padding-bottom:23px;
}
.btn-galeria{
    width: 210px;
    background-color: rgba(250,250,250,0.8);
    background-position: 25px center;
    background-image: url(../images/btn-galeria.png);      
    outline: none !important;
}
.bg-seta-saidas{
    background-image: url(../images/seta-saidas1.png);    
    background-size: auto 100%;
}

.bg-verde{
    background-color: #5eb518;
}
.border-verde{
    border: 1px solid #5eb518;
}
.b-l-b-radius-5{
    border-bottom-left-radius: 5px;
}

.b-r-b-radius-5{
    border-bottom-right-radius: 5px;
}
.seta-down{
    display: block;
    width: 44px;
    height: 44px;
    float: right;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/seta-down.png);    
    position: relative;
    top: -5px;
}
.seta-up{    
    background-image: url(../images/seta-up.png) !important;    
}

.slide-down-hidden{    
    height: 0px;
    overflow: hidden;    
}

.slide-down{
    height: 380px;
}
.escalas .escala:last-child{
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
.pt-none{
    padding-top: 0 !important;
}
.imagem-escala{
    left:-15px;
    top:15px;
}

.links-cruzeiro-descricao .ativo{
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-image: url(../images/bg-descricao-ativa.png);    
    color: #fff !important;
}

@media( min-width: 768px ){
    .links-cruzeiro-descricao .ativo span::after{
        content: url(../images/seta-azul-cruzeiro-descricao.png);
        float: right;
        position: relative;
        right: -9px;
        top: 3px;
        z-index: 7
    }
}
#pedido-orcamento{
    width: 600px;
}

#pedido-orcamento label{
    display: block;
    font-weight: 900;
    color: rgb(128,128,128);
    font-size: 16px;    
    margin-top: 30px;
}

#pedido-orcamento input, #pedido-orcamento select{
    background-color: #fff;
    width: 100%;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    color: rgb(153,153,153);
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    height: 45px;
}

#pedido-orcamento input[type=submit]{
    display: inline-block;
    color:#fff;
    margin-top: 30px;
    width: 150px;
    padding: 10px;
}

.orcamento-subtitulo{
    font-size: 18px;
    font-weight: 900;
    color: rgb(0,89,153);
    margin-top: 30px;
    padding-bottom: 15px;
    border-bottom: 4px solid #e3e3e3;


}
@media( min-width: 768px ){
    .btn-prev-slide-grupos{
        position: relative;
        left: -35px;
    }
    .btn-next-slide-grupos{
        position: relative;
        right: -35px;
    }

}

.btn-vermelho{
    display: inline-block;
    color:#fff;
    font-size:16px;
    padding:10px 15px;
    font-weight: 900;
    background-repeat: repeat-y;
    background-size: 100% auto;
    border-radius: 3px;
    border: 1px solid #632f2f;    
    background-image: url('../images/bg-reserve-ja-btn.png');
    
}

.b-f2{
    border: 0.5px solid #f2f2f2;
}
.grupos-empresas i{
    color:#ccc;
}

.b-e3{
    border: 1px solid #e3e3e3;
}
/* Rodapé

–––––––––––––––––––––––––––––––––––––––––––––––––– */
.bg-footer{
    background-image: url(../images/bg-footer.jpg);    
}

.bg-line-footer{
    background-image: url(../images/curva-line-footer.png);    
}

.newsletter-input{
    width: 100%;
    height: 45px;
    border-radius: 5px;
    border: none;
    padding-left: 10px;
}

.newsletter-submit{    
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-image: url(../images/bg-btn-enviar-footer.png);    
    width: 100%;
    height: 45px;
    border-radius: 5px;
    border: none;
    font-size: 16px;
    font-weight: 900;
    color: #fff;
}

@media ( min-width: 768px ) and ( max-width: 991px ){
    .newsletter-submit{
        font-size: 12px;
    }
}

/*Contact form*/

div.wpcf7 .ajax-loader{
    display: block !important;
}

span.wpcf7-not-valid-tip {
    color: #fff !important; 
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: none !important;
    margin: 0 !important;
}

div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
    border: none !important;
    margin: 0 !important;
}

div.wpcf7-response-output {
    border: none !important;
    margin: 0 !important;
    color: #fff !important; 
    padding: 0 !important;
}

div.wpcf7-mail-sent-ok {
    border: none !important;
    margin: 0 !important;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
    border: none !important;
    margin: 0 !important;
}

div.wpcf7-spam-blocked {
    border: none !important;
    margin: 0 !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none !important;
    margin: 0 !important;
}

.formulario-contato span.wpcf7-not-valid-tip, #pedido-orcamento span.wpcf7-not-valid-tip{
    color: rgb(0,89,153) !important;
}
.formulario-contato div.wpcf7-response-output, #pedido-orcamento div.wpcf7-response-output{
    color: rgb(0,89,153) !important;
}

.linha-galeria-luxo {margin-top: 70px;}
.linha-galeria-luxo .slick-prev{    left: 10px;    z-index: 9;}
.linha-galeria-luxo .slick-next{right: 20px;    z-index: 9;}
.linha-galeria-luxo .slick-prev:before, .linha-galeria-luxo .slick-next:before{font-size: 30px;opacity: 1 !important;}