﻿/* Smartphones em modo retrato */
@media screen and (min-width: 600px) and (max-width: 710px){
    .img-dinheiro {
        width: 25%;
    }
    .img-destino {
        width: 55% !important;
    }

    #div-otimo-tudo-pronto-para-a-partida button {
        /* padding: 2rem 0rem; */
        font-size: 1rem !important;
    }

    .foto-familia {
        height: 10rem !important;
    }
    .aceite {
        overflow-y: scroll;
        color: white;
        height: 30rem !important;
        padding-right: 1rem;
    }
    #div-otimo-tudo-pronto-para-a-partida button {
        padding: 1rem 1rem !important;
        font-size: 1rem !important;
    }

    #startbuttonFamilia {
        padding: 0.5rem 1rem;
        font-size: 1rem;
        line-height: 1;
        border-radius: 0.3rem;
    }

    .form-control-lg-cep {
        font-size: 1rem !important;
    }

    .form-control-lg-cep {
        padding: 0rem 1rem !important;
        /*font-size: 1.7rem !important;*/
    }

    .font-final {
        font-size: 1.5rem !important;
    }

    .padding-final {
        padding: 0.25rem !important;
    }

    .font2-final {
        font-size: 1rem !important;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute !important;
        height: 10rem !important;
        top: 39% !important;
    }

    #div-uma-curiosidade .btn-lg {
        font-size: 1.0rem !important;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute !important;
        height: 10rem !important;
        top: 70% !important;
    }

    .radio-number {
        font-size: 24px !important;
        margin-right: 3rem !important;
        color: white;
    }

    .radio-group {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .radio-input {
        width: 2rem;
        height: 2rem;
        margin-right: 1rem;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        border-radius: 50%;
        border: 2px solid white;
        outline: none;
    }

    .position-input {
        margin-top: -25rem !important;
    }

    .passaporte-m {
        position: absolute;
        text-align: center;
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 3%;
        font-size: 1rem !important;
    }

    .distancia {
        margin-top: 1rem !important;
    }

    .remove-img {
        display: none;
    }

    h1 {
        font-size: 2rem !important;
    }

    .img-tamIni {
        width: 50%;
    }

    .img-tam2 {
        width: 70%;
        position: fixed;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .botao-avancar {
        padding: 3px 15px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 25px;
        justify-content: center !important;
    }

        .botao-avancar img {
            margin-left: 30px;
            /* font-size: 10px; */
            width: 25px;
        }

    .botao-voltar {
        padding: 3px 15px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 25px;
        justify-content: center !important;
    }

        .botao-voltar img {
            margin-right: 30px;
            /* font-size: 10px; */
            width: 25px;
        }

    .botoes-navegacao {
        display: flex;
        position: absolute;
        bottom: 2rem;
        width: 100%;
        justify-content: space-around;
    }

        .botoes-navegacao .fa-3x {
            font-size: 8rem !important;
        }

    .logoTam {
        width: 50%;
    }

    h1 {
        font-size: 3rem;
    }
    /*Site*/
    html, header, body {
        font-family: Tahoma-Bold !important;
        color: #1f3f3e !important;
        /*background-color: #bd9b57;*/
        background-image: url('/totem/imagens/totem-novo/fundo1.jpg');
        background-size: cover; /* Isso faz com que a imagem cubra todo o fundo */
        background-position: center; /* Isso centraliza a imagem */
        background-repeat: no-repeat;
        background-attachment: fixed;
        margin: 0; /* Remova margens padrão do corpo para garantir o tamanho total da tela */
        padding: 0; /* Remova preenchimento padrão do corpo para garantir o tamanho total da tela */
        width: 100%;
        height: 100vh;
    }

    .div-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw; /* ou qualquer largura desejada */
        height: 100vh; /* ou qualquer altura desejada */
    }

    .img-container {
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura da div */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura da div */
    }

    img {
        display: block; /* Remove espaço extra abaixo da imagem */
        width: auto; /* Garante que a largura da imagem seja automática */
        height: auto; /* Garante que a altura da imagem seja automática */
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura do contêiner */
        max-height: 80%; /* Garante que a imagem não ultrapasse a altura do contêiner */
    }

    .link-img-logo img {
        height: 115px;
        width: auto;
        z-index: 9999;
    }

    object {
        height: 100vh !important;
        width: 100vw !important;
    }

    .form-control-select-xl {
        font-size: 1rem !important;
    }

    .form-control-lg, .form-control-select-lg {
        font-size: 0.8rem !important;
        padding: 0rem 1rem !important;
    }

    .col-form-label {
        font-size: 0.9rem !important;
        line-height: 1 !important;
    }

    .form-control-xl {
        padding: 2rem 1rem !important;
        font-size: 2rem !important;
    }

    .fa-7x {
        font-size: 3rem !important;
    }

    .form-control-localidade-xl {
        padding-left: 4rem !important;
    }

    .input-group-text-ano, .input-group-text-valor-pago {
        font-size: 1.4rem !important;
    }

    .nacional-internacional {
        margin-top: 5rem;
    }

    .estamos-quse-terminando {
        top: 7rem;
        font-size: 2.5rem;
    }

    .estamos-quse-terminando-sub-titulo {
        top: 11rem;
        font-size: 2.0rem;
    }
    /* Site Fim*/

    #div-qual-local-partida {
        top: 54rem;
        width: 100%;
        height: 27rem;
    }

    #div-cadastro-conjuge-M, #div-cadastro-conjuge-F {
        top: 25rem;
        width: 90%;
    }

    #div-voces-tem-filhos {
        top: 5rem;
    }

    #div-voce-ainda-nao-sabe {
        bottom: 11.5rem;
    }

    /*#div-quais-os-destinos {
        top: 35.5rem;
    }*/

    #div-e-do-que-mais-gostaram {
        top: 44rem;
        height: 18rem;
    }

    #div-viajar-nunca-e-demais {
        top: 65%;
    }


    #div-o-mundo-e-muito-grande {
        bottom: 0rem;
    }

    #div-depois-dessa-viagem-voces {
        top: 8rem;
    }

        #div-depois-dessa-viagem-voces .marrom {
            font-size: 1.5rem !important;
        }

        #div-depois-dessa-viagem-voces .cabecalho {
            font-size: 2rem;
        }

        #div-depois-dessa-viagem-voces .label-input {
            font-size: 1rem !important;
        }

        #div-depois-dessa-viagem-voces .nacional-internacional {
            margin-top: 8rem;
        }

    .nacional-internacional .table td, .table th {
        padding: 0rem .75rem;
    }

    #div-e-pra-ficar-ainda-melhor .fa {
        font-size: 2rem !important;
    }

    #div-e-pra-ficar-ainda-melhor .drink-titulo {
        font-size: 1.3rem;
    }

    #div-e-pra-ficar-ainda-melhor table img {
        height: 2rem;
    }

    #div-e-pra-ficar-ainda-melhor table td:nth-child(1), #div-e-pra-ficar-ainda-melhor table td:nth-child(2), #div-e-pra-ficar-ainda-melhor table td:nth-child(3) {
        line-height: 0;
    }

    #tblDrinks tr td small {
        font-size: 70%;
    }

    #div-e-pra-ficar-ainda-melhor {
        top: 65%;
    }

    #div-preparando-as-malas {
        top: 55%;
        height: 52rem;
    }

    #div-uma-curiosidade {
        /*        height: 36rem;
        top: 47% !important;*/
    }

    .position-absolute-centralizado-meio-2 {
        /*top: 48%;*/
    }

    #div-possuem-algum-beneficio {
        height: 26rem;
        top: 54.2rem;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute;
        height: 10rem;
        top: 45%;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute;
        height: 10rem;
        top: 60%;
    }

    #div-endereco {
        top: 12rem;
    }

    #div-otimo-tudo-pronto-para-a-partida {
        top: 28rem;
        width: 31.6rem !important;
    }

        #div-otimo-tudo-pronto-para-a-partida button {
            padding: 2rem 0rem;
            font-size: 1.5rem;
        }

    #div-junte-a-familia-e-sorriam {
        width: 617.59px !important;
        height: 463.19px !important;
        top: 8rem !important;
    }

        #div-junte-a-familia-e-sorriam h1 {
            font-size: 25px !important;
        }

    #posar-para-foto {
        height: 12rem !important;
    }

    #canvasFamilia {
        width: 100% !important;
        position: relative !important;
        background: url() 50% 50% no-repeat !important;
        background-size: cover !important;
        background-clip: content-box !important;
    }

        #canvasFamilia:before {
            display: block !important;
            content: "" !important;
            padding-top: 75% !important;
        }

    /* FOTO EM FAMILIA - INICIO */
    #box-foto {
        margin-left: 3.7rem;
        width: 80%;
        position: relative;
    }

        #box-foto > div.corner {
            display: block;
            position: absolute;
            width: 100px;
            height: 100px;
            border-width: 0.65rem;
            border-color: #bd9b7b;
        }

    .content {
        padding: 1.3rem;
    }

    .top-foto {
        top: 0px;
        border-top-style: solid;
    }

    .bottom-foto {
        bottom: 0px;
        border-bottom-style: solid;
    }

    .left-foto {
        left: 0px;
        border-left-style: solid;
    }

    .right-foto {
        right: 0px;
        border-right-style: solid;
    }

    /* FOTO EM FAMILIA - FIM */


    #adulto-familia {
        width: 30%;
    }

    .label-checkbox {
        font-size: 1.5rem !important;
    }

    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        font-size: 1.5rem;
    }

    input[type="radio"].with-font ~ label:before,
    input[type="checkbox"].with-font ~ label:before,
    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        width: 2rem;
        height: 2rem;
    }

    #div-em-relacao-duracao { /*
        height: 48rem;*/
        top: 16rem;
    }

        #div-em-relacao-duracao input[type="radio"].with-font:checked ~ label:before,
        #div-em-relacao-duracao input[type="radio"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font:checked ~ label:before {
            width: 2rem;
            height: 2rem;
            font-size: 1.7rem !important;
        }

        #div-em-relacao-duracao .label-checkbox {
            font-size: 1rem !important;
        }



    [itemid="mao"] {
        top: 30rem !important;
        width: 5.5rem !important;
    }

    [itemid="mala"] {
        top: 22.5rem;
        width: 33.6rem;
    }

    [itemid="aviao"] {
        top: 9rem;
        width: 24.5rem;
    }

    [itemid="calendario"] {
        top: 7rem;
        width: 25rem;
    }

    [itemid="planeta"] {
        top: 26.2rem;
        width: 23rem;
    }

    [itemid="viagem"] {
        top: 7.3rem;
        width: 12rem;
    }

    [itemid="drink"] {
        top: 0rem;
        width: 45rem;
    }

    [itemid="carro"] {
        bottom: 5.5rem;
        width: 15rem;
    }

    [itemid="moeda"] {
        top: 3rem;
        width: 14rem;
    }
    /* Estilos para telas menores que 768px (ex: smartphones) */
}
/* Smartphones em modo retrato */
@media screen and (min-width: 710px) and (max-width: 767px) {
    .img-dinheiro {
        width: 30%;
    }
    .img-destino {
        width: 65% !important;
    }

    #div-otimo-tudo-pronto-para-a-partida button {
        /* padding: 2rem 0rem; */
        font-size: 1rem !important;
    }

    .foto-familia {
        height: 10rem !important;
    }

    #div-otimo-tudo-pronto-para-a-partida button {
        padding: 1rem 1rem !important;
        font-size: 1rem !important;
    }

    #startbuttonFamilia {
        padding: 0.5rem 1rem;
        font-size: 1rem;
        line-height: 1;
        border-radius: 0.3rem;
    }

    .form-control-lg-cep {
        font-size: 1rem !important;
    }

    .form-control-lg-cep {
        padding: 0rem 1rem !important;
        /*font-size: 1.7rem !important;*/
    }

    .font-final {
        font-size: 1.5rem !important;
    }

    .padding-final {
        padding: 0.25rem !important;
    }

    .font2-final {
        font-size: 1rem !important;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute !important;
        height: 10rem !important;
        top: 39% !important;
    }

    #div-uma-curiosidade .btn-lg {
        font-size: 1.0rem !important;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute !important;
        height: 10rem !important;
        top: 70% !important;
    }

    .radio-number {
        font-size: 24px !important;
        margin-right: 3rem !important;
        color: white;
    }

    .radio-group {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .radio-input {
        width: 2rem;
        height: 2rem;
        margin-right: 1rem;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        border-radius: 50%;
        border: 2px solid white;
        outline: none;
    }

    .position-input {
        margin-top: -25rem !important;
    }

    .passaporte-m {
        position: absolute;
        text-align: center;
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 3%;
        font-size: 1rem !important;
    }

    .distancia {
        margin-top: 1rem !important;
    }

    .remove-img {
        display: none;
    }

    h1 {
        font-size: 2rem !important;
    }

    .img-tamIni {
        width: 50%;
    }

    .img-tam2 {
        width: 70%;
        position: fixed;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .botao-avancar {
        padding: 3px 15px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 25px;
        justify-content: center !important;
    }

        .botao-avancar img {
            margin-left: 30px;
            /* font-size: 10px; */
            width: 25px;
        }

    .botao-voltar {
        padding: 3px 15px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 25px;
        justify-content: center !important;
    }

        .botao-voltar img {
            margin-right: 30px;
            /* font-size: 10px; */
            width: 25px;
        }

    .botoes-navegacao {
        display: flex;
        position: absolute;
        bottom: 0rem;
        width: 100%;
        justify-content: space-around;
    }

        .botoes-navegacao .fa-3x {
            font-size: 8rem !important;
        }

    .logoTam {
        width: 50%;
    }

    h1 {
        font-size: 3rem;
    }
    /*Site*/
    html, header, body {
        font-family: Tahoma-Bold !important;
        color: #1f3f3e !important;
        /*background-color: #bd9b57;*/
        background-image: url('/totem/imagens/totem-novo/fundo1.jpg');
        background-size: cover; /* Isso faz com que a imagem cubra todo o fundo */
        background-position: center; /* Isso centraliza a imagem */
        background-repeat: no-repeat;
        background-attachment: fixed;
        margin: 0; /* Remova margens padrão do corpo para garantir o tamanho total da tela */
        padding: 0; /* Remova preenchimento padrão do corpo para garantir o tamanho total da tela */
        width: 100%;
        height: 100vh;
    }

    .div-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw; /* ou qualquer largura desejada */
        height: 100vh; /* ou qualquer altura desejada */
    }

    .img-container {
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura da div */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura da div */
    }

    img {
        display: block; /* Remove espaço extra abaixo da imagem */
        width: auto; /* Garante que a largura da imagem seja automática */
        height: auto; /* Garante que a altura da imagem seja automática */
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura do contêiner */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura do contêiner */
    }

    .link-img-logo img {
        height: 115px;
        width: auto;
        z-index: 9999;
    }

    object {
        height: 100vh !important;
        width: 100vw !important;
    }

    .form-control-select-xl {
        font-size: 1rem !important;
    }

    .form-control-lg, .form-control-select-lg {
        font-size: 0.8rem !important;
        padding: 0rem 1rem !important;
    }

    .col-form-label {
        font-size: 0.9rem !important;
        line-height: 1 !important;
    }

    .form-control-xl {
        padding: 2rem 1rem !important;
        font-size: 2rem !important;
    }

    .fa-7x {
        font-size: 3rem !important;
    }

    .form-control-localidade-xl {
        padding-left: 4rem !important;
    }

    .input-group-text-ano, .input-group-text-valor-pago {
        font-size: 1.4rem !important;
    }

    .nacional-internacional {
        margin-top: 5rem;
    }

    .estamos-quse-terminando {
        top: 7rem;
        font-size: 2.5rem;
    }

    .estamos-quse-terminando-sub-titulo {
        top: 11rem;
        font-size: 2.0rem;
    }
    /* Site Fim*/

    #div-qual-local-partida {
        top: 54rem;
        width: 100%;
        height: 27rem;
    }

    #div-cadastro-conjuge-M, #div-cadastro-conjuge-F {
        top: 25rem;
        width: 90%;
    }

    #div-voces-tem-filhos {
        top: 5rem;
    }

    #div-voce-ainda-nao-sabe {
        bottom: 11.5rem;
    }

    /*#div-quais-os-destinos {
        top: 35.5rem;
    }*/

    #div-e-do-que-mais-gostaram {
        top: 44rem;
        height: 18rem;
    }

    #div-viajar-nunca-e-demais {
        top: 65%;
    }

    #div-o-mundo-e-muito-grande {
        bottom: 0rem;
    }

    #div-depois-dessa-viagem-voces {
        top: 8rem;
    }

        #div-depois-dessa-viagem-voces .marrom {
            font-size: 1.5rem !important;
        }

        #div-depois-dessa-viagem-voces .cabecalho {
            font-size: 2rem;
        }

        #div-depois-dessa-viagem-voces .label-input {
            font-size: 1rem !important;
        }

        #div-depois-dessa-viagem-voces .nacional-internacional {
            margin-top: 8rem;
        }

    .nacional-internacional .table td, .table th {
        padding: 0rem .75rem;
    }

    #div-e-pra-ficar-ainda-melhor .fa {
        font-size: 2rem !important;
    }

    #div-e-pra-ficar-ainda-melhor .drink-titulo {
        font-size: 1.3rem;
    }

    #div-e-pra-ficar-ainda-melhor table img {
        height: 2rem;
    }

    #div-e-pra-ficar-ainda-melhor table td:nth-child(1), #div-e-pra-ficar-ainda-melhor table td:nth-child(2), #div-e-pra-ficar-ainda-melhor table td:nth-child(3) {
        line-height: 0;
    }

    #tblDrinks tr td small {
        font-size: 70%;
    }

    #div-e-pra-ficar-ainda-melhor {
        top: 65%;
    }

    #div-preparando-as-malas {
        top: 55%;
        height: 52rem;
    }

    #div-uma-curiosidade {
        /*        height: 36rem;
        top: 47% !important;*/
    }

    .position-absolute-centralizado-meio-2 {
        /*top: 48%;*/
    }

    #div-possuem-algum-beneficio {
        height: 26rem;
        top: 54.2rem;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute;
        height: 10rem;
        top: 45%;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute;
        height: 10rem;
        top: 60%;
    }

    #div-endereco {
        top: 12rem;
    }

    #div-otimo-tudo-pronto-para-a-partida {
        top: 28rem;
        width: 31.6rem !important;
    }

        #div-otimo-tudo-pronto-para-a-partida button {
            padding: 2rem 0rem;
            font-size: 1.5rem;
        }

    #div-junte-a-familia-e-sorriam {
        width: 617.59px !important;
        height: 463.19px !important;
        top: 2rem !important;
    }

        #div-junte-a-familia-e-sorriam h1 {
            font-size: 25px !important;
        }

    #posar-para-foto {
        height: 12rem !important;
    }

    #canvasFamilia {
        width: 100% !important;
        position: relative !important;
        background: url() 50% 50% no-repeat !important;
        background-size: cover !important;
        background-clip: content-box !important;
    }

        #canvasFamilia:before {
            display: block !important;
            content: "" !important;
            padding-top: 75% !important;
        }

    /* FOTO EM FAMILIA - INICIO */
    #box-foto {
        margin-left: 3.7rem;
        width: 80%;
        position: relative;
    }

        #box-foto > div.corner {
            display: block;
            position: absolute;
            width: 100px;
            height: 100px;
            border-width: 0.65rem;
            border-color: #bd9b7b;
        }

    .content {
        padding: 1.3rem;
    }

    .top-foto {
        top: 0px;
        border-top-style: solid;
    }

    .bottom-foto {
        bottom: 0px;
        border-bottom-style: solid;
    }

    .left-foto {
        left: 0px;
        border-left-style: solid;
    }

    .right-foto {
        right: 0px;
        border-right-style: solid;
    }

    /* FOTO EM FAMILIA - FIM */


    #adulto-familia {
        width: 30%;
    }

    .label-checkbox {
        font-size: 1.5rem !important;
    }

    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        font-size: 1.5rem;
    }

    input[type="radio"].with-font ~ label:before,
    input[type="checkbox"].with-font ~ label:before,
    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        width: 2rem;
        height: 2rem;
    }

    #div-em-relacao-duracao { /*
        height: 48rem;*/
        top: 16rem;
    }

        #div-em-relacao-duracao input[type="radio"].with-font:checked ~ label:before,
        #div-em-relacao-duracao input[type="radio"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font:checked ~ label:before {
            width: 2rem;
            height: 2rem;
            font-size: 1.7rem !important;
        }

        #div-em-relacao-duracao .label-checkbox {
            font-size: 1rem !important;
        }



    [itemid="mao"] {
        top: 30rem !important;
        width: 5.5rem !important;
    }

    [itemid="mala"] {
        top: 22.5rem;
        width: 33.6rem;
    }

    [itemid="aviao"] {
        top: 9rem;
        width: 24.5rem;
    }

    [itemid="calendario"] {
        top: 7rem;
        width: 25rem;
    }

    [itemid="planeta"] {
        top: 26.2rem;
        width: 23rem;
    }

    [itemid="viagem"] {
        top: 7.3rem;
        width: 12rem;
    }

    [itemid="drink"] {
        top: 0rem;
        width: 45rem;
    }

    [itemid="carro"] {
        bottom: 5.5rem;
        width: 15rem;
    }

    [itemid="moeda"] {
        top: 3rem;
        width: 14rem;
    }
    /* Estilos para telas menores que 768px (ex: smartphones) */
}
@media screen and (min-width: 768px) and (max-width: 850px) {
    .img-dinheiro {
        width: 30%;
    }
    #div-otimo-tudo-pronto-para-a-partida button {
        /* padding: 2rem 0rem; */
        font-size: 1rem;
    }

    #div-otimo-tudo-pronto-para-a-partida button {
        padding: 1rem 1rem;
        font-size: 1.5rem;
    }

    #div-otimo-tudo-pronto-para-a-partida button {
        border-radius: 6rem;
        padding: 3.4rem 0rem;
        margin-top: -32px;
        font-size: 2.9rem;
        width: 100%;
    }

    #startbuttonFamilia {
        padding: 0.5rem 1rem;
        font-size: 1rem;
        line-height: 1;
        border-radius: 0.3rem;
    }

    .font-final {
        font-size: 2.5rem !important;
    }

    .padding-final {
        padding: 0.25rem !important;
    }

    .font2-final {
        font-size: 1rem !important;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute !important;
        height: 10rem !important;
        top: 39% !important;
    }

    #div-uma-curiosidade .btn-lg {
        font-size: 1.0rem !important;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute !important;
        height: 10rem !important;
        top: 70% !important;
    }

    .radio-number {
        font-size: 30px !important;
        color: white;
    }

    .radio-input {
        width: 2rem;
        height: 2rem;
        margin-right: 1rem;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        border-radius: 50%;
        border: 2px solid white;
        outline: none;
    }

    .radio-group {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .position-input {
        margin-top: -25rem !important;
    }

    .passaporte-m {
        position: absolute;
        text-align: center;
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 3%;
        font-size: 1rem !important;
    }

    .distancia {
        margin-top: 2rem !important;
    }

    .div-position1 {
    }

    .div-position2 {
        position: fixed;
        top: 30%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
    }


    .img-tamIni {
        width: 50%;
    }

    .img-tam2 {
        width: 70%;
        position: fixed;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .position-input {
        margin-top: -43rem !important;
    }

    .remove-img {
        display: block;
    }

    .botao-avancar {
        padding: 15px 35px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 30px;
        justify-content: center !important;
    }

        .botao-avancar img {
            margin-left: 30px;
            /* font-size: 10px; */
            width: 35px;
        }

    .botao-voltar {
        padding: 15px 35px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 30px;
        justify-content: center !important;
    }

        .botao-voltar img {
            margin-right: 30px;
            /* font-size: 10px; */
            width: 35px;
        }

    .botoes-navegacao {
        display: flex;
        position: absolute;
        bottom: 2rem;
        width: 100%;
        justify-content: space-around;
    }

        .botoes-navegacao .fa-3x {
            font-size: 8rem !important;
        }
    .img-destino {
        width: 55% !important;
    }
    .logoTam {
        width: 50%;
    }

    h1 {
        font-size: 2rem;
    }
    /*Site*/
    html, header, body {
        font-family: Tahoma-Bold !important;
        color: #1f3f3e !important;
        /*background-color: #bd9b57;*/
        background-image: url('/totem/imagens/totem-novo/fundo1.jpg');
        background-size: cover; /* Isso faz com que a imagem cubra todo o fundo */
        background-position: center; /* Isso centraliza a imagem */
        background-repeat: no-repeat;
        background-attachment: fixed;
        margin: 0; /* Remova margens padrão do corpo para garantir o tamanho total da tela */
        padding: 0; /* Remova preenchimento padrão do corpo para garantir o tamanho total da tela */
        width: 100%;
        height: 100vh;
    }

    .div-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw; /* ou qualquer largura desejada */
        height: 100vh; /* ou qualquer altura desejada */
    }

    .img-container {
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura da div */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura da div */
    }

    img {
        display: block; /* Remove espaço extra abaixo da imagem */
        width: auto; /* Garante que a largura da imagem seja automática */
        height: auto; /* Garante que a altura da imagem seja automática */
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura do contêiner */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura do contêiner */
    }

    .link-img-logo img {
        height: 115px;
        width: auto;
        z-index: 9999;
    }

    object {
        height: 100vh !important;
        width: 100vw !important;
    }

    .form-control-select-xl {
        font-size: 1rem !important;
    }

    .form-control-lg, .form-control-select-lg {
        padding: 1.3rem 1rem !important;
        font-size: 1.1rem !important;
        height: 4.3rem !important;
    }

    .col-form-label {
        font-size: 1.1rem !important;
        line-height: 2.3 !important;
    }

    .form-control-xl {
        padding: 2rem 1rem !important;
        font-size: 2rem !important;
    }

    .fa-7x {
        font-size: 3rem !important;
    }

    .form-control-localidade-xl {
        padding-left: 4rem !important;
    }

    .input-group-text-ano, .input-group-text-valor-pago {
        font-size: 1.4rem !important;
    }

    .nacional-internacional {
        margin-top: 5rem;
    }

    .estamos-quse-terminando {
        top: 7rem;
        font-size: 2.5rem;
    }

    .estamos-quse-terminando-sub-titulo {
        top: 11rem;
        font-size: 2.0rem;
    }

    .form-control-lg-cep {
        font-size: 1rem !important;
    }
    /* Site Fim*/

    #div-qual-local-partida {
        top: 42.0rem !important;
        height: 24.5rem !important;
    }

    #div-cadastro-conjuge-M, #div-cadastro-conjuge-F {
        top: 25rem;
        width: 90%;
    }

    #div-voces-tem-filhos {
        top: 5rem;
    }

    #div-voce-ainda-nao-sabe {
        bottom: 11.5rem;
    }

    /*#div-quais-os-destinos {
        top: 35.5rem;
    }*/

    #div-e-do-que-mais-gostaram {
        top: 44rem;
        height: 18rem;
    }

    #div-viajar-nunca-e-demais {
        top: 65%;
    }


    #div-o-mundo-e-muito-grande {
        bottom: 0rem;
    }

    #div-depois-dessa-viagem-voces {
        top: 8rem;
    }

        #div-depois-dessa-viagem-voces .marrom {
            font-size: 1.5rem !important;
        }

        #div-depois-dessa-viagem-voces .cabecalho {
            font-size: 2rem;
        }

        #div-depois-dessa-viagem-voces .label-input {
            font-size: 1rem !important;
        }

        #div-depois-dessa-viagem-voces .nacional-internacional {
            margin-top: 8rem;
        }

    .nacional-internacional .table td, .table th {
        padding: 0rem .75rem;
    }

    #div-e-pra-ficar-ainda-melhor .fa {
        font-size: 2rem !important;
    }

    #div-e-pra-ficar-ainda-melhor .drink-titulo {
        font-size: 1.3rem;
    }

    #div-e-pra-ficar-ainda-melhor table img {
        height: 2rem;
    }

    #div-e-pra-ficar-ainda-melhor table td:nth-child(1), #div-e-pra-ficar-ainda-melhor table td:nth-child(2), #div-e-pra-ficar-ainda-melhor table td:nth-child(3) {
        line-height: 0;
    }

    #tblDrinks tr td small {
        font-size: 70%;
    }

    #div-e-pra-ficar-ainda-melhor {
        top: 65%;
    }

    #div-preparando-as-malas {
        top: 55%;
        height: 52rem;
    }

    #div-uma-curiosidade {
        /*        height: 36rem;
        top: 47% !important;*/
    }

    .position-absolute-centralizado-meio-2 {
        /*top: 48%;*/
    }

    #div-possuem-algum-beneficio {
        height: 26rem;
        top: 54.2rem;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute;
        height: 10rem;
        top: 45%;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute;
        height: 10rem;
        top: 60%;
    }

    #div-endereco {
        top: 12rem;
    }

    #div-otimo-tudo-pronto-para-a-partida {
        top: 50rem;
        width: 31.6rem !important;
    }

        #div-otimo-tudo-pronto-para-a-partida button {
            padding: 2rem 2rem;
            font-size: 1.5rem;
        }

    #div-junte-a-familia-e-sorriam {
        width: 617.59px !important;
        height: 463.19px !important;
    }

        #div-junte-a-familia-e-sorriam h1 {
            font-size: 40px !important;
        }

    #posar-para-foto {
        height: 20rem !important;
    }

    #canvasFamilia {
        width: 100% !important;
        position: relative !important;
        background: url() 50% 50% no-repeat !important;
        background-size: cover !important;
        background-clip: content-box !important;
    }

        #canvasFamilia:before {
            display: block !important;
            content: "" !important;
            padding-top: 75% !important;
        }

    /* FOTO EM FAMILIA - INICIO */
    #box-foto {
        margin-left: 3.7rem;
        width: 80%;
        position: relative;
    }

        #box-foto > div.corner {
            display: block;
            position: absolute;
            width: 100px;
            height: 100px;
            border-width: 0.65rem;
            border-color: #bd9b7b;
        }

    .content {
        padding: 1.3rem;
    }

    .top-foto {
        top: 0px;
        border-top-style: solid;
    }

    .bottom-foto {
        bottom: 0px;
        border-bottom-style: solid;
    }

    .left-foto {
        left: 0px;
        border-left-style: solid;
    }

    .right-foto {
        right: 0px;
        border-right-style: solid;
    }

    /* FOTO EM FAMILIA - FIM */
    #adulto-familia {
        width: 50%;
    }

    .foto-familia {
        height: 15rem !important;
    }

    .label-checkbox {
        font-size: 1.5rem !important;
    }

    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        font-size: 1.5rem;
    }

    input[type="radio"].with-font ~ label:before,
    input[type="checkbox"].with-font ~ label:before,
    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        width: 2rem;
        height: 2rem;
    }

    #div-em-relacao-duracao { /*
        height: 48rem;*/
        top: 16rem;
    }

        #div-em-relacao-duracao input[type="radio"].with-font:checked ~ label:before,
        #div-em-relacao-duracao input[type="radio"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font:checked ~ label:before {
            width: 2rem;
            height: 2rem;
            font-size: 1.7rem !important;
        }

        #div-em-relacao-duracao .label-checkbox {
            font-size: 1rem !important;
        }



    [itemid="mao"] {
        bottom: 20rem !important;
        width: 5.5rem !important;
    }

    [itemid="mala"] {
        top: 22.5rem;
        width: 33.6rem;
    }

    [itemid="aviao"] {
        top: 9rem;
        width: 24.5rem;
    }

    [itemid="calendario"] {
        top: 7rem;
        width: 25rem;
    }

    [itemid="planeta"] {
        top: 26.2rem;
        width: 23rem;
    }

    [itemid="viagem"] {
        top: 7.3rem;
        width: 12rem;
    }

    [itemid="drink"] {
        top: 0rem;
        width: 45rem;
    }

    [itemid="carro"] {
        bottom: 5.5rem;
        width: 15rem;
    }

    [itemid="moeda"] {
        top: 3rem;
        width: 14rem;
    }
    /* Estilos para telas entre 768px e 992px (ex: tablets e smartphones em modo paisagem) */
}
/* Smartphones em modo paisagem ou tablets em modo retrato */
@media screen and (min-width: 850px) and (max-width: 910px) {
    .img-dinheiro {
        width: 40%;
    }
    .img-destino {
        width: 65% !important;
    }
    #div-otimo-tudo-pronto-para-a-partida button {
        /* padding: 2rem 0rem; */
        font-size: 1rem;
    }

    #div-otimo-tudo-pronto-para-a-partida button {
        padding: 1rem 1rem;
        font-size: 1.5rem;
    }

    #div-otimo-tudo-pronto-para-a-partida button {
        border-radius: 6rem;
        padding: 3.4rem 0rem;
        margin-top: -32px;
        font-size: 2.9rem;
        width: 100%;
    }

    #startbuttonFamilia {
        padding: 0.5rem 1rem;
        font-size: 1rem;
        line-height: 1;
        border-radius: 0.3rem;
    }

    .font-final {
        font-size: 2.5rem !important;
    }

    .padding-final {
        padding: 0.25rem !important;
    }

    .font2-final {
        font-size: 1rem !important;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute !important;
        height: 10rem !important;
        top: 39% !important;
    }

    #div-uma-curiosidade .btn-lg {
        font-size: 1.0rem !important;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute !important;
        height: 10rem !important;
        top: 70% !important;
    }

    .radio-number {
        font-size: 40px !important;
        margin-right: 3rem !important;
        color: white;
    }

    .radio-input {
        width: 3rem;
        height: 3rem;
        margin-right: 1rem;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        border-radius: 50%;
        border: 2px solid white;
        outline: none;
    }

    .radio-group {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .position-input {
        margin-top: -25rem !important;
    }

    .passaporte-m {
        position: absolute;
        text-align: center;
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 3%;
        font-size: 1rem !important;
    }

    .distancia {
        margin-top: 2rem !important;
    }

    .div-position1 {
        position: fixed;
        bottom: 0%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
    }
    .div-position2 {
        position: fixed;
        top: 30%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
    }


    .img-tamIni {
        width: 70%;
        position: fixed;
        top: 58%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .img-tam2 {
        width: 70%;
        position: fixed;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .position-input {
        margin-top: -43rem !important;
    }

    .remove-img {
        display: block;
    }

    .botao-avancar {
        padding: 15px 35px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 30px;
        justify-content: center !important;
    }

        .botao-avancar img {
            margin-left: 30px;
            /* font-size: 10px; */
            width: 35px;
        }

    .botao-voltar {
        padding: 15px 35px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 30px;
        justify-content: center !important;
    }

        .botao-voltar img {
            margin-right: 30px;
            /* font-size: 10px; */
            width: 35px;
        }

    .botoes-navegacao {
        display: flex;
        position: absolute;
        bottom: 3rem;
        width: 100%;
        justify-content: space-around;
    }

        .botoes-navegacao .fa-3x {
            font-size: 8rem !important;
        }

    .logoTam {
        width: 50%;
    }

    h1 {
        font-size: 2.5rem;
    }
    /*Site*/
    html, header, body {
        font-family: Tahoma-Bold !important;
        color: #1f3f3e !important;
        /*background-color: #bd9b57;*/
        background-image: url('/totem/imagens/totem-novo/fundo1.jpg');
        background-size: cover; /* Isso faz com que a imagem cubra todo o fundo */
        background-position: center; /* Isso centraliza a imagem */
        background-repeat: no-repeat;
        background-attachment: fixed;
        margin: 0; /* Remova margens padrão do corpo para garantir o tamanho total da tela */
        padding: 0; /* Remova preenchimento padrão do corpo para garantir o tamanho total da tela */
        width: 100%;
        height: 100vh;
    }

    .div-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw; /* ou qualquer largura desejada */
        height: 100vh; /* ou qualquer altura desejada */
    }

    .img-container {
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura da div */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura da div */
    }

    img {
        display: block; /* Remove espaço extra abaixo da imagem */
        width: auto; /* Garante que a largura da imagem seja automática */
        height: auto; /* Garante que a altura da imagem seja automática */
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura do contêiner */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura do contêiner */
    }

    .link-img-logo img {
        height: 115px;
        width: auto;
        z-index: 9999;
    }

    object {
        height: 100vh !important;
        width: 100vw !important;
    }

    .form-control-select-xl {
        font-size: 2rem !important;
    }

    .form-control-lg, .form-control-select-lg {
        padding: 1.3rem 1rem !important;
        font-size: 1.1rem !important;
        height: 4.3rem !important;
    }

    .col-form-label {
        font-size: 1.1rem !important;
        line-height: 2.3 !important;
    }

    .form-control-xl {
        padding: 2rem 1rem !important;
        font-size: 2rem !important;
    }

    .fa-7x {
        font-size: 3rem !important;
    }

    .form-control-localidade-xl {
        padding-left: 4rem !important;
    }

    .input-group-text-ano, .input-group-text-valor-pago {
        font-size: 1.4rem !important;
    }

    .nacional-internacional {
        margin-top: 5rem;
    }

    .estamos-quse-terminando {
        top: 7rem;
        font-size: 2.5rem;
    }

    .estamos-quse-terminando-sub-titulo {
        top: 11rem;
        font-size: 2.0rem;
    }

    .form-control-lg-cep {
        font-size: 1rem !important;
    }
    /* Site Fim*/

    #div-qual-local-partida {
        top: 42.0rem !important;
        height: 24.5rem !important;
    }

    #div-cadastro-conjuge-M, #div-cadastro-conjuge-F {
        top: 25rem;
        width: 90%;
    }

    #div-voces-tem-filhos {
        top: 5rem;
    }

    #div-voce-ainda-nao-sabe {
        bottom: 11.5rem;
    }

    /*#div-quais-os-destinos {
        top: 35.5rem;
    }*/

    #div-e-do-que-mais-gostaram {
        top: 44rem;
        height: 18rem;
    }

    #div-viajar-nunca-e-demais {
        top: 65%;
    }


    #div-o-mundo-e-muito-grande {
        bottom: 0rem;
    }

    #div-depois-dessa-viagem-voces {
        top: 8rem;
    }

        #div-depois-dessa-viagem-voces .marrom {
            font-size: 1.5rem !important;
        }

        #div-depois-dessa-viagem-voces .cabecalho {
            font-size: 2rem;
        }

        #div-depois-dessa-viagem-voces .label-input {
            font-size: 1rem !important;
        }

        #div-depois-dessa-viagem-voces .nacional-internacional {
            margin-top: 8rem;
        }

    .nacional-internacional .table td, .table th {
        padding: 0rem .75rem;
    }

    #div-e-pra-ficar-ainda-melhor .fa {
        font-size: 2rem !important;
    }

    #div-e-pra-ficar-ainda-melhor .drink-titulo {
        font-size: 1.3rem;
    }

    #div-e-pra-ficar-ainda-melhor table img {
        height: 2rem;
    }

    #div-e-pra-ficar-ainda-melhor table td:nth-child(1), #div-e-pra-ficar-ainda-melhor table td:nth-child(2), #div-e-pra-ficar-ainda-melhor table td:nth-child(3) {
        line-height: 0;
    }

    #tblDrinks tr td small {
        font-size: 70%;
    }

    #div-e-pra-ficar-ainda-melhor {
        top: 65%;
    }

    #div-preparando-as-malas {
        top: 55%;
        height: 52rem;
    }

    #div-uma-curiosidade {
        /*        height: 36rem;
        top: 47% !important;*/
    }

    .position-absolute-centralizado-meio-2 {
        /*top: 48%;*/
    }

    #div-possuem-algum-beneficio {
        height: 26rem;
        top: 54.2rem;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute;
        height: 10rem;
        top: 45%;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute;
        height: 10rem;
        top: 60%;
    }

    #div-endereco {
        top: 12rem;
    }

    #div-otimo-tudo-pronto-para-a-partida {
        top: 50rem;
        width: 31.6rem !important;
    }

        #div-otimo-tudo-pronto-para-a-partida button {
            padding: 2rem 2rem;
            font-size: 1.5rem;
        }

    #div-junte-a-familia-e-sorriam {
        width: 617.59px !important;
        height: 463.19px !important;
        top: 20rem !important;
    }

        #div-junte-a-familia-e-sorriam h1 {
            font-size: 40px !important;
        }

    #posar-para-foto {
        height: 20rem !important;
    }

    #canvasFamilia {
        width: 100% !important;
        position: relative !important;
        background: url() 50% 50% no-repeat !important;
        background-size: cover !important;
        background-clip: content-box !important;
    }

        #canvasFamilia:before {
            display: block !important;
            content: "" !important;
            padding-top: 75% !important;
        }

    /* FOTO EM FAMILIA - INICIO */
    #box-foto {
        margin-left: 3.7rem;
        width: 80%;
        position: relative;
    }

        #box-foto > div.corner {
            display: block;
            position: absolute;
            width: 100px;
            height: 100px;
            border-width: 0.65rem;
            border-color: #bd9b7b;
        }

    .content {
        padding: 1.3rem;
    }

    .top-foto {
        top: 0px;
        border-top-style: solid;
    }

    .bottom-foto {
        bottom: 0px;
        border-bottom-style: solid;
    }

    .left-foto {
        left: 0px;
        border-left-style: solid;
    }

    .right-foto {
        right: 0px;
        border-right-style: solid;
    }

    /* FOTO EM FAMILIA - FIM */
    #adulto-familia {
        width: 70%;
    }

    .foto-familia {
        height: 20rem !important;
    }

    .label-checkbox {
        font-size: 1.5rem !important;
    }

    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        font-size: 1.5rem;
    }

    input[type="radio"].with-font ~ label:before,
    input[type="checkbox"].with-font ~ label:before,
    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        width: 2rem;
        height: 2rem;
    }

    #div-em-relacao-duracao { /*
        height: 48rem;*/
        top: 16rem;
    }

        #div-em-relacao-duracao input[type="radio"].with-font:checked ~ label:before,
        #div-em-relacao-duracao input[type="radio"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font:checked ~ label:before {
            width: 2rem;
            height: 2rem;
            font-size: 1.7rem !important;
        }

        #div-em-relacao-duracao .label-checkbox {
            font-size: 1rem !important;
        }



    [itemid="mao"] {
        bottom: 20rem !important;
        width: 5.5rem !important;
    }

    [itemid="mala"] {
        top: 22.5rem;
        width: 33.6rem;
    }

    [itemid="aviao"] {
        top: 9rem;
        width: 24.5rem;
    }

    [itemid="calendario"] {
        top: 7rem;
        width: 25rem;
    }

    [itemid="planeta"] {
        top: 26.2rem;
        width: 23rem;
    }

    [itemid="viagem"] {
        top: 7.3rem;
        width: 12rem;
    }

    [itemid="drink"] {
        top: 0rem;
        width: 45rem;
    }

    [itemid="carro"] {
        bottom: 5.5rem;
        width: 15rem;
    }

    [itemid="moeda"] {
        top: 3rem;
        width: 14rem;
    }
    /* Estilos para telas entre 768px e 992px (ex: tablets e smartphones em modo paisagem) */
}

