body.overflow_hidden{
    overflow-y: hidden;
}
@media screen and (min-width: 993px){
    .menu .navbar{
        overflow: hidden;
        height: 190px;
    }
}
@media screen and (max-width: 992px){
    .menu .navbar svg {
        display: none;
    }


    .cid-sBTUWB1imE .navbar.opened .container-fluid{
        background: #1a449a!important;
    }
}


.menu .navbar svg path {
    fill: #1a449a;
}
.menu .navbar svg {
    position: absolute;
    top: 50px;
    width: 1700px;
    right: -80px;
    transform: scaleX(1) scaleY(1.3) rotate(0);
    animation: 1.5s ease-in-out infinite alternate svg;
}
.menu .navbar .container-fluid {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
.banner ul{
    list-style: none;
    padding: 0;
}

.banner .banner_video figure {
    height: 0;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 50%;
}
.banner .banner_video figure {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner .banner_video .sound_on_off{
    background: rgba(255,255,255,0.5);
    position: absolute;
    z-index: 8;
    right: 30px;
    bottom: 30px;
    font-size: 22px;
    width: 35px;
    height: 35px;
    text-align: center;
    padding-top: 7px;
    border-radius: 10px;
    cursor: pointer;
}
.banner .banner_video .sound_on_off i{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
.banner .banner_video .sound_on_off.off:after{
    content: '';
    background: #000;
    height: 3px;
    width: 100%;
    position: absolute;
    transform: translate(-50%,-50%) rotate(-45deg);
    -moz-transform: translate(-50%,-50%) rotate(-45deg);
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    top: 50%;
    left: 50%;
}
.banner .banner_video.owl-carousel .owl-dots {
    bottom: 37px;
    left: 0;
    right: 0;
    position: absolute;
    text-align: center;
}

.banner .banner_video .item-slide {
    position: relative;
}
.banner .banner_video .display-1 {
    color: #fff;
    text-shadow: 1px 1px 10px rgba(26,68,154,0.7);
}
.banner .banner_video .display-1 span{
    font-weight: 700;
    padding-left: 18%;
    display: block;
    margin-top: 55px;
}
.banner .banner_video .item-slide figure video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
}
.banner .banner_video .item-slide .info-product {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    padding: 0 15px;
}
.tp-bullet {
    background: #fff;
}

.style-color-1 .rev_slider .tp-bullet.selected, .style-color-1 .rev_slider .tp-bullet:hover {
    background: #74BD43;
}

.banner .banner_video .item-slide .info-product h4 {
    font-family: 'Lato', sans-serif;
    text-transform: none;
    font-weight: 600;
    color: #fff;
    font-size: 70px;
    letter-spacing: 0;
}

.banner .banner_video .item-slide .info-product .price-product {
    font-family: 'Lato', sans-serif;
    text-transform: none;
    font-weight: 300;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0;
    margin-top: 15px;
    display: block;
}

.banner .banner_video .item-slide .info-product .botao {
    margin-top: 60px;
}

.banner .banner_video .item-slide .info-product .botao .au-btn.round {
    border: 1px solid #fff;
}

@media screen and (max-width: 1550px){
    .banner .banner_video .display-1 {
        font-size: 55px;
    }

    .banner .banner_video figure {
        height: 100vh;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 992px){

    .section-primary.pt-133 {
        padding-top: 70px;
        padding-bottom: 70px;
    }


    .banner .banner_video figure {
        height: 500px;
    }

    .banner .banner_video .display-1 {
        font-size: 36px;
    }

    .banner .banner_video .display-1 {
        text-align: center;
    }

    .banner .banner_video .display-1 span {
        font-weight: 700;
        padding-left: 0;
        display: block;
        margin-top: 40px;
    }


    .banner .banner_video .item-slide .info-product h4 {
        font-size: 30px;
    }

    .banner .banner_video .item-slide .info-product .price-product {
        font-size: 16px;
    }

    .banner .banner_video .item-slide .info-product .botao {
        margin-top: 30px;
    }

}

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

    .banner .banner_video .item-slide .info-product h4 {
        font-size: 20px;
    }

    .banner .banner_video .item-slide .info-product h4 br{
        display: none;
    }
    .banner .banner_video.owl-carousel .owl-dots {
        bottom: 15px;
        left: 15px;
    }

    .banner .banner_video .item-slide .info-product .price-product {
        font-size: 15px;
        margin-top: 0;
        display: none;
    }

    .banner .banner_video .item-slide .info-product .botao {
        margin-top: 10px;
    }

}

@media screen and (max-width: 500px){
    .banner .banner_video .display-1 {
        font-size: 30px;
    }

    .banner .banner_video .display-1 span {
        margin-top: 10px;
    }

    .banner .banner_video .item-slide .info-product {
        top: 40%;
    }
}

@media screen and (max-width: 435px){
    .banner .banner_video .display-1 {
        font-size: 25px;
    }
}
@media screen and (max-width: 365px){
    .banner .banner_video .display-1 {
        font-size: 22px;
    }
}
@media screen and (max-width: 330px){
    .banner .banner_video .display-1 {
        font-size: 20px;
    }
}

.banner .slider_home .owl-controls {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
}

.banner .slider_home .owl-dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    margin: -25px auto 0;
    left: 0;
    right: 0;
}

.banner .slider_home .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 5px;
    border-radius: 100%;
    border: 2px solid #fff;
    background: #fff;
}

