:root{
    --color-yellow: #FDC600;
    --color-orange: #EB5D40;
    --color-blue: #6594CE;
    --color-dark-blue: #23378B;
    --color-green: #3DB7B0;
    --color-grey: #F6F3F1;
    --color-white: #FFFFFF;
    --color-black: #000000;
    --font-family: "Outfit", sans-serif;
    --font-family2: "Montserrat", sans-serif;
}
.fakebanner{
    height: 80px;
}
html, body{
    width: 100%;
    height: 100%;
    position: relative;
}

body{
    background-color: var(--color-white);
    font-family: var(--font-family);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: var(--color-white);
    overflow-x: hidden;
}
body a{
    color: var(--color-white);
}
h1, h2, h3, h4, h5, h6{
    font-family: var(--font-family);
}

body.open{
    overflow: hidden;
}

.titulo{
    font-family: var(--font-family);
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 125%;
    color: var(--color-white);
    margin-top: 0;
    margin-bottom: 20px;
}
.left{ text-align: left; }
.center{ text-align: center; }
.right{ text-align: right; }

.row,
.form-group{
    margin: 0 !important;
    overflow: hidden;
}


.iframe_holder{
    position: relative;
    padding-bottom: 53.35%;
    padding-top: 25px;
    height: 0;
}

.iframe_holder iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.btn1{
    font-family: var(--font-family2);
    background: var(--color-yellow);
    border-radius: 15px;
    font-weight: 500;
    font-size: 18px;
    line-height: 125%;
    color: var(--color-white);
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    border: 2px solid var(--color-yellow);
    padding: 15px 40px;
}
.btn1:hover{
    background: transparent;
    color: var(--color-yellow);
}
.btn1.w100{
    width: 100%;
}
.btn1.btn_orange{
    background: var(--color-orange);
    border: 2px solid var(--color-orange);
}
.btn1.btn_orange:hover{
    background: transparent;
    color: var(--color-orange);
}
.btn1.btn_white{
    background: var(--color-white);
    border: 2px solid var(--color-white);
    color: var(--color-orange);
}
.btn1.btn_white:hover{
    background: transparent;
    color: var(--color-white);
}
.btn1.btn_green{
    background: var(--color-green);
    border: 2px solid var(--color-green);
    color: var(--color-white);
}
.btn1.btn_green:hover{
    background: transparent;
    color: var(--color-green);
}
@media (min-width: 768px){
    .custom_container {
        max-width: 750px;
    }
}

@media (min-width: 992px){
    .custom_container {
        max-width: 970px;
    }
}


@media (min-width: 1200px){
    .custom_container {
        max-width: 1099px;
    }
}


@media (min-width: 1300px){
    .custom_container {
        max-width: 1199px;
    }
}

@media (min-width: 1400px){
    .custom_container {
        max-width: 1299px;
    }
}

@media (min-width: 1500px){
    .custom_container {
        max-width: 1399px;
    }
}

@media (min-width: 1600px){
    .custom_container {
        max-width: 1499px;
    }
}

.custom_container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}


@media screen and (max-width: 1400px){
    .titulo {
        font-size: 45px;
    }
}
@media screen and (max-width: 1200px){
    .titulo {
        font-size: 40px;
    }
}
@media screen and (max-width: 992px){
    .fakebanner{
        height: 50px;
    }
    .titulo {
        font-size: 35px;
    }
}
@media screen and (max-width: 992px){
    .titulo {
        font-size: 30px;
    }
}
/*==================================================================================================*/
/*MENU*/
/*==================================================================================================*/

.menu_holder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: var(--color-yellow);
    padding: 10px 0;
    width: 100%;
    z-index: 6;
}

.navbar-header {
    float: unset;
}
.navbar-header.mobile {
    display: none;
}

.menu_holder .navbar-header {
    float: unset;
    margin-bottom: -45px;
    position: relative;
    z-index: 1;
}

.menu_holder .navbar-header img{
    width: 150px;
    max-width: 100%;
}

.menu_holder .menu-toggler{
    position: absolute;
    background: transparent;
    border: 0;
    width: 40px;
    top: 10px;
    cursor: pointer;
    display: none;
    padding: 0;
    z-index: 9;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 38px;
    height: 25px;
    position: relative;
    margin: 0 auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}
#nav-icon1 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--color-white);
    border-radius: 0;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.menu_holder.scroll #nav-icon1 span {
    background: var(--color-white);
}
#nav-icon1.black span {
    background: #35353a;
}
#nav-icon1.white span {
    background: var(--color-white);
}
#nav-icon1.open span {
    background: var(--color-white);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
    top: 0px;
}
#nav-icon1 span:nth-child(2) {
    top: 10px;
}
#nav-icon1 span:nth-child(3) {
    top: 20px;
}
#nav-icon1.open span:nth-child(1) {
    top: 18px;
    -webkit-transform: rotate(140deg);
    -moz-transform: rotate(140deg);
    -o-transform: rotate(140deg);
    transform: rotate(140deg);
}
#nav-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}
#nav-icon1.open span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(-140deg);
    -moz-transform: rotate(-140deg);
    -o-transform: rotate(-140deg);
    transform: rotate(-140deg);
}

.menu_holder .menu{
    display: inline-block;
    margin: 0;
    float: unset;
}


.menu_holder .menu ul{
    padding: 0;
}


.menu_holder .menu{
    color: var(--color-white);
    width: 100%;
}
.menu_holder .menu .menu-nav{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
}
.menu_holder .menu .menu-nav .coluna{
    width: Calc(50% - 70px);
    text-align: center;
}
.menu_holder .menu .menu-nav .coluna.logo{
    width: 140px;
    position: relative;
}
.menu_holder .menu .menu-nav .coluna.logo img{
    width: 100%;
}
.menu_holder .menu .menu-nav .coluna.logo .forma {
    position: absolute;
    top: Calc(100% + 9px);
    width: 300%;
    left: Calc(50% - 15px);
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: -1;
}

.menu_holder .menu .menu-nav .coluna {
    justify-content: flex-end;
}
.menu_holder .menu .menu-nav .coluna:last-child {
    justify-content: flex-start;
}
.menu_holder .mais_menus{
    display: inline-block;
    color: var(--color-white);
    width: 300px;
    max-width: 100%;
    text-align: right;
    vertical-align: middle;
}
.menu_holder .mais_menus a{
    font-size: 17px;
    color: var(--color-white);
    letter-spacing: 0;
    font-weight: 300;
    margin: 0 5px;
}

.menu_holder .menu-nav{
    list-style: none;
    margin: 0;
}

.menu_holder .menu-nav .dropdown{
    display: inline-block;
    margin: 0 35px;
    cursor: pointer;
    color: var(--color-white);
}


.menu_holder .menu-nav .dropdown.redes_sociais img{
    width: 28px;
    margin: 0 3px;
}

.menu_holder .menu-nav .dropdown,
.menu_holder .menu-nav .dropdown a{
    color: var(--color-orange);
    letter-spacing: 0;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
}

