@import url('https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&display=swap');


:root {
    --main-color: #DE6C2B;
    --second-color: #321302;
    --text-color: #1F1F1F;
    --alternative-color: #565656;
    --background-color: #FFF3DE;
    --font-family: "Arvo", serif;
}


/* Estilos Gerais */


/* Define o comportamento do box-sizing em todos os elementos */

*,
*::before,
*::after {
    box-sizing: border-box;
}


/* Remover o scroll lateral */

html,
body {
    margin: 0;
    padding: 0;
    /* overflow-x: hidden; */
    /* Remove o scroll horizontal */
}


/* Garantir que o body e o html ocupem 100% da altura e largura da viewport */

html,
body {
    width: 100%;
    height: 100%;
}

html,
body {
    height: 100%;
    margin: 0;
}

body {
    color: var(--text-color);
    font: 14px/2em var(--font-family);
    letter-spacing: 0.5px;
    /* scroll-snap-type: y mandatory;
    overflow-y: scroll; */
}

section {
    position: relative;
    justify-content: center;
    padding: 3em 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    section {
        padding: 20px 0;
        /* Adiciona mais espaço interno para telas menores */
        text-align: left;
        /* Alinha o texto à esquerda para melhor leitura */
    }
}

a:not([href]):hover {
    cursor: pointer;
}


/* .container-fluid {
    padding: 0;
} */

p {
    color: var(--text-color);
}

.btn-default {
    padding: 0.5em 2em;
    display: inline-block;
    text-align: center;
    background-color: var(--second-color);
    color: #fff;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

.btn-default:hover {
    color: #fff;
    background-color: var(--text-color);
}

.arrow-down .svg-inline--fa {
    display: block;
    text-align: center;
    margin: 0 auto;
}

.btn-default .svg-inline--fa {
    margin-left: 10px;
}

.btn-default:hover {
    /* background-color: var(--main-color);
    border: var(--main-color);
    color: #fff; */
}

.btn-default.white {
    background-color: #fff;
    border: 1px solid var(--main-color);
    color: var(--main-color);
}

.btn-default.white:hover {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    color: #fff;
}


/* 
ul {
    padding: 0;
    margin: 0
} */

ul li {
    list-style: none;
}

a {
    color: #00a9c6;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

button {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a,
a:hover {
    text-decoration: none;
}

a:hover {
    color: #6d6f6a;
}

img {
    max-width: 100%;
}

h1,
h2,
h3,
h4 {
    margin: 0;
    line-height: 1em;
}

h1 {
    font: 14px/2em var(--font-family);
    margin: 0.25em 0;
    text-transform: uppercase;
}

h2 {
    font: 14px/2em var(--font-family);
    margin-bottom: 1.5em;
}

h3 {
    font: 14px/2em var(--font-family);
    margin: 2em 0 1em;
}

h4 {
    font: 14px/2em var(--font-family);
    margin-bottom: 1em;
}

h4 i {
    margin-right: 0.5em;
}

p {
    font-size: 14px;
    line-height: 1.7em;
    margin-bottom: 0.7em;
}

.mobile-none {
    display: block;
}

.mobile-only {
    display: none !important;
}


/* @media (min-width: 1904px) {
    .container {
        max-width: 1185px !important;
    }
} */

#topo p span {
    font-size: 20px;
    font-weight: bold;
}

h2.heading {
    color: var(--text-color);
    font-size: 40px;
    margin-bottom: 20px;
    line-height: normal;
}

h2.heading b {

    font-weight: bold;
}

.texto h3 {
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 10px;
    color: var(--alternative-color);
}

span.small-title {
    color: #858585;
    font-size: 12px;
}

p.title-heading {
    color: var(--text-color-def);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.spacer {
    padding: 3em 0;
}

.img-destaque-banner {
    width: 100%;
}

.default-button {
    background: var(--second-color);
    border-radius: 30px;
    padding: 1em 2em;
    color: #fff;
    font-weight: 500;
    margin: 0 auto;
    display: table;
}

.default-button:hover {
    background: var(--main-color);
}

.chame-agora a p {
    margin-bottom: 0px;
}

/* #home .carousel-item {
    max-height: 100vh;
} */

#home .absolute-center {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    text-align: center;
    width: 100%;
}

#home .absolute-center .box-banner-h1 {}

#home .absolute-center h1 {
    font-size: 40px;
    text-transform: none;
    font-weight: bold;
    text-align: center;
    color: #fff;
    width: 75%;
    line-height: normal;
    margin: 0 auto;
    margin-bottom: 15px;
}

#home {
    position: relative;
    margin-top: 0em;
}