.banner .slider_home .owl-dots .owl-dot.active {
    background: #1a449a;
    border: 2px solid #1a449a;
}

#testemunhos #slider_testemunhos .owl-controls {
    position: absolute;
    height: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#testemunhos #slider_testemunhos .owl-controls .owl-nav{
    position: absolute;
    height: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#testemunhos #slider_testemunhos .owl-controls .owl-nav .owl-prev{
    position: absolute;
    height: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: -50px;
}
#testemunhos #slider_testemunhos .owl-controls .owl-nav .owl-next{
    position: absolute;
    height: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: -50px;
}
#testemunhos #slider_testemunhos .owl-controls .owl-nav .owl-prev img,
#testemunhos #slider_testemunhos .owl-controls .owl-nav .owl-next img{
    width: 17px;
}

#testemunhos .botao{
    margin-top: 5rem;
}

.holder_testemunhos {
    max-width: 700px;
    margin: 60px auto 0 auto;
}

.holder_testemunhos .slider_testemunhos {

}

.holder_testemunhos .slider_testemunhos .nome{
    font-weight: 700;
    margin-bottom: 15px;
    color: #1a449a;
}

.holder_testemunhos .slider_testemunhos .texto{
    color: #000;
}

.cid-sVb5Bk09SV {
    padding-top: 1rem;
    padding-bottom: 7rem;
    background: #fff;
}
.cid-sVb5Bk09SV .mbr-section-title {
    color: #1a449a;
}
.cid-sVb5Bk09SV .card-text {
    color: #1a449a;
}
.cid-sVb5Bk09SV .image-wrap {
    height: 215px;
    padding-bottom: 0;
    margin-bottom: 0.5rem;
}
.cid-sVb5Bk09SV .image-wrap.grey {
    background: #b5b5b570;
}
.cid-sVb5Bk09SV .btn-primary-outline {
    font-size: 1rem;
    line-height: 1;
    padding: 0.6rem 1rem;
}
.cid-sVb5Bk09SV .card-wrap {
    margin-bottom: 60px;
    cursor: pointer;
}

.cid-sBTUWB1imE .nav-dropdown .link.idiomas{
    text-transform: uppercase;
    margin: 0.667em 0.2em !important;
}

.cid-sBTUWB1imE .nav-dropdown .link.idiomas img{
    opacity: 0.6;
    width: auto;
    display: inline-block;
}

.cid-sBTUWB1imE .nav-dropdown .link.idiomas.active img{
    opacity: 1;
}

.cid-sBTUWB1imE .nav-link.idiomas:before {
    display: none;
}

.cid-sBUf7bgybF {
    padding-bottom: 7rem;
    padding-top: 1rem;
}
.cid-sBUeZxDTz4 {
    padding-top: 1rem;
    padding-bottom: 7rem;
}

.cid-sSeptDDWFx {
    padding-top: 1rem;
    padding-bottom: 7rem;
}