.menu_holder .menu-nav .dropdown.language{
    display: inline-flex;
    align-items: center;
}
.menu_holder .menu-nav .dropdown.language svg{
    margin-right: 10px;
}
.menu_holder .menu-nav .dropdown.language .dropdown-toggle::after {
    display: none;
}
.menu_holder .menu-nav .dropdown.language .dropdown-menu {
    min-width: 50px;
    text-align: center;
    padding: 10px;
    left: Calc(50% + 1px) !important;
    transform: translateX(-50%) !important;
    -moz-transform: translateX(-50%) !important;
    -webkit-transform: translateX(-50%) !important;
    top: Calc(100% + 7px) !important;
}
.menu_holder .menu-nav .dropdown.language .dropdown-menu a {
    text-align: center;
    text-transform: uppercase;
    padding: 5px 0;
    display: block;
}

.menu_holder .menu-nav .dropdown a.hover_seta:after{
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 20px solid var(--color-orange);
    opacity: 0;
    visibility: hidden;
    bottom: -33px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.menu_holder .menu-nav .dropdown a:hover:after,
.menu_holder .menu-nav li.active > a:after,
.menu_holder .menu-nav .dropdown.active a:after,
.menu_holder .menu-nav li.active:hover > a:after {
    opacity: 1;
    visibility: visible;
}

.menu_holder .dropdown-menu {
    background-color: var(--color-white);
    cursor: default;
    text-align: left;
    color: #000;
    margin-top: 20px;
    top: 5px;
}

.menu_holder .menu-nav .dropdown .dropdown-menu a:hover,
.menu_holder .menu-nav .dropdown-menu li.active > a,
.menu_holder .menu-nav .dropdown-menu li.active:hover > a {
    color: #D43838;
    text-decoration: none !important;
}

.menu_holder .dropdown-menu hr{
    width: 80%;
    margin: 8px auto;
    border-top: 1px solid #ccc;
}
.menu_holder .dropdown-menu a:hover{
    background-color: transparent;
}


@media screen and (min-width: 993px) {

    .menu_holder .menu {
        display: inline-block !important;
    }

}
@media screen and (max-width: 1400px) {
    .menu_holder .menu-nav .dropdown, .menu_holder .menu-nav .dropdown a {
        font-size: 16px;
        line-height: 21px;
    }
    .menu_holder .menu-nav .dropdown {
        margin: 0 25px;
    }
}
@media screen and (max-width: 1200px) {
    .menu_holder .menu-nav .dropdown, .menu_holder .menu-nav .dropdown a {
        font-size: 15px;
        line-height: 20px;
    }
    .menu_holder .menu-nav .dropdown {
        margin: 0 20px;
    }
}
@media screen and (max-width: 992px) {

    .menu_holder .navbar-header{
        float: unset;
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .menu_holder .navbar-header img{
        width: 90px;
        margin-bottom: -20px;
    }
    .menu_holder .navbar-header img.forma{
        width: 300px;
        position: absolute;
        left: Calc(50% - 15px);
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        top: 82%;
        z-index: -1;
    }

    .menu_holder .menu-toggler{
        display: block;
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .menu_holder .menu {
        width: 100%;
        padding: 80px 0 30px 0;

        display: none;
    }

    .menu_holder .menu-nav {
        padding: 0;
    }
    .menu_holder .menu {
        text-align: left;
    }

    .menu_holder .menu-nav .dropdown {
        display: block;
        width: 100%;
        margin: 0 0 30px 0;
    }

    .menu_holder .menu-nav .dropdown a{
        font-size: 15px;
    }

    .menu_holder .menu .menu-nav .coluna{
        width: 100%;
    }
    .menu_holder .menu .menu-nav .coluna.logo{
        display: none;
    }
    .menu_holder .menu-nav .dropdown.language {
        justify-content: center;
    }
    .menu_holder .menu-nav .dropdown a.hover_seta:after {
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 12px solid var(--color-orange);
        bottom: -10px;
    }
}


/*==================================================================================================*/
/*BANNER*/
/*==================================================================================================*/


.banner{
    position: relative;
    width: 100%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.banner .mask{
    position: absolute;
    width: 100%;
    bottom: -2px;
    z-index: 2;
}

.banner .mask img{
    width: 100%;
}

.banner .holder_slider{
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.banner .holder_slider img{
    width: 100%;
}

.banner .holder_slider .single_banner,
.banner .holder_slider .single_banner .holder_content,
.banner .holder_slider .single_banner .holder_content_img{
    width: 100%;
    padding-bottom: 53%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.banner .holder_slider .single_banner:after{
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.1);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: none;
}
.banner .holder_slider .single_banner .serpentina{
    position: absolute;
    right: 0;
    bottom: -43px;
    width: 485px;
}

.banner .holder_slider .single_banner .holder_content_img .iframe_holder{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner.banner_interno ul li{
    height: 480px;
}
.banner .owl-carousel .owl-stage-outer{
}
.banner.internas li {
    height: 260px;
    background-position: top center;
}

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

.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 var(--color-white);
    background: var(--color-white);
}

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

.banner #slider_home .owl-prev img,
.banner #slider_home .owl-next img {
    width: 32px !important;
}

.banner .holder_slider video{
    position: absolute;
    width: 100%;
    /* height: 100%; */
    top: Calc( 50% - 36px );
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
}

.banner .conteudo{
    position: absolute;

    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: left;
    margin: auto;

    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    z-index: 2;
}

.banner.banner_interno .conteudo{
}
.banner .conteudo .nome{
    margin: 10px 0;
}

.banner .conteudo .titulo{
    max-width: 460px;
}
#tour .banner .conteudo .titulo {
    max-width: 715px;
}
.banner .conteudo .descricao{
    color: var(--color-white);
    letter-spacing: 0;
    max-width: 500px;
    margin-bottom: 30px;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 125%;

}
.banner .conteudo .botao{
    margin-top: 25px;
}


@media screen and (max-width: 1500px) {
    .banner .holder_slider .single_banner {
        padding-bottom: 63%;
    }

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



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

    .banner .conteudo .descricao{
        font-size: 24px;

    }
    .banner .holder_slider .single_banner {
        padding-bottom: 63%;
    }


    .banner .holder_slider .single_banner .serpentina{
        width: 385px;
    }

}


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


    .banner .conteudo .descricao{
        font-size: 22px;

    }
    .banner .holder_slider .single_banner .serpentina{
        width: 285px;
    }
}

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

    .banner .holder_slider .single_banner:after{
        display: block;
    }

    .banner .holder_slider .single_banner {
        padding-bottom: 63%;
    }
    .banner .conteudo .titulo,
    .banner .conteudo .descricao{
        margin: 0 auto 30px auto;
    }
    .banner_interno, .banner_interno ul li {
        height: 480px;
    }

    .banner.internas,
    .banner.internas li {
        height:200px;
    }

    .banner .holder_slider .single_banner .serpentina{
        width: 285px;
    }
    .banner .conteudo {
        transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        top: 90px;
    }

    .banner .conteudo .descricao {
        width: 100%;
        font-size: 20px;
    }

    .banner .conteudo {
        text-align: center;
    }

    .banner .conteudo button {
        padding: 15px 35px;
        font-size: 16px;
    }

    .banner #slider_home .owl-controls {
        bottom: 70px;
    }

    .banner .holder_slider .single_banner {
        background-position: top right;
    }
}