#home .carousel-item h2 {
    font-size: 35px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: var(--main-color);
    width: 50%;
    line-height: normal;
}

#home .carousel-item .texto-banner {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #fff;
}

label {
    color: var(--text-color);
}



h1.logo-hid {
    visibility: hidden;
    height: 0;
}

.header-dados .row {
    display: flex;
    align-items: center;
}

header {
    position: fixed;
    top: 0;
    z-index: 9;
    background-color: transparent;
    width: 100%;
    padding-top: 0px;
    border-radius: 0px;

}

#topo .infos-top ul li a {
    border-bottom: 0;
}

#topo .infos-top .social-footer-icons ul li a:hover {
    text-decoration: none;
    border-bottom: 0;
    color: var(--main-color);
}

#topo .infos-top .social-footer-icons ul li a {
    display: block;
    line-height: normal;
}


header .nav-itens .menu-float a {
    color: #fff;
    margin-left: 10px;
}

header .nav-itens .menu-float a.btn-default {
    color: #fff;
}

header .nav-itens .menu-float a.btn-default .svg-inline--fa {
    margin-left: 0px;
    margin-right: 10px;
}

header .nav-itens .menu-float a.btn-default:hover {
    color: var(--main-color);
}

header.menu-fixo {
    background-color: #321302d1;
}

header.menu-fixo .logo {
    text-align: left;
    float: left;
    display: block;
}

header.menu-fixo .logo img {
    max-width: 50%;
}

header.menu-fixo .fa-2x,
header .fa-2x {
    font-size: 22px;
    vertical-align: -webkit-baseline-middle;
    margin-right: 10px;
}


/* header.menu-fixo img {
    max-width: 50%;
} */

header.menu-interno {
    border-bottom: 1px solid #e5e5e5;
    background-color: var(--main-color);
}

.alert-warning {
    margin-bottom: 0px;
}

.logo {
    display: flex;
    justify-content: center;
}

.default-btn {
    background: #009251;
    color: #fff;
    padding: 0.5em 1.5em;
    border-radius: 30px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.default-btn:hover {
    background-color: var(--second-color);
    color: #fff;
}

@keyframes glowing {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 400% 0;
    }

    100% {
        background-position: 0 0;
    }
}

@keyframes animate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.menu-align {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.5em;
}

.absolute-center-home {
    position: absolute;
    top: 65%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: start;
    display: flex;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
}

.absolute-center-home h3 {
    font-weight: 700;
    color: var(--text-color-secondary);
    margin-top: 0;
    margin-bottom: 10px;
    text-align: start;
    text-transform: uppercase;
}

.absolute-center-home .row {
    display: flex;
    align-items: center;
}

#topo .list-group-item {
    border: 0px;
    background-color: transparent;
    padding-left: 0px;
    padding-right: 0;
}

.align-wpp {
    height: 100%;
    align-items: center;
}

#topo ul li a.btn-default {
    font-size: 15px;
}

#topo ul li a.featured {
    background: transparent;
    border-radius: 2px;
    padding: .5em 2em;
    color: var(--main-color);
    margin-left: 2em;
    font-weight: 600;
    text-transform: uppercase;
    border: 2px solid var(--main-color);
}