.cid-sSeIRwtnJn {
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.cid-sBUg8EYY1q {
    padding-top: 1rem;
    padding-bottom: 7rem;
}

.cid-sBUf7bgybF ul li {
    font-family: 'Open Sans',sans-serif;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #1a449a;
}

.faixa_marcacoes img{
    width: 79px;
    display: inline-block;
    margin-bottom: 2rem;
}

.faixa_pagamentos img{
    width: 82px;
    display: inline-block;
    margin-bottom: 2rem;
}

.cid-sBUfSVK3HR .counter-container ul li:before {
    margin-top: 0;
}

.alert {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9rem;
}
.rgpd_auth_checkbox {
    font-family: 'Open Sans', sans-serif;
}


@media screen and (max-width: 700px){
    .holder_testemunhos {
        max-width: 80%;
    }

    #testemunhos #slider_testemunhos .owl-controls .owl-nav .owl-prev {
        left: -10%;
    }
    #testemunhos #slider_testemunhos .owl-controls .owl-nav .owl-next {
        right: -10%;
    }
}

/*POPUP MARCACAO*/

.open_popup_marcacao{
    cursor: pointer;
}
.popup.open {
    display: block;
}

.popup .holder_popup {
    background: #FFFFFF;
    border: none;
    position: relative;
    max-height: 85vh;
    top: 50%;
    max-width: 900px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    overflow: auto;
    max-height: 95vh;
}
.popup .holder_popup .close_popup{
    text-align: right;
    cursor: pointer;
}

.popup .holder_popup .passo_2 {
    display: none;
}
.popup .holder_popup .passo_2.open {
    display: block;
}

.popup .holder_popup .passo_1 {
    display: none;
}
.popup .holder_popup .passo_1.open {
    display: block;
}

.popup .holder_popup .passo_horarios {
    display: none;
}
.popup .holder_popup .passo_horarios.open {
    display: block;
}
.popup .holder_popup .passo_1 .zona_horarios {
    margin-top: 40px;
}

.popup .holder_popup .passo_confirmacao {
    display: none;
}

.popup .holder_popup .passo_confirmacao.open {
    display: block;
}

.popup .holder_popup form .botoes {
    margin-top: 60px;
}
.popup .holder_popup form .btn {
    display: inline-block;
}

.popup .holder_popup .marcacao_barco{
    padding: 30px;
}
.popup .holder_popup .marcacao_barco h2{
    color: #1a449a;
}
.popup .holder_popup .marcacao_barco h5{
    color: #1a449a;
}
.popup .holder_popup .holder_horarios{
    max-height: 315px;
    overflow-y: auto;
    margin-left: -10px;
}
.popup .holder_popup .holder_horarios .single_horario{
    box-shadow: 0px 0px 11px rgba(0,0,0,0.4);
    width: 255px;
    margin: 10px;
    padding: 15px 30px 15px 15px;
    margin-left: 10px;
    max-width: 100%;
    font-size: 0.8rem;
    cursor: pointer;
    position: relative;
}
.popup .holder_popup .holder_horarios .single_horario.single_tour{
    width: 300px;
}
.popup .holder_popup .holder_horarios .single_horario input{
    position: absolute;
    right: 15px;
    top: 15px;
}
.popup .holder_popup .holder_horarios .single_horario .nome_horario{
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
}

.popup .holder_popup .datepicker-inline {
    width: 274px;
    font-family: 'Open Sans', sans-serif;
}

.popup .holder_popup .datepicker table {
    width: 100%;
}
.popup .holder_popup .datepicker table td, .popup .holder_popup .datepicker table th {
    width: 38px;
    height: 38px;
}
.popup .holder_popup .datepicker table td {
    border-radius: 50%;
}

.popup .holder_popup .datepicker table tr td.active,
.popup .holder_popup .datepicker table tr td.active:hover, .
.popup .holder_popup .datepicker table tr td.active.disabled,
.popup .holder_popup .datepicker table tr td.active.disabled:hover {
    background-color: #1a449a;
    background-image: none;
}