/* Tablets em modo paisagem ou notebooks */
@media screen and (min-width: 911px) and (max-width: 1070px) {
    .img-dinheiro {
        width: 40%;
    }
    .radio-input {
        width: 3rem;
        height: 3rem;
        margin-right: 1rem;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        border-radius: 50%;
        border: 2px solid white;
        outline: none;
    }
    .img-destino {
        width: 45% !important;
    }
    .font-final {
        font-size: 2rem !important;
    }

    .padding-final {
        padding: 0.75rem !important;
    }

    .font2-final {
        font-size: 2rem !important;
    }

    .remove-img {
        display: block;
    }

    .passaporte-m {
        position: absolute;
        text-align: center;
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 20%;
    }

    .distancia {
        margin-top: 3rem !important;
    }

    .img-tamIni {
        width: 50%;
    }

    .img-aero{
        width: 25% !important;
    }

    .img-tam2 {
        width: 70%;
        position: fixed;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .position-input {
        margin-top: -43rem !important;
        margin-left: 7rem !important;
    }

    .passaporte-aberto {
        width: 100%;
        padding: 0px 40px 0px 40px;
        height: 80% !important;
    }

    .botao-avancar {
        padding: 15px 35px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 30px;
        justify-content: center !important;
    }

        .botao-avancar img {
            margin-left: 30px;
            /* font-size: 10px; */
            width: 35px;
        }

    .botao-voltar {
        padding: 15px 35px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 30px;
        justify-content: center !important;
    }

        .botao-voltar img {
            margin-right: 30px;
            /* font-size: 10px; */
            width: 35px;
        }

    .botoes-navegacao {
        display: flex;
        position: absolute;
        bottom: 3rem;
        width: 100%;
        justify-content: space-around;
    }

        .botoes-navegacao .fa-3x {
            font-size: 8rem !important;
        }

    .logoTam {
        width: 40%;
    }

    h1 {
        font-size: 2.5rem;
    }
    /*Site*/
    html, header, body {
        font-family: Tahoma-Bold !important;
        color: #1f3f3e !important;
        /*background-color: #bd9b57;*/
        background-image: url('/totem/imagens/totem-novo/fundo1.jpg');
        background-size: cover; /* Isso faz com que a imagem cubra todo o fundo */
        background-position: center; /* Isso centraliza a imagem */
        background-repeat: no-repeat;
        background-attachment: fixed;
        margin: 0; /* Remova margens padrão do corpo para garantir o tamanho total da tela */
        padding: 0; /* Remova preenchimento padrão do corpo para garantir o tamanho total da tela */
        width: 100%;
        height: 100vh;
    }

    .div-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw; /* ou qualquer largura desejada */
        height: 100vh; /* ou qualquer altura desejada */
    }

    .img-container {
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura da div */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura da div */
    }

    img {
        display: block; /* Remove espaço extra abaixo da imagem */
        width: auto; /* Garante que a largura da imagem seja automática */
        height: auto; /* Garante que a altura da imagem seja automática */
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura do contêiner */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura do contêiner */
    }

    .link-img-logo img {
        height: 115px;
        width: auto;
        z-index: 9999;
    }

    object {
        height: 100vh !important;
        width: 100vw !important;
    }

    .form-control-select-xl {
        font-size: 1rem !important;
    }

    .form-control-lg, .form-control-select-lg {
        padding: 1.3rem 1rem !important;
        font-size: 1.1rem !important;
        height: 4.3rem !important;
    }

    .col-form-label {
        font-size: 1.1rem !important;
        line-height: 2.3 !important;
    }

    .form-control-xl {
        padding: 2rem 1rem !important;
        font-size: 2rem !important;
    }

    .fa-7x {
        font-size: 3rem !important;
    }

    .form-control-localidade-xl {
        padding-left: 4rem !important;
    }

    .input-group-text-ano, .input-group-text-valor-pago {
        font-size: 1.4rem !important;
    }

    .nacional-internacional {
        margin-top: 5rem;
    }

    .estamos-quse-terminando {
        top: 7rem;
        font-size: 2.5rem;
    }

    .estamos-quse-terminando-sub-titulo {
        top: 11rem;
        font-size: 2.0rem;
    }

    .form-control-lg-cep {
        font-size: 1.5rem !important;
    }
    /* Site Fim*/

    #div-qual-local-partida {
        top: 42.0rem !important;
        height: 24.5rem !important;
    }

    #div-cadastro-conjuge-M, #div-cadastro-conjuge-F {
        top: 25rem;
        width: 90%;
    }

    #div-voces-tem-filhos {
        top: 5rem;
    }

    #div-voce-ainda-nao-sabe {
        bottom: 11.5rem;
    }

    /*#div-quais-os-destinos {
        top: 35.5rem;
    }*/

    #div-e-do-que-mais-gostaram {
        top: 44rem;
        height: 18rem;
    }

    #div-viajar-nunca-e-demais {
        top: 65%;
    }

    #div-o-mundo-e-muito-grande {
        bottom: 0rem;
    }

    #div-depois-dessa-viagem-voces {
        top: 8rem;
    }

        #div-depois-dessa-viagem-voces .marrom {
            font-size: 1.5rem !important;
        }

        #div-depois-dessa-viagem-voces .cabecalho {
            font-size: 2rem;
        }

        #div-depois-dessa-viagem-voces .label-input {
            font-size: 1rem !important;
        }

        #div-depois-dessa-viagem-voces .nacional-internacional {
            margin-top: 8rem;
        }

    .nacional-internacional .table td, .table th {
        padding: 0rem .75rem;
    }

    #div-e-pra-ficar-ainda-melhor .fa {
        font-size: 2rem !important;
    }

    #div-e-pra-ficar-ainda-melhor .drink-titulo {
        font-size: 1.3rem;
    }

    #div-e-pra-ficar-ainda-melhor table img {
        height: 2rem;
    }

    #div-e-pra-ficar-ainda-melhor table td:nth-child(1), #div-e-pra-ficar-ainda-melhor table td:nth-child(2), #div-e-pra-ficar-ainda-melhor table td:nth-child(3) {
        line-height: 0;
    }

    #tblDrinks tr td small {
        font-size: 70%;
    }

    #div-e-pra-ficar-ainda-melhor {
        top: 65%;
    }

    #div-preparando-as-malas {
        top: 55%;
        height: 52rem;
    }

    #div-uma-curiosidade {
        /*        height: 36rem;
        top: 47% !important;*/
    }

    .position-absolute-centralizado-meio-2 {
        /*top: 48%;*/
    }

    #div-possuem-algum-beneficio {
        height: 26rem;
        top: 54.2rem;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute;
        height: 10rem;
        top: 45%;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute;
        height: 10rem;
        top: 75%;
    }

    #div-endereco {
        top: 12rem;
    }

    #div-otimo-tudo-pronto-para-a-partida button {
        padding: 2rem 2rem;
        font-size: 1.5rem;
    }

    #div-junte-a-familia-e-sorriam {
        width: 617.59px !important;
        height: 463.19px !important;
    }

    #posar-para-foto {
        height: 20rem !important;
    }

    #canvasFamilia {
        width: 100% !important;
        position: relative !important;
        background: url() 50% 50% no-repeat !important;
        background-size: cover !important;
        background-clip: content-box !important;
    }

        #canvasFamilia:before {
            display: block !important;
            content: "" !important;
            padding-top: 75% !important;
        }

    /* FOTO EM FAMILIA - INICIO */
    #box-foto {
        width: 100%;
        position: relative;
    }

        #box-foto > div.corner {
            display: block;
            position: absolute;
            width: 100px;
            height: 100px;
            border-width: 0.65rem;
            border-color: #bd9b7b;
        }

    .content {
        padding: 1.3rem;
    }

    .top-foto {
        top: 0px;
        border-top-style: solid;
    }

    .bottom-foto {
        bottom: 0px;
        border-bottom-style: solid;
    }

    .left-foto {
        left: 0px;
        border-left-style: solid;
    }

    .right-foto {
        right: 0px;
        border-right-style: solid;
    }

    /* FOTO EM FAMILIA - FIM */


    #adulto-familia {
        width: 45%;
    }

    .foto-familia {
        height: 13rem !important;
    }

    .label-checkbox {
        font-size: 1.5rem !important;
    }

    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        font-size: 1.5rem;
    }

    input[type="radio"].with-font ~ label:before,
    input[type="checkbox"].with-font ~ label:before,
    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        width: 2rem;
        height: 2rem;
    }

    #div-em-relacao-duracao { /*
        height: 48rem;*/
        top: 16rem;
    }

        #div-em-relacao-duracao input[type="radio"].with-font:checked ~ label:before,
        #div-em-relacao-duracao input[type="radio"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font:checked ~ label:before {
            width: 2rem;
            height: 2rem;
            font-size: 1.7rem !important;
        }

        #div-em-relacao-duracao .label-checkbox {
            font-size: 1rem !important;
        }



    [itemid="mao"] {
        top: 65rem !important;
        width: 5.5rem !important;
    }

    [itemid="mala"] {
        top: 22.5rem;
        width: 33.6rem;
    }

    [itemid="aviao"] {
        top: 9rem;
        width: 24.5rem;
    }

    [itemid="calendario"] {
        top: 7rem;
        width: 25rem;
    }

    [itemid="planeta"] {
        top: 26.2rem;
        width: 23rem;
    }

    [itemid="viagem"] {
        top: 7.3rem;
        width: 12rem;
    }

    [itemid="drink"] {
        top: 0rem;
        width: 45rem;
    }

    [itemid="carro"] {
        bottom: 5.5rem;
        width: 15rem;
    }

    [itemid="moeda"] {
        top: 3rem;
        width: 14rem;
    }
    /* Estilos para telas entre 992px e 1200px (ex: tablets em modo paisagem e notebooks) */
}
@media screen and (min-width: 1071px) and (max-width: 1080px) {
    .img-dinheiro {
        width: 40%;
    }
    .radio-input {
        width: 4rem;
        height: 4rem;
        margin-right: 1rem;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        border-radius: 50%;
        border: 2px solid white;
        outline: none;
    }

    .img-destino {
        width: 45% !important;
    }

    .font-final {
        font-size: 2rem !important;
    }

    .padding-final {
        padding: 0.75rem !important;
    }

    .font2-final {
        font-size: 2rem !important;
    }

    .remove-img {
        display: block;
    }

    .passaporte-m {
        position: absolute;
        text-align: center;
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 20%;
    }

    .distancia {
        margin-top: 3rem !important;
    }

    .img-tamIni {
        width: 50%;
    }

    .img-aero {
        width: 25% !important;
    }

    .img-tam2 {
        width: 70%;
        position: fixed;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .position-input {
        margin-top: -43rem !important;
        margin-left: 7rem !important;
    }

    .passaporte-aberto {
        width: 100%;
        padding: 0px 40px 0px 40px;
        height: 80% !important;
    }

    .botao-avancar {
        padding: 15px 35px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 30px;
        justify-content: center !important;
    }

        .botao-avancar img {
            margin-left: 30px;
            /* font-size: 10px; */
            width: 35px;
        }

    .botao-voltar {
        padding: 15px 35px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 30px;
        justify-content: center !important;
    }

        .botao-voltar img {
            margin-right: 30px;
            /* font-size: 10px; */
            width: 35px;
        }

    .botoes-navegacao {
        display: flex;
        position: absolute;
        bottom: 3rem;
        width: 100%;
        justify-content: space-around;
    }

        .botoes-navegacao .fa-3x {
            font-size: 8rem !important;
        }

    .logoTam {
        width: 40%;
    }

    h1 {
        font-size: 2.5rem;
    }
    /*Site*/
    html, header, body {
        font-family: Tahoma-Bold !important;
        color: #1f3f3e !important;
        /*background-color: #bd9b57;*/
        background-image: url('/totem/imagens/totem-novo/fundo1.jpg');
        background-size: cover; /* Isso faz com que a imagem cubra todo o fundo */
        background-position: center; /* Isso centraliza a imagem */
        background-repeat: no-repeat;
        background-attachment: fixed;
        margin: 0; /* Remova margens padrão do corpo para garantir o tamanho total da tela */
        padding: 0; /* Remova preenchimento padrão do corpo para garantir o tamanho total da tela */
        width: 100%;
        height: 100vh;
    }

    .div-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw; /* ou qualquer largura desejada */
        height: 100vh; /* ou qualquer altura desejada */
    }

    .img-container {
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura da div */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura da div */
    }

    img {
        display: block; /* Remove espaço extra abaixo da imagem */
        width: auto; /* Garante que a largura da imagem seja automática */
        height: auto; /* Garante que a altura da imagem seja automática */
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura do contêiner */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura do contêiner */
    }

    .link-img-logo img {
        height: 115px;
        width: auto;
        z-index: 9999;
    }

    object {
        height: 100vh !important;
        width: 100vw !important;
    }

    .form-control-select-xl {
        font-size: 1rem !important;
    }

    .form-control-lg, .form-control-select-lg {
        padding: 1.3rem 1rem !important;
        font-size: 1.1rem !important;
        height: 4.3rem !important;
    }

    .col-form-label {
        font-size: 1.1rem !important;
        line-height: 2.3 !important;
    }

    .form-control-xl {
        padding: 2rem 1rem !important;
        font-size: 2rem !important;
    }

    .fa-7x {
        font-size: 3rem !important;
    }

    .form-control-localidade-xl {
        padding-left: 4rem !important;
    }

    .input-group-text-ano, .input-group-text-valor-pago {
        font-size: 1.4rem !important;
    }

    .nacional-internacional {
        margin-top: 5rem;
    }

    .estamos-quse-terminando {
        top: 7rem;
        font-size: 2.5rem;
    }

    .estamos-quse-terminando-sub-titulo {
        top: 11rem;
        font-size: 2.0rem;
    }

    .form-control-lg-cep {
        font-size: 1.5rem !important;
    }
    /* Site Fim*/

    #div-qual-local-partida {
        top: 42.0rem !important;
        height: 24.5rem !important;
    }

    #div-cadastro-conjuge-M, #div-cadastro-conjuge-F {
        top: 25rem;
        width: 90%;
    }

    #div-voces-tem-filhos {
        top: 5rem;
    }

    #div-voce-ainda-nao-sabe {
        bottom: 11.5rem;
    }

    /*#div-quais-os-destinos {
        top: 35.5rem;
    }*/

    #div-e-do-que-mais-gostaram {
        top: 44rem;
        height: 18rem;
    }

    #div-viajar-nunca-e-demais {
        top: 65%;
    }

    #div-o-mundo-e-muito-grande {
        bottom: 0rem;
    }

    #div-depois-dessa-viagem-voces {
        top: 8rem;
    }

        #div-depois-dessa-viagem-voces .marrom {
            font-size: 1.5rem !important;
        }

        #div-depois-dessa-viagem-voces .cabecalho {
            font-size: 2rem;
        }

        #div-depois-dessa-viagem-voces .label-input {
            font-size: 1rem !important;
        }

        #div-depois-dessa-viagem-voces .nacional-internacional {
            margin-top: 8rem;
        }

    .nacional-internacional .table td, .table th {
        padding: 0rem .75rem;
    }

    #div-e-pra-ficar-ainda-melhor .fa {
        font-size: 2rem !important;
    }

    #div-e-pra-ficar-ainda-melhor .drink-titulo {
        font-size: 1.3rem;
    }

    #div-e-pra-ficar-ainda-melhor table img {
        height: 2rem;
    }

    #div-e-pra-ficar-ainda-melhor table td:nth-child(1), #div-e-pra-ficar-ainda-melhor table td:nth-child(2), #div-e-pra-ficar-ainda-melhor table td:nth-child(3) {
        line-height: 0;
    }

    #tblDrinks tr td small {
        font-size: 70%;
    }

    #div-e-pra-ficar-ainda-melhor {
        top: 65%;
    }

    #div-preparando-as-malas {
        top: 55%;
        height: 52rem;
    }

    #div-uma-curiosidade {
        /*        height: 36rem;
        top: 47% !important;*/
    }

    .position-absolute-centralizado-meio-2 {
        /*top: 48%;*/
    }

    #div-possuem-algum-beneficio {
        height: 26rem;
        top: 54.2rem;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute;
        height: 10rem;
        top: 45%;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute;
        height: 10rem;
        top: 75%;
    }

    #div-endereco {
        top: 12rem;
    }

    #div-otimo-tudo-pronto-para-a-partida button {
        padding: 2rem 2rem;
        font-size: 1.5rem;
    }

    #div-junte-a-familia-e-sorriam {
        width: 617.59px !important;
        height: 463.19px !important;
    }

    #posar-para-foto {
        height: 20rem !important;
    }

    #canvasFamilia {
        width: 100% !important;
        position: relative !important;
        background: url() 50% 50% no-repeat !important;
        background-size: cover !important;
        background-clip: content-box !important;
    }

        #canvasFamilia:before {
            display: block !important;
            content: "" !important;
            padding-top: 75% !important;
        }

    /* FOTO EM FAMILIA - INICIO */
    #box-foto {
        width: 100%;
        position: relative;
    }

        #box-foto > div.corner {
            display: block;
            position: absolute;
            width: 100px;
            height: 100px;
            border-width: 0.65rem;
            border-color: #bd9b7b;
        }

    .content {
        padding: 1.3rem;
    }

    .top-foto {
        top: 0px;
        border-top-style: solid;
    }

    .bottom-foto {
        bottom: 0px;
        border-bottom-style: solid;
    }

    .left-foto {
        left: 0px;
        border-left-style: solid;
    }

    .right-foto {
        right: 0px;
        border-right-style: solid;
    }

    /* FOTO EM FAMILIA - FIM */


    #adulto-familia {
        width: 45%;
    }

    .foto-familia {
        height: 13rem !important;
    }

    .label-checkbox {
        font-size: 1.5rem !important;
    }

    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        font-size: 1.5rem;
    }

    input[type="radio"].with-font ~ label:before,
    input[type="checkbox"].with-font ~ label:before,
    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        width: 2rem;
        height: 2rem;
    }

    #div-em-relacao-duracao { /*
        height: 48rem;*/
        top: 16rem;
    }

        #div-em-relacao-duracao input[type="radio"].with-font:checked ~ label:before,
        #div-em-relacao-duracao input[type="radio"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font:checked ~ label:before {
            width: 2rem;
            height: 2rem;
            font-size: 1.7rem !important;
        }

        #div-em-relacao-duracao .label-checkbox {
            font-size: 1rem !important;
        }



    [itemid="mao"] {
        top: 65rem !important;
        width: 5.5rem !important;
    }

    [itemid="mala"] {
        top: 22.5rem;
        width: 33.6rem;
    }

    [itemid="aviao"] {
        top: 9rem;
        width: 24.5rem;
    }

    [itemid="calendario"] {
        top: 7rem;
        width: 25rem;
    }

    [itemid="planeta"] {
        top: 26.2rem;
        width: 23rem;
    }

    [itemid="viagem"] {
        top: 7.3rem;
        width: 12rem;
    }

    [itemid="drink"] {
        top: 0rem;
        width: 45rem;
    }

    [itemid="carro"] {
        bottom: 5.5rem;
        width: 15rem;
    }

    [itemid="moeda"] {
        top: 3rem;
        width: 14rem;
    }
    /* Estilos para telas entre 992px e 1200px (ex: tablets em modo paisagem e notebooks) */
}