#topo ul {
    margin: 0 auto;
    text-align: center;
}

/* #topo ul li a.active,
#topo ul li a:hover {
    border-bottom: 2px solid var(--main-color);
} */

#topo ul li a {
    color: #fff;
    margin: 0 .5em;
    font-size: 15px;
    text-align: left;
    font-weight: 500;
}


.whatsappme {
    background: #25d366;
    position: fixed;
    right: 10px;
    bottom: 10px;
    color: #fff;
    padding: 15px;
    border-radius: 100%;
}

.whatsappme a {
    color: #fff;
}

.tab-pane h3 {
    font-weight: bold;
    margin: 0px;
    color: #000;
    margin-bottom: 1em;
}


/* #clientes {
    background-color: var(--main-color);
    padding-top: 10em;
} */

.slick-prev:before,
.slick-next:before {
    color: #00aecf;
}

.logos-clientes {
    background-image: url(../../images/beautiful-cityscape-of-an-urban-city-shot-from-above.jpg);
    background-attachment: fixed;
    background-size: cover;
}


.menu-button {
    top: -80px;
    position: relative;
}

.title-carousel {
    z-index: 8;
    height: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: normal;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: start;
    line-height: 80px;
    letter-spacing: 0px;
    font-weight: 700;
    font-size: 60px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
}

.p-carousel {
    z-index: 9;
    height: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: normal;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: start;
    line-height: 32px;
    letter-spacing: 0px;
    font-weight: 200;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
}

.no-padding {
    padding: 0;
}

.form-control {
    border-radius: 8px;
    padding: 0.5em 0.75rem;
}

.align-center {
    align-items: center;
}

.absolute-footer {
    position: fixed;
    right: 10px;
    bottom: 10%;
    z-index: 2;
}

.absolute-footer.biti {
    position: fixed;
    right: 10px;
    bottom: 80px;
    z-index: 2;
}

.absolute-footer a {}





.menu-fixo .menu-links {
    position: fixed;
    top: 0;
    width: 100%;
    margin-top: 0;
}

.icon {
    display: flex;
}

.info-blumenau p {
    color: var(--main-color);
    font-weight: 500;
}

.info-itajai p {
    color: var(--main-color);
    font-weight: 500;
}

.icon i {
    font-size: 30px;
    padding: 0 0.5em 0 0em;
    color: var(--main-color);
}

.icon p {
    color: var(--main-color);
    font-size: 20px;
    font-weight: bold;
}

.images {
    flex-wrap: wrap;
    display: flex;
    padding: 0;
}

.images img {
    width: 100%;
}

.galeria p {
    color: var(--text-color);
    font-size: 14px;
}

.galeria p b {
    color: var(--main-color);
}

.images .col-md-2 {
    padding: 0;
}

.has-sub {
    position: relative;
}

ul.sub-has {
    display: none;
    background: var(--main-color);
    position: absolute;
    left: 50%;
    border-radius: 0px 0px 12px 12px;
    padding: 7px 0px;
    margin-top: 0px;
    transform: translate(-50%, 0);
    border-top: 1px #fff solid;
}

.has-sub:hover ul.sub-has {
    display: block !important;
}

.sub-a {
    color: var(--text-color) !important;
    text-decoration: none !important;
    padding: 5px 20px;
    display: block;
    font-weight: 600 !important;
    border-bottom: 1px #fff solid;
}

.coks-acepts {
    position: fixed;
    bottom: 20%;
    left: 15px;
    z-index: 1;
}

.coks-acepts .alert-warning {
    padding: 1rem 2rem;
    background-color: #fff;
}

footer a {
    color: #fff;
}

footer p {
    color: #fff;
    padding: 10px 0;
}

footer {
    background-color: var(--second-color);
    color: #fff;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    padding-bottom: 6em;
}