.popup .holder_popup .passo_2 input:not([type=checkbox]),
.popup .holder_popup .passo_2 textarea {
    padding: 0rem 10px;
    background-color: #f8f8f8;
    border: none!important;
    border-bottom: 2px solid #1a449a !important;
    border-color: #1a449a !important;
    color: #000000;
    transition: 0.4s;
    height: 45px;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 2rem;
    outline: none;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
}


.popup .holder_popup .passo_2 textarea {
    height: 75px;
}



.popup .holder_popup #form_testemunhos input:not([type=checkbox]),
.popup .holder_popup #form_testemunhos textarea {
    padding: 0rem 10px;
    background-color: #f8f8f8;
    border: none!important;
    border-bottom: 2px solid #1a449a !important;
    border-color: #1a449a !important;
    color: #000000;
    transition: 0.4s;
    height: 45px;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 2rem;
    outline: none;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
}
.popup .holder_popup #form_testemunhos textarea {
    height: 145px;
}

.popup .holder_popup .passo_confirmacao .holder_informacao_pagamento {
    font-family: 'Open Sans', sans-serif;

}
.popup .holder_popup .passo_confirmacao .resumo {

}
.popup .holder_popup .passo_confirmacao .resumo .single_resumo{
    margin-bottom: 5px;
}
.popup .holder_popup .passo_confirmacao .resumo .single_resumo label{
    font-weight: 700;
    color: #1a449a;
    width: 120px;
}
.popup .holder_popup .passo_confirmacao .resumo .single_resumo.email span{
    word-break: break-all;
}
.popup .holder_popup .passo_confirmacao .resumo .single_resumo span{
    width: Calc(100% - 125px);
    display: inline-block;
    vertical-align: top;
    line-height: 1.5;
}
.popup .holder_popup .passo_confirmacao .resumo .metodo_pagamento .single_metodo_pagamento{
    margin-bottom: 5px;
}
.popup .holder_popup .passo_confirmacao .resumo .valor_pagar{
    margin-top: 40px;
    font-size: 1.2rem;
}
.popup .holder_popup .passo_confirmacao .resumo .valor_pagar label{
    font-weight: 700;
    color: #1a449a;
}
.popup .holder_popup .passo_confirmacao .resumo .rgpd_auth_checkbox{
    margin-top: 40px;
}
.btn-primary {
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition-delay: 0.2s;
    border-radius: 0;
    box-shadow: inset 0px 0px 0px 1px #1a449a !important;
}
.btn-primary{
    position: relative;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary.active {
    color: #fff;
    background-color: #1a449a!important;
    border-color: #fff !important;
}

.btn-primary:hover:before {
    transform: translateY(-25%) scale(1.5) translateX(140px);
}
.btn-primary:before {
    content: "";
    pointer-events: none;
    position: absolute;
    width: 500px;
    height: 100%;
    left: -60%;
    top: 0;
    background-position: 0 0;
    transform: translateY(90%) scale(0.9) translateX(-150px);
    transition: all 1s;
    z-index: -1;
    background: #fff;
    -webkit-mask-image: url(data:image/svg+xml,%0A%3Csvg width='561' height='85' xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='xMinYMax slice'%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cg id='svg_1'%3E%3Cpath fill='transparent' class='st0' d='m-6.66292,-4.57555c23.4,0 23.4,6 46.7,6c23.4,0 23.4,-6 46.7,-6c23.4,0 23.4,6 46.8,6s23.4,-6 46.8,-6' id='svg_2'/%3E%3Cpath fill='black' class='st1' d='m187.45162,9.67907c23.5,0 23.5,6 47,6s22.7,-10.8 46.2,-10.8s24.3,10.8 47.8,10.8s23.5,-6 47,-6l0,76.5l-188,0l0,-76.5z' id='svg_3'/%3E%3Cpath fill='black' class='st1' d='m-0.02952,9.67907c23.5,0 23.5,6 47,6s22.7,-10.8 46.2,-10.8s24.3,10.8 47.8,10.8s23.5,-6 47,-6l0,76.5l-188,0l0,-76.5z' id='svg_4'/%3E%3Cpath fill='black' class='st1' d='m374.48614,9.67907c23.5,0 23.5,6 47,6s22.7,-10.8 46.2,-10.8s24.3,10.8 47.8,10.8s23.5,-6 47,-6l0,76.5l-188,0l0,-76.5z' id='svg_5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E);
}

#form01-4 h3{
    color: #1a449a;
}

.cid-sSeptDDWFx textarea.form-control{
    height: 150px;
    padding: 10px;
}

.cid-sSeptDDWFx .field-input, .cid-sSeptDDWFx .form-control {
    padding: 0 10px;
}

#form_marcacao .descricao_tour{
    font-size: 1.1rem;
    margin-bottom: 50px;
}
@media screen and (max-width: 767px){
    #form_marcacao .col-md-6{
        margin-bottom: 40px;
    }

    .popup .holder_popup .holder_horarios .single_horario {
        width: 288px;
    }
    .popup .holder_popup .passo_confirmacao .resumo .single_resumo label {
        width: 100%;
    }

    .popup .holder_popup .passo_confirmacao .resumo .single_resumo span {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }
}
/*FOOTER*/