@media screen and (max-width: 767px) {
    .banner .holder_slider .single_banner {
        height: 600px;
        padding-bottom: 63%;
    }
    .banner .conteudo .descricao {
        font-size: 18px;
    }
}
@media screen and (max-width: 567px) {

    .banner .conteudo .descricao {
        font-size: 18px;
    }
}


/*==================================================================================================*/
/*BLOCOS*/
/*==================================================================================================*/
section{
    overflow: hidden;
}
.bloco{
    position: relative;
    width: 100%;
    padding: 95px 0;
    overflow: hidden;
}

.bloco.no-margin{
    padding: 0;
}


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

    .bloco{
        padding: 70px 0;
    }
}

/*==================================================================================================*/
/*HOMEPAGE*/
/*==================================================================================================*/
#homepage .testemunhos{
    padding: 200px 0 150px 0;
    position: relative;
}
#homepage .testemunhos .serpentina{
    position: absolute;
    left: 0;
    top: -4px;
    height: Calc(100% + 14px);
    z-index: 1;
}
#homepage .testemunhos .serpentina .holder_testemunhos{
    position: relative;
    z-index: 2;
}
#homepage .holder_galeria {
    display: flex;
    flex-wrap: wrap;
}
#homepage .bloco_galeria{
    padding-bottom: 0;
}
#homepage .bloco_galeria .cabecalho{
    max-width: 700px;
    margin: 0 auto 40px;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 125%;
}
#homepage .holder_galeria .coluna{
    display: inline-flex;
    flex-wrap: wrap;
}
#homepage .holder_galeria .coluna:nth-child(odd){
    width: 60%;
}
#homepage .holder_galeria .coluna:nth-child(even){
    width: 40%;
}
#homepage .holder_galeria .single_imagem{
    padding: 20px 10px 0;
}
#homepage .holder_galeria .single_imagem .imagem{
    position: relative;
    height: 0;
    overflow: hidden;
}
#homepage .holder_galeria .single_imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#homepage .holder_galeria .single_imagem.img_0{
    width: 40%;
}
#homepage .holder_galeria .single_imagem.img_1{
    width: 60%;
}
#homepage .holder_galeria .single_imagem.img_2{
    width: 100%;
}
#homepage .holder_galeria .single_imagem.img_3{
    width: 100%;
}
#homepage .holder_galeria .single_imagem.img_4{
    width: 100%;
}

#homepage .holder_galeria .single_imagem.img_0 .imagem{
    padding-bottom: 117%;
}
#homepage .holder_galeria .single_imagem.img_1 .imagem{
    padding-bottom: 76.5%;
}
#homepage .holder_galeria .single_imagem.img_2 .imagem{
    padding-bottom: 66%;
}
#homepage .holder_galeria .single_imagem.img_3 .imagem{
    padding-bottom: 94.5%;
}
#homepage .holder_galeria .single_imagem.img_4 .imagem{
    padding-bottom: 74%;
}
@media screen and (max-width: 1400px){
    #homepage .bloco_galeria .cabecalho{
        font-size: 24px;
    }
}
@media screen and (max-width: 1200px){
    #homepage .bloco_galeria .cabecalho{
        font-size: 22px;
    }
}
@media screen and (max-width: 992px){
    #homepage .bloco_galeria .cabecalho{
        font-size: 20px;
    }
}
@media screen and (max-width: 767px){
    #homepage .bloco_galeria .cabecalho{
        font-size: 18px;
    }
    #homepage .holder_galeria .single_imagem{
        padding: 10px 5px 0;
    }
}
/*==================================================================================================*/
/*PRODUTOS*/
/*==================================================================================================*/


.produto .produto_imagem img{
    width: 100%;
}


/*==================================================================================================*/
/*Serpentinas*/
/*==================================================================================================*/
.serpentina{
    position: absolute;
    max-width: 100%;
}

/*==================================================================================================*/
/*TOUR*/
/*==================================================================================================*/
.informacao_tour{

    position: relative;
}
.informacao_tour .holder_informacao{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    min-height: 30vw;
}
.informacao_tour .holder_informacao .coluna{
    width: 50%;
}
.informacao_tour .holder_informacao .coluna.info{
    padding-right: 85px;
    position: relative;
    left: 0;
    top: 0;
}
.informacao_tour .coluna.imagens{
    overflow: hidden;
    width: 50%;
    right: 0;
    top: 95px;
    position: absolute;
}

.informacao_tour .owl-carousel .owl-stage-outer {
    overflow: unset;
}

.informacao_tour .owl-carousel .owl-stage {
    display: flex;
}

.informacao_tour .owl-carousel .owl-nav {
    margin-top: 50px;
}

.informacao_tour .owl-carousel .owl-nav button{
    margin-right: 10px;
}


.informacao_tour .imagens .single_imagem{
    height: 0;
    padding-bottom: 180%;
    overflow: hidden;
}

.informacao_tour .imagens #slider_galeria_tour_programa_not .single_imagem,
.informacao_tour .imagens #slider_galeria_tour_not .single_imagem{
    width: Calc(100% / 3);
    position: relative;
    padding-bottom: 0;
    height: auto;
}
.informacao_tour .imagens #slider_galeria_tour_programa_not .single_imagem .imagem,
.informacao_tour .imagens #slider_galeria_tour_not .single_imagem .imagem{
    position: relative;
    top: unset;
    transform: unset;
    -moz-transform: unset;
    -webkit-transform: unset;

}
.informacao_tour .imagens .single_imagem .imagem{
    height: 0;
    position: absolute;
    padding-bottom: 150%;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
}
.informacao_tour .imagens .owl-item.first .single_imagem .imagem{
    padding-bottom: 180%;
}

.informacao_tour .imagens .single_imagem .imagem img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.informacao_tour .imagens .single_imagem .imagem .legenda{
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 3;
    color: var(--color-white);
}

@media screen and (max-width: 1400px){
    .informacao_tour .imagens #slider_galeria_tour_programa_not .single_imagem,
    .informacao_tour .imagens #slider_galeria_tour_not .single_imagem {
        width: Calc(100% / 2);
    }
}
@media screen and (max-width: 992px){
    .informacao_tour .imagens #slider_galeria_tour_programa_not .single_imagem,
    .informacao_tour .imagens #slider_galeria_tour_not .single_imagem {
        max-width: 100%;
        width: 300px;
        margin: 0 auto;
        padding: 0 15px;
    }
    .informacao_tour .coluna.imagens {
        width: 100%;
        top: unset;
        position: relative;
        margin-top: 80px;
    }
    .informacao_tour .holder_informacao .coluna.info {
        padding-right: 0;
        width: 100%;
    }
    .informacao_tour .owl-carousel .owl-nav {
        padding: 0 15px;
        text-align: center;
    }
}