/* Monitores e Tvs */
@media screen and (min-width: 1080px) {
    .img-dinheiro {
        width: 40%;
    }
    .img-destino {
        width: 75% !important;
    }

    .font-final {
        font-size: 3rem !important;
    }

    .padding-final {
        padding: 0.75rem !important;
    }

    .font2-final {
        font-size: 2rem !important;
    }

    .remove-img {
        display: block;
    }

    .passaporte-m {
        position: absolute;
        text-align: center;
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 37%;
    }

    .distancia {
        margin-top: 3rem !important;
    }

    .img-tamIni {
        width: 70%;
    }

    .img-tam2 {
        width: 85%;
        position: fixed;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .position-input {
        margin-top: -43rem !important;
    }

    .botao-avancar {
        padding: 15px 35px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 30px;
        justify-content: center !important;
    }

        .botao-avancar img {
            margin-left: 30px;
            /* font-size: 10px; */
            width: 35px;
        }

    .botao-voltar {
        padding: 15px 35px;
        background-color: transparent;
        color: white;
        cursor: pointer;
        display: flex;
        align-items: center;
        border: 1px solid white;
        border-radius: 60px;
        font-size: 30px;
        justify-content: center !important;
    }

        .botao-voltar img {
            margin-right: 30px;
            /* font-size: 10px; */
            width: 35px;
        }

    .botoes-navegacao {
        display: flex;
        position: absolute;
        bottom: 6rem;
        width: 100%;
        justify-content: space-around;
    }

        .botoes-navegacao .fa-3x {
            font-size: 8rem !important;
        }

    .logoTam {
        width: 40%;
    }

    h1 {
        font-size: 3rem;
    }
    /*Site*/
    html, header, body {
        font-family: Tahoma-Bold !important;
        color: #1f3f3e !important;
        /*background-color: #bd9b57;*/
        background-image: url('/totem/imagens/totem-novo/fundo1.jpg');
        background-size: cover; /* Isso faz com que a imagem cubra todo o fundo */
        background-position: center; /* Isso centraliza a imagem */
        background-repeat: no-repeat;
        background-attachment: fixed;
        margin: 0; /* Remova margens padrão do corpo para garantir o tamanho total da tela */
        padding: 0; /* Remova preenchimento padrão do corpo para garantir o tamanho total da tela */
        width: 100%;
        height: 100vh;
    }

    .div-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw; /* ou qualquer largura desejada */
        height: 100vh; /* ou qualquer altura desejada */
    }

    .img-container {
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura da div */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura da div */
    }

    img {
        display: block; /* Remove espaço extra abaixo da imagem */
        width: auto; /* Garante que a largura da imagem seja automática */
        height: auto; /* Garante que a altura da imagem seja automática */
        max-width: 100%; /* Garante que a imagem não ultrapasse a largura do contêiner */
        max-height: 100%; /* Garante que a imagem não ultrapasse a altura do contêiner */
    }

    .link-img-logo img {
        height: 115px;
        width: auto;
        z-index: 9999;
    }

    object {
        height: 100vh !important;
        width: 100vw !important;
    }

    .form-control-select-xl {
        font-size: 2rem !important;
    }

    .form-control-lg, .form-control-select-lg {
        padding: 1.3rem 1rem !important;
        font-size: 1.1rem !important;
        height: 4.3rem !important;
    }

    .col-form-label {
        font-size: 1.1rem !important;
        line-height: 2.3 !important;
    }

    .form-control-xl {
        padding: 2rem 1rem !important;
        font-size: 2rem !important;
    }

    .fa-7x {
        font-size: 3rem !important;
    }

    .form-control-localidade-xl {
        padding-left: 4rem !important;
    }

    .input-group-text-ano, .input-group-text-valor-pago {
        font-size: 1.4rem !important;
    }

    .nacional-internacional {
        margin-top: 5rem;
    }

    .estamos-quse-terminando {
        top: 7rem;
        font-size: 2.5rem;
    }

    .estamos-quse-terminando-sub-titulo {
        top: 11rem;
        font-size: 2.0rem;
    }

    .form-control-lg-cep {
        font-size: 1.5rem !important;
    }
    /* Site Fim*/

    #div-qual-local-partida {
        top: 42.0rem !important;
        height: 24.5rem !important;
    }

    #div-cadastro-conjuge-M, #div-cadastro-conjuge-F {
        top: 25rem;
        width: 90%;
    }

    #div-voces-tem-filhos {
        top: 5rem;
    }

    #div-voce-ainda-nao-sabe {
        bottom: 11.5rem;
    }

    /*#div-quais-os-destinos {
        top: 35.5rem;
    }*/

    #div-e-do-que-mais-gostaram {
        top: 44rem;
        height: 18rem;
    }

    #div-viajar-nunca-e-demais {
        top: 65%;
    }


    #div-o-mundo-e-muito-grande {
        bottom: 0rem;
    }

    #div-depois-dessa-viagem-voces {
        top: 8rem;
    }

        #div-depois-dessa-viagem-voces .marrom {
            font-size: 1.5rem !important;
        }

        #div-depois-dessa-viagem-voces .cabecalho {
            font-size: 2rem;
        }

        #div-depois-dessa-viagem-voces .label-input {
            font-size: 1rem !important;
        }

        #div-depois-dessa-viagem-voces .nacional-internacional {
            margin-top: 8rem;
        }

    .nacional-internacional .table td, .table th {
        padding: 0rem .75rem;
    }

    #div-e-pra-ficar-ainda-melhor .fa {
        font-size: 2rem !important;
    }

    #div-e-pra-ficar-ainda-melhor .drink-titulo {
        font-size: 1.3rem;
    }

    #div-e-pra-ficar-ainda-melhor table img {
        height: 2rem;
    }

    #div-e-pra-ficar-ainda-melhor table td:nth-child(1), #div-e-pra-ficar-ainda-melhor table td:nth-child(2), #div-e-pra-ficar-ainda-melhor table td:nth-child(3) {
        line-height: 0;
    }

    #tblDrinks tr td small {
        font-size: 70%;
    }

    #div-e-pra-ficar-ainda-melhor {
        top: 65%;
    }

    #div-preparando-as-malas {
        top: 55%;
        height: 52rem;
    }

    #div-uma-curiosidade {
        /*        height: 36rem;
        top: 47% !important;*/
    }

    .position-absolute-centralizado-meio-2 {
        /*top: 48%;*/
    }

    #div-possuem-algum-beneficio {
        height: 26rem;
        top: 54.2rem;
    }

    #div-chegou-a-hora-de-verificar {
        position: absolute;
        height: 10rem;
        top: 45%;
    }

    #div-agora-mostre-aproximadamente {
        position: absolute;
        height: 10rem;
        top: 70%;
    }

    #div-endereco {
        top: 12rem;
    }

    #div-otimo-tudo-pronto-para-a-partida button {
        padding: 2rem 2rem;
        font-size: 1.5rem;
    }

    #div-junte-a-familia-e-sorriam {
        width: 617.59px !important;
        height: 463.19px !important;
    }

    #posar-para-foto {
        height: 27rem !important;
    }

    #canvasFamilia {
        width: 100% !important;
        position: relative !important;
        background: url() 50% 50% no-repeat !important;
        background-size: cover !important;
        background-clip: content-box !important;
    }

        #canvasFamilia:before {
            display: block !important;
            content: "" !important;
            padding-top: 75% !important;
        }

    /* FOTO EM FAMILIA - INICIO */
    #box-foto {
        width: 100%;
        position: relative;
    }

        #box-foto > div.corner {
            display: block;
            position: absolute;
            width: 100px;
            height: 100px;
            border-width: 0.65rem;
            border-color: #bd9b7b;
        }

    .content {
        padding: 1.3rem;
    }

    .top-foto {
        top: 0px;
        border-top-style: solid;
    }

    .bottom-foto {
        bottom: 0px;
        border-bottom-style: solid;
    }

    .left-foto {
        left: 0px;
        border-left-style: solid;
    }

    .right-foto {
        right: 0px;
        border-right-style: solid;
    }

    /* FOTO EM FAMILIA - FIM */


    #adulto-familia {
        width: 70%;
    }

    .foto-familia {
        height: 22rem !important;
    }

    .label-checkbox {
        font-size: 1.5rem !important;
    }

    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        font-size: 1.5rem;
    }

    input[type="radio"].with-font ~ label:before,
    input[type="checkbox"].with-font ~ label:before,
    input[type="radio"].with-font:checked ~ label:before,
    input[type="checkbox"].with-font:checked ~ label:before {
        width: 2rem;
        height: 2rem;
    }

    #div-em-relacao-duracao { /*
        height: 48rem;*/
        top: 16rem;
    }

        #div-em-relacao-duracao input[type="radio"].with-font:checked ~ label:before,
        #div-em-relacao-duracao input[type="radio"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font ~ label:before,
        #div-em-relacao-duracao input[type="checkbox"].with-font:checked ~ label:before {
            width: 2rem;
            height: 2rem;
            font-size: 1.7rem !important;
        }

        #div-em-relacao-duracao .label-checkbox {
            font-size: 1rem !important;
        }



    [itemid="mao"] {
        top: 65rem !important;
        width: 5.5rem !important;
    }

    [itemid="mala"] {
        top: 22.5rem;
        width: 33.6rem;
    }

    [itemid="aviao"] {
        top: 9rem;
        width: 24.5rem;
    }

    [itemid="calendario"] {
        top: 7rem;
        width: 25rem;
    }

    [itemid="planeta"] {
        top: 26.2rem;
        width: 23rem;
    }

    [itemid="viagem"] {
        top: 7.3rem;
        width: 12rem;
    }

    [itemid="drink"] {
        top: 0rem;
        width: 45rem;
    }

    [itemid="carro"] {
        bottom: 5.5rem;
        width: 15rem;
    }

    [itemid="moeda"] {
        top: 3rem;
        width: 14rem;
    }
    /* Estilos para telas entre 992px e 1200px (ex: tablets em modo paisagem e notebooks) */
}

/* Compressão do form de cônjuge quando o campo Anos juntos está visível */
#form-conjuge-m.form-compact .form-group        { margin-bottom: 0.5rem !important; }
#form-conjuge-m.form-compact #foto-adulto-1     { margin-top:    0.75rem !important; }
@media (max-width: 575.98px) {
    #form-conjuge-m.form-compact .form-group    { margin-bottom: 0.2rem !important; }
    #form-conjuge-m.form-compact #foto-adulto-1 { margin-top:    0.25rem !important; }
}
