a {
    transition: ease-out 0.5s;
}

a:hover {
    text-decoration: none;
}

button {
    cursor: pointer;
    outline: none !important;
}

* {
    font-family: "Open Sans", sans-serif;
}

.limit-1340 {
    max-width: 1340px;
}

.limit-1310 {
    max-width: 1310px;
}

.detalhe {
    position: absolute;
}

img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.mobile {
    display: flex;
    /* align-items: center; */
    flex-flow: column;
}

.mobile > .header__lang-selector {
    padding: 0px;
}

.mobile > .header__lang-selector .languages {
    top: calc(100% - 0px);
}

.parcelado {
    min-width: max-content;
}

.preco-pessoa .item {
    gap: 8px;
}

@media (min-width: 992px) {
    .mobile {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .desktop {
        display: none !important;
    }
}

.hide {
    display: none !important;
}

/* slick dots */

.slick-dots {
    bottom: -20px;
}

.slick-dots li button:before {
    font-size: 26px;
}

.slick-dots li button:before {
    color: #1bafee;
    opacity: 0.5;
}

.slick-dots li.slick-active button:before {
    color: #1bafee;
    font-size: 36px;
}

/* the slides */
.slick-slide {
    margin: 0 27px;
}

/* the parent */
.slick-list {
    margin: 0 -27px;
}

/*header*/

.header__principal {
    padding-top: 16px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 12;
}

.header__lang-menu {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
}

.header__menu {
    display: inline-flex;
    align-items: center;
    gap: 40px;
    position: relative;
}

.modal-content {
    border-radius: 16px;
    background: #fff;
    padding: 24px 56px;
    max-height: calc(100vh - 180px);
}

#modal-destinos.modal-content {
    color: red;
    margin: 0;
    top: 8px;
    width: 100%;
    max-width: none;
    padding: 40px 40px;
}