/*==================================================================================================*/
/*CONTACTOS*/
/*==================================================================================================*/
.bloco_form{
    position: relative;
}
.bloco_form .serpentina{
    right: 0;
    bottom: -485px;
    width: 642px;
}

.bloco_form .holder_formulario{
    display: flex;
    flex-wrap: wrap;
}
.bloco_form .holder_formulario .coluna{
    width: 50%;
}
.bloco_form .holder_formulario .coluna.formulario{
    padding-right: 50px;
}
.bloco_form .holder_formulario .coluna.formulario .descricao{
    margin-bottom: 20px;
}
.bloco_form .holder_formulario .coluna.col_imagem{
    padding-left: 50px;
}
.bloco_form .holder_formulario .coluna.col_imagem .imagem{
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}
.bloco_form .holder_formulario .coluna.col_imagem .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#contactos .bloco_contactos {
    padding: 40px 0;
}
#contactos .holder_contactos {
    display: flex;
    flex-wrap: wrap;
}
#contactos .holder_contactos .single_contactos{
    width: Calc(100% / 3);
    padding: 15px;
    text-align: center;
}
#contactos .holder_contactos .single_contactos .imagem img{
    width: 66px;
}
#contactos .holder_contactos .single_contactos h3{
    font-family: var(--font-family2);
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    color: var(--color-orange);
    margin: 10px 0;
}
#contactos .holder_contactos .single_contactos .descricao{
    max-width: 200px;
    margin: 0 auto;
}
#contactos .holder_contactos .single_contactos .descricao,
#contactos .holder_contactos .single_contactos .descricao a,
#contactos .holder_contactos .single_contactos .descricao h4{
    font-style: normal;
    font-weight: 400;
    text-align: center;
    color: var(--color-grey);
    text-decoration: none;
}
#contactos .holder_contactos .single_contactos .descricao h4{
    font-size: 12px;
}
#contactos .holder_contactos .single_contactos .descricao a:hover{
    text-decoration: underline;
}
@media screen and (max-width: 992px){

    .bloco_form .holder_formulario .coluna{
        width: 100%;
    }

    .bloco_form .holder_formulario .coluna.formulario{
        padding-right: 0;
    }
    .bloco_form .holder_formulario .coluna.col_imagem{
        padding-left: 0;
        margin-top: 40px;
    }
    .bloco_form .holder_formulario .coluna.col_imagem .imagem {
        padding-bottom: 100%;
    }
}
/*==================================================================================================*/
/*BANNER RESERVA PERSONALIZADA*/
/*==================================================================================================*/
.banner.banner_reserva_personalizada{
    padding-bottom: 63%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
}
.banner.banner_reserva_personalizada .conteudo {
    top: 95px;
    text-align: center;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
}
.banner.banner_reserva_personalizada .conteudo .titulo{
    margin: 10px 0;
    width: 100%;
    max-width: unset;
}
.banner.banner_reserva_personalizada .conteudo .descricao{
    width: 545px;
    margin: 0 auto;
    max-width: 100%;
}

@media screen and (max-width: 1400px){
    .banner.banner_reserva_personalizada {
        padding-bottom: 90%;
    }
}

@media screen and (max-width: 992px){
    .banner.banner_reserva_personalizada {
        padding-bottom: 100%;
    }
    .banner.banner_reserva_personalizada .conteudo .descricao {
        width: 345px;
    }
}


@media screen and (max-width: 567px){
    .banner.banner_reserva_personalizada {
        padding-bottom: 150%;
    }
}

/*==================================================================================================*/
/*SOBRE*/
/*==================================================================================================*/
.sobre_nos{
    position: relative;
    margin-top: -200px;
    padding-top: 200px;
}
.sobre_nos .bg_yellow{
    position: relative;
    padding-bottom: 95px;
}
.sobre_nos .bg_yellow .holder_sobre_nos{
    position: relative;
}
.sobre_nos .bg_yellow .serpentina{
    position: absolute;
    right: -15%;
    top: -145px;
    z-index: 2;
    width: 79%;
}

.sobre_nos .forma{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.sobre_nos .holder_sobre_nos{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    margin-top: 40px;
}
.sobre_nos .holder_sobre_nos .imagem{
    display: flex;
    flex-wrap: wrap;
    width: 40%;
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.sobre_nos .holder_sobre_nos .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sobre_nos .holder_sobre_nos .info{
    width: 60%;
    padding: 200px 0 200px 100px;
    z-index: 3;
}
.sobre_nos .holder_sobre_nos .descricao{
    max-width: 355px;
}
#sobre_nos .sobre_nos .holder_sobre_nos .descricao{
    max-width: 500px;
}
#sobre_nos .sobre_nos .holder_sobre_nos .imagem{
    padding-bottom: 42%;
    height: 0;
}
.sobre_nos .holder_sobre_nos .botao{
    margin-top: 20px;
}

#sobre_nos .sobre_nos_banner{
    padding: 200px 0 300px;
    text-align: center;
}
#sobre_nos .sobre_nos_banner h1{
    margin: 15px 0;
}
#sobre_nos .sobre_nos_banner .descricao{
    margin: 0 auto;
    max-width: 700px;
}
.holder_titulo_tours{
    position: relative;
    z-index: 2;
    text-align: center;
    padding-bottom: 40px;
}
@media screen and (max-width: 1400px){
    .sobre_nos .bg_yellow .serpentina{
        top: -91px;
    }

    #sobre_nos .sobre_nos .holder_sobre_nos .descricao{
        max-width: 400px;
    }
}
@media screen and (max-width: 1200px){
    .sobre_nos .holder_sobre_nos .info {
        padding: 200px 0 100px 100px;
    }

    #sobre_nos .sobre_nos .holder_sobre_nos .info {
        padding: 200px 0 100px 50px;
    }

    #sobre_nos .sobre_nos .holder_sobre_nos .descricao{
        max-width: 355px;
    }
}
@media screen and (max-width: 992px){
    .sobre_nos .holder_sobre_nos .info,
    #sobre_nos .sobre_nos .holder_sobre_nos .info{
        padding: 100px 0 100px 60px;
    }
    .sobre_nos {
        position: relative;
        margin-top: -100px;
        padding-top: 100px;
    }
    .sobre_nos .holder_sobre_nos .descricao,
    #sobre_nos .sobre_nos .holder_sobre_nos .descricao{
        max-width: 295px;
    }


    #sobre_nos .sobre_nos_banner{
        padding: 100px 0 200px;
        text-align: center;
    }
}
@media screen and (max-width: 767px){

    #sobre_nos .sobre_nos .holder_sobre_nos .info,
    .sobre_nos .holder_sobre_nos .info {
        padding: 0 0 40px;
        order: 1;
        width: 100%;
        text-align: center;
    }
    .sobre_nos .holder_sobre_nos .imagem,
    #sobre_nos .sobre_nos .holder_sobre_nos .imagem {
        padding-bottom: 100%;
        order: 2;
        width: 100%;
    }
    .sobre_nos .bg_yellow .serpentina {
        top: unset;
        bottom: 0;
        width: 100%;
    }

    .sobre_nos .holder_sobre_nos .descricao,
    #sobre_nos .sobre_nos .holder_sobre_nos .descricao {
        max-width: 100%;
    }
}
/*==================================================================================================*/
/*BANNER RESERVA*/
/*==================================================================================================*/
.bloco_reserva{

}
.bloco_reserva .descricao{
    font-family: var(--font-family2);
}
.bloco_reserva .botao{
    margin-top: 20px;
}
.bloco_reserva .holder_banner_reserva{
    display: flex;
    flex-wrap: wrap;
}
.bloco_reserva .holder_banner_reserva .info {
    width: 60%;
    padding: 40px 100px 40px 0;
}
.bloco_reserva .holder_banner_reserva .imagem{
    width: 40%;
    position: relative;
    border-radius: 12px;
}
.bloco_reserva .holder_banner_reserva .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.bloco_reserva .holder_banner_reserva .imagem .caixa_info{
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background: var(--color-white);
    box-shadow: 0px 4px 8px rgba(49, 49, 49, 0.15);
    border-radius: 15px;
    width: 230px;
    max-width: 100%;
    display: flex;
    padding: 15px 20px;
    justify-content: space-between;
}
.bloco_reserva .holder_banner_reserva .imagem .caixa_info h3{
    font-family: var(--font-family);
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: var(--color-yellow);
}
.bloco_reserva .holder_banner_reserva .imagem .caixa_info .label2{
    font-family: var(--font-family);
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    color: #4E4E4E;
}
.bloco_reserva .holder_banner_reserva .imagem .caixa_info .texto{
    padding-right: 10px;
}