footer h3 {
    font-size: 20px;
    color: var(--main-color);
}

footer img {
    width: 100px;
    margin-top: 10px;
    margin-bottom: 10px;
}

footer ul {
    padding-left: 0px;
}

footer ul li a {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 25px;
}

footer .infos-list .fa-brands {
    color: #fff;
}

footer .infos-list p {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: #fff;
}

footer a.link {
    text-align: center;
    display: block;
    color: #fff;
}

.carousel-control-next,
.carousel-control-prev {
    width: 10%;
}

.carousel-indicators [data-bs-target] {
    width: 13px;
    height: 13px;
    border-radius: 100%;
    display: block;
    border: 0px;
    margin-bottom: 5px;
    background-color: #fff;
}

.carousel-indicators .active {
    background-color: #b3d5ff;
}

#topo.menu-fixo ul li a {
    font-size: 12px;
}


.align-self-center {
    align-self: center;
}

.absolute-center-home {
    position: absolute;
    top: 55%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    display: flex;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--main-color) !important;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 8px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.conteudo {
    padding-top: 10em;
    min-height: 100vh;
}

/* 
.slick-prev {
    left: -35px;
}

.slick-next {
    right: -35px;
} */

.slick-prev:before,
.slick-next:before {
    color: var(--main-color);
}

.contato ul li {
    margin-bottom: 1em;
}

#menu__toggle {
    opacity: 0;
}


/* 
.hamburger-menu {
    position: absolute;
} */

#menu__toggle:checked~.menu__btn>span {
    transform: rotate(45deg);
}

#menu__toggle:checked~.menu__btn>span::before {
    top: 0;
    transform: rotate(0);
}

#menu__toggle:checked~.menu__btn>span::after {
    top: 0;
    transform: rotate(90deg);
}

#menu__toggle:checked~.menu__box {
    visibility: visible;
    left: 0;
}

#menu__toggle:not(:checked) .menu__box {
    display: none;
}

.menu__btn {
    display: flex;
    align-items: center;
    position: fixed;
    left: 20px;
    top: 15px;
    width: 26px;
    height: auto;
    cursor: pointer;
    z-index: 1;
}

.menu__btn>span,
.menu__btn>span::before,
.menu__btn>span::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--main-color);
    transition-duration: 0.25s;
}

.menu__btn>span::before {
    content: "";
    top: -8px;
}

.menu__btn>span::after {
    content: "";
    top: 8px;
}

.menu__box {
    display: block;
    position: fixed;
    visibility: hidden;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 80px 0;
    list-style: none;
    background-color: #eceff1;
    box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.2);
    transition-duration: 0.25s;
}

.menu__item {
    display: block;
    padding: 12px 24px;
    color: #333 !important;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    transition-duration: 0.25s;
}

.menu__item:hover {
    background-color: #cfd8dc;
}


/* .menu-button,
.menu-button::before,
.menu-button::after {
    display: block;
    background-color: var(--main-color);
    position: absolute;
    height: 2px;
    width: 30px;
    transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
    border-radius: 2px;
} */

.menu-button::before {
    content: "";
    margin-top: -8px;
}

.menu-button::after {
    content: "";
    margin-top: 8px;
}

#menu__toggle:checked+.menu__btn .menu-button::before {
    margin-top: 0px;
    transform: rotate(405deg);
}

#menu__toggle:checked+.menu__btn .menu-button {
    background: rgba(255, 255, 255, 0);
}

#menu__toggle:checked+.menu__btn .menu-button::after {
    margin-top: 0px;
    transform: rotate(-405deg);
}

.top-infos {
    background-color: var(--main-color);
    color: #fff;
}

#main-menu h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--main-color)
}

#main-menu ul {
    padding: 0;
}

#main-menu .fa-brands {
    color: #fff;

}

#main-menu p {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: #fff;
}

.top-infos a {
    color: #fff;
    font-size: 12px;
}

