        .letreiro {
          position: relative;
          display: grid;
        }
        .ajp-marquee {
          position: relative;
          max-width: 100%;
          margin: 0 auto;
          white-space: nowrap;
          overflow-x: hidden;
          display: inline-table;
          padding: 8px 0;
          background-color: #174741;
          transition: 0s;
        }
        .ajp-marquee p {
          display: inline-flex;
          align-items: center;
          max-width: 100%;
          font-size: 14px;
          letter-spacing: 1.4px;
          color: #ffffff;
          font-weight: 300;
          text-transform: uppercase;
          margin-bottom: 0;
          animation: marquee 15s linear infinite;
        }
        .ajp-marquee p span {
          display: inline-block;
          margin: 0 15px;
          width: 37px;
          height: 44px;
          background-image: url(assets/img/logo_cdt.svg);
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
        }
        @keyframes marquee {
          0% {
            transform: translateX(0);
          }
          100% {
            transform: translateX(-100%);
          }
        }
        .temp-video {
          position: relative;
          width: 100%;
          height: fit-content;
          display: flex;
          justify-content: center;
          align-items: center;
          cursor: pointer;
          z-index: 1;
        }
        .temp-video .thumb {
          width: 1064px;
          max-width: 100%;
          height: auto;
        }
        .temp-video .play-button {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          opacity: 0.8;
          transition: ease 0.3s;
        }
        .temp-video .play-button img {
          position: relative;
          z-index: 9;
        }
        .temp-video:hover .play-button {
          opacity: 1;
        }
        .iframe {
          position: relative;
          width: 100%;
          z-index: 1;
        }
        .why {
          position: relative;
          margin-top: -330px;
          padding: 0 0 50px 0;
        }
        .why::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 30%;
          height: 80%;
          border-radius: 50%;
          background-color: rgba(100, 255, 234, 0.3);
          transform: rotate(0deg) translate(-50%, -50%);
          mix-blend-mode: screen;
          filter: blur(120px);
        }
        .why_content {
          padding: 50px 0 60px 0;
        }
        .why_content .col-1 {
          gap: 30px;
          text-align: center;
        }
        .why_content h2 {
          max-width: 750px;
          font-size: 40px;
          font-weight: 600;
          line-height: 1.3em;
        }
        .why_content h2 span {
          color: #15F3D5;
        }
        .cards {
          width: 1280px;
          max-width: 100%;
          padding: 50px 0;
          justify-content: space-between;
          align-items: stretch;
        }
        .card {
          flex: 1;
          width: 100%;
          position: relative;
          transition: 0.3s;
          cursor: pointer;
          z-index: 1;
        }
        .card .card_content {
          padding: 2em 3em 2em 2em;
          position: relative;
          display: flex;
          height: 100%;
          flex-direction: column;
          justify-content: start;
          align-items: start;
          gap: 15px;
          border-radius: 10px;
          background: linear-gradient(135deg, #125E54, #0B312C);
          z-index: -1;
        }
        .card .card_content:hover::after {
          opacity: 1;
        }
        .card .card_content::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          padding: 1px;
          background: linear-gradient(165deg, #CEFFF8 -1%, #299E8E 20%, #0F3833 80%);
          -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
          mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
          mask-composite: exclude;
          border-radius: 10px;
          margin: 0;
          margin-top: 0;
        }
        .card::before {
          content: "";
          position: absolute;
          top: 0;
          left: 33px;
          height: 6px;
          width: 60px;
          background: linear-gradient(to right, #BBFFF6, #41F4DC);
          box-shadow:
            0px 100px 80px 0px rgba(100, 255, 234 0.31),
            0px 41.778px 33.422px 0px rgba(100, 255, 234 0.22),
            0px 22.336px 17.869px 0px rgba(100, 255, 234 0.18),
            0px 12.522px 10.017px 0px rgba(100, 255, 234 0.16),
            0px 6.65px 5.32px 0px rgba(100, 255, 234 0.13),
            0px 2.767px 2.214px 0px rgba(100, 255, 234 0.09);
        }
        .card h3 {
          font-size: 24px;
          font-weight: 600;
        }
        .card p {
          font-size: 16px;
          font-weight: 400;
          color: #A4CCC7;
        }
        .detalhes {
          position: relative;
          /* padding: 80px 0; */
          padding: 180px 0 100px 0;
          background-color: #144F47;
          z-index: 2;
        }
        .detalhes::before {
          content: '';
          position: absolute;
          top: -82px;
          left: 0;
          width: 40%;
          height: 82px;
          background-image: url(assets/img/equipe-before.svg);
          background-repeat: no-repeat;
          background-position: left top;
          background-size: 100%;
        }
        .detalhes::after {
          content: '';
          position: absolute;
          bottom: -70px;
          left: 50%;
          width: 66%;
          height: 70px;
          background-image: url(assets/img/equipe-after.svg);
          background-repeat: no-repeat;
          background-position: left top;
          background-size: 100%;
          transform: translateX(-50%);
          z-index: 999;
        }
        .detalhes .container {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: 20px;
        }
        .detalhes .row {
          gap: 20px;
        }
        .detalhes_card {
          position: relative;
          width: 25%;
          padding: 20px;
          display: flex;
          flex-direction: column;
          justify-content: start;
          align-items: start;
          gap: 20px;
          z-index: 0;
          border-radius: 10px;
          background: linear-gradient(165deg, #125E54, #0B312C);
        }
        .detalhes_card:before {
          content: "";
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          padding: 1px;
          border-radius: inherit;
          background: linear-gradient(165deg, #68FFEB -1%, #0C554B 20%, transparent 80%);
          -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
          mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
          mask-composite: exclude;
          filter: drop-shadow(0px 0px 5px #FF5B5570);
        }
        .detalhes_card h3 {
          font-size: 18px;
          line-height: 1.3em;
          font-weight: 400;
          color: #eeeeee;
        }
        .conteudo {
          padding: 150px 0 0 0;
        }
        .conteudo .container {
          width: 1064px;
        }
        .conteudo .row {
          gap: 40px;
        }
        .conteudo h2 {
          font-size: 40px;
          line-height: 1.3em;
          color: #eeeeee;
        }
        .conteudo h3 {
          font-size: 24px;
          font-weight: 600;
          line-height: 1.3em;
          color: #eeeeee;
        }
        .turnos {
          padding: 30px 0;
          display: flex;
          flex-direction: column;
          border-bottom: 1px solid rgba(255, 255, 255, 0.42);
          gap: 20px;
        }
        .turnos:first-child {
          padding-top: 0;
        }
        .turnos ul {
          padding-left: 20px;
          display: flex;
          flex-direction: column;
          gap: 15px;
        }
        .turnos li {
          font-size: 16px;
          line-height: 1.3em;
          font-weight: 400;
          color: #BABABA;
        }
        .modulos {
          position: relative;
          padding: 100px 0 70px 0;
        }
        .modulos::before {
          content: '';
          position: absolute;
          width: 70%;
          height: 40%;
          top: -10%;
          left: 50%;
          border-radius: 50%;
          background: rgba(100, 255, 234, 0.4);
          mix-blend-mode: screen;
          filter: blur(180px);
          transform: translateX(-50%);
        }
        .modulos .row {
          gap: 20px;
        }
        .modulos h2 {
          width: 588px;
          max-width: 100%;
          text-align: center;
          font-size: 32px;
          font-weight: 700;
          color: #ffffff;
        }
        .modulos h2 span {
          background: linear-gradient(90deg, #15F3D5 0%, #9DFFF2 100%);
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
        }
        .modules_content {
          display: none;
        }
        .modules_accordion {
          position: relative;
          margin-top: 50px;
          z-index: 9;
        }
        .modules_accordion-item {
          margin-bottom: 20px;
          border-radius: 10px;
        }
        .modules-header {
          position: relative;
          padding: 15px 30px;
          display: flex;
          flex-direction: column;
          gap: 5px;
          border-radius: 10px;
          cursor: pointer;
        }
        .modules-header::before {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          background-image: url(assets/img/button_border.svg);
          background-repeat: no-repeat;
          background-position: center bottom;
          background-size: 100%;
          z-index: 1;
        }
        .modules-header::after {
          content: "›";
          position: absolute;
          top: 50%;
          right: 10px;
          display: block;
          font-size: 20px;
          font-weight: 400;
          line-height: 0.1em;
          color: #ffffff;
          transform: translateY(-50%) rotate(90deg);
          transition: ease 0.3s
        }
        .modules-header.active::after {
          content: "›";
          position: absolute;
          top: 50%;
          right: 10px;
          display: block;
          font-size: 20px;
          font-weight: 400;
          line-height: 0.1em;
          color: #ffffff;
          transform: translateY(-50%) rotate(630deg);
          transition: ease 0.3s
        }
        .modules-header h4 {
          font-size: 16px;
          font-weight: 700;
          text-transform: uppercase;
        }
        .modules-header p {
          font-size: 18px;
          font-weight: 400;
        }
        .modules_content {
          padding: 20px 30px;
          border-radius: 10px;
        }
        .modules_content li {
          margin-left: 10px;
          margin-bottom: 10px;
          font-size: 14px;
        }
        .exclusivo {
          padding: 50px 0 10px 0;
        }
        .exclusivo .row-1 {
          position: relative;
          height: 320px;
        }
        .exclusivo .row-1::after {
          content: '';
          position: absolute;
          width: 1040px;
          height: 100%;
          top: 50%;
          left: 50%;
          background-image: url(assets/img/exclusivo.webp);
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          mix-blend-mode: screen;
          transform: translateX(-50%) translateY(calc(-50% - 0px));
        }
        .selos {
          width: 580px;
          height: 100%;
          display: flex;
          justify-content: space-between;
          align-items: center;
        }
        .img-selo {
          position: relative;
        }
        .img-selo img {
          position: relative;
          z-index: 9;
        }
        .circulos, .circulos2 {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 600px;
          height: 600px;
          transform: translateX(-50%) translateY(-50%);
        }
        #circulo, #circulo2, #circulo3 {
          animation: pulsar 3s infinite ease-out;
          transform-origin: center;
        }
        #circulo2 {
          animation-delay: 0.7s;
        }
        #circulo3 {
          animation-delay: 1.4s;
        }
        @keyframes pulsar {
          0% {
            transform: scale(0);
            opacity: 1;
          }
          100% {
            transform: scale(3);
            opacity: 0;
          }
        }
        .row-2{
          position: relative;
        }
        .exclusivo h2 {
          max-width: 588px;
          font-size: 40px;
          font-weight: 600;
          text-align: center;
        }
        .lotes {
          position: relative;
          padding: 70px 0 90px 0;
        }
        .lotes::before {
          content: '';
          position: absolute;
          width: 920px;
          height: 920px;
          top: -50%;
          right: -50%;
          border-radius: 50%;
          background: rgba(100, 255, 234, 0.2);
          mix-blend-mode: screen;
          filter: blur(400px);
          transform: translateX(-50%) translateY(-35%);
          opacity: 1;
          z-index: 1;
        }
        .lotes .row {
          position: relative;
          gap: 15px;
          justify-content: center;
          align-items: start;
        }
        .lote_card {
          position: relative;
          width: 33%;
          height: 100%;
          background-image: linear-gradient(165deg, #232323, #0f0f0f);
          border-radius: 5px;
          z-index: 2;
        }
        .lote_card.active {
          background-image: linear-gradient(90deg, #0F3732 0%, #0F3833 80%);
        }
        .lote_card:before {
          content: "";
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          padding: 1px;
          border-radius: inherit;
          background: linear-gradient(315deg, transparent -1%, #313131 20%, #616161 80%);
          -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
          mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
          mask-composite: exclude;
          filter: drop-shadow(0px 0px 5px #FF5B5570);
        }
        .lote_card.active:before {
          background: linear-gradient(102deg, transparent -1%, #37FFE4 20%, #299E8E 80%);
        }
        .lote_card .lote_card_header {
          width: 100%;
          padding: 15px;
          display: flex;
          justify-content: center;
          align-items: center;
          background-image: linear-gradient(90deg, #616161, #313131);
          border-radius: 5px 5px 0 0;
        }
        .lote_card.active .lote_card_header {
          background-image: linear-gradient(90deg, #37FFE4, #299E8E);
        }
        .lote_card .lote_card_header h2 {
          font-size: 32px;
          font-weight: 600;
        }
        .lote_card .lote_card_content {
          padding: 25px 15px 15px 15px;
          text-align: center;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 20px;
        }
        .lote_card .lote_card_content h3 {
          font-size: 20px;
          font-weight: 400;
          color: rgba(255, 255, 255, 0.7);
          line-height: 1.4em;
        }
        .lote_card .valor {
          display: none;
        }
        .lote_card.active .valor {
          display: block;
          font-size: 22px;
          font-weight: 300;
        }
        .lote_card.active .valor bdi {
          font-size: 40px;
          font-weight: 600;
        }
        .lote_card.active .lote_card_content h3, .lote_card.active .lote_card_content h4 {
          color: #ffffff;
        }
        .lote_card .lote_divider {
          width: 100%;
          height: 1px;
          background-color: rgba(83, 83, 83, 0.7);
        }
        .lote_card.active .lote_divider {
          background-color: #31CFBA;
        }
        .lote_card .lote_card_content h5 {
          font-size: 16px;
          font-weight: 400;
          color: #A4CCC7;
        }
        .lote_card .lote_card_content h4 {
          font-size: 24px;
          font-weight: 600;
          color: rgba(255, 255, 255, 0.7);
        }
        .lote_card .btn-candidatar {
          position: relative;
          width: 100%;
          padding: 15px;
          font-size: 16px;
          font-weight: 600;
          color: #ffffff;
          background: linear-gradient(90deg, rgba(97, 97, 97, 0.7) 0%, rgba(49, 49, 49, 0.7) 100%);
          border-top: 1px solid rgba(255, 255, 255, 0.7);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
          border-radius: 5px;
          filter: grayscale(1);
          pointer-events: none;
        }
        .lote_card.active .btn-candidatar {
          background: linear-gradient(90deg, #2D9DC2 0%, #179889 100%);
          border-top: 1px solid #95FFF1;
          filter: grayscale(0);
          pointer-events: all;
          z-index: 9;
        }
        .outras_imersoes {
          position: relative;
          padding: 170px 0 80px 0;
          background-color: #144F47;
        }
        .outras_imersoes::before {
          content: '';
          position: absolute;
          top: -0;
          left: 50%;
          width: 1280px;
          height: 70px;
          background-image: url(assets/img/outras_imersoes_before.svg);
          background-repeat: no-repeat;
          background-position: left top;
          background-size: 100%;
          transform: translateX(-50%);
          z-index: 0;
        }
        .outras_imersoes::after {
          content: '';
          position: absolute;
          width: 920px;
          height: 920px;
          top: 50%;
          left: 50%;
          border-radius: 50%;
          background: rgba(100, 255, 234, 0.2);
          mix-blend-mode: screen;
          filter: blur(50px);
          transform: translateX(-50%) translateY(-30%);
          opacity: 0.5;
        }
        .outras_imersoes .col-1 {
          position: relative;
          gap: 20px;
        }
        .outras_imersoes .col-1::after {
          content: '';
          position: absolute;
          width: 1040px;
          height: 180%;
          top: 50%;
          left: 50%;
          background-image: url(assets/img/outras_imersoes_desfocado.webp);
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          mix-blend-mode: screen;
          transform: translateX(-50%) translateY(calc(-50% - 20px));
        }
        .outras_imersoes h2 {
          font-size: 40px;
          font-weight: 600;
          z-index: 2;
        }
        .outras_imersoes h3 {
          font-size: 24px;
          font-weight: 400;
          background: linear-gradient(100deg, #BBFFF6, #41F4DC);
          -webkit-background-clip: text;
          background-clip: text;
          -webkit-text-fill-color: transparent;
          text-align: center;
          z-index: 2;
        }
        .ajp_slider-container {
          position: relative;
          padding-top: 80px;
          z-index: 2;
        }
        .ajp_slider {
          width: 100%;
          overflow: hidden;
        }
        .ajp_slides {
          display: flex;
          transition: transform 0.5s ease-in-out;
        }
        .ajp_slides a {
          padding: 0 8px;
          display: flex;
          flex-shrink: 0;
          width: 50%;
          /* filter: blur(15px); */
        }
        .ajp_slides a.active {
          filter: blur(0px);
        }
        .ajp_slides img {
          width: 100%;
          border-radius: 5px;
          object-fit: cover;
        }
        .controls {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin: 10px 40px;
        }
        .pagination {
          width: 100%;
          padding-top: 40px;
          display: flex;
          align-items: center;
          justify-content: center;
        }
        .dot {
          height: 8px;
          width: 8px;
          margin: 0 5px;
          background: #ffffff;
          border-radius: 50%;
          display: inline-block;
          cursor: pointer;
        }
        .dot.active {
          width: 53px;
          background: linear-gradient(90deg, #BBFFF6, #41F4DC);
          border-radius: 4px;
        }
        .navigation {
          position: absolute;
          top: 0px;
          right: 18%;
          width: 130px;
          display: flex;
          align-items: center;
          justify-content: space-between;
        }
        .prev, .next {
          background-color: transparent;
          color: white;
          border: none;
          cursor: pointer;
          margin: 0 5px;
          transition: 0.3s ease;
        }
        .prev:hover, .next:hover {
          transform: scale(1.05);
        }
        .disclaimer {
          padding: 60px 0;
        }
        .disclaimer .col-left {
          width: 45%;
          display: flex;
          justify-content: start;
          align-items: center;
        }
        .disclaimer .col-right {
          width: 55%;
        }
        .disclaimer p {
          font-size: 16px;
          font-weight: 400;
          line-height: 1.4em;
        }
        footer {
          padding: 30px 0;
          background-color: #144F47;
        }
        footer .col-left {
          width: 60%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: start;
        }
        footer .col-left .row {
          display: flex;
          justify-content: start;
          align-items: center;
          gap: 30px;
        }
        footer .col-right {
          width: 40%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: end;
        }
        footer .col-left p {
          font-size: 13px;
          text-align: center;
          font-weight: 100;
        }
        #cnpj, #copyright {
          margin-top: 5px;
          font-size: 13px;
          font-weight: 100;
          color: #D3D3D3;
        }
        footer .col-right p, footer .col-right p a {
          font-size: 13px;
          font-weight: 300;
          color: #eeeeee;
          text-decoration: none;
        }
        footer .col-right p a:hover {
          color: #ffffff;
        }
        .captura::-webkit-scrollbar {
          width: 3px;
        }
        .captura::-webkit-scrollbar-track {
          box-shadow: inset 0 0 5px #ffffff;
          border-radius: 10px;
        }
        .capture_form input {
          background-color: #ffffff;
          border-color: #000000;
          border-width: 2px 2px 2px 2px;
          border-radius: 5px;
          width: 100%;
          padding: 8px 16px;
          font-size: 16px;
        }
        .capture_form input[type="text"]::placeholder {
          color: #212529;
          font-weight: 400;
          opacity: 0.9;
        }
        .ocultar {
          display: none;
        }
        .btn-checkout {
          cursor: pointer;
        }
        .modal-popup {
          display: none;
          position: fixed;
          top: 0;
          left: 50%;
          transform: translate(-50%, 10px);
          width: 550px;
          max-height: fit-content;
          z-index: 99999;
          overflow: auto;
          background-color: #000000;
          padding: 20px 50px;
        }
        body.modal-aberto {
          position: relative;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          overflow-y: hidden !important;
        }
        body.modal-aberto a {
          overflow: hidden;
          pointer-events: none;
        }
        body.modal-aberto::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.9);
          z-index: 9999;
        }
        .fechar {
          position: relative;
          width: 100%;
          height: 40px;
        }
        #fechar-modal {
          position: absolute;
          display: flex;
          justify-content: center;
          align-items: center;
          top: 5px;
          right: 5px;
          width: 20px;
          height: 20px;
          cursor: pointer;
          font-weight: 400;
        }
        #fechar-modal span {
          position: absolute;
          top: 0;
          right: 5px;
          width: 2px;
          height: 20px;
          background-color: #ffffff;
          transform: rotate(45deg);
        }
        #fechar-modal span:last-child {
          position: absolute;
          top: 0;
          right: 5px;
          width: 2px;
          height: 20px;
          background-color: #ffffff;
          transform: rotate(135deg);
        }
        .txt-modal h3 {
          text-align: center;
          font-size: 22px;
          line-height: 1.25em;
        }
        .captura form {
          text-align: center;
        }
        .captura input[type="text"],
        .captura select {
          background-color: #ffffff;
          border-color: #000000;
          border-width: 2px 2px 2px 2px;
          border-radius: 5px;
          width: 100%;
          padding: 8px 16px;
          font-size: 16px;
          margin-top: 10px;
          position: relative;
          line-height: 1.2em;
        }
        input,
        optgroup,
        select,
        textarea {
          margin: 0;
          font-family: inherit;
          font-size: inherit;
          line-height: inherit;
        }
        input.form-check-input {
          margin-right: 7px;
        }
        .captura input[type="text"]._has_error,
        .captura select._has_error, .button-check._has_error {
          background-color: #ffdddd !important;
        }
        .captura input[type="text"]::placeholder {
          color: #212529;
          font-weight: 400;
          opacity: 0.9;
        }
        .captura legend {
          margin-bottom: 0px;
          margin-top: 10px;
        }
        .captura ._form-label {
          display: none;
        }
        .captura .btn-candidatar {
          margin-top: 20px;
        }
        .error-message {
          display: none;
        }
        ._has_error ~ .error-message {
          display: block;
        }
        .btn-candidatar.botao-enviar {
          padding: 10px 40px;
        }
        .alert-spam {
          font-size: 14px;
          line-height: 1.35em;
          margin-top: 10px;
        }
        .text-danger {
          color: #dc3545;
        }
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        @media (min-width: 1025px) {
          .card:not(:first-child) {
            margin-left: -50px;
          }
          .card:hover ~ .card {
            transform: translateX(30px);
          }
          .card:hover {
            transform-origin: center right;
            transform: translate(-25px, -10px) rotate(3deg);
          }
          .card .card_content::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            border-radius: 10px;
            background: linear-gradient(to right, #0B312C, #125E54);
            opacity: 0;
            transition: opacity 0.5s;
            z-index: -1;
          }
          .card .card_content {
            box-shadow: -14px 0 30px #0B312C70;
          }
        }
        @media (max-width: 767px) {
          .card::before {
            height: 5px;
            left: 30px;
          }
        }
        @media (max-width: 996px) {
          .why {
            margin-top: -145px;
            padding: 0 0 10px 0;
          }
          .temp-video .play {
            width: 50px;
            height: 50px;
          }
          .why_content {
            max-width: 100%;
          }
          .why_content h2 {
            font-size: 32px;
          }
          .cards {
            width: 100%;
            gap: 30px;
          }
          .card h3 {
            font-size: 22px;
          }
          .detalhes {
            /* padding: 80px 0; */
            padding: 50px 0;
          }
          .detalhes::before {
          content: '';
          position: absolute;
          top: -99px;
          left: 0;
          width: 80%;
          height: 100px;
          background-image: url(assets/img/equipe-before.svg);
          background-repeat: no-repeat;
          background-position: left bottom;
          background-size: contain;
        }
          .detalhes .row {
            padding: 0 12px;
            gap: 25px;
          }
          .detalhes_card {
            width: 100%;
            padding: 25px;
          }
          .conteudo h2 {
            font-size: 32px;
            line-height: 1.3em;
            color: #eeeeee;
            text-align: center;
          }
          .turnos ul {
            padding-left: 20px;
            display: flex;
            flex-direction: column;
            gap: 10px;
          }
          .conteudo {
        padding: 70px 0 0 0;
}
          .modulos {
            padding: 100px 0 50px 0;
            border-bottom: 0px solid #535353;
            background-image: none;
          }
          .modulos::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 350px;
            top: 0%;
            left: 0%;
            border-radius: 50%;
            filter: blur(180px);
            transform: translateX(-10%) translateY(-40%);
          }
          .modulos::after {
            content: '';
            position: absolute;
            width: 50%;
            height: 500px;
            top: 180px;
            left: 10px;
            border-radius: 50%;
            mix-blend-mode: screen;
            filter: blur(0px);
          }
          .modulos h2 {
            font-size: 32px;
            margin-bottom: 50px;
          }
          .modulos .row {
            gap: 0;
          }
          .modules_accordion {
            margin-top: 0;
          }
          .modules-header {
            padding: 15px;
          }
          .modules-header p {
            font-size: 16px;
          }
          .modules_content li {
            font-size: 16px;
          }
          .selos {
            width: 100%;
            justify-content: center;
            gap: 50px;
          }
          .selo_logo {
            width: 108px;
            height: 56px;
          }
          .selo_exclusivo {
            width: 74px;
            height: auto;
          }
          .exclusivo {
            padding: 10px 0 25px 0;
          }
          .exclusivo .row-1 {
            height: 150px;
          }
          .exclusivo .row-1::after {
            width: 100%;
            height: 100%;
            background-image: url(assets/img/exclusivo_mob.webp);
            background-size: contain;
            transform: translateX(-50%) translateY(calc(-50% - 40px));
          }
          .exclusivo h2 {
            font-size: 32px;
          }
          .lotes {
            padding: 30px 0 70px 0;
          }
          .lotes .row {
            padding: 0 12px;
            gap: 25px;
          }
          .lote_card {
            width: 100%;
          }
          .outras_imersoes {
            padding: 100px 0 50px 0;
          }
          .outras_imersoes .col-1::after {
          width: 100%;
          height: 220%;
          top: 50%;
          left: 50%;
          background-image: url(assets/img/outras_imersoes_desfocado-mob.webp);
          transform: translateX(-50%) translateY(calc(-50% - 0px));
        }
          .outras_imersoes::before {
            width: 85%;
          }
          .outras_imersoes h2 {
            font-size: 32px;
          }
          .outras_imersoes h3 {
            font-size: 20px;
          }
          .ajp_slider-container {
            padding-top: 90px;
          }
          .ajp_slides a {
            padding: 0 10px;
            width: 100%;
            filter: blur(0px);
          }
          .ajp_slides img {
            width: 100%;
            height: auto;
            border-radius: 0px;
          }
          .navigation {
            width: 100%;
          }
          .navigation img {
            width: 21px;
            height: auto;
          }
          .disclaimer .row {
            gap: 20px;
          }
          .disclaimer img {
            width: 150px;
            height: auto;
          }
          .disclaimer p {
            font-size: 14px;
          }
          footer .container {
            max-width: 360px;
          }
          footer .row {
            gap: 30px;
          }
          footer .col-left {
            align-items: center;
            gap: 10px;
          }
          footer .col-left p {
            font-size: 14px;
          }
          footer .col-right {
            justify-content: center;
            align-items: center;
            gap: 10px;
          }
          .modal-popup {
            width: 100%;
            max-width: 100%;
            max-height: 100%;
            height: 100%;
            padding: 20px 30px;
          }
        }
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        /*-----*/
        .lb-loader,
        .lightbox {
          text-align: center;
          line-height: 0;
          position: absolute;
          left: 0;
        }
        body.lb-disable-scrolling {
          overflow: hidden;
        }
        .lightboxOverlay {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 9999;
          background-color: #000;
          filter: alpha(Opacity=80);
          opacity: 0.8;
          display: none;
        }
        .lightbox {
          position: fixed;
          top: 50% !important;
          left: 50% !important;
          width: 100%;
          z-index: 10000;
          font-weight: 400;
          outline: 0;
          transform: translate(-50%, -50%);
        }
        .lightbox .lb-image {
          display: block;
          height: auto;
          max-width: inherit;
          max-height: none;
          border-radius: 3px;
          border: 4px solid #fff;
        }
        .lightbox a img {
          border: none;
        }
        .lb-outerContainer {
          position: relative;
          width: 250px;
          height: 250px;
          margin: 0 auto;
          border-radius: 4px;
          background-color: #fff;
        }
        .lb-outerContainer:after {
          content: "";
          display: table;
          clear: both;
        }
        .lb-loader {
          top: 43%;
          height: 25%;
          width: 100%;
        }
        .lb-cancel {
          display: block;
          width: 32px;
          height: 32px;
          margin: 0 auto;
          background: url(./assets/images/loading.gif) no-repeat;
        }
        .lb-nav {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          z-index: 10;
        }
        .lb-container > .nav {
          left: 0;
        }
        .lb-nav a {
          outline: 0;
          background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
        }
        .lb-next,
        .lb-prev {
          height: 100%;
          cursor: pointer;
          display: block;
        }
        .lb-nav a.lb-prev {
          width: 34%;
          left: 0;
          float: left;
          background: url(./assets/images/prev.webp) left 48% no-repeat;
          filter: alpha(Opacity=0);
          opacity: 0;
          -webkit-transition: opacity 0.6s;
          -moz-transition: opacity 0.6s;
          -o-transition: opacity 0.6s;
          transition: opacity 0.6s;
        }
        .lb-nav a.lb-prev:hover {
          filter: alpha(Opacity=100);
          opacity: 1;
        }
        .lb-nav a.lb-next {
          width: 64%;
          right: 0;
          float: right;
          background: url(./assets/images/next.webp) right 48% no-repeat;
          filter: alpha(Opacity=0);
          opacity: 0;
          -webkit-transition: opacity 0.6s;
          -moz-transition: opacity 0.6s;
          -o-transition: opacity 0.6s;
          transition: opacity 0.6s;
        }
        .lb-nav a.lb-next:hover {
          filter: alpha(Opacity=100);
          opacity: 1;
        }
        .lb-dataContainer {
          margin: 0 auto;
          padding-top: 5px;
          width: 100%;
          border-bottom-left-radius: 4px;
          border-bottom-right-radius: 4px;
        }
        .lb-dataContainer:after {
          content: "";
          display: table;
          clear: both;
        }
        .lb-data {
          padding: 0 4px;
          color: #ccc;
        }
        .lb-data .lb-details {
          width: 85%;
          float: left;
          text-align: left;
          line-height: 1.1em;
        }
        .lb-data .lb-caption {
          font-size: 13px;
          font-weight: 700;
          line-height: 1em;
        }
        .lb-data .lb-caption a {
          color: #4ae;
        }
        .lb-data .lb-number {
          display: none !important;
          clear: left;
          padding-bottom: 1em;
          font-size: 12px;
          color: #999;
        }
        .lb-data .lb-close {
          display: block;
          float: right;
          width: 30px;
          height: 30px;
          background: url(./assets/images/close.webp) top right no-repeat;
          text-align: right;
          outline: 0;
          filter: alpha(Opacity=70);
          opacity: 0.7;
          -webkit-transition: opacity 0.2s;
          -moz-transition: opacity 0.2s;
          -o-transition: opacity 0.2s;
          transition: opacity 0.2s;
        }
        .lb-data .lb-close:hover {
          cursor: pointer;
          filter: alpha(Opacity=100);
          opacity: 1;
        }