@media screen and (max-width: 1300px){
    .bloco_reserva .holder_banner_reserva .info {
        padding: 40px 70px 40px 0;
    }
}
@media screen and (max-width: 1200px){
    .bloco_reserva .holder_banner_reserva .info {
        padding: 40px 50px 40px 0;
    }
}
@media screen and (max-width: 767px){
    .bloco_reserva .holder_banner_reserva .info {
        padding: 0 0 40px 0;
        width: 100%;
    }
    .bloco_reserva .holder_banner_reserva .imagem {
        width: 100%;
        padding-bottom: 100%;
    }
}
/*==================================================================================================*/
/*FORMULARIOS*/
/*==================================================================================================*/
.formularios .single_input:not(.botao){
    margin-bottom: 20px;
}
.formularios .single_input label{
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: var(--color-yellow);
    width: 100%;
    display: block;
}
.formularios .single_input .input{
    width: 100%;
    display: block;
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    background: var(--color-orange);
    padding: 17.5px 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-white);
    outline: none;
}
.formularios .single_input textarea.input{
    height: 140px;
    resize: none;
}
.formularios .single_input.rgpd label,
.formularios .single_input.rgpd label a{
    color: var(--color-white);
    font-size: 14px;
}
.formularios .single_input .input::-webkit-input-placeholder {
    color: var(--color-white);
}

.formularios .single_input .input:-moz-placeholder { /* Firefox 18- */
    color: var(--color-white);
}

.formularios .single_input .input::-moz-placeholder {  /* Firefox 19+ */
    color: var(--color-white);
}

.formularios .single_input .input:-ms-input-placeholder {
    color: var(--color-white);
}



/*==================================================================================================*/
/*TESTEMUNHOS*/
/*==================================================================================================*/
.testemunhos .holder_testemunhos{
    max-width: 850px;
    margin: 0 auto;
}
.testemunhos .holder_testemunhos .single_testemunho{
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.testemunhos .holder_testemunhos .single_testemunho .descricao .texto{
    font-weight: 300;
    font-size: 26px;
    line-height: 125%;
    color: var(--color-orange);
}
.testemunhos .holder_testemunhos .single_testemunho img{
    width: 25px;
    height: auto;
}

.testemunhos .holder_testemunhos .single_testemunho .nome_desc_estrelas {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.testemunhos .holder_testemunhos .single_testemunho .nome_desc_estrelas .nome{
    display: flex;
    flex-wrap: wrap;
    color: var(--color-orange);
    margin-right: 10px;
}
.testemunhos .holder_testemunhos .single_testemunho .nome_desc_estrelas .estrelas {
    color: #00B377;
    font-size: 10px;
}
.testemunhos .holder_testemunhos .single_testemunho .nome_desc_estrelas .estrelas img{
    width: 25px;
    display: inline-block;
}
.testemunhos #slider_testemunhos .owl-nav{
    margin-top: 50px;
    text-align: right;
}
.testemunhos #slider_testemunhos .owl-nav button{
    margin-left: 15px;
}

@media screen and (max-width: 1400px){
    .testemunhos .holder_testemunhos .single_testemunho .descricao .texto{
        font-size: 24px;
    }
}
@media screen and (max-width: 1200px){
    .testemunhos .holder_testemunhos .single_testemunho .descricao .texto{
        font-size: 22px;
    }
    .testemunhos .holder_testemunhos{
        max-width: 750px;
    }
}
@media screen and (max-width: 992px){
    .testemunhos .holder_testemunhos .single_testemunho .descricao .texto{
        font-size: 20px;
    }

    #homepage .testemunhos{
        padding: 60px 0;
    }
    #homepage .testemunhos .serpentina {
        display: none;
    }
}
@media screen and (max-width: 767px){
    .testemunhos .holder_testemunhos .single_testemunho .descricao .texto {
        font-size: 18px;
    }
}
/*==================================================================================================*/
/*LISTA TOURS*/
/*==================================================================================================*/
.listagem_tours{
    display: flex;
    flex-wrap: wrap;
}
.listagem_tours .single_tour{
    width: Calc(100% / 3);
}
#tours .listagem_tours .single_tour{
    width: 50%;
}
.listagem_tours .single_tour a{
    color: inherit;
    text-decoration: none;
}
.listagem_tours .single_tour .imagem{
    padding-bottom: 70%;
    height: 0;
    position: relative;
    overflow: hidden;
}
.listagem_tours .single_tour .imagem img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.listagem_tours .single_tour:hover .imagem img{
    transform: scale(1.2);
}
.listagem_tours .single_tour .imagem .preco{
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    display: flex;
    padding: 10px;
    gap: 10px;
    border-radius: 5px;
    background: var(--color-white);
}
.listagem_tours .single_tour:first-child .imagem .preco,
.listagem_tours .single_tour:nth-child(2) .imagem .preco{
    top: 120px;
}
.listagem_tours .single_tour .info{
    padding: 15px 30px;
}
.listagem_tours .single_tour .info h3{
    margin: 0;
    font-weight: 700;
    font-size: 26px;
    line-height: 125%;
    text-transform: uppercase;
}
.listagem_tours .single_tour .info .info_tour{
    display: flex;
    gap: 15px;
    font-size: 14px;
    margin-top: 10px;
}
#tours .listagem_tours .single_tour .info .info_tour{
    justify-content: space-between;
}
.listagem_tours .single_tour .info .info_tour .single_info{
    display: flex;
    gap: 5px;
}
.listagem_tours .single_tour .info .info_tour .single_info .icon svg{
    margin-top: -3px;
}