#topo .nav-itens {
    position: relative;
}

#topo.menu-fixo .nav-itens {
    padding: 0px;
}

.float-menu {
    padding: 0.5em 1em;
}

.nav-itens {
    padding: 15px 0;
}

.nav-itens ul .list-group-item a {
    display: block;
    margin: 0px 15px;
    color: var(--text-color-def);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.nav-itens ul .list-group-item a.selected {
    color: var(--main-color);
}

.nav-itens ul .list-group-item.contact a {
    background: #009251;
    color: #fff;
    padding: 0.5em 1.5em;
    border-radius: 30px;
}

.nav-itens ul .list-group-item a span.small {
    color: var(--text-color-def);
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    text-align: right;
    margin: 0;
    padding: 0;
}

.nav-itens ul .list-group-item a span.number {
    display: block;
    color: #009251;
    text-align: right;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

header .navbar-nav .nav-link {
    color: var(--main-color);
    font-weight: 500;
}

.navbar-toggler-icon .svg-inline--fa {
    font-size: 2em;
    color: #fff;
}

#pills-tabContent {
    padding-bottom: 2em;
}

.gallery {
    margin-top: 4.7em;
}

.logo-top img {
    filter: invert(100%) brightness(2);
}


/* .logo img {
    width: 155px;
} */

#home .absolute-center p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    width: 75%;
    margin: 0 auto;
}



.signature {
    background-color: var(--main-color);
    color: #000;
    text-align: center;
    font-size: 10px;
}

.signature a {
    color: #000;
}

.btn-menu {
    background: transparent;
    border: 0;
}

.btn-menu:hover {
    background-color: transparent;
}

.social-icons a:hover {
    border-bottom: 0px !important;
}

.social-icons a:hover .fa-brands {
    color: var(--main-color) !important;
}

#servicos-home {
    padding-top: 4em;
    background: #F7F9FA;
}

#sobre-home {
    /* background: var(--background-color); */
}

#chales-home,
.title-atracoes,
.title-contato {
    background-color: var(--second-color);
}

#atracoes-home span.principal,
#atracoes-home h2.heading,
#chales-home span.principal,
#chales-home h2.heading,
#contato-home span.principal,
#contato-home h2.heading {
    color: #fff;
}

footer .social-icons li {
    border: 0;
    background-color: transparent;
}


#banner-home {
    padding-top: 0em;
}


.slick-slider-combos .servico-individual {
    margin: .5em;
    display: block;
    height: 400px;
    position: relative;
    background: #131313f2;
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.slick-slider-combos .servico-individual img {
    transition: transform 0.3s ease;
}

.slick-slider-combos img {
    height: 100%;
    object-fit: cover;
}

.slick-slider-combos .servico-individual .text-over {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
}


.slick-slider-combos .servico-individual .text-over span.small {
    text-align: center;
    display: block;
    text-transform: uppercase;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
}

.slick-slider-combos .servico-individual .text-over h4 {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: normal;
    padding: 1em;
}

.slick-slider-combos .servico-individual .text-over span.button {
    background: var(--second-color);
    display: block;
    border-radius: 30px;
    padding: .5em;
    text-align: center;
    font-size: 14px;
    color: #fff;
    border: 2px solid var(--second-color);
    font-weight: 500;
}

.slick-slider-combos .servico-individual:hover .text-over span.button {
    background-color: #5cc2c2b3;
}


.slick-slider-combos .servico-individual:hover img {
    transform: scale(1.2);
}

.slick-slider-combos .servico-individual .text-over p.text {
    font-size: 13px;
    color: #fff;
    text-align: center;
}

span.principal {
    color: var(--alternative-color);
    font-size: 14px;
}

.slick-slider-combos li {
    margin: 0 10px;
}

.slick-slider-combos li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 30px;
    height: 10px;
    border-radius: 20px;
    padding: 0;
    outline: none;
    background: #fff;
    border: 1px solid var(--main-color);
}