.modal-content button {
    position: absolute;
    top: 24px;
    right: 24px;
    background: none;
    border: none;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.modal-content .conteudos {
    display: flex;
    gap: 32px;
}

.modal-content h3 {
    color: var(--main-colors-black, #000);
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}

.modal-content p {
    color: var(--main-colors-black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 24px;
}

.modal-content .destinos {
    border-right: 0.5px solid #b6b6b6;
    padding-right: 16px;
    width: 416px;
    flex-direction: column;
    justify-content: space-between;
}

.modal-content .roteiros {
    width: calc(100% - 432px);
}

.modal-content .destinos__cards,
.modal-content .roteiros__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    /* justify-content: end; */
    overflow: auto;
    max-height: calc(100vh - 342px);
    padding-right: 8px;
}

.modal-content .destino__card {
    width: calc(50% - 8px);
    padding: 8px;
    background: #f9f9f9;
    border-radius: 8px;
    display: flex;
    gap: 8px;
    height: 80px;
}

.modal-content .destinos__link {
    width: calc(50% - 8px);
    padding: 16px;
    background: #003044;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    height: 80px;
    color: #fff !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.modal-content a {
    border: none !important;
}

.modal-content a:hover {
    filter: brightness(0.8);
}

.modal-content .destino__card .imagem {
    height: 100%;
    width: 48px;
    min-width: 48px;
}

.modal-content .destino__card img {
    height: 100%;
    width: 100%;
    border-radius: 8px;
}

.modal-content .destino__card .conteudo {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modal-content .destino__card h4 {
    color: var(--main-colors-black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    overflow: hidden;
}

.modal-content .destino__card p {
    color: var(--main-colors-black, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
    margin-top: auto;
}

.modal-content .roteiro__card {
    width: calc(50% - 8px);
    padding: 8px;
    background: #f9f9f9;
    border-radius: 8px;
    display: flex;
    gap: 8px;
    height: 112px;
}

.modal-content .roteiro__card .imagem {
    height: 100%;
    width: 96px;
}

.modal-content .roteiro__card h4 {
    color: var(--main-colors-black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    height: 48px;
    display: flex;
    align-items: center;
    width: 100%;
}

.modal-content .roteiro__card .conteudo {
    display: flex;
    flex-wrap: wrap;
    max-width: calc(100% - 112px);
}

.modal-content .roteiro__card .periodo {
    color: #000;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 16px;
}

.modal-content .roteiro__card .periodo span {
    max-width: 90px;
}

.modal-content .roteiro__card .nota {
    color: var(--main-colors-black, #000);
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 16px;
}

.modal-content .roteiro__card .nota i {
    color: #ffc700;
}

.modal-content .roteiro__card img {
    height: 100%;
    width: 100%;
    border-radius: 8px;
}

.header__menu .modal-content {
    margin-right: -230px;
}

.header__principal.interna.institucional .header__menu .modal-content {
    margin-right: 0;
}

.header__menu.institucional {
    gap: 16px;
    padding-bottom: 24px;
}

.header__menu a {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    display: inline-flex;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
    line-height: normal;
}

.header__principal.interna .header__menu a {
    color: #323232;
}

.header__principal.interna .header__menu a:hover {
    border-color: #323232;
}

.header__principal.interna .header__lang-selector > a {
    background-color: rgba(27, 175, 238, 0.5);
}

.header__principal.interna .header__lang-selector:hover > a {
    background-color: rgba(27, 175, 238, 1);
}

.header__principal.interna .header__lang-selector:hover > a svg * {
    stroke: #323232;
}

.header__principal.interna .header__lang-selector > a svg * {
    stroke: #323232;
}

.header__menu.institucional a {
    font-weight: 400;
    font-size: 14px;
}

.header__menu a:hover {
    border-color: #fff;
}

.header__lang-selector {
    position: relative;
    padding-bottom: 24px;
    z-index: 10;
}

.header__lang-selector .languages {
    display: none;
    border-radius: 8px;
    background: var(--main-colors-white, #fff);
    box-shadow: 0px 11px 35px 0px rgba(0, 0, 0, 0.25);
    position: absolute;
    right: 0;
    top: calc(100% - 16px);
    background: #fff;
    padding: 16px 16px 8px;
    width: 224px;
}

.header__lang-selector:hover .languages {
    display: block;
}

.header__lang-selector .languages h3 {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}

.header__lang-selector > a {
    display: inline-flex;
    padding: 8px;
    gap: 4px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.header__lang-selector:hover > a {
    background: rgba(255, 255, 255, 0.15);
}

.header__lang-selector > a svg * {
    transition: ease-out 0.5s;
}

.header__lang-selector:hover > a svg * {
    stroke: #fff;
}

.header__lang-selector .languages a {
    display: flex;
    gap: 16px;
    align-items: center;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 8px 16px;
    margin: 0 -16px;
}

.header__lang-selector .languages a:hover {
    background: rgba(0, 0, 0, 0.15);
}

.header__lang-selector .languages a:last-child {
    margin-bottom: 0;
}

.header__menu .bt-menu {
    border-radius: 8px;
    background: #fff;
    height: 48px;
    min-width: 248px;
    padding: 16px;
    color: #323232;
    text-align: center;
    font-weight: 700;
    align-items: center;
    justify-content: center;
    border: none;
    transition: ease-out 0.5s;
    outline: none !important;
    cursor: pointer;
    display: flex;
}

.header__menu .bt-menu a {
    color: #323232;
}

.header__menu .bt-menu.font-white a {
    color: #fff;
}

.header__menu .bt-menu:hover,
.header__menu .bt-menu.aberto {
    background: #1bafee;
    color: #fff;
}

.header__principal.interna .header__menu .bt-menu {
    background: #1bafee;
    color: #fff;
}

.header__principal.interna .header__menu .bt-menu:hover {
    opacity: 0.8;
}

.header__principal.interna .header__menu .bt-menu.bt-preto {
    color: #323232;
    border: 1px solid #323232;
    background: #fff;
}

.header__principal.interna .header__menu .bt-menu.bt-menu.bt-preto:hover {
    background: #1bafee;
    color: #fff;
}

.header__orcamento {
    display: inline-flex;
    margin-left: 16px;
}

.header__orcamento a {
    height: 48px;
    width: 216px;
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 16px;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
}

.header__orcamento a:hover {
    background: #fff;
    color: #003044;
}

.header__orcamento a #item {
    min-width: 78px;
    display: flex;
    justify-content: flex-end;
    text-align: right;
    gap: 4px;
}

.header__orcamento a:hover > img {
    filter: invert(1);
}

.header__principal.interna .header__orcamento a {
    border-color: #003044;
    color: #003044;
}

.header__menu-orcamento {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media screen and (max-width: 767px) {
    .navbar-toggler-icon {
        background: url("../img/burger.png") no-repeat center / contain;
    }

    #navbarMobile {
        position: absolute;
        right: 0;
        top: 124px;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        background-color: #fff;
    }
}

/** Home **/
.home__page {
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 1220px) {
    .home__page {
        background: #fff;
    }
}

.detalhe__folha {
    right: calc(50% - 1340px);
    top: 1150px;
}

@media screen and (max-width: 1720px) {
    .folha-right {
        display: none;
    }
}

.banner__home {
    height: 864px;
    position: relative;
}

.banner__home__crs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.banner__home__crs img {
    height: 864px;
    width: 100%;
    object-fit: cover;
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
    transform: scale(1.2);
}

.banner__home__crs .slick-active img {
    transform: scale(1);
}

.banner__home__crs .item::before {
    content: "";
    width: 100%;
    height: 304px;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(184deg, #000 19.84%, rgba(0, 0, 0, 0) 59.58%);
    z-index: 4;
}

.banner__home__crs .item::after {
    content: "";
    width: 100%;
    height: 592px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(360deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}

.banner__home .container-fluid,
.banner__home .row {
    height: 100%;
    align-items: center;
    position: relative;
    z-index: 5;
}

.banner__home h2 {
    text-align: center;
    color: #b9fffb;
    mix-blend-mode: screen;
    font-size: 50px;
    line-height: normal;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 1040px;
    transform: translate(-50%, -50%);
    z-index: 5;
}

@media screen and (max-width: 1024px) {
    .banner__home h2 {
        font-size: 24px;
    }

    .banner__home h2 strong {
        font-size: 60px;
        line-height: 64px;
    }
}

.banner__home strong {
    display: block;
    font-size: 194px;
    font-weight: 700;
}

.banner__home .detalhe {
    z-index: 10;
    right: 0;
    bottom: -150px;
}

/* Roteiro Destaque */

.roteiros__destaque {
    margin-top: -200px;
    position: relative;
    z-index: 11;
}

.roteiros__destaque .titulo {
    color: #fff;
}

.roteiros__destaque .titulo h4 {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 10px;
}

.roteiros__destaque .titulo h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 15px;
}

.roteiros__destaque .imagens-cards {
    display: flex;
    flex-flow: column;
    gap: 16px;
}

.roteiros__destaque__imagens {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.roteiros__destaque__imagens img {
    border-radius: 20px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* .roteiros__destaque__imagens img:nth-child(1) {
    height: 100%;
    width: 392px;
} */

/* .roteiros__destaque__imagens img:nth-child(2) {
    height: 272px;
    width: calc(100% - 408px);
} */

/* .roteiros__destaque__imagens img:nth-child(3) {
    height: calc(100% - 288px);
    width: calc(100% - 408px);
} */

/* .roteiros__destaque .cards {
    width: 360px;
} */



@media screen and (min-width: 449px) {
    .roteiros__destaque__imagens {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        height: auto;
    }

    .roteiros__destaque__imagens .imagem-destaque {
        flex: 1 1 calc(50% - 8px);
    }

    .roteiros__destaque__imagens .imagem-destaque:nth-child(3) {
        flex: 1 1 100%;
    }

    .roteiros__destaque__imagens img {
        /* height: 480px; */
    }

    /* .roteiros__destaque__item .titulo {
        color: #1BAFEE;
    } */
}

@media screen and (min-width: 968px) {
    .roteiros__destaque__imagens img {
        height: 100%;
    }

    .roteiros__destaque__card-avaliacao {
        max-width: 361px;
    }

    .roteiros__destaque .imagens-cards {
        display: grid;
        grid-template-columns: 5fr 2fr;
    }

    .roteiros__destaque__imagens {
        display: grid !important;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(5, 1fr);
        gap: 16px;
        height: 500px !important;
    }

    .roteiros__destaque__imagens .imagem-0 {
        grid-row: 1 / 6;
        grid-column: 1 / 3;
    }

    .roteiros__destaque__imagens .imagem-1 {
        grid-row: 1 / 4;
        grid-column: 3 / 6;
    }

    .roteiros__destaque__imagens .imagem-2 {
        grid-row: 4 / 6;
        grid-column: 3 / 6;
    }

    /* .roteiros__destaque .imagens-cards {
        display: block;
        width: 100%;
    }

    .roteiros__destaque__imagens {
        display: flex;
        flex-direction: column;
        height: 487.5px;
        width: 100%;
    }

    .roteiros__destaque__imagens img {
        height: 487.5px;
        width: 100%;
        margin-bottom: 16px;
    }

    .roteiros__destaque .cards {
        width: 100%;
    }

    .roteiros__destaque .slick-prev,
    .roteiros__destaque .slick-next {
        display: none !important;
    } */
}

.roteiros__destaque__item .titulo {
    width: calc(100% - 120px);
}

.roteiros__destaque__item .titulo h3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 425px) {
    .roteiros__destaque__crs button.slick-prev.slick-arrow,
    .roteiros__destaque__crs button.slick-next.slick-arrow {
        display: none !important;
    }

    .roteiros__destaque button.slick-prev {
        right: 56px;
    }

    .roteiros__destaque__item .titulo {
        width: 100%;
    }
}

@media screen and (min-width: 468px) {
    .roteiros__destaque__item .titulo {
        width: calc(100% - 160px);
    }

    .roteiros__destaque__imagens {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        height: auto;
    }

    .roteiros__destaque__imagens .imagem-destaque {
        flex: 1 1 calc(50% - 8px);
        max-height: 360px;
    }

    .roteiros__destaque__imagens .imagem-destaque:nth-child(3) {
        flex: 1 1 100%;
        max-height: 240px;
    }
}
@media screen and (min-width: 968px) {
    .roteiros__destaque__imagens .imagem-destaque {
        max-height: 100%;
    }

    .roteiros__destaque__imagens .imagem-destaque:nth-child(3) {
        max-height: 100%;
    }
}

.roteiros__destaque__card-avaliacao,
.roteiros__destaque__card-info {
    border-radius: 16px;
    background: #f4fcff;
    padding: 20px 16px;
}

.roteiros__destaque__card-info .infos img,
.roteiros__destaque__card-info .infos svg {
    width: 20px;
    height: 20px;
}

.roteiros__destaque__card-avaliacao {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    margin-bottom: 16px;
    max-width: none;
    height: 338px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.roteiros__destaque__card-avaliacao .texto {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.roteiros__destaque__card-avaliacao .imagem-titulo {
    display: flex;
    gap: 20px;
    margin-bottom: 16px;
    width: 306px;
}

.roteiros__destaque__card-avaliacao .titulo {
    color: #000;
    width: 226px;
}

.roteiros__destaque__card-avaliacao .titulo h4 {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px;
}

.roteiros__destaque__card-avaliacao .titulo h5 {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.roteiros__destaque__card-avaliacao .texto {
    margin-bottom: 16px;
}

.roteiros__destaque__card-avaliacao .texto p {
    color: #1e1e1e;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.roteiros__destaque__card-avaliacao .texto :last-child {
    margin-bottom: 0;
}

.roteiros__destaque__card-avaliacao .nota {
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
}

.roteiros__destaque__card-avaliacao .nota i {
    color: #ffc700;
}

.roteiros__destaque__card-info {
    display: flex;
    gap: 16px;
    padding: 16px;
}

.roteiros__destaque__card-info .infos {
    width: calc(100% - 136px);
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.roteiros__destaque__card-info .link {
    width: 120px;
}

.roteiros__destaque__card-info .infos > span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #000;
    margin-bottom: 16px;
}

.roteiros__destaque__card-info .infos > span:last-child {
    margin-bottom: 0;
}

.roteiros__destaque__card-info .infos > span.local {
    font-weight: 700;
}

.roteiros__destaque__card-info .infos > span.periodo {
    /* max-width: 93px; */
}

.roteiros__destaque__card-info .infos > span.tipo {
    /* max-width: 110px; */
}

.roteiros__destaque__card-info .link a {
    background: #003044;
    display: flex;
    height: 100%;
    border-radius: 16px;
    color: #fff;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
    padding: 16px;
    font-size: 14px;
    font-weight: 700;
}

.roteiros__destaque__card-info .link a:hover {
    opacity: 0.8;
}

.roteiros__destaque .slick-prev,
.roteiros__destaque .slick-next {
    top: 16px;
    transform: none;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    background-color: #fff;
    z-index: 4;
}

.roteiros__destaque .slick-next {
    right: 0;
    background-image: url("../img/nav-next.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.roteiros__destaque .slick-prev {
    right: 80px;
    background-image: url("../img/nav-prev.svg");
    background-repeat: no-repeat;
    background-position: center;
    left: auto;
}

.roteiros__destaque .slick-prev::before,
.roteiros__destaque .slick-next::before {
    display: none;
}

/* Mais Vendidos */

.home__mais-vendidos {
    padding: 80px 0;
}

.home__mais-vendidos .titulo h2 {
    color: #1bafee;
    text-align: center;
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 16px;
}

.home__mais-vendidos__cards-link {
    display: flex;
    gap: 16px;
}

.home__mais-vendidos__cards {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    width: calc(100% - 160px);
}

.card-roteiro {
    border-radius: 16px;
    border: 0.3px solid #b0b0b0;
    background: #fff;
    padding: 16px;
    max-width: 380px;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.card-roteiro__imagem {
    position: relative;
    width: 100%;
    height: 184px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 16px;
}

.card-roteiro__imagem img {
    width: 100%;
    height: 200px;
}

.card-roteiro__destino {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 3;
    padding: 6px 16px;
    border-radius: 16px;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    justify-content: center;
    background: #000000a6;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.home__mais-vendidos__cards
    .card-roteiro:nth-child(3n + 1)
    .card-roteiro__destino {
    color: #ba7100;
    border-color: #ff9b00;
    background: #ffedd1;
}

.home__mais-vendidos__cards
    .card-roteiro:nth-child(3n + 2)
    .card-roteiro__destino {
    color: #009393;
    border-color: #00c7c7;
    background: #d1ffff;
}

.home__mais-vendidos__cards
    .card-roteiro:nth-child(3n + 3)
    .card-roteiro__destino {
    color: #009020;
    border-color: #00dc30;
    background: #d1ffdb;
}

.card-roteiro__destino.amarelo {
    color: #ba7100;
    border-color: #ff9b00;
    background: #ffedd1;
}

.card-roteiro__destino.azul {
    color: #009393;
    border-color: #00c7c7;
    background: #d1ffff;
}

.card-roteiro__destino.verde {
    color: #009020;
    border-color: #00dc30;
    background: #d1ffdb;
}

.card-roteiro__infos h3 {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.card-roteiro__infos .conteudo {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
}

.card-roteiro__infos .nota {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    display: flex;
    align-items: center;
    gap: 8px;
}

.card-roteiro__infos .nota i {
    font-size: 16px;
    color: #ffc700;
}

.card-roteiro__infos .periodo {
    display: flex;
    align-items: center;
    gap: 16px;
}

.card-roteiro__infos a {
    border-radius: 8px;
    background: var(--main-colors-light-blue, #1bafee);
    width: 128px;
    height: 40;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 5px;
    color: #fff;
}

.card-roteiro__infos a:hover {
    opacity: 0.8;
}

.card-roteiro__infos .periodo {
    display: flex;
    gap: 8px;
}

.home__mais-vendidos__link {
    border-radius: 16px;
    background: var(--main-colors-light-blue, #1bafee);
    width: 136px;
    height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 24px;
    color: #fff;
    font-weight: 700;
}

.home__mais-vendidos__link a {
    color: #fff;
}

.home__mais-vendidos__link a:hover,
.home__mais-vendidos__link div:hover {
    opacity: 0.6;
    cursor: pointer;
}

@media (max-width: 1220px) {
    .home__mais-vendidos {
        background: #fff;
        padding: 20px 10px;
    }

    .home__mais-vendidos .titulo h2 {
        font-size: 32px;
    }

    .home__mais-vendidos__cards-link {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .home__mais-vendidos__cards {
        width: 100%;
    }

    .card-roteiro {
        width: 100%;
        max-width: none;
        padding: 20px;
        margin-bottom: 25px;
    }

    .roteiros .card-roteiro {
        padding: 16px;
    }

    .card-roteiro__imagem {
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .card-roteiro__infos {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .card-roteiro__infos a {
        margin-top: 10px;
        width: 100%;
    }

    .home__mais-vendidos__link {
        width: 100%;
        max-width: none;
        height: auto;
        padding: 24px 32px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        margin-bottom: -55px;
        z-index: 20;
    }

    .conteudo {
        display: flex;
        width: 100%;
        justify-content: space-between;
        flex-flow: column;
    }

    .link a {
        width: 100%;
        padding: 12px 24px;
    }
}

/* Vantagens */

.home__vantagens {
    padding-bottom: 80px;
    padding-top: 80px;
    position: relative;
    color: #fff;
}

.home__vantagens .imagem img {
    border-radius: 16px;
}

.home__vantagens .detalhe {
    transform: scaleX(-1);
    top: 386px;
    left: calc(50% - 820px);
    z-index: 4;
}

.home__vantagens h2 {
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 50px;
}

.home__vantagens h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 15px;
}

.home__vantagens p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.home__vantagens .topico {
    display: flex;
    gap: 24px;
    margin-bottom: 50px;
}

.home__vantagens .topico {
    width: 100%;
}

.home__vantagens .topico .icon img {
    width: 64px;
    border-radius: 50%;
}

.home__vantagens .topico .texto {
    width: calc(100% - 88px);
}

.home__viagem {
    padding-bottom: 104px;
}

/* Mobile */

@media (max-width: 1220px) {
    .home__vantagens {
        background-color: #003044;
    }

    .home__vantagens .imagem img {
        /* margin-top: 80px; */
        padding: 24px;
        border-radius: 36px;
    }

    .home__vantagens .imagem {
        display: flex;
        justify-content: center;
    }

    .home__vantagens h2 {
        text-align: center;
        font-family: "Open Sans";
        font-size: 1.5rem !important;
        font-style: normal;
        font-weight: 600;
        margin-top: 1rem;
    }

    .home__vantagens .topico {
        gap: 16px;
        margin-bottom: 30px;
        gap: 0 !important;
    }

    .topico h3 {
        font-size: 1rem !important;
        font-family: "Open Sans";
        font-style: normal;
        font-weight: 700;
    }

    .topico p {
        font-size: 0.875rem !important;
    }

    .home__vantagens .topico .icon {
        width: 2rem !important;
        margin-right: 10px;
    }

    .home__vantagens .topico .icon img {
        width: 2rem !important;
        border-radius: 50%;
    }

    .home__vantagens .topico .texto {
        width: 100% !important;
    }
}

/* Home Viagem */

.home__viagem h2 {
    color: #1bafee;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 45px;
}

.home__viagem p {
    color: #5e5e5e;
    font-family: Open Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.home__viagem .texto {
    margin-bottom: 35px;
}

.home__viagem .texto :last-child {
    margin-bottom: 0;
}

.home__viagem .link {
    margin-bottom: 40px;
}

.home__viagem a {
    border-radius: 8px;
    border: 1px solid #1bafee;
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    padding: 16px;
    color: #1bafee;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.home__viagem a:hover {
    background: #1bafee;
    color: #fff;
}

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

.home__viagem .imagem {
    display: flex;
    justify-content: center;
}

.home__viagem .row {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

@media screen and (max-width: 988px) {
    .home__viagem .row {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }
}

@media screen and (max-width: 988px) {
    .home__viagem {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        margin-top: 1.5rem;
        padding-bottom: 0;
    }

    .home__viagem h2 {
        font-family: "Open Sans";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .home__viagem p {
        font-family: "Open Sans";
        font-size: 0.75rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .home__viagem .link a {
        width: 100%;
    }
}

.roteiros__destaque__card-avaliacao .imagem img,
.card-avaliacao .imagem img {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    object-fit: contain;
    z-index: 20 !important;
}

.roteiros__destaque__card-avaliacao .imagem,
.card-avaliacao .imagem img {
    padding: 4px;
    border-radius: 50%;
    background: linear-gradient(224deg, #1bafee -5.03%, #ffc700 104.86%);
    width: 58px;
    height: 58px;
    z-index: 20 !important;
}

/* Avaliações */

.home__avaliacoes {
    padding-bottom: 55px;
}

.home__avaliacoes h2 {
    color: var(--main-colors-light-blue, #1bafee);
    text-align: center;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 50px;
}

.home__avaliacoes .geral {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 70px;
}

.home__avaliacoes .geral > div {
    display: flex;
    align-items: center;
    gap: 8px;
    align-items: center;
}

.home__avaliacoes .nota {
    color: var(--main-colors-black, #000);
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.home__avaliacoes i {
    color: #ffc700;
}

.card-avaliacao {
    position: relative;
    padding: 40px 24px 24px;
    border-radius: 16px;
    background: #f8f8f8;
    height: 235px;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.card-avaliacao .imagem {
    position: absolute;
    left: 24px;
    top: -29px;
}

.card-avaliacao h4 {
    color: var(--main-colors-black, #000);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.card-avaliacao p {
    color: #1e1e1e;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.home__avaliacoes__cards {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 60px;
}

.home__avaliacoes a {
    border-radius: 8px;
    border: 1px solid #1bafee;
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    padding: 16px;
    color: #1bafee;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    gap: 40px;
}

.home__avaliacoes a:hover {
    background: #1bafee;
    color: #fff;
}

.home__avaliacoes a:hover svg * {
    stroke: white;
    fill: white;
}

.home__avaliacoes .link {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.home__instagram {
    padding-bottom: 40px;
}

@media screen and (max-width: 764px) {
    .home__instagram {
        padding-bottom: 0px;
    }
}

.home__instagram h2 {
    color: var(--main-colors-light-blue, #1bafee);
    text-align: center;
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 30px;
}

.home__instagram h2 strong {
    color: #26bf00;
}

.instagram__fotos > div {
    display: flex;
    gap: 16px;
    overflow: hidden;
    margin-bottom: 16px;
}

.instagram__fotos img {
    width: 280px;
    height: 280px;
    object-fit: cover;
    border-radius: 16px;
}

.instagram__fotos .instagram-fotos-2 {
    justify-content: center;
}

.instagram__fotos a {
    min-width: 280px;
    min-height: 280px;
}

@media (max-width: 340px) {
    .instagram__fotos img {
        width: 100%;
        height: 100%;
    }

    .instagram__fotos a {
        min-width: 120px;
        min-height: 120px;
    }
}

@media (max-width: 1220px) {
    .home__avaliacoes h2 {
        text-align: center;
        font-family: "Open Sans";
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .home__instagram h2 {
        font-family: "Open Sans";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }
}

/** Footer **/

.footer__cta {
    transform: translateY(172px);
    margin-top: -132px;
}

.footer__cta h2 {
    color: #323232;
    text-align: center;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 720px;
    margin: 0 auto 60px;
}

.footer__links {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.footer__cta a {
    width: 248px;
    height: 48px;
    border-radius: 8px;
    background: var(--main-colors-light-blue, #1bafee);
    color: var(--main-colors-white, #fff);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer__cta .link {
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
}

.footer__cta .link:hover {
    opacity: 0.6;
}

.footer__cta .imagem img {
    width: 100%;
    height: 344px;
    border-radius: 16px;
}

.footer {
    background: #003044;
    /* padding-bottom: 112px; */
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding-top: 222px;
}

.footer .links {
    display: flex;
    gap: 40px;
    color: #fff;
    flex-wrap: wrap;
}

.footer h3 {
    color: var(--main-colors-white, #fff);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}

.footer ul {
    list-style: none;
    padding-left: 0;
}

.footer li {
    margin-bottom: 15px;
}

.footer li a {
    color: var(--main-colors-white, #fff);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer .link-whats a {
    border-radius: 16px;
    background: var(--main-colors-light-blue, #1bafee);
    padding: 16px 8px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: var(--main-colors-white, #fff);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 152px;
}

.footer .link-whats a:hover {
    opacity: 0.6;
}

.footer .link-whats-floating {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 100;
    border-radius: 50%;
    background: var(--main-colors-light-blue, #1bafee);
    padding: 12px;
    height: 68px;
    width: 68px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.2s ease; /* animação suave */
}

.footer .link-whats-floating:hover {
    filter: brightness(0.8);
}

.footer .link-whats-floating svg {
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 768px) {
    .footer .link-whats-floating {
        padding: 18px;
        height: 74px;
        width: 74px;
    }
}

.menu-column {
    flex: 1;
    min-width: 120px;
}

.footer .links .menu-column ul {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Mobile */
@media (max-width: 1220px) {
    .footer__links {
        flex-direction: column;
        align-items: center;
    }

    .footer .links {
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        gap: 0;
    }

    .footer .links .menu-column {
        min-width: 100%;
        margin-bottom: 20px;
    }

    .footer .links .menu-column ul {
        display: block;
    }

    .footer .links .menu-column li {
        width: 100%;
    }

    .footer__logo {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 140px;
    }

    .footer__cta h2 {
        text-align: center;
        font-family: "Open Sans";
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .footer__cta .link {
        display: none;
    }
}

@media (max-width: 992px) {
    .footer__logo {
        margin-bottom: 96px;
    }

    .footer .link-whats {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .footer .link-whats a {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 24px 32px;
        justify-content: space-between;
        text-align: left;
    }
}

/** Quem Somos **/

.quem-somos,
.page-404 {
    padding: 260px 0 180px;
}

.page-404 {
}

.quem-somos__intro .imagem {
    margin-bottom: 120px;
}

.quem-somos__intro .intro .imagem img {
    width: 100%;
}

.quem-somos h2,
.quem-somos h1 {
    color: var(--main-colors-light-blue, #1bafee);
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.quem-somos__intro .carousel {
    margin-bottom: 80px;
}

.quem-somos__intro .carousel-indicators {
    background-color: #1bafee;
    width: fit-content;
    justify-self: center;
    padding: 6px;
    border-radius: 4px;
}

.quem-somos__intro .carousel-item p {
    background: #00000073;
    color: white;
    padding: 4px 8px;
    border-radius: 8px;
    width: fit-content;
    justify-self: center;
}

.quem-somos__intro .carousel-inner {
    border-radius: 16px;
}

.quem-somos__carousel-item__img {
    height: 500px;
    width: 100%;
    object-fit: cover;
}

@media (max-width: 1200px) {
    .quem-somos__carousel-item__img {
        height: 400px;
    }
}

@media (max-width: 992px) {
    .quem-somos__carousel-item__img {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .quem-somos__carousel-item__img {
        height: 300px;
    }
}

@media (max-width: 576px) {
    .quem-somos__carousel-item__img {
        height: 250px;
    }
}

.quem-somos p {
    color: #323232;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.quem-somos__intro .intro h1,
.quem-somos__parceiros h2 {
    text-align: center;
    margin-bottom: 48px;
}

.quem-somos__intro .intro p,
.quem-somos__parceiros p {
    text-align: center;
}

.quem-somos__intro .intro {
    margin-bottom: 80px;
}

.quem-somos__intro .porque a {
    border-radius: 8px;
    border: 1px solid var(--main-colors-light-blue, #1bafee);
    color: var(--main-colors-light-blue, #1bafee);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 16px;
    display: flex;
    width: fit-content;
    margin-top: 40px;
}

.quem-somos__intro .porque a:hover {
    background: #1bafee;
    color: #fff;
}

.quem-somos__intro .item {
    border-radius: 16px;
    background: var(--main-colors-white, #fff);
    box-shadow: 0px 8px 16px 0px rgba(160, 160, 160, 0.24);
    padding: 32px 24px;
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

.quem-somos__intro .item:hover {
    box-shadow: 0px 8px 16px 0px rgba(160, 160, 160, 0.48);
}

.quem-somos__intro .item img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
}

.quem-somos__intro .item p {
    width: calc(100% - 80px);
    color: var(--main-colors-black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.quem-somos__empresa {
    padding: 120px 0 64px;
    background: linear-gradient(180deg, #fff 150px, #003044 150px);
}

.quem-somos__empresa .mapa iframe {
    /* filter: invert(90%) sepia(100%) saturate(1600%) hue-rotate(176deg); */
    border-radius: 16px;
    width: 100%;
    height: 423px;
}

.quem-somos__empresa .mapa {
    margin-bottom: 64px;
}

.quem-somos__empresa h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 64px;
}

.quem-somos__empresa .contatos {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.quem-somos__empresa .contato {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    max-width: 290px;
}

.quem-somos__empresa .contato img {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
}

.quem-somos__empresa .contato .texto {
    color: #fff;
    width: calc(100% - 88px);
}

.contato__items .texto {
    min-height: 80px;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    gap: 16px;
}

.quem-somos__empresa .contato h4 {
    color: var(--main-colors-white, #fff);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}

.contato__items {
    display: flex;
    align-items: center;
    color: var(--main-colors-white, #fff);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
    width: 100%;
}

.contato__items p {
    color: #fff;
}

.contato__items span {
    border-radius: 50%;
    /* background: #fff; */
    /* padding: 1rem; */
}

.quem-somos__empresa .contato p,
.quem-somos__empresa .contato a {
    color: var(--main-colors-white, #fff);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.quem-somos__empresa .contato a:hover {
    text-decoration: underline;
}

.quem-somos__parceiros {
    padding-top: 132px;
}

.quem-somos__parceiros .logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 80px;
}

@media (max-width: 1220px) {
    .quem-somos {
        padding: 100px 0 80px;
        text-align: center;
    }

    .quem-somos h2,
    .quem-somos h1 {
        font-size: 32px;
    }

    .quem-somos p {
        font-size: 16px;
    }

    .quem-somos__intro .intro {
        margin-bottom: 40px;
    }

    .quem-somos__intro .porque a {
        align-items: center;
        padding: 12px;
        font-size: 14px;
        margin-bottom: 20px;
        text-align: center;
    }

    .quem-somos__intro .porque {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .quem-somos__intro .item {
        padding: 24px 16px;
        margin-bottom: 24px;
    }

    .quem-somos__empresa {
        padding: 80px 0 40px;
    }

    .quem-somos__empresa .mapa iframe {
        height: 300px;
    }

    .quem-somos__empresa h2 {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .quem-somos__empresa .contato {
        max-width: 100%;
        gap: 16px;
    }

    .contatos {
        display: flex;
        flex-direction: column;
        justify-content: start;
    }

    .quem-somos__empresa .contato h4 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .quem-somos__empresa .contato p,
    .quem-somos__empresa .contato a {
        font-size: 12px;
    }

    .quem-somos__parceiros {
        padding-top: 80px;
    }

    .quem-somos__parceiros .logos {
        gap: 24px;
        margin-top: 40px;
    }
}

/** 404 ***/

.page404 {
    padding: 360px 0 240px;
}

.page404 h2 {
    color: #101010;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}

.page404 p {
    color: #101010;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.2px;
    margin-bottom: 20px;
}

.page404 a {
    border-radius: 8px;
    background: var(--main-colors-light-blue, #1bafee);
    color: var(--main-colors-white, #fff);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 16px;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
}

.page404 a:hover {
    opacity: 0.8;
}

/** FAQ **/

.faq-page {
    padding-top: 220px;
    padding-bottom: 116px;
}

.faq-page .titulo h1 {
    color: var(--main-colors-light-blue, #1bafee);
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    margin-bottom: 48px;
}

.faq-page .titulo p {
    color: #323232;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
    text-align: center;
}

.faq-page p.empty {
    text-align: center;
}

.faq-page .titulo {
    /* margin-bottom: 80px; */
}

.faq-page .topicos {
    border-radius: 12px;
    background: var(--main-colors-white, #fff);
    box-shadow: 0px 8px 16px 0px rgba(160, 160, 160, 0.1);
    max-width: 350px;
    padding: 16px;
}

.faq-page .topicos ul {
    list-style: none;
    padding-left: 0;
    bottom: 0;
}

.faq-page .topicos li {
    color: var(--main-colors-black, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 24px;
    cursor: pointer;
    position: relative;
    padding-left: 12px;
    min-height: 32px;
    display: flex;
    align-items: center;
}

.faq-page .topicos li::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 100%;
    transition: ease-out 0.5s;
    left: 0;
}

.faq-page .topicos li.ativo,
.faq-page .topicos li:hover {
    font-weight: 600;
}

.faq-page .topicos li:hover::before,
.faq-page .topicos li.ativo::before {
    background-color: #1bafee;
}

.faq-page .topicos ul :last-child {
    margin-bottom: 0;
}

.faq-page .bloco:not(.ativo) {
    display: none;
}

.faq-page .item {
    border-radius: 12px;
    background: var(--main-colors-white, #fff);
    box-shadow: 0px 8px 16px 0px rgba(160, 160, 160, 0.1);
    padding: 12px 16px;
    margin-bottom: 16px;
    cursor: pointer;
}

.faq-page .item h3 {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    color: var(--main-colors-black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
}

.faq-page .item p {
    margin-top: 16px;
    color: var(--main-colors-black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.faq-page .item :last-child {
    margin-bottom: 0;
}

.faq-page .item h3 svg {
    transition: ease-out 0.5s;
}

.faq-page .item.ativo h3 svg {
    transform: rotate(180deg);
}

.faq-page .conditions img,
.faq-page .payment-methods img {
    width: 5rem;
    height: 5rem;
}

.faq-page .condition-item,
.faq-page .method-item {
    display: flex;
    gap: 32px;
    margin-bottom: 32px;
}

.faq-page .condition-item:last-child,
.faq-page .method-item:last-child {
    margin-bottom: 0;
}

.condition-item .content,
.method-item .content {
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 1220px) {
    .faq-page .topicos {
        max-width: 100%;
        margin-bottom: 10px;
    }
}

/** Politicas **/

.politicas-termos {
    padding-top: 216px;
    padding-bottom: 118px;
}

.politicas-termos .menu-lateral ul {
    list-style: none;
    padding-left: 0;
}

.politicas-termos .menu-lateral li {
    margin-bottom: 24px;
    cursor: pointer;
    position: relative;
    padding-left: 12px;
    min-height: 32px;
    display: flex;
    align-items: center;
}

.politicas-termos .menu-lateral a {
    color: var(--main-colors-black, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.politicas-termos .menu-lateral li::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 100%;
    transition: ease-out 0.5s;
    left: 0;
}

.politicas-termos .menu-lateral li.ativo a,
.politicas-termos .menu-lateral li:hover a {
    font-weight: 600;
}

.politicas-termos .menu-lateral li:hover::before,
.politicas-termos .menu-lateral li.ativo::before {
    background-color: #1bafee;
}

.politicas-termos .menu-lateral ul :last-child {
    margin-bottom: 0;
}

.politicas-termos .menu-lateral {
    border-radius: 16px;
    background: var(--main-colors-white, #fff);
    box-shadow: 0px 8px 16px 0px rgba(160, 160, 160, 0.1);
    max-width: 350px;
    padding: 32px 44px;
}

.politicas-termos .titulo h1 {
    color: var(--main-colors-light-blue, #1bafee);
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 48px;
}

.politicas-termos .conteudo {
    color: #323232;
}

.politicas-termos .conteudo p {
    color: #323232;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 20px;
}

.politicas-termos .checkbox-container {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: start;
}

.politicas-termos .checkbox-container input[type="checkbox"] {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    border-radius: 6px;
    border: 2px solid #1bafee;
    margin-right: 10px;
    margin-top: 0;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    position: relative;
}

.politicas-termos .checkbox-container input[type="checkbox"]::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 50%;
    width: 15px;
    height: 10px;
    border: 3px solid #1bafee;
    border-top: none;
    border-right: none;
    background: transparent;
    transform: translate(-50%, -50%) rotate(-45deg);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.politicas-termos .checkbox-container input[type="checkbox"]:checked {
    background-color: #fff;
    border-color: #1bafee;
}

.politicas-termos .checkbox-container input[type="checkbox"]:checked::before {
    opacity: 1;
}

.politicas-termos .checkbox-container label {
    color: #323232;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 1220px) {
    .politicas-termos {
        padding-top: 100px;
        padding-bottom: 60px;
    }

    .politicas-termos .menu-lateral {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .politicas-termos .titulo h1 {
        font-size: 36px;
    }

    .politicas-termos .conteudo p {
        font-size: 14px;
    }

    .politicas-termos .checkbox-container label {
        font-size: 14px;
    }

    .politicas-termos .menu-lateral li {
        font-size: 16px;
    }

    .politicas-termos .conteudo {
        display: flex;
        flex-direction: column;
    }
}

/** Destinos **/

/* Destinos Topo */
.destinos-page__topo {
    background: #1bafee url("../img/bg-destinos-topo.jpg") no-repeat center top /
        cover;
    /* min-height: 664px; */
    padding-top: 215px;
    padding-bottom: 200px;
    position: relative;
}

.destinos-page__topo .titulo h2 {
    color: var(--main-colors-white, #fff);
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 48px;
    text-align: center;
}

.destinos-page__topo .detalhe {
    top: 180px;
}

.destinos-page__topo .input-group {
    width: 100%;
    gap: 12px;
    background: #fff;
    padding: 8px;
    border-radius: 8px;
    justify-content: space-between;
}

.destinos-page__topo .input-group input {
    width: calc(100% - 164px);
    padding-left: 16px;
    border: none;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none !important;
}

.destinos-page__topo .input-group input::placeholder {
    color: #cfcfcf;
}

.destinos-page__topo .input-group button {
    width: 152px;
    height: 48px;
    border-radius: 8px;
    background: #003044;
    color: #fff;
    border: none;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.destinos-page__topo .input-group button.mobile {
    display: none;
}

@media (max-width: 996px) {
    .destinos-page__topo .input-group button.desktop {
        display: none;
    }
    
    .destinos-page__topo .input-group button.mobile {
        display: block;
    }

    .destinos-page__topo .input-group button {
        width: auto;
        padding: 0 16px;
    }

    .destinos-page__topo .input-group input {
        width: calc(100% - 60px);
    }
}

.destinos-page__topo .filtros {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 16px;
}

.destinos-page__topo .filtros .input {
    height: 100%;
}

.destinos-page__topo .filtros input {
    display: none;
}

.destinos-page__topo .filtros label {
    width: 232px;
    min-height: 64px;
    height: 100%;
    border-radius: 8px;
    background: #fff;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
}

.destinos-page__topo .filtros .check-false {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: ease-out 0.5s;
    border-radius: 4px;
    border: 0.5px solid #dfdfdf;
    background: #f9f9f9;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.destinos-page__topo .filtros .check-false svg {
    opacity: 0;
}

.destinos-page__topo .filtros input:checked + label .check-false {
    background: #46d821;
    border: none;
}

.destinos-page__topo .filtros input:checked + label .check-false svg {
    opacity: 1;
}

.destinos-page__topo .filtros .text {
    max-width: 112px;
    color: var(--main-colors-black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 1220px) {
    .destinos-page__topo {
        padding-bottom: 130px;
    }

    .filtros label {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .destinos-page__topo .slick-prev,
    .destinos-page__topo .slick-next {
        display: none !important;
    }

    .destinos-page__topo .slick-slide {
        padding: 0 2px;
        margin: 0;
    }

    .destinos-page__topo .slick-list {
        padding: 0;
        margin: 0;
    }

    .destinos-page__topo .filtros .text {
        max-width: 100%;
    }

    .destinos-page__topo .slick-dots li button:before {
        color: #fff;
    }

    .destinos-page__topo .slick-dots li.slick-active button:before {
        color: #fff;
        font-size: 36px;
    }
}

/* Destino Roteiro */

.destinos-page__roteiros {
    position: relative;
    z-index: 5;
    margin-top: -112px;
    padding-bottom: 72px;
    background: linear-gradient(
        180deg,
        transparent 112px,
        #003044 112px,
        #003044 768px,
        #fff 768px
    );
}

.destinos-page__roteiros .bloco-roteiros {
    display: flex;
    flex-direction: column;
    height: 464px;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}

.destinos-page__roteiros .roteiro {
    display: flex;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px 32px;
    gap: 16px;
    color: #fff;
}

.destinos-page__roteiros .roteiro::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 24.57%, #000 100%);
    top: 0;
    left: 0;
    z-index: 3;
}

.destinos-page__roteiros .roteiro > img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    transition: ease-out 0.5s;
}

.destinos-page__roteiros .roteiro:hover > img {
    transform: scale(1.2);
}

.destinos-page__roteiros .roteiro h3,
.destinos-page__roteiros .roteiro p,
.destinos-page__roteiros .roteiro .tipos {
    position: relative;
    z-index: 4;
    margin-bottom: 0;
}

.destinos-page__roteiros .bloco-roteiros:nth-child(odd) .roteiro:nth-child(1),
.destinos-page__roteiros .bloco-roteiros:nth-child(odd) .roteiro:nth-child(2) {
    height: 100%;
    width: 336px;
}

.destinos-page__roteiros .bloco-roteiros:nth-child(odd) .roteiro:nth-child(3),
.destinos-page__roteiros .bloco-roteiros:nth-child(odd) .roteiro:nth-child(4) {
    height: calc(50% - 8px);
    width: calc(100% - 704px);
}

.destinos-page__roteiros .bloco-roteiros:nth-child(even) .roteiro:nth-child(3),
.destinos-page__roteiros .bloco-roteiros:nth-child(even) .roteiro:nth-child(4) {
    height: 100%;
    width: 336px;
}

.destinos-page__roteiros .bloco-roteiros:nth-child(even) .roteiro:nth-child(1),
.destinos-page__roteiros .bloco-roteiros:nth-child(even) .roteiro:nth-child(2) {
    height: calc(50% - 8px);
    width: calc(100% - 704px);
}

.destinos-page__roteiros .carregar-mais {
    display: flex;
    justify-content: center;
}

.destinos-page__roteiros #carregar-mais:hover {
    background-color: #1bafee;
    color: white;
}

@media screen and (min-width: 990px) {
    .destinos-page__roteiros .carregar-mais {
        margin-top: 64px;
    }
}

.destinos-page__roteiros .carregar-mais a {
    border-radius: 32px;
    background: #f0f0f0;
    display: flex;
    width: fit-content;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 18px 54px;
    color: #000;
}

@media screen and (max-width: 767px) {
    .destinos-page__roteiros .carregar-mais a {
        width: 100% !important;
        justify-content: center;
    }
}

@media (max-width: 1220px) {
    .destinos-page__roteiros .bloco-roteiros {
        flex-direction: column;
        height: auto;
    }

    .destinos-page__roteiros .roteiro {
        width: 100%;
        height: auto;
        padding: 16px;
        margin-bottom: 16px;
    }

    .destinos-page__roteiros .roteiro > img {
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .destinos-page__roteiros .roteiro.hidden-mobile {
        display: none;
    }

    .destinos-page__roteiros
        .bloco-roteiros:nth-child(odd)
        .roteiro:nth-child(1),
    .destinos-page__roteiros
        .bloco-roteiros:nth-child(odd)
        .roteiro:nth-child(2),
    .destinos-page__roteiros
        .bloco-roteiros:nth-child(odd)
        .roteiro:nth-child(3),
    .destinos-page__roteiros
        .bloco-roteiros:nth-child(odd)
        .roteiro:nth-child(4),
    .destinos-page__roteiros
        .bloco-roteiros:nth-child(even)
        .roteiro:nth-child(3),
    .destinos-page__roteiros
        .bloco-roteiros:nth-child(even)
        .roteiro:nth-child(4),
    .destinos-page__roteiros
        .bloco-roteiros:nth-child(even)
        .roteiro:nth-child(1),
    .destinos-page__roteiros
        .bloco-roteiros:nth-child(even)
        .roteiro:nth-child(2) {
        height: 550px;
        width: 100%;
    }
}

/* Minha Viagem */
.minha-viagem {
    padding-bottom: 80px;
    margin-top: 80px;
}

.minha-viagem .row {
    align-items: center;
}

.minha-viagem h2 {
    color: var(--main-colors-light-blue, #1bafee);
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 25px;
}

.minha-viagem p {
    color: #5e5e5e;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 40px;
}

.minha-viagem a {
    border-radius: 8px;
    border: 1px solid var(--main-colors-light-blue, #1bafee);
    color: var(--main-colors-light-blue, #1bafee);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 16px;
    display: flex;
    width: fit-content;
}

.minha-viagem a:hover {
    background: #1bafee;
    color: #fff;
}

.minha-viagem .titulo {
    margin-bottom: 72px;
}

.minha-viagem .titulo h3 {
    color: var(--main-colors-dark-blue, #003044);
    text-align: center;
    font-size: 25.455px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
}

@media (max-width: 1220px) {
    .minha-viagem .row {
        flex-direction: column-reverse;
    }

    .minha-viagem .col-lg-5,
    .minha-viagem .col-lg-7 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .minha-viagem .texto h2 {
        font-size: 36px;
        text-align: center;
    }

    .minha-viagem .texto p {
        font-size: 16px;
        text-align: center;
    }

    .minha-viagem .texto a {
        width: 100%;
        margin: 0 auto;
        justify-content: center;
    }

    .minha-viagem .imagem {
        text-align: center;
    }

    .minha-viagem .imagem img {
        max-width: 100%;
        height: auto;
    }

    .minha-viagem .titulo {
        margin-top: 20px;
    }

    .minha-viagem {
        padding-bottom: 0px;
    }
}

/** Destino Interna **/

.banner__destino {
    height: 664px;
    position: relative;
}

.banner__destino__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.banner__destino__img img {
    width: 100%;
    height: 100%;
}

.banner__destino__img::before {
    content: "";
    width: 100%;
    height: 304px;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(
        184deg,
        rgba(0, 0, 0, 0.7) 19.84%,
        rgba(0, 0, 0, 0) 59.58%
    );
    z-index: 4;
}

.banner__destino__img::after {
    content: "";
    width: 100%;
    height: 592px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(
        360deg,
        rgba(0, 0, 0, 0.7) 0%,
        rgba(0, 0, 0, 0) 100%
    );
}

.banner__destino .container-fluid,
.banner__destino .row {
    position: relative;
    z-index: 5;
    height: 100%;
}

.banner__destino h2 {
    text-align: center;
    color: #b9fffb;
    mix-blend-mode: screen;
    font-size: 50px;
    line-height: normal;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 1040px;
    transform: translate(-50%, -50%);
    z-index: 5;
    mix-blend-mode: color-dodge;
}

.banner__destino .voltar {
    padding-top: 154px;
}

.banner__destino .voltar a {
    color: var(--main-colors-white, #fff);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    gap: 12px;
    align-items: center;
}

.banner__destino .voltar a:hover {
    text-decoration: underline;
}

.destino-interna__roteiros {
    padding-top: 48px;
    padding-bottom: 96px;
}

.destino-interna__roteiros .roteiros {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

@media screen and (max-width: 1220px) {
    .banner__destino h2 {
        font-size: 42px;
    }

    .destino-interna__roteiros .roteiros {
        padding: 0 2px;
    }

    .destino-interna__roteiros .slick-slide {
        padding: 0 2px;
        margin: 0;
    }

    .destino-interna__roteiros .slick-list {
        padding: 0;
        margin: 0;
    }
}

/** Roteiros - Interna **/

.roteiro-interna {
    padding-top: 180px;
    padding-bottom: 136px;
}

.roteiro-interna__galeria .voltar {
    margin-bottom: 16px;
}

.roteiro-interna__galeria .voltar a {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    gap: 12px;
    align-items: center;
}

.roteiro-interna__galeria .voltar a:hover {
    text-decoration: underline;
}

.roteiro-interna__galeria .cabecalho {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.roteiro-interna__galeria .titulo {
    max-width: 568px;
    width: 100%;
}

.roteiro-interna__galeria .titulo h1 {
    color: var(--main-colors-black, #000);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
}

.roteiro-interna__galeria .periodo-locais {
    padding-left: 16px;
    border-left: 0.5px solid #797979;
    display: flex;
    align-items: center;
    gap: 32px;
}

.roteiro-interna__galeria .periodo,
.roteiro-interna__galeria .locais {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 14px;
}

.roteiro-interna__galeria .locais span {
    font-weight: 700;
    /* max-width: 136px; */
}

.roteiro-interna__galeria .slick-dots li button:before {
    background-color: #003044;
    opacity: 0.5;
    font-family: unset !important;
    display: block;
    height: 8px;
    width: 8px;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.roteiro-interna__galeria .slick-dots li.slick-active button:before {
    opacity: 1;
    height: 10px;
    width: 10px;
}

.roteiro-interna__galeria .slick-dots li {
    margin: 0 4px !important;
}

.roteiro-interna__galeria .avaliacoes {
    border-radius: 8px;
    border: 0.5px solid #d8d8d8;
    padding: 8px 16px;
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 16px;
}

.roteiro-interna__galeria .nota {
    font-size: 22px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;

    .stars {
        gap: 4px;
    }
}

.roteiro-interna__galeria .nota i {
    font-size: 16px;
    color: #ffc700;
}

.roteiro-interna__galeria .avaliacao {
    font-size: 12px;
}

@media screen and (min-width: 1024px) {
    .roteiro-interna__galeria .galeria {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 288px;
        gap: 16px;
    }

    .roteiro-interna__galeria .galeria a:nth-child(1) {
        height: 100%;
        width: calc((100% - 288px) * 0.6 - 16px);
    }

    .roteiro-interna__galeria .galeria a:nth-child(2) {
        height: 100%;
        width: calc((100% - 288px) * 0.4 - 16px);
    }

    .roteiro-interna__galeria .galeria a:nth-child(3),
    .roteiro-interna__galeria .galeria a:nth-child(4),
    .roteiro-interna__galeria .galeria a:nth-child(5),
    .roteiro-interna__galeria .galeria a:nth-child(6) {
        width: calc((288px / 2) - 8px);
        height: calc((288px / 2) - 8px);
    }
}

@media screen and (max-width: 1024px) {
    .roteiro-interna__galeria .galeria a {
        pointer-events: none;
    }

    .roteiro-interna__galeria .galeria a .texto-mais {
        display: none;
    }

    .roteiro-interna__galeria .galeria .slick-slide {
        display: inline-block;
        float: none;
        vertical-align: middle;
    }

    .roteiro-interna__galeria .cabecalho {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .roteiro-interna__galeria .cabecalho .titulo {
        width: calc(60% - 8px);
    }

    .roteiro-interna__galeria .cabecalho .avaliacoes {
        width: calc(40% - 8px);
    }

    .roteiro-interna__galeria .periodo-locais {
        padding-left: 0;
        width: 100%;
    }

    .roteiro-interna__galeria .cabecalho .periodo-locais {
        order: 3;
    }

    .roteiro-interna__galeria .cabecalho .avaliacoes {
        order: 2;
    }

    .roteiro-interna__galeria .periodo {
        flex: 1;
    }

    .roteiro-interna__galeria .locais {
        position: relative;
        flex: 2;
    }

    .roteiro-interna__galeria .locais::before {
        content: "";
        position: absolute;
        right: calc(100% + 16px);
        top: 0;
        height: 100%;
        width: 0;
        border: 0.25px solid #797979;
    }

    .roteiro-interna__galeria .periodo-locais {
        border-left: none !important;
    }

    .roteiro-interna__galeria .locais span {
        max-width: unset;
    }

    .roteiro-interna__galeria .locais svg {
        width: 100%;
        max-width: 30px;
    }

    .roteiro-interna__infos .seletores button {
        white-space: nowrap;
    }

    .roteiro-interna__infos .seletores {
        overflow-x: auto;
        -ms-overflow-style: none; /* IE and Edge */
        scrollbar-width: none; /* Firefox */
    }

    .roteiro-interna__infos .seletores::-webkit-scrollbar {
        display: none;
    }

    .roteiro-interna__galeria .avaliacoes {
        justify-content: center;
    }

    .roteiro-interna__galeria .titulo h1 {
        font-size: 16px;
    }

    .roteiro-interna__infos .infos-gerais .item {
        width: 100% !important;
        max-width: calc(50% - 8px);
    }

    .box-orcamento .botao button {
        font-size: 14px !important;
    }

    .roteiro-interna__infos .seletores button {
        font-size: 16px !important;
    }

    .roteiro-interna__infos .toggle-button-orcamento {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="14" viewBox="0 0 21 14" fill="none"><path d="M2 2L8.09409 10.5647C9.29017 12.2456 11.7868 12.2456 12.9828 10.5647L19.0769 2" stroke="%23333333" stroke-width="3" stroke-linecap="round"/></svg>')
            no-repeat right center;
        font-size: 20px !important;
        margin-top: 0;
        margin-bottom: 0 !important;
        line-height: 27px !important;
        height: 27px !important;
        transition: none;
    }

    .roteiro-interna__infos .toggle-button-orcamento.active {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="14" viewBox="0 0 21 14" fill="none"><path d="M19.0771 12L12.9831 3.43534C11.787 1.75436 9.2904 1.75435 8.09431 3.43533L2.00023 12" stroke="%23333333" stroke-width="3" stroke-linecap="round"/></svg>')
            no-repeat right center;
    }

    .toggle-button-orcamento + form .inner-box {
        display: none;
    }

    .toggle-button-orcamento.active + form .inner-box {
        display: block;
        padding-top: 8px;
    }

    .toggle-button-orcamento.active + form .resumo-orcamento {
        display: none;
    }

    .roteiro-interna__infos .box-orcamento {
        padding: 16px !important;
    }

    .roteiro-interna__infos .roteiro .transporte {
        width: 100% !important;
        max-width: 100%;
    }

    .roteiro-interna__infos .roteiro .titulo {
        margin-bottom: 16px !important;
    }

    .roteiro-interna__roteiros .roteiros .slick-slide > div {
        padding-right: 30px;
    }

    .roteiro-interna__roteiros
        .roteiros
        .slick-slide.slick-active
        + .slick-slide
        > div {
        transform: translateX(-65px);
    }

    .roteiro-interna {
        padding-top: 90px;
    }

    .roteiro-interna__infos .hospedagem .galeria-descricao {
        flex-direction: column;
    }

    .roteiro-interna__infos .hospedagem {
        padding: 16px !important;
    }

    .card-roteiro__infos h3 {
        height: 44px;
    }

    .roteiro-interna__infos .hospedagem .galeria {
        width: 100% !important;
    }
}

.resumo-orcamento {
    display: flex;
    justify-content: space-between;
    margin-top: 18px;
}

.resumo-orcamento span {
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.resumo-orcamento span strong {
    font-weight: 700;
    font-size: 24px;
}

.roteiro-interna__galeria .galeria a {
    border-radius: 16px;
    display: flex;
    overflow: hidden;
}

.roteiro-interna__galeria .galeria a img {
    width: 100%;
    height: calc(100% - 16px);
    border-radius: 16px;
}

#galeria-roteiro-div {
    height: 300px;
}

.roteiro-interna__galeria .galeria a:nth-child(6) {
    position: relative;
}

.roteiro-interna__galeria .galeria a:nth-child(6) img {
    filter: blur(6px);
}

.roteiro-interna__galeria .texto-mais {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    padding: 8px;
    left: 0;
    top: 0;
    text-align: center;
    color: var(--main-colors-white, #fff);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
}

.roteiro-interna__infos {
    padding-top: 50px;
    padding-bottom: 100px;
}

.roteiro-interna__infos .seletores {
    display: flex;
    gap: 20px;
    margin-bottom: 16px;
    position: sticky;
    top: 0px;
    padding: 8px 16px;
    background-color: #fafafa;
    z-index: 10;
    border: 1px solid lightgray;
    border-radius: 8px;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .roteiro-interna__infos .seletores {
        margin-bottom: 16px;
        padding: 16px 8px;
    }
}

.roteiro-interna__infos .seletores button {
    background: none;
    border: none;
    transition: ease-out 0.5s;
    /* border-bottom: 4px solid transparent; */
    width: fit-content;
    height: fit-content;
    color: #b3b3b3;
    text-align: center;
    font-family: "Open Sans";
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    padding: 8px 8px;
    border-radius: 8px;
}

.roteiro-interna__infos .seletores button.ativo,
.roteiro-interna__infos .seletores button:hover {
    color: white;
    background-color: #1bafee;
    border-radius: 8px;
    padding: 8px 8px;
}

.roteiro-interna__infos .roteiro {
    border-radius: 8px;
    border: 1px solid #d9d9d9;
    padding: 16px;
    margin-bottom: 16px;
}

.roteiro-interna__infos .roteiro .titulo {
    font-weight: 700;
    margin-bottom: 24px;
}

.roteiro-interna__infos .roteiro .titulo h3 {
    color: var(--main-colors-black, #000);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.roteiro-interna__infos .roteiro .transportes {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.roteiro-interna__infos .roteiro .transporte {
    border-radius: 4px;
    border: 0.5px solid #dbdbdb;
    background: var(--main-colors-white, #fff);
    display: flex;
    gap: 8px;
    padding: 8px;
    width: calc(50% - 8px);
    align-items: center;
    height: fit-content;
}

.roteiro-interna__infos .roteiro .transporte svg {
    width: 24px;
}

.roteiro-interna__infos .roteiro .transporte .texto {
    width: calc(100% - 32px);
}

.roteiro-interna__infos .roteiro .transporte .texto p {
    margin-bottom: 0px;
    color: #000;
    font-size: 12px;
}

.roteiro-interna__infos .roteiro .transporte .texto p strong {
    font-size: 14px;
    font-weight: 700;
}

.roteiro-interna__infos .roteiro .tags {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.roteiro-interna__infos .roteiro .tag {
    border-radius: 8px;
    border: 1px solid #ffc700;
    background: #fff4cc;
    padding: 8px;
    color: var(--secondary-orange, #ff9b00);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.roteiro-interna__infos .roteiro .tag.expand {
    cursor: pointer;
    transition: ease-out 0.5s;
}

.roteiro-interna__infos .roteiro .tag.expand:hover {
    filter: contrast(1.2);
}

.roteiro-interna__infos .roteiro .detalhes p {
    color: var(--secondary-dark-grey, #565656);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
    margin-bottom: 16px;
}

.roteiro-interna__infos .roteiro .detalhes.aberto p {
    display: block;
}

.roteiro-interna__infos .roteiro .detalhes button {
    background: none;
    border: none;
    display: flex;
    align-items: center;
    color: var(--main-colors-black, #000);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    gap: 8px;
    cursor: pointer;
}

.roteiro-interna__infos .roteiro .detalhes.aberto button .menos {
    display: inline-block !important;
}

.roteiro-interna__infos .roteiro .detalhes.aberto button .mais {
    display: none !important;
}

.roteiro-interna__infos .roteiro .detalhes button svg {
    transition: ease-out 0.5s;
}

.roteiro-interna__infos .roteiro .detalhes.aberto button svg {
    transform: rotate(180deg);
}

.roteiro-interna__infos .roteiro .galeria {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 224px;
    gap: 8px;
}

.roteiro-interna__infos .roteiro .galeria a {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
}

.roteiro-interna__infos .roteiro .galeria a img {
    width: 100%;
    height: 100%;
}

.roteiro-interna__infos .roteiro .galeria a:nth-child(1) {
    height: 100%;
    width: calc(100% - 96px);
}

.roteiro-interna__infos .roteiro .galeria a:nth-child(2),
.roteiro-interna__infos .roteiro .galeria a:nth-child(3) {
    height: calc(50% - 4px);
    width: 88px;
}

.roteiro-interna__roteiros h2 {
    color: var(--main-colors-black, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 45px;
}

.roteiro-interna__roteiros .roteiros {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.roteiro-interna__infos .infos-gerais h3 {
    color: var(--main-colors-black, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}

.roteiro-interna__infos .infos-gerais h4 {
    color: var(--main-colors-black, #000);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.roteiro-interna__infos .infos-gerais li {
    font-size: 14px;
}

.roteiro-interna__infos .infos-gerais .itens {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.roteiro-interna__infos .infos-gerais .item {
    padding: 16px;
    border-radius: 8px;
    border: 0.5px solid #e2e2e2;
    background: var(--main-colors-white, #fff);
    width: calc(25% - 12px);
}

.roteiro-interna__infos .infos-gerais .item p {
    color: var(--main-colors-black, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.roteiro-interna__infos .infos-gerais .incluso {
    margin-bottom: 32px;
}

.roteiro-interna__infos .infos-gerais .nao-incluso {
    margin-bottom: 32px;
}

.roteiro-interna__infos .infos-gerais .nao-incluso ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.roteiro-interna__infos .infos-gerais .nao-incluso li {
    position: relative;
    padding-left: 40px;
    line-height: normal;
    color: #000;
    margin-bottom: 16px;
}

.roteiro-interna__infos .infos-gerais .nao-incluso li::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url("../img/nao-incluso.svg") no-repeat center center/ contain;
    position: absolute;
    top: 0;
    left: 0;
}

.roteiro-interna__infos .infos-gerais .opcionais {
    margin-bottom: 40px;
}

.roteiro-interna__infos .infos-gerais .conhecer {
    margin-bottom: 24px;
}

.roteiro-interna__infos .infos-gerais .conhecer .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.roteiro-interna__infos .infos-gerais .conhecer .tag {
    border-radius: 8px;
    border: 0.5px solid var(--main-colors-light-blue, #1bafee);
    background: #d9f4ff;
    color: var(--main-colors-light-blue, #1bafee);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 8px;
}

.roteiro-interna__infos .infos-gerais .uteis ul {
    margin: 0;
}

.roteiro-interna__infos .infos-gerais .uteis {
    border-radius: 8px;
    background: var(--main-colors-white-02, #fbfbfb);
    padding: 24px 24px;
    margin-bottom: 24px;
}

.roteiro-interna__infos .infos-gerais .uteis li {
    color: var(--secondary-dark-grey, #565656);
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.roteiro-interna__infos .infos-gerais .opcionais span,
.roteiro-interna__infos .infos-gerais .opcionais {
    display: flex;
    gap: 8px;
}

.roteiro-interna__infos
    .infos-gerais
    .opcionais
    span.opt:not(:last-child)::after {
    content: "|";
}

.roteiro-interna__infos .infos-gerais .visitacao p {
    font-size: 14px;
    color: #000;
}

.roteiro-interna__infos .hospedagem {
    border-radius: 8px;
    border: 1px solid #d9d9d9;
    background: var(--main-colors-white, #fff);
    padding: 16px;
    margin-bottom: 16px;
}

.roteiro-interna__infos .hospedagem h3 {
    color: var(--main-colors-black, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
}

.roteiro-interna__infos .hospedagem .titulo-acomodacao {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    margin-bottom: 8px;
}

.roteiro-interna__infos .hospedagem .acomodacao {
    display: flex;
    align-items: center;
    color: #262626;
    text-align: right;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    gap: 8px;
}

.roteiro-interna__infos .hospedagem .estrelas {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #eec01b;
    margin-bottom: 8px;
}

.roteiro-interna__infos .hospedagem .galeria {
    display: grid;
    grid-template-columns: 1fr 88px;
    gap: 8px;
    height: 224px;
    flex-wrap: wrap;
    width: 280px;
}

.roteiro-interna__infos .hospedagem .galeria a:nth-child(1) {
    grid-row-start: 1;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 2;
}

.roteiro-interna__infos .hospedagem .galeria a:nth-child(2) {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 2;
    grid-column-end: 3;
}

.roteiro-interna__infos .hospedagem .galeria a:nth-child(2) {
    grid-row-start: 2;
    grid-row-end: 4;
    grid-column-start: 2;
    grid-column-end: 3;
}

.roteiro-interna__infos .hospedagem .galeria a {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
}

.roteiro-interna__infos .hospedagem .galeria a img {
    border-radius: 8px;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.roteiro-interna__infos .hospedagem .galeria a img {
    width: 100%;
    height: 100%;
}

.roteiro-interna__infos .hospedagem .galeria-descricao {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 16px;
    row-gap: 8px;
}

@media screen and (max-width: 628px) {
    .roteiro-interna__infos .hospedagem .galeria-descricao {
        grid-template-columns: auto;
    }
}

.roteiro-interna__infos .hospedagem .descricao p {
    font-size: 13px;
}

.roteiro-interna__infos .item-faq {
    border-radius: 8px;
    border: 1px solid #d9d9d9;
    background: var(--main-colors-white, #fff);
    margin-bottom: 16px;
    padding: 8px 65px 8px 16px;
    position: relative;
}

.roteiro-interna__infos .item-faq h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    gap: 24px;
    color: var(--main-colors-black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    min-height: 40px;
    cursor: pointer;
}

.roteiro-interna__infos .item-faq .arrow {
    cursor: pointer;
    position: absolute;
    top: 8px;
    right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ededed;
    transition: ease-out 0.5s;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="10" viewBox="0 0 18 10" fill="none"><path d="M1 1L7.25064 7.50067C8.03754 8.31904 9.34707 8.31904 10.134 7.50067L16.3846 1" stroke="%23333333" stroke-width="2" stroke-linecap="round"/></svg>');
}

.faq-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 16px;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .roteiro-interna__infos .item-faq .arrow {
        top: 50%;
        transform: translateY(-50%);
    }

    .faq-content {
       grid-template-columns: 1fr;
    }
}

.roteiro-interna__infos .item-faq.ativo .arrow {
    transform: rotate(180deg);
    background-color: #1bafee;
}

.roteiro-interna__infos .item-faq.ativo .arrow svg * {
    stroke: #fff;
}

.roteiro-interna__infos .item-faq .conteudo {
    max-width: 646px;
    margin-top: 16px;
}

.roteiro-interna__infos .item-faq .conteudo p {
    color: var(--main-colors-black, #000);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.roteiro-interna__infos .box-orcamento {
    border-radius: 8px;
    border: 0.5px solid #d9d9d9;
    background: var(--main-colors-white, #fff);
    /* box-shadow: 0px 7px 22px 0px rgba(208, 208, 208, 0.25); */
    padding: 12px 12px;
    margin-left: auto;
}

.roteiro-interna__infos .box-orcamento button.toggle-button-orcamento {
    color: var(--main-colors-black, #000);
    font-size: 1rem;
    background-color: #fff;
    text-align: left;
}

.box-orcamento select,
.box-orcamento .select-meses__fake {
    appearance: none;
    border-radius: 8px;
    border: 0.5px solid var(--secondary-grey, #b3b3b3);
    background: var(--main-colors-white, #fff);
    padding: 16px;
    color: var(--main-colors-black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background: #fff url("../img/seta-select.svg") no-repeat calc(100% - 16px)
        center;
    width: 100%;
    cursor: pointer;
    transition: ease-out 0.5s;
    outline: none;
}

.roteiro-interna .box-orcamento select,
.roteiro-interna .box-orcamento .select-meses__fake 
.roteiro-interna .seletor-pessoas {
    padding: 4px 8px;
    font-size: 0.775rem;
}

.roteiro-interna .seletor-pessoas {
    padding: 4px;
    font-size: 0.775rem;
}

.select-meses__fake__options li:hover {
    background: #f8f8f8;
    font-weight: 700;
}

.select-meses__fake__options li {
    width: calc(50% - 32px);
    padding: 8px;
    color: var(--main-colors-black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    border-radius: 8px;
}

.select-meses__fake__options {
    border-radius: 8px;
    border: 0.5px solid #eaeaea;
    background: var(--main-colors-white, #fff);
    box-shadow: 0px 7px 22px 0px rgba(208, 208, 208, 0.25);
    width: calc(200% + 30px);
    list-style: none;
    padding: 16px 24px;
    flex-wrap: wrap;
    gap: 8px 64px;
    display: none;
    position: absolute;
    z-index: 4;
    left: 0;
    top: 100%;
}

.selects {
    position: relative;
}

.selects.aberto .select-meses__fake__options {
    display: flex;
}

.box-orcamento select:focus,
.selects.aberto .select-meses__fake {
    box-shadow: 0px 0px 4px 0px rgba(27, 175, 238, 0.5);
    border: 0.5px solid var(--main-colors-light-blue, #1bafee);
}

.seletor-pessoas {
    border-radius: 8px;
    border: 0.5px solid var(--secondary-grey, #b3b3b3);
    background: var(--main-colors-white, #fff);
    padding: 16px;
    color: var(--main-colors-black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.seletor-pessoas .qtd {
    position: absolute;
    width: 16px;
    top: 50%;
    margin-top: -8px;
    height: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seletor-pessoas .qtd.menos {
    left: 16px;
}

.seletor-pessoas .qtd.menos:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
}

.seletor-pessoas .qtd.menos.disabled:before {
    background: #c5c5c5!important;
    cursor: pointer;
}

.seletor-pessoas .qtd.mais {
    right: 16px;
}

.seletor-pessoas .qtd.mais:before,
.seletor-pessoas .qtd.mais:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
}

.seletor-pessoas .qtd.mais.disabled:before,
.seletor-pessoas .qtd.mais.disabled:after {
    background: #c5c5c5!important;
    cursor: pointer;
}

.seletor-pessoas .qtd.mais:after {
    transform: rotate(90deg);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
}

.box-orcamento .hoteis {
    margin-top: 8px;
}

.box-orcamento .opcionais {
    margin-top: 16px;
}

.box-orcamento .opcionais .item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.roteiro-interna .box-orcamento .opcionais .item {
    gap: 10px;
    margin-bottom: 10px;
}

.box-orcamento .opcionais .item input {
    display: none;
}

.box-orcamento .opcionais .item .check-false {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: ease-out 0.5s;
    border-radius: 8px;
    border: 0.5px solid #b3b3b3;
    background: #fff;
    width: 40px;
    height: 40px;
}

.roteiro-interna .box-orcamento .opcionais .item .check-false {
    width: 28px;
    height: 28px;
}

.box-orcamento .opcionais .item .check-false svg {
    opacity: 0;
}

.box-orcamento .opcionais .item input:checked + label .check-false {
    background: #46d821;
    border: none;
}

.box-orcamento .opcionais .item input:checked + label .check-false svg {
    opacity: 1;
}

.box-orcamento .opcionais .item .texto p {
    margin-bottom: 0;
    color: var(--main-colors-black, #000);
    font-family: "Open Sans";
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.roteiro-interna .box-orcamento .opcionais .item .texto p {
    font-size: 0.775rem;
    line-height: 0.3rem;
}

.box-orcamento .opcionais .item .texto span {
    color: var(--main-colors-black, #000);
    text-align: center;
    font-family: "Open Sans";
    font-size: 0.65rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.box-orcamento .opcionais .item .valor {
    margin-left: auto;
    color: var(--main-colors-black, #000);
    text-align: right;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.box-orcamento .opcionais label {
    margin: 0;
}

.box-orcamento .aviso {
    border-radius: 4px;
    border: 1px solid #ffc700;
    background: #fff2c2;
    padding: 8px 8px;
    width: 100%;
    /* text-align: center; */
    margin-bottom: 8px;
}

.box-orcamento .aviso .texto {
    /* text-align: center; */
    color: #ba7100;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.box-orcamento .aviso p {
    margin: 0;
}

.box-orcamento .valor-parcial {
    display: flex;
    align-items: center;
    gap: 16px;
}

.box-orcamento .valor-parcial select {
    width: 128px;
}

.box-orcamento .valor-parcial .preco-pessoa {
    width: 162px;
    margin-left: auto;
    color: var(--main-colors-black, #000);
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.box-orcamento .valor-parcial div:not(.moeda) {
    margin-top: 23px;
}

.box-orcamento .valor-parcial .texto {
    color: var(--main-colors-black, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.box-orcamento .valor-parcial .parcelado {
    margin-top: 0 !important;
}

.box-orcamento .valor-parcial .parcelado span {
    color: var(--main-colors-black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.box-orcamento .valor-parcial .parcelado strong {
    color: var(--main-colors-black, #000);
    font-size: 24px;
    font-weight: 700;
}

.box-orcamento .valor-total {
    color: var(--main-colors-black, #000);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
    margin-bottom: 8px;
    border-top: 0.5px solid #e2e2e2;
    padding-top: 8px;
}











.box-orcamento button {
    border-radius: 8px;
    border: 0.5px solid var(--secondary-grey, #b3b3b3);
    background: var(--main-colors-green, #26bf00);
    height: 54px;
    border: none;
    transition: ease-out 0.5s;
    color: var(--main-colors-white, #fff);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 100%;
    /* margin-top: 16px; */
}

.roteiro-interna .box-orcamento button {
    border-radius: 8px;
    border: 0.5px solid var(--secondary-grey, #b3b3b3);
    /* background: var(--main-colors-green, #26bf00); */
    height: 34px;
    border: none;
    transition: ease-out 0.5s;
    color: var(--main-colors-white, #fff);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 100%;
}

.box-orcamento button.toggle-button-orcamento.title {
    height: fit-content;
    margin: 0;
    padding: 0;
    padding-bottom: 16px;
}

.box-orcamento button:hover {
    opacity: 0.8;
}

.botao-azul {
    border-radius: 8px;
    border: 0.5px solid var(--secondary-grey, #b3b3b3);
    background: var(--main-colors-green, #1BAFEE);
    height: 54px;
    border: none;
    transition: ease-out 0.5s;
    color: var(--main-colors-white, #fff);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 100%;
    margin-top: 16px;
}

.botao-azul:hover {
    opacity: 0.8;
}

.botao-azul {
    margin: 0;
}

.botao-azul.selected {
    background-color: #26bf00;
}

.box-orcamento h5,
.preco-hotel .pessoas {
    color: var(--main-colors-black, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 8px;
}

.preco-hotel .pessoas {
    margin: 0;
}

.preco-hotel {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.preco-hotel div {
    font-weight: 700;
    display: flex;
    align-items: baseline;
}

.preco-hotel #preco {
    font-size: 1.5rem;
    margin-left: 8px;
}

.preco-hotel .precos {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.preco-hotel .precos div:last-child {
    font-size: 12px;
    font-weight: 400;
    gap: 4px;
}

.meu-orcamento {
    padding-top: 170px;
    padding-bottom: 127px;
    min-height: 100vh;
    position: relative;
}

.meu-orcamento .titulo h1 {
    color: var(--main-colors-black, #000);
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 24px;
}

.meu-orcamento .titulo p {
    color: var(--main-colors-black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.meu-orcamento .titulo {
    margin-bottom: 32px;
}

.meu-orcamento .total-avancar {
    position: fixed;
    bottom: 0;
    background: #fff;
    width: 100%;
    max-width: 1280px;
    z-index: 999;
}

.meu-orcamento .box-orcamento {
    border-radius: 8px;
    background: var(--main-colors-white-02, #fbfbfb);
    padding: 16px 16px 16px 48px;
    margin-bottom: 16px;
    position: relative;
}

.meu-orcamento .box-orcamento .drag {
    display: block;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><rect width="16" height="4" rx="1" fill="%23DEDEDE" /><rect y="6" width="16" height="4" rx="1" fill="%23DEDEDE" /><rect y="12" width="16" height="4" rx="1" fill="%23DEDEDE" /></svg>')
        no-repeat center;
}

.meu-orcamento .box-orcamento .apagar {
    display: block;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 6V18.75C18 19.993 16.973 21 15.731 21H8.231C6.988 21 6 19.993 6 18.75V6" stroke="%23EF6A45" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><path d="M19.5 6H4.5" stroke="%23EF6A45" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><path d="M10 3H14" stroke="%23EF6A45" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><path d="M14 10V17" stroke="%23EF6A45" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><path d="M10 17V10" stroke="%23EF6A45" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /></svg>')
        no-repeat center;
}

@media screen and (min-width: 768px) {
    .meu-orcamento .box-orcamento .drag {
        left: 16px;
        top: 48px;
        z-index: 5;
        cursor: grab;
    }

    .meu-orcamento .box-orcamento .apagar {
        top: 16px;
        right: 16px;
        z-index: 5;
        cursor: pointer;
    }
}

.meu-orcamento .box-orcamento .seletores {
    border-left: 0.5px solid #d5d5d5;
    padding-left: 32px;
}

.meu-orcamento .box-orcamento .capa img {
    border-radius: 8px;
    width: 100%;
    height: 177px;
    margin-bottom: 16px;
}

.meu-orcamento .box-orcamento .capa h4 {
    color: var(--main-colors-black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
}

.meu-orcamento .box-orcamento .capa .titulo {
    margin-bottom: 8px;
}

.meu-orcamento .box-orcamento .capa .periodo {
    color: #000;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 16px;
}

.meu-orcamento .box-orcamento .capa .periodo-nota {
    display: flex;
    align-items: center;
    gap: 24px;
}

.meu-orcamento .box-orcamento .capa .nota {
    color: var(--main-colors-black, #000);
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 16px;
}

.meu-orcamento .box-orcamento .capa .nota i {
    color: #ffc700;
}

.meu-orcamento .opcionais {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.meu-orcamento .box-orcamento .opcionais .item {
    margin-bottom: 0;
}

.meu-orcamento .box-orcamento .aviso-valores {
    height: 100%;
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.meu-orcamento .avisos {
    height: 100%;
}

.meu-orcamento .box-orcamento .aviso-valores .valor-parcial {
    margin-top: auto;
}

.meu-orcamento .box-orcamento .aviso-valores .aviso {
    text-align: left;
    line-height: 1;
}

.meu-orcamento .box-orcamento .valor-parcial .parcelado strong,
.meu-orcamento .box-orcamento .valor-parcial .parcelado span {
    font-weight: 400;
    font-size: 12px;
}

.meu-orcamento .box-orcamento .valor-total {
    text-align: right;
}

.meu-orcamento .box-orcamento .valor-total .parcelado span {
    font-size: 16px;
    font-weight: 700;
}

.meu-orcamento .box-orcamento .valor-total .parcelado strong {
    font-size: 24px;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .total-avancar {
        flex-direction: column;
    }
}

.meu-orcamento .total-avancar button {
    border-radius: 8px;
    border: 0.5px solid var(--secondary-grey, #b3b3b3);
    background: var(--main-colors-green, #26bf00);
    height: 64px;
    border: none;
    transition: ease-out 0.5s;
    color: var(--main-colors-white, #fff);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 400px;
    cursor: pointer;
}

.meu-orcamento .total-avancar {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 127px;
    padding: 32px 0;
}

.meu-orcamento .total-avancar .valor-total {
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: space-between;
}

@media screen and (min-width: 768px) {
    .meu-orcamento .total-avancar .valor-total {
        width: calc(100% - 424px);
    }
}

.meu-orcamento .total-avancar .preco {
    text-align: right;
}

.meu-orcamento .total-avancar .valor-total .parcelado,
.meu-orcamento .total-avancar .valor-total .avista {
    font-weight: 400;
    font-size: 12px;
}

.meu-orcamento .total-avancar .valor-total .parcelado span {
    font-size: 16px;
    font-weight: 700;
}

.meu-orcamento .total-avancar .valor-total .parcelado strong {
    font-size: 24px;
    font-weight: 700;
}

.meu-orcamento .dados {
    font-size: 14px;
}

.meu-orcamento .dados input {
    appearance: none;
    border-radius: 8px;
    border: 0.5px solid var(--secondary-grey, #b3b3b3);
    padding: 16px;
    color: var(--main-colors-black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 100%;
    cursor: pointer;
    transition: ease-out 0.5s;
    outline: none;
    background: #fbfbfb;
    min-height: 56px;
}

.meu-orcamento .dados input::placeholder,
.meu-orcamento .dados textarea::placeholder {
    color: #a9a9a9;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.meu-orcamento .dados .data {
    display: flex;
    align-items: center;
    border-radius: 8px;
    border: 0.5px solid var(--secondary-grey, #b3b3b3);
    background: var(--main-colors-white, #fff);
    gap: 24px;
    padding: 16px;
    font-size: 12px;
    margin-bottom: 16px;
}

.meu-orcamento .dados .data input {
    width: 150px;
    margin-left: auto;
}

.meu-orcamento .dados h5 {
    color: var(--main-colors-black, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 8px;
}

.meu-orcamento .dados label {
    width: 100%;
    margin-bottom: 16px;
}

.meu-orcamento .dados select {
    appearance: none;
    border-radius: 8px;
    border: 0.5px solid var(--secondary-grey, #b3b3b3);
    background: var(--main-colors-white, #fff);
    padding: 16px;
    color: var(--main-colors-black, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background: #fff url("../img/seta-select.svg") no-repeat calc(100% - 16px)
        center;
    width: 100%;
    cursor: pointer;
    transition: ease-out 0.5s;
    outline: none;
    min-height: 56px;
}

.meu-orcamento .dados textarea {
    resize: none;
    width: 100%;
    height: 360px;
    padding: 16px 24px;
    border-radius: 8px;
    border: 0.5px solid var(--secondary-grey, #b3b3b3);
    background: var(--main-colors-white-02, #fbfbfb);
}

@media screen and (min-width: 1024px) {
    .meu-orcamento .limpar {
        position: absolute;
        top: 0;
        right: 0;
        margin-right: 16px;
    }
}

.meu-orcamento .limpar button {
    color: #ef6a45;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 8px;
    border: 0.5px solid #ef6a45;
    background: var(--main-colors-white, #fff);
    cursor: pointer;
    padding: 14px;
    transition: ease-out 0.5s;
}

.meu-orcamento .limpar button:hover {
    color: #fff;
    background: #ef6a45;
}

.obrigado {
    min-height: 100vh;
    padding-top: 354px;
}

.obrigado .texto {
    margin-top: 48px;
}

.obrigado h2 {
    color: var(--main-colors-black, #000);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 15px;
}

.obrigado h3 {
    color: var(--main-colors-black, #000);
    font-family: "Open Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 26px;
}

.obrigado p {
    margin-bottom: 36px;
    color: var(--main-colors-black, #000);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.obrigado a {
    border-radius: 8px;
    background: var(--main-colors-light-blue, #1bafee);
    color: var(--main-colors-white, #fff);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    min-width: 248px;
}

.obrigado a:hover {
    opacity: 0.8;
}

.navbar-toggler-icon.icon-white {
    background: url("../img/burger-white.png") no-repeat center / contain;
}

.button-default-custom a {
    background: #1bafee;
    border-radius: 8px;
    border: 1px solid var(--main-colors-light-blue, #1bafee);
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 16px;
    display: flex;
    width: fit-content;
    margin-top: 40px;
}

.button-default-custom a:hover {
    background: #fff;
    color: #1bafee;
}

.politicas-termos .menu-lateral ul {
    list-style-type: none;
    padding: 0;
}

.politicas-termos .menu-lateral a {
    text-decoration: none;
    color: #000;
}

.politicas-termos .menu-lateral .ativo a {
    font-weight: bold;
}

.politicas-termos .tab-content {
    display: none;
}

.politicas-termos .tab-content.active {
    display: block;
}

.politicas-termos .checkbox-container {
    margin-top: 20px;
}

.ux-currency-widget {
    box-sizing: border-box;
}

.ux-currency-widget *,
.ux-currency-widget ::before,
.ux-currency-widget ::after {
    box-sizing: border-box;
}

.ux-currency-float-widget {
    box-sizing: border-box;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
}

.ux-currency-float-widget *,
.ux-currency-float-widget ::before,
.ux-currency-float-widget ::after {
    box-sizing: border-box;
}

.ux-currency-float-widget.p-bottom {
    transform: unset;
    top: unset;
    bottom: 100px;
}

.ux-currency-float-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ux-currency-float-widget ul li {
    position: relative;
    transition: all 0.4s ease 0s;
    right: calc(-100% + 38px);
}

.ux-currency-float-widget ul li + li {
    margin-top: 5px;
}

.ux-currency-float-widget ul li a {
    display: flex !important;
    align-items: center;
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 7px;
    padding-right: 15px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    text-decoration: none;
    color: #999;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
}

.ux-currency-float-widget ul li a:hover {
    color: #428bfa;
}

.ux-currency-float-widget ul li a span.icon {
    width: 34px;
    height: 24px;
    padding-right: 10px;
}

.ux-currency-float-widget ul li a span.icon img {
    width: 100%;
    float: left;
}

.ux-currency-float-widget ul li:hover {
    right: 0;
}

.ux-currency-float-widget.left {
    right: auto;
    left: 0;
}

.ux-currency-float-widget.left ul li {
    left: calc(-100% + 38px);
    right: auto;
}

.ux-currency-float-widget.left ul li a {
    flex-direction: row-reverse;
    padding: 7px;
    padding-left: 15px;
    border-top-left-radius: 0;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 50px;
}

.ux-currency-float-widget.left ul li a span.icon {
    padding-left: 10px;
    padding-right: 0;
}

.ux-currency-float-widget.left ul li:hover {
    left: 0;
    right: auto;
}

@media only screen and (max-width: 767px) {
    .ux-currency-float-widget ul li {
        right: calc(-100% + 30px);
    }

    .ux-currency-float-widget ul li + li {
        margin-top: 3px;
    }

    .ux-currency-float-widget ul li a {
        padding: 4px 5px;
        padding-right: 10px;
    }

    .ux-currency-float-widget ul li a span.icon {
        width: 30px;
        height: 20px;
    }

    .ux-currency-float-widget.left ul li {
        left: calc(-100% + 30px);
    }

    .ux-currency-float-widget.left ul li a {
        padding: 4px 5px;
        padding-left: 15px;
    }

    .ux-currency-float-widget.left ul li:hover {
        left: 0;
        right: auto;
    }
}

.ux-currency-sidebar-widget-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ux-currency-sidebar-widget-list ul li + li {
    margin-top: 5px;
}

.ux-currency-sidebar-widget-list ul li a {
    display: inline-flex !important;
    align-items: center;
    text-decoration: none;
    color: #999;
    font-weight: 500;
}

.ux-currency-sidebar-widget-list ul li a:hover {
    color: #428bfa;
}

.ux-currency-sidebar-widget-list ul li a span.icon {
    width: 30px;
    height: 20px;
    padding-right: 10px;
}

.ux-currency-sidebar-widget-list ul li a span.icon img {
    width: 100%;
    float: left;
}

.ux-currency-sidebar-widget-list ul li:hover {
    right: 0;
}

#ux-currency-select-button {
    display: block;
    background-image: url(../images/select-arrow-down.png);
    background-position: center right;
    background-repeat: no-repeat;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    width: 100%;
    border: 0;
    background-color: #fff;
    line-height: 24px;
    height: 44px;
    padding: 10px 44px 10px 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    color: #999;
    border-radius: 4px;
    max-width: 500px;
}

#ux-currency-select-button .ui-selectmenu-icon {
    display: none;
}

#ux-currency-select-button .ui-selectmenu-text {
    display: flex;
    margin: 0;
}

#ux-currency-select-button .ui-selectmenu-text .flag-icon {
    width: 34px;
    padding-right: 10px;
}

#ux-currency-select-menu {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

#ux-currency-select-menu li {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    padding: 7px 15px;
    transition: all 0.3s ease 0s;
}

#ux-currency-select-menu li .flag-icon {
    background-color: transparent !important;
    border: none !important;
    margin: 0 !important;
    width: 34px;
    padding: 0;
    padding-right: 10px;
}

#ux-currency-select-menu li:hover {
    background-color: #428bfa;
    color: #fff;
}

.ux-currency-sidebar-widget-flag ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: -7px;
}

.ux-currency-sidebar-widget-flag ul li {
    padding: 7px;
}

.ux-currency-sidebar-widget-flag ul li a {
    display: block;
    line-height: 1;
}

.ux-currency-sidebar-widget-flag ul li a span {
    display: block;
}

.ux-currency-sidebar-widget-flag ul li a span.icon {
    width: 32px;
    padding: 0;
}

.ux-currency-sidebar-widget-flag ul li a span.icon img {
    width: 100%;
}

.ux-currency-sidebar-widget-flag ul li a span.text {
    display: none;
}

.ux-currency-sidebar-widget-flag ul li:hover {
    right: 0;
}

.ux-currency-float-widget:not(.left):hover ul li {
    right: calc(-100% + 38px);
}

@media only screen and (max-width: 767px) {
    .ux-currency-float-widget:not(.left):hover ul li {
        right: calc(-100% + 30px);
    }
}

.ux-currency-float-widget:not(.left):hover ul li:hover {
    right: 0;
}

.ux-currency-float-widget:not(.left) ul li {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    right: calc(-100% - 10px);
}

.ux-currency-float-widget:not(.left) ul li.active {
    right: calc(-100% + 38px);
}

@media only screen and (max-width: 767px) {
    .ux-currency-float-widget:not(.left) ul li.active {
        right: calc(-100% + 30px);
    }
}

.ux-currency-float-widget.left:hover ul li {
    left: calc(-100% + 38px);
}

@media only screen and (max-width: 767px) {
    .ux-currency-float-widget.left:hover ul li {
        left: calc(-100% + 30px);
    }
}

.ux-currency-float-widget.left:hover ul li:hover {
    left: 0;
}

.ux-currency-float-widget.left ul li {
    left: calc(-100% - 10px);
}

.ux-currency-float-widget.left ul li.active {
    left: calc(-100% + 38px);
}

@media only screen and (max-width: 767px) {
    .ux-currency-float-widget.left ul li.active {
        left: calc(-100% + 30px);
    }
}

#ux-currency-select-menu {
    width: 350px;
    background: #fff;
}

.obs-included p {
    font-size: 12px !important;
    font-weight: 400 !important;
}

.meu-orcamento .box-orcamento .detalhe.apagar {
    margin: 0;
}

.copy {
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 60px;
    font-size: 12px;
}

.copy img {
    width: 83px;
    height: 24px;
}

@media screen and (max-width: 767px) {
    .copy {
        flex-direction: column;
    }

    .banner__destino .voltar {
        padding-top: 110px;
    }

    .roteiro-interna {
        padding-bottom: 0px;
    }

    .roteiro-interna__infos {
        padding-bottom: 30px;
    }
}

.box-orcamento .valor-parcial .parcelado span#symbol {
    font-size: 23px;
}

span#symbol.moeda {
    font-size: 12px !important;
}

span#symbol.moeda-box {
    font-size: 23px !important;
}

#loading {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: white; /* Pode alterar conforme seu design */
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Estilo do ícone ou texto de loading */
.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-top-color: #000; /* Cor do círculo */
    border-radius: 50%;
    animation: spin 1s infinite linear;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.roteiros-nenhum-resultado {
    padding: 8px;
    background-color: white;
    border-radius: 8px;
    border: 1px solid lightgoldenrodyellow;
    width: fit-content;
    /* text-align: center; */
    justify-self: center;
}

.flip-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
}

@media screen and (max-width: 1150px) {
    .flip-cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 1000px) {
    .flip-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 628px) {
    .flip-cards {
        grid-template-columns: repeat(1, 1fr);
    }
}

.flip-card {
    background-color: transparent;
    /* width: 336px; */
    height: 464px; /* Altura do card */
    perspective: 1000px; /* Para o efeito de perspectiva */
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d; /* Preserve 3D */
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg); /* Rotação ao passar o mouse */
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden; /* Esconde o lado oposto */
    border-radius: 16px; /* Bordas arredondadas */
    overflow: hidden; /* Garante que nada transborde */
}

.flip-card-front {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Alinha conteúdo na parte inferior */
}

.destinos-page__roteiros .flip-card-front::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 24.57%, #000 100%);
    top: 0;
    left: 0;
    z-index: 3;
}

.flip-card-back {
    transform: rotateY(180deg); /* Rotação inicial */
    padding: 20px; /* Espaçamento interno */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #f9f9f9;
}

.flip-card-back ul > li a {
    color: #000000;
}

.flip-card-back ul > li a:active,
.flip-card-back ul > li a:focus,
.flip-card-back ul > li a:hover {
    color: #18a8e4;
}

.flip-card-back .button {
    width: 152px;
    height: 48px;
    border-radius: 8px;
    background: #003044;
    color: #fff;
    border: none;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
}

.flip-card-back .button:active,
.flip-card-back .button:focus,
.flip-card-back .button:hover {
    opacity: 0.8;
}

.flip-card img {
    transition: transform 0.5s ease-out;
}

.flip-card img.bg-img {
    position: absolute;
    z-index: -1;
}

.flip-card:hover .flip-card-back {
    z-index: 4;
}

.tipos img {
    margin-right: 5px;
}

.flip-card-back-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.flip-card-back-content ul.list-group {
    background: none;
    height: 240px;
    overflow: hidden auto;
}

.flip-card-back-content ul.list-group::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #f5f5f5;
    border-radius: 20px;
}

.flip-card-back-content ul.list-group::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5;
    border-radius: 20px;
}

.flip-card-back-content ul.list-group::-webkit-scrollbar-thumb {
    background-color: #003044;
    border-radius: 20px;
}

.flip-card-back-content h3 {
    font-size: 18px;
}

@media screen and (min-width: 960px) {
    .home__vantagens {
        background-color: #003044;
        padding: 80px 0;
        margin-bottom: 160px;
    }

    .home__vantagens .imagem img {
        position: absolute;
        width: 600px;
        height: 700px;
    }
}

@media screen and (min-width: 1228px) {
    .home__vantagens .imagem img {
        position: absolute;
        width: 600px;
        position: absolute;
        height: 850px;
    }

    .home__vantagens .imagem {
        display: flex;
        justify-content: center;
    }
}

/* @media screen and (min-width: 964px) and (max-width: 1228px) {
    .home__vantagens {
        background-color: red;
    }
} */

#reviewsModal .modal-content {
    padding: initial;
    min-width: initial;
    width: 100%;
    height: initial;
}

.review {
    display: flex;
    margin-bottom: 15px;
}

.avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    margin-right: 15px;
}

.review-content {
    flex: 1;
}

.review-header {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    justify-content: space-between;
}

.review-header div:nth-child(1) {
    display: flex;
    align-items: center;
}

.review-header div:nth-child(2) {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
}

.review-header .name {
    font-weight: bold;
    margin-right: 10px;
}

.review-header .flag {
    width: 21px;
    height: 16px;
    margin-right: 10px;
}

.review-header .date {
    color: black;
    margin-right: 10px;
}

.review-header .rating {
    font-weight: 700;
    font-size: 1.3rem;
}

.review-header .rating i {
    color: #ffc700;
    font-weight: 700;
    font-size: 1.3rem;
}

.review-text {
    color: #333;
}

.avaliacoes {
    cursor: pointer;
}

.cursor-default {
    cursor: default;
}

.avaliacoes:hover {
    border-color: black;
    transition: ease-out 0.5s;
}

/* Flex Container */
.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

/* Flex Direction */
.flex-row {
    flex-direction: row;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

.flex-col {
    flex-direction: column;
}

.flex-col-reverse {
    flex-direction: column-reverse;
}

/* Flex Wrap */
.flex-wrap {
    flex-wrap: wrap;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

/* Flex Grow */
.flex-grow {
    flex-grow: 1;
}

.flex-grow-0 {
    flex-grow: 0;
}

/* Flex Shrink */
.flex-shrink {
    flex-shrink: 1;
}

.flex-shrink-0 {
    flex-shrink: 0;
}

/* Justify Content */
.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.justify-evenly {
    justify-content: space-evenly;
}

/* Align Items */
.items-start {
    align-items: flex-start;
}

.items-end {
    align-items: flex-end;
}

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

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

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

/* Align Self */
.self-auto {
    align-self: auto;
}

.self-start {
    align-self: flex-start;
}

.self-end {
    align-self: flex-end;
}

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

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

/* Align Content */
.content-center {
    align-content: center;
}

.content-start {
    align-content: flex-start;
}

.content-end {
    align-content: flex-end;
}

.content-between {
    align-content: space-between;
}

.content-around {
    align-content: space-around;
}

.content-evenly {
    align-content: space-evenly;
}

.preco-pessoa .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
}

.preco-pessoa .valor {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.preco-pessoa .valor > div:first-child {
    display: flex;
    align-items: baseline;
    font-size: 0.8rem;
    font-weight: 700;
}

.preco-pessoa .valor > div:last-child {
    font-weight: 400;
    font-size: 12px;
    text-align: end;
}

.preco-pessoa .valor #symbol,
.preco-pessoa .valor #valor-parcelado {
    font-size: 1rem;
    font-weight: 700;
}

.preco-pessoa .valor #valor-parcelado {
    margin-left: 6px;
}

.total-avancar #valor-parcelado {
    font-size: 1.5rem;
}

.preco-pessoa .carregando {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
}

.hospedagem-selecionada {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 16px;
    font-size: 14px;
    padding: 8px;
    border: 0.5px solid #b3b3b3;
    border-radius: 8px;
}

.hospedagem-selecionada img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 8px;
}

.hospedagem-selecionada span {
    font-weight: 600;
}

.hospedagem-selecionada.nenhuma {
    min-height: 64px;
    background-color: #F4F4F4;
    justify-content: center;
    color: #9F9F9F;
    border-style: dashed;
}

.hospedagem-selecionada.nenhuma img,
.hospedagem-selecionada.nenhuma span#accommodation-text {
    display: none;
}

.hospedagem-selecionada:not(.nenhuma) span#info {
    display: none;
}

.galeria.compact {
    height: auto !important;
    align-items: end;
}

.transporte.veiculo.pointer {
    cursor: pointer;
}

.transporte.veiculo img {
    width: 50px;
    height: auto;
}

.cabecalho .avaliacao {
    display: flex;
    gap: 4px;
    width: max-content;
}

.modal-dialog.feedback .body {
    max-height: 90vh;
}

.modal-dialog.feedback {
    max-width: 720px;
}

@media screen and (max-width: 768px) {
    .modal-dialog.feedback {
        max-width: 90vw;
        margin: 0 auto;
    }
}

.modal-body {
    max-height: 80vh;
    overflow-y: auto;
}




/* Estilo personalizado para o popover */
.popover {
    max-width: 300px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    font-family: 'Arial', sans-serif;
}

.popover-header {
    background-color: #1bafee;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #ddd;
    padding: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.popover-body {
    padding: 10px;
    color: #333;
    font-size: 0.9rem;
    line-height: 1.5;
}

.content-popover.pill {
    width: fit-content;
    border: 1px solid #1bafee;
    border-radius: 12px;
    padding: 0px 8px;
    color: #1bafee;
    font-weight: 700;
    font-size: 0.8rem;
    cursor: pointer;
}

.content-popover.pill:hover {
    background: #1bafee;
    color: #fff;
}

/* Pill */
a.content-popover.pill {
    width: fit-content;
    border: 1px solid #1bafee;
    border-radius: 12px;
    padding: 0px 8px;
    color: #1bafee;
    font-weight: 700;
    font-size: 0.7rem;
    line-height: 0.9rem;
}

a.content-popover.pill:hover {
    background: #1bafee;
    color: #fff;
}

.infos .content {
    display: flex;
    flex-flow: column;
    height: 18px;
    justify-content: center;
}

#modal-destinos .ver-todos {
    background-color: #003044;
    padding: 16px;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #fff;
    margin-top: 8px;
    border-radius: 8px;
    justify-content: center;
    gap: 8px;
    position: absolute;
    bottom: 0px;
    margin-bottom: 1.8rem;
}


/* Menu mobile */

.carousel-indicators {
    z-index: 10;
}

.nav-item.group {
    padding: 8px;
    border-radius: 8px;
    border: 0.5px solid lightgray;
}

#destinos-mobile .detalhes {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

#destinos-mobile .destinos__cards,
#destinos-mobile .roteiros__cards {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 8px;
}

#destinos-mobile a.destino__card,
#destinos-mobile a.roteiro__card {
    display: flex;
    gap: 8px;
    background-color: #f9f9f9;
    padding: 8px;
    border-radius: 8px;
    color: black;
}

#destinos-mobile a img {
    width: 72px;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

#destinos-mobile .conteudo {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#destinos-mobile span.titulo {
    font-size: 16px;
    font-weight: 500;
}

#destinos-mobile span.quantidade {
    font-size: 12px;
    color: #666;
}

#destinos-mobile .nav-item.group {
    width: 72px;
    height: auto;
    object-fit: cover;
}

.navbar-nav {
    padding-bottom: 16px;
}

#destinos-mobile .periodo span {
    display: flex;
    align-items: center;
    gap: 4px;
}

#destinos-mobile .periodo strong {
    /* font-size: 16px; */
    font-weight: 500;
}

#destinos-mobile .periodo {
    display: flex;
    gap: 8px;
}

.nota {
    /* font-size: 16px; */
    font-weight: 500;
}

.nota i {
    /* font-size: 16px; */
    color: #ffc700;
}

#destinos-mobile .ver-todos {
    background-color: #003044;
    padding: 8px;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #fff;
    border-radius: 8px;
    justify-content: center;
    gap: 8px;
    bottom: 0px;
    margin-bottom: 1rem;
}

/* Card de avaliação dentro da seção de avalições, na home */
.home__avaliacoes__cards .description {
    height: 8.4rem;
    overflow-y: auto;
    /* Oculta a barra de rolagem no Chrome, Safari e Opera */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE e Edge */
}

.home__avaliacoes__cards .description::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari e Opera */
}

.home__avaliacoes__cards .card-avaliacao .imagem img {
    object-fit: cover;
    object-position: top;
}

.home__avaliacoes__cards .card-avaliacao .imagem .avatar-letra {
    width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    min-width: 58px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem !important;
    font-weight: bold;
    color: #fff;
    border-radius: 50% !important;
    text-transform: uppercase;
    background: #888;
    /* A cor de fundo será inline */
}

.roteiros__destaque__card-avaliacao .imagem .avatar-letra {
    background: #3cd657;
    border-radius: 50%;
    height: 58px;
    width: 58px;
    margin-left: -4px;
    margin-top: -4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 1.5rem;
}

.roteiro-interna .orcamento {
    position: sticky;
    top: 12px;
    /* z-index: 200; */
}

.abas-sticky {
    position: sticky;
    top: 0;
    z-index: 10;
    margin-top: -10px;
    padding: 12px 0px 0px 0px;
    background-color: white;
    border: 1px solid white;
}

.precos-acc {
    margin: auto 0;
}

.precos-acc > *:not(:last-child) {
    margin-bottom: 8px;
}

.precos-acc span.pessoas {
    font-weight: 700;
}

.bg-gradient-animate {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-height: 220px;
    border: 1px solid lightgray;
    border-radius: 8px;
    padding: 16px;
    z-index: 2;
    background: linear-gradient(
        90deg,
        #f0f0f0 0%,
        #e0e0e0 20%,
        #f0f0f0 40%,
        #f0f0f0 100%
    );
    background-size: 200% 100%;
    animation: shimmer 1.6s linear infinite;
}

@keyframes shimmer {
    0% {
        background-position: -100% 0;
    }
    100% {
        background-position: 100% 0;
    }
}