@media screen and (max-width: 1400px){
    .listagem_tours .single_tour .info h3{
        font-size: 24px;
    }
}
@media screen and (max-width: 1200px){
    .listagem_tours .single_tour{
        width: 50%;
    }
    .listagem_tours .single_tour .info h3{
        font-size: 22px;
    }
}
@media screen and (max-width: 992px){
    .listagem_tours .single_tour .info h3{
        font-size: 20px;
    }
    .listagem_tours .single_tour:first-child .imagem .preco, .listagem_tours .single_tour:nth-child(2) .imagem .preco {
        top: 75px;
    }
}
@media screen and (max-width: 767px){
    .listagem_tours .single_tour,
    #tours .listagem_tours .single_tour{
        width: 100%;
    }
}
@media screen and (max-width: 567px){
    .listagem_tours .single_tour .info .info_tour {
        flex-wrap: wrap;
    }
    .listagem_tours .single_tour:nth-child(2) .imagem .preco {
      top: 20px;
  }
}


/*==================================================================================================*/
/*PROGRAMA*/
/*==================================================================================================*/

.bloco_programas{
    position: relative;
}
.bloco_programas .serpentina{
    position: absolute;
}
#homepage .bloco_programas .serpentina{
    right: 0;
    bottom: -220px;
    z-index: 0;
}
.bloco_programas .serpentina.serpentina2{
    right: 0;
    bottom: -220px;
    z-index: 0;
}
.bloco_programas .serpentina.serpentina1{
    left: 0;
    z-index: 0;
    top: 220px;
}
.bloco_programas .cabecalho{
    max-width: 600px;
    position: relative;
    z-index: 3;
}
.bloco_programas .cabecalho .botao,
.bloco_programas .cabecalho .descricao{
    margin-top: 25px;
}

.bloco_programas .holder_programas {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-top: -200px;
    position: relative;
    z-index: 2;
}
.bloco_programas .holder_programas .coluna{
    width: Calc(100% / 3);
}
.bloco_programas .holder_programas .single_programa{
    padding: 10px;
}
.bloco_programas .holder_programas .single_programa a{
    text-decoration: none;
}
.bloco_programas .holder_programas .single_programa .holder_programa{
    background: #fff;
    height: 100%;
}
.bloco_programas .holder_programas .single_programa .imagem{
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    height: 0;
}
.bloco_programas .holder_programas .single_programa .imagem img{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
.bloco_programas .holder_programas .single_programa:hover .imagem img{
    transform: scale(1.2);
}
.bloco_programas .holder_programas .single_programa.programa_0 .imagem,
.bloco_programas .holder_programas .single_programa.programa_7 .imagem,
.bloco_programas .holder_programas .single_programa.programa_9 .imagem{
    padding-bottom: 155%;
}
.bloco_programas .holder_programas .single_programa.programa_1 .imagem{
    padding-bottom: 100%;
}
.bloco_programas .holder_programas .single_programa.programa_2 .imagem,
.bloco_programas .holder_programas .single_programa.programa_8 .imagem,
.bloco_programas .holder_programas .single_programa.programa_10 .imagem{
    padding-bottom: 60%;
}
.bloco_programas .holder_programas .single_programa.programa_6 .imagem{
    padding-bottom: 115%;
}

.bloco_programas .holder_programas .single_programa .info{
    padding: 10px;
    min-height: 135px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.bloco_programas .holder_programas .single_programa .info h3{
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    text-transform: uppercase;
}
.bloco_programas .holder_programas .single_programa .info .info_tour{
    display: flex;
    gap: 10px;
}
.bloco_programas .holder_programas .single_programa .info .info_tour .single_info{
    display: flex;
    gap: 5px;
}

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

    .bloco_programas .holder_programas {
        margin-top: -100px;
    }

    .bloco_programas .holder_programas .single_programa .info h3{
        font-size: 24px;
    }
}
@media screen and (max-width: 1200px){
    .bloco_programas .cabecalho {
        max-width: 500px;
    }

    .bloco_programas .holder_programas .single_programa .info h3{
        font-size: 22px;
    }
}
@media screen and (max-width: 992px){
    .bloco_programas .holder_programas .single_programa .info h3{
        font-size: 20px;
    }
    .bloco_programas .holder_programas .coluna {
        width: 50%;
    }
    #homepage .bloco_programas .holder_programas .coluna:last-child{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    #homepage .bloco_programas .holder_programas .coluna:last-child .single_programa{
        width: 50%;
    }
    .bloco_programas .holder_programas {
        margin-top: -50px;
    }
}
@media screen and (max-width: 767px){
    .bloco_programas .cabecalho {
        max-width: 100%;
        text-align: center;
    }
    .bloco_programas .holder_programas .coluna {
        width: 100%;
    }
    .bloco_programas .holder_programas {
        margin-top: 40px;
    }
    .bloco_programas .holder_programas{
        display: block;
    }
    .bloco_programas .holder_programas .coluna {
        max-width: 400px;
        margin: 0 auto;
    }
    #homepage .bloco_programas .holder_programas .coluna:last-child .single_programa{
        width: 100%;
    }
}
/*==================================================================================================*/
/*BLOG*/
/*==================================================================================================*/
.pagina_noticias{

}

.pagina_noticias .listagem_noticias .paginacao{

}

.pagina_noticias .listagem_noticias .paginacao .single_pag{
    display: inline-block;
    cursor: pointer;
    padding: 10px;
}

.pagina_noticias .listagem_noticias .paginacao .single_pag.active{
    font-weight: 600;
}

.pagina_noticias .listagem_noticias .lista_noticias{
    display: flex;
    flex-wrap: wrap;
}
.pagina_noticias .listagem_noticias .single_noticia{
    width: Calc(100% / 3);
}

.pagina_noticias .listagem_noticias .single_noticia .imagem img{
    width: 100%;
}
.pagina_noticias #load-noticias-blog.display_none{
    display: none !important;
}
.pagina_noticias .noticias-loading-blog{
    display: none;
}

/*==================================================================================================*/
/*FAQS*/
/*==================================================================================================*/

.faqs{

}

.faqs .holder_faqs{
    max-width: 800px;
    margin: 40px auto 0 auto;
}

.faqs .holder_faqs .pergunta{
    cursor: pointer;
    padding-bottom: 10px;
}

.faqs .holder_faqs .pergunta .cabecalho {
    font-family: var(--font-family2);
    color: #FFFFFF;
    background: var(--color-orange);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 17.5px 35px;
    margin: 10px 0 0 0;
    position: relative;
}

.faqs .holder_faqs .pergunta .cabecalho span{
    position: absolute;
    color: var(--color-white);
    top: 12px;
    /* left: 0; */
    font-size: 26px;
    right: 35px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}