.slick-slider-combos li.slick-active button {


    background: var(--second-color);
    border: 1px solid var(--second-color);
}

.slick-slider-combos li button::before {
    content: none;
}

.button-default {
    display: inline-block;

    text-align: center;

    background: var(--main-color);
    border-radius: 2px;
    padding: .5em 2em;
    color: #fff;
    margin-left: 0;
    text-transform: uppercase;
    border: 2px solid var(--main-color);
    margin-top: 10px;
}

.button-default:hover {
    background-color: var(--second-color);
    color: #fff;
    border: 2px solid var(--second-color);
}


footer .social-footer-icons ul li a {
    background: var(--main-color);
    display: block;
    width: 40px;
    height: 40px;
    font-size: 21px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    border-radius: 30px;
    margin: 0 .5em;
}


#topo .social-footer-icons ul {
    place-content: end;
}


#topo ul li.nav-item.dropdown:hover>.dropdown-menu {
    display: block;
}

#topo ul li.nav-item.dropdown a {
    margin: 0px;
}

#chales .texto-chales h4 {
    color: var(--main-color);
    font-size: 16px;
    text-align: center;
    padding: 10px;
    margin-bottom: 0px;
}


#chales .texto-chales p {
    color: #bfbfbf;
    text-align: center;
}

section#atracoes,
section#contato {
    flex-direction: column;
    padding-bottom: 0px;
    padding-top: 0px;
}

.title-atracoes,
.title-contato {
    display: block;
    width: 100%;
    padding-top: 3em;
    padding-bottom: 2em;
}

#chales .button-default {
    display: table;
    margin: 0 auto;
}

#chales .button-default:hover {
    background-color: var(--alternative-color);
}

#atracoes .atracoes-lista .img-change {
    height: 450px;
    overflow: hidden;
}

#atracoes .atracoes-lista .img-change img {
    height: 450px;
    object-fit: cover;
    width: 100%;
}


#atracoes .atracoes-lista .col-lg-6:nth-child(4n+3) .change1,
#atracoes .atracoes-lista .col-lg-6:nth-child(4n+4) .change1 {
    order: 2;
}

#atracoes .atracoes-lista .col-lg-6:nth-child(4n+3) .change2,
#atracoes .atracoes-lista .col-lg-6:nth-child(4n+4) .change2 {
    order: 1;
}

#atracoes .atracoes-lista span.principal-servico {
    font-size: 12px;
    color: var(--alternative-color);
}

#atracoes .atracoes-lista h3 {
    font-size: 30px;
    color: var(--text-color);
    padding: 10px 0;
    margin: 0;
    line-height: normal;

}

#atracoes .atracoes-lista .texto {
    font-size: 14px;
    color: var(--alternative-color);
    margin-bottom: 10px;
}

.no-gutter {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    overflow: hidden;
}

#atracoes .atracoes-lista {
    background-color: var(--background-color);
}

#atracoes .atracoes-lista .change2 {
    padding: 0 5em;
}

#estrutura .estrutura-individual {
    border: 2px solid #E9E9E9;
    border-radius: 3px;
    padding: 1em 2em;
    margin-bottom: 2em;
}

#estrutura .estrutura-individual h4 {
    font-size: 24px;
    color: var(--text-color);
    padding: 0;
    margin: 0;
}

#contato .list-infos {
    padding: 0;
    margin: 0;
}

#contato .list-infos li {
    margin-bottom: 1.5em;
}

#contato .list-infos span {
    color: var(--alternative-color);
    font-size: 12px;
    display: block;
    line-height: normal;
}

#contato .contato-lista h3 {
    font-size: 24px;
    padding: 0;
    margin: 0;
    margin-bottom: 1em;
}

#contato .list-infos a {
    font-size: 20px;
    color: var(--main-color);
    display: block;
}