#form_newsletter{
    font-family: 'Open Sans', sans-serif;
}

#form_newsletter .input-group{
    position: relative;
}
#form_newsletter .input-group button{
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    background: #fff;
    padding: 8px 10px;
}
#form_newsletter .input-group button span{
    color: #1a449a;
}
#form_newsletter input[type=email]{
    border: none;
    width: 100%;
    background: #fff;
    padding: 8px 40px 8px 10px;
}
#form_newsletter .rgpd{
   margin-top: 10px;
    font-size: 0.9rem;
}
.footer1 a {
    color: #fff;
}

.pagina_politica.mbr-fullscreen {
    height: 250px;
    min-height: unset;
}

.lower_footer, .lower_footer a{
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.8rem;
}

.lower_footer{
    text-align: center;
}
.lower_footer p{
    margin-bottom: 0;
}

#lower_footer-i {
    padding: 0 0 20px 0;
}

#lower_footer-i hr{
    margin-top: 0;
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 8009;
    right: 0;
    background: rgba(0,0,0,0.5);
    display: none;
}

@media (max-width: 992px){
    .svg-top,
    .cid-sBUgaYn7WO svg{
        max-width: 100%;
    }

}


.logo_desktop{
    display: block !important;
}
.logo_mobile{
    display: none !important;
}

@media (max-width: 1200px){
    .cid-sBTUWbBvMs svg {
        width: 2106px;
    }


    .logo_desktop{
        display: none !important;
    }
    .logo_mobile{
        display: block !important;
    }
}
@media (max-width: 767px){
    .cid-sBTUWbBvMs svg {
        width: 2000px;
    }

}

/* Estilos para a barra de política das cookies */

.cookie_bar {
    position: fixed;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    background: #494e54;
    color: white;
    z-index: 9999999;
    font-family: Arial, Helvetica;
    font-size: 12px;
    min-height: 50px;
    line-height: 16px;
}

.center_cookie_container {
    position: relative;
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
}

.cookie_bar .cookie_texto {
    position: relative;
    float: left;
    max-width: 830px;
    width: 100%;
    margin-right: -95px;
    padding: 0px 0;
    text-align: center;
}

.cookie_bar .cookie_texto .cookie_interior {
    margin-right: 95px;
    padding: 10px 10px;
}

.cookie_bar .cookie_texto a {
    color: white;
    text-decoration: underline;
}

.cookie_bar .cookie_aceitar {
    position: relative;
    float: right;
    margin-left: 10px;
    margin-right: 10px;
    background: white;
    margin-top: 10px;
}

.cookie_bar .cookie_aceitar #cookie_botao {
    background: white;
    border: 1px #FFFFFF solid;
    position: relative;
    width: 75px;
    height: 30px;
    color: #494e54;
    font-weight: bold;
    cursor: pointer;
}

.cookies_politicas {
    position: relative;
    display: none;
    color: white;
    clear: both;
    width: 100%;
    max-width: 810px;
    margin: 0 auto;
}

.cookies_politicas a {
    color: white;
    text-decoration: underline;
}

.cookies_politicas .center_cookie_container {
    padding: 10px;
    width: 95%;
}