.faqs .holder_faqs .pergunta.open .cabecalho span{
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.faqs .holder_faqs .resposta p,
.faqs .holder_faqs .resposta {
    margin: 0;
    font-size: 18px;
    color: #000;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 300;
}

.faqs .holder_faqs .resposta {
    display: none;
    font-family: var(--font-family2);
    color: var(--color-black);
    background: var(--color-yellow);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 17.5px 35px;
}
.faqs .holder_faqs .single_faq{
}
.faqs .holder_faqs .single_faq:last-child{
    margin-bottom: 0;
}
@media screen and (max-width: 992px){
    .faqs .holder_faqs .pergunta .cabecalho,
    .faqs .holder_faqs .resposta {
        padding: 17.5px 15px;
    }
    .faqs .holder_faqs .pergunta .cabecalho{
        padding-right: 40px;
    }
    .faqs .holder_faqs .pergunta .cabecalho span {
        right: 15px;
    }
}

/*==================================================================================================*/
/*FOOTER*/
/*==================================================================================================*/


.footer{
    position: relative;
    padding-top: 40px;
    padding-bottom: 20px;
}

.footer h3{
    margin-top: 0;
    margin-bottom: 10px;
}


.footer .holder_footer,
.footer .holder_redes,
.footer .holder_certificacoes{
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.footer .redes_sociais{
    margin-top: 20px;
}
.footer .redes_sociais h3{
    width: 100%;
}
.footer .redes_sociais .single_rede{
    margin-right: 30px;
    font-size: 20px;
}
.footer .holder_footer .coluna{
    padding: 0 15px;
    width: Calc(100% / 3);
}
.footer .holder_footer .logo img{
    max-width: 100%;
    width: 257px;
}

.footer .holder_footer .holder_certificacoes {
    gap: 13px;
}
.footer .holder_footer .holder_certificacoes .single_certificacao img{
    height: 83px;
    width: auto;
}

.footer h3{
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: var(--color-grey);
}
.footer p,
.footer label,
.footer a{
    color: var(--color-white);
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey);
    text-decoration: none;
}
.footer a:hover{
    text-decoration: underline;
}
.footer h4{
    font-size: 12px;
    line-height: 15px;
}
.footer .holder_contactos .single_contactos{
    margin-bottom: 20px;
}

.lower_footer {
    padding: 0 0 30px 0;
    text-align: center;
    position: relative;
}

.lower_footer hr {
    margin-top: 0;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #979797;
}

.lower_footer p,
.lower_footer a{
    color: var(--color-white);
    letter-spacing: 0;
    font-style: normal;
    font-weight: 400;
}
.lower_footer a{
    text-decoration: none;
}
.lower_footer a:hover{
    text-decoration: underline;
}

.lower_footer p strong,
.lower_footer strong{
    font-weight: 900;
}

#newsletter_response{
    font-size: 13px;
}

@media screen and (max-width: 1200px) {
    .footer .holder_footer .holder_certificacoes .single_certificacao img {
        height: 63px;
    }
}

@media screen and (max-width: 992px) {
    .footer .holder_footer .coluna {
        padding: 15px;
        width: 50%;
    }
    .footer .holder_footer .coluna:last-child {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .footer .holder_footer .coluna {
        padding: 15px 0;
        width: 100%;
    }
}


.politica_privacidade table{
    max-width: 100% !important;
    border: none !important;
}

.politica_privacidade table tr td{
    width: Calc(100% / 3) !important;
    padding: 5px 10px;
    border: none !important;
}
.politica_privacidade table tr th{
    background: #c6c5c5;
    padding: 5px 10px;
}



/*==================================================================================================*/
/*RESERVAR*/
/*==================================================================================================*/
#reservar .custom_container{
    max-width: 990px;
}
#reservar .cabecalho{
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}
#reservar #form_reserva{
    background: #FFFFFF;
    border-radius: 27px;
    position: relative;
    z-index: 2;
}
#reservar .holder_obrigado{
    background: #FFFFFF;
    border-radius: 27px;
    padding: 40px;
    margin-top: 120px;
    text-align: center;
    font-weight: 400;
    font-size: 26px;
    line-height: 150%;
    color: var(--color-black);
    position: relative;
    z-index: 2;
    border: 1px solid rgba(26, 26, 26, 0.1);
    box-shadow: 6.9px 7.67px 48.29px rgba(0, 0, 0, 0.24);

}
#reservar .holder_obrigado strong,
#reservar .holder_obrigado b{
    font-weight: 700;
    color: var(--color-green);
}
#reservar .holder_obrigado .text{
    margin-top: 20px;
}
#reservar .passo.hidden{
    display: none;
}
#reservar .holder_form_reserva{

    display: flex;
    flex-wrap: wrap;
    color: var(--color-black);
}
#reservar .holder_form_reserva .coluna{
    width: 50%;
    padding: 40px;
}
#reservar .holder_form_reserva .coluna:first-child{
    border-right: 1px solid rgb(26 26 26 / 10%);
}
#reservar .holder_form_reserva .botao{
    padding: 20px 40px;
    width: 100%;
}
#reservar .holder_form_reserva .passos{
    display: flex;
    position: relative;
    width: 100px;
    margin-bottom: 35px;
}
#reservar .holder_form_reserva .passos:after{
    content: '';
    width: Calc(100% - 20px);
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: var(--color-orange);
    z-index: 1;
}
#reservar .holder_form_reserva .passos span{
    width: 30px;
    height: 30px;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    color: var(--color-orange);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--color-orange);
    border-radius: 50%;
    margin-right: 20px;
    background: #fff;
    position: relative;
    z-index: 2;
}
#reservar .holder_form_reserva .passos span.active{
    background: var(--color-orange);
    color: var(--color-white);
}

#reservar .holder_form_reserva h3{
    font-weight: 700;
    font-size: 26px;
    line-height: 150%;
    color: #1A1A1A;
    margin: 0;
}


#reservar .holder_form_reserva .data{
    margin-top: 35px;
}
#reservar .holder_form_reserva .holder_form{
    margin-top: 40px;
}
#reservar .holder_form_reserva .datepicker-inline{
    color: rgb(26 26 26 / 65%);
    font-size: 14px;
}

#reservar .holder_form_reserva .datepicker-inline {
    width: 380px;
    margin: 0;
}