header.menu-interno {
    background-color: #321302d1;
}

header.menu-interno .logo {
    text-align: left;
    float: left;
    display: block;
}

header.menu-interno .logo img {
    max-width: 50%;
}

header.menu-interno .fa-2x {
    font-size: 22px;
    vertical-align: -webkit-baseline-middle;
    margin-right: 10px;
}

.menu-interno .menu-links {
    position: fixed;
    top: 0;
    width: 100%;
    margin-top: 0;
}

#topo.menu-interno ul li a {
    font-size: 12px;
}

#topo.menu-interno .nav-itens {
    padding: 0px;
}

.sobre-block {
    display: block;
}

.sobre-banner-titulo {
    background-image: url(../../images/bg-sobre.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    margin-bottom: 3em;

}

.bg-sobre-top {
    background: #000000ba;
    padding: 4em;
    text-align: center;
    color: #fff;
}

.bg-sobre-top span.principal {

    color: #fff;
}

.bg-sobre-top h2.heading {
    color: #fff;
}

.sobre-mission-textos {
    margin: 2em 0;
    margin-bottom: 0px;
    padding: 3em 0;
    background-color: var(--background-color);
}

.sobre-mission-textos p {
    margin-bottom: 0px;
}

.sobre-mission-textos .missions {
    text-align: center;
}

#chales-individual h1 {
    font-size: 20px;
    text-transform: none;
}

#chales-individual .texto .imagens {
    margin-top: 2em;
    border-radius: 15px;
    overflow: hidden;
    display: block;
    position: relative;
}

#chales-individual .texto .imagens img:first-child,
#chales-individual .texto .imagens img:nth-child(2) {
    margin-bottom: 1.67em;
}

.comodidades ul {
    margin-left: 0;
    padding-left: 0;
}

.comodidades ul li {
    padding: .5em 0;
}

.comodidades ul li img {
    margin-right: 10px;
}

.comodidades .lista {
    list-style-type: none;
    padding: 0;
    columns: 2;
    /* Cria duas colunas */
    -webkit-columns: 2;
    /* Para navegadores WebKit, como o Chrome e Safari */
    -moz-columns: 2;
    /* Para o Firefox */
    column-gap: 20px;
    /* Espaço entre as colunas */
}

.comodidades .lista li {
    margin-bottom: 0px;
}

#chales-individual .floating-div {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: var(--navigation-bar-offset, 80px) !important;
    z-index: 1 !important;
    width: 100% !important;
    display: inline-block !important;
    padding-right: 1px !important;

    border: 1px solid rgb(221, 221, 221);
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;
    padding: 2em 0;
}

#chales-individual .floating-div .text-floating-div {
    padding: 1em 2em;
}

.mostrar-foto-galeria {
    position: absolute;
    right: 10px;
    bottom: 45px;
    z-index: 1;
    background: #fff;
    color: #000;
    padding: .3em 1em;
    border: 1px solid;
    border-radius: 5px;
    font-size: 12px;
}

.mostrar-foto-galeria:hover {
    background-color: var(--main-color);
    color: #fff;
}

#chales-individual .rounded-pill.text-bg-primary {
    background-color: var(--main-color) !important;
    font-size: 12px;
}

#chales-individual .default-button {
    background: #de6c2b;
    border-radius: 5px;
    padding: .5em 2em;
    color: #fff;
    font-weight: 500;
    margin: 0 auto;
    display: block;
    margin: 0 2em;
    text-align: center;
}

#chales-individual .default-button:hover{
    background-color: var(--second-color);
    color: #fff;
}


#HSystemSearchBoxInline .container form#HSystemSearchBoxInline_Form label.label{
    color: #fff!important;
}

.topo-header{
    background-color: var(--second-color);
}

.topo-header .list-group-item{
    padding: 0;
}

.topo-header .list-group-item .list-group-item-link{
    font-size: 12px!important;
}