#reservar .holder_form_reserva .datepicker table tr{
    gap: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
}
#reservar .holder_form_reserva .datepicker table thead tr:first-child{
    justify-content: space-between;
}
#reservar .holder_form_reserva .datepicker table th,
#reservar .holder_form_reserva .datepicker table td{
    border-radius: 50%;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#reservar .holder_form_reserva .datepicker table td, #reservar .holder_form_reserva .datepicker table th {
    width: 48px;
    height: 48px;
}
#reservar .holder_form_reserva .datepicker th.datepicker-switch {
    width: 145px;
    border-radius: 8px;
}
#reservar .holder_form_reserva .datepicker th.datepicker-switch,
#reservar .holder_form_reserva .datepicker th {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-orange);
}
#reservar .holder_form_reserva .datepicker table tr td.active,
#reservar .holder_form_reserva .datepicker table tr td.active.disabled,
#reservar .holder_form_reserva .datepicker table tr td.active.disabled:hover,
#reservar .holder_form_reserva .datepicker table tr td.active:hover {
    background-color: transparent;
    background-image: none;
    background-repeat: repeat-x;
    border-color: transparent;
    color: rgb(26 26 26 / 65%);
    text-shadow: none;
    position: relative;
}
#reservar .holder_form_reserva .datepicker table tr td.active:after,
#reservar .holder_form_reserva .datepicker table tr td.active.disabled:after,
#reservar .holder_form_reserva .datepicker table tr td.active.disabled:hover:after,
#reservar .holder_form_reserva .datepicker table tr td.active:hover:after{
    content: '';
    width: 5px;
    height: 5px;
    background: var(--color-orange);
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    border-radius: 50%;
}
#reservar .holder_form_reserva .datepicker tfoot tr th:hover,
#reservar .holder_form_reserva .datepicker thead tr:first-child th:hover,
#reservar .holder_form_reserva .datepicker table tr td.day:hover{
    background: rgb(235 93 64 / 8%);
    color: var(--color-orange);
}
#reservar .holder_form_reserva .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    background: rgb(235 93 64 / 8%);
    color: var(--color-orange);
    cursor: default;
    opacity: 0.4;
}
#reservar .holder_form_reserva .single_input label{
    width: 100%;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: var(--color-orange);
    margin-bottom: 13px;
}
#reservar .holder_form_reserva .linha {
    display: flex;
    gap: 15px;
}
#reservar .holder_form_reserva .single_input {
    width: Calc(50% - 7.5px);
    margin-bottom: 30px;
}
#reservar .holder_form_reserva .linha .single_input {
    width: 50%;
}
#reservar .holder_form_reserva .single_input.rgpd {
    width: 100%;
}
#reservar .holder_form_reserva .single_input.rgpd label,
#reservar .holder_form_reserva .single_input.rgpd label a{
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: var(--color-orange);
}
#reservar .holder_form_reserva .single_input .input{
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #737373;
    border-radius: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.02em;
    padding: 12px 22px;
}
#reservar .holder_form_reserva .single_input .numero .input{
    width: 80px;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 125%;
    color: #3B3B3B;
    border: none;
}
#reservar .holder_form_reserva .single_input .numero .clickable{
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid #737373;
    padding: 12px 18px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    font-size: 22px;
}
#reservar .holder_form_reserva .detalhe {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-orange);
}

#reservar .holder_form_reserva .imagem {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 27px;
}

#reservar .holder_form_reserva .coluna.img{
    padding-bottom: 0;
}
#reservar .holder_form_reserva .imagem img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
#reservar .holder_form_reserva .resumo{
    margin-bottom: 50px;
}
#reservar .holder_form_reserva .resumo .single_info{
    display: flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: var(--color-orange);
    gap: 10px;
    margin-bottom: 30px;
}

#reservar .holder_form_reserva .resumo .single_info .icon{
    margin-top: -5px;
    width: 37px;
}
#reservar .holder_form_reserva .resumo .single_info .icon svg{
    width: 34px;
}
#reservar .holder_form_reserva .resumo .single_info:last-child .icon svg{
    width: 37px;
}

#reservar .bloco_obrigado,
#reservar .bloco_reserva {
    position: relative;
}
#reservar .bloco_obrigado .serpentina,
#reservar .bloco_reserva .serpentina{
    position: absolute;
    z-index: 0;
}
#reservar .bloco_obrigado .serpentina.serpentina1,
#reservar .bloco_reserva .serpentina.serpentina1{
    bottom: -100px;
    left: 0;
    max-width: 50%;
}
#reservar .bloco_obrigado .serpentina.serpentina2{
    bottom: -180px;
    right: 0;
    max-width: 50%;
}
#reservar .bloco_reserva .serpentina.serpentina2{
    top: -120px;
    right: 0;
    max-width: 50%;
}

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

    #reservar .holder_form_reserva h3,
    #reservar .holder_obrigado {
        font-size: 24px;
    }

}

@media screen and (max-width: 1200px){
    #reservar .holder_form_reserva h3,
    #reservar .holder_obrigado {
        font-size: 22px;
    }
}

@media screen and (max-width: 992px){
    #reservar .holder_form_reserva h3,
    #reservar .holder_obrigado {
        font-size: 20px;
    }
    #reservar .holder_form_reserva .linha{
        flex-wrap: wrap;
        gap: 0;
    }
    #reservar .holder_form_reserva .single_input {
        width: 100%;
    }
    #reservar .holder_form_reserva .linha .single_input {
        width: 100%;
    }

    #reservar .holder_form_reserva .datepicker table td, #reservar .holder_form_reserva .datepicker table th {
        width: 38px;
        height: 38px;
    }

    #reservar .holder_form_reserva .coluna{
        padding: 20px;
    }
}
@media screen and (max-width: 767px){
    #reservar .holder_form_reserva h3,
    #reservar .holder_obrigado {
        font-size: 18px;
    }
    #reservar .holder_form_reserva .coluna {
        width: 100%;
    }

    #reservar .holder_form_reserva .coluna.calendario {
        text-align: center;
    }

    #reservar .holder_form_reserva .datepicker-inline {
        width: 304px;
        margin: 0 auto;
    }

    #reservar .holder_form_reserva .imagem {
        height: 0;
        padding-bottom: 100%;
    }
}
@media screen and (max-width: 567px){

    #reservar .holder_form_reserva .datepicker-inline {
        width: 222px;
        margin: 0 auto;
    }

    #reservar .holder_form_reserva .datepicker table td, #reservar .holder_form_reserva .datepicker table th {
        width: 26px;
        height: 26px;
    }

    #reservar .holder_form_reserva .datepicker table tr td.active:after, #reservar .holder_form_reserva .datepicker table tr td.active.disabled:after, #reservar .holder_form_reserva .datepicker table tr td.active.disabled:hover:after, #reservar .holder_form_reserva .datepicker table tr td.active:hover:after {
        bottom: 0px;
    }
}
/*==================================================================================================*/
/*SELECT*/
/*==================================================================================================*/
.select2-container {
    width: 100% !important;
}
.select2-results__option {
    color: #000;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 22px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #737373;
    border-radius: 8px;
    height: auto;
    line-height: 22px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 22px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #eb5d40;
    color: white;
}
/*==================================================================================================*/
/*CORES*/
/*==================================================================================================*/


.bg_yellow{
    background: var(--color-yellow);
}
.bg_orange{
    background: var(--color-orange);
}
.bg_blue{
    background: var(--color-blue);
}
.bg_dark_blue{
    background: var(--color-dark-blue);
}
.bg_green{
    background: var(--color-green);
}
.bg_dark_white{
    background: var(--color-white);
}

.c_yellow{
    color: var(--color-yellow);
}
.c_orange{
    color: var(--color-orange);
}
.c_blue{
    color: var(--color-blue);
}
.c_dark_blue{
    color: var(--color-dark-blue);
}
.c_dark_green{
    color: var(--color-green);
}
.c_dark_white{
    color: var(--color-white);
}

.fancybox-skin {
    background: var(--color-blue);
    padding: 0 !important;
}