
.unbounded {font-family: "Unbounded", sans-serif;font-optical-sizing: auto;font-weight: bold;font-style: normal;}
.pt-mono-regular {font-family: "PT Mono", monospace;font-weight: 400;font-style: normal;}
.montserrat {font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;}

/* Fonte Popins - usado nos textos*/
.poppins-regular {font-family: "Poppins", sans-serif;font-weight: 400;font-style: normal;}
.poppins-medium {font-family: "Poppins", sans-serif;font-weight: 500;font-style: normal;}
.poppins-semibold {font-family: "Poppins", sans-serif;font-weight: 600;font-style: normal;}
.poppins-bold {font-family: "Poppins", sans-serif;font-weight: 700;font-style: normal;}
.poppins-extrabold {font-family: "Poppins", sans-serif;font-weight: 800;font-style: normal;}
.poppins-black {font-family: "Poppins", sans-serif;font-weight: 900;font-style: normal;}

.poppins-medium-italic {font-family: "Poppins", sans-serif;font-weight: 500;font-style: italic;}
.poppins-semibold-italic {font-family: "Poppins", sans-serif;font-weight: 600;font-style: italic;}
.poppins-bold-italic {font-family: "Poppins", sans-serif;font-weight: 700;font-style: italic;}
.poppins-extrabold-italic {font-family: "Poppins", sans-serif;font-weight: 800;font-style: italic;}
.poppins-black-italic {font-family: "Poppins", sans-serif;font-weight: 900;font-style: italic;}

@font-face {
    font-family: 'TuskerGrotesk';
    src: url('../font/TuskerGrotesk-5600Semibold.ttf') format('truetype');
    font-weight: 600; /* Semibold */
    font-style: normal;
}

/*h1, h2{font-family: 'Unbounded' !important;}
h3, h4{font-family: 'pt-mono-regular'!important;}
*/

:root {
  --bs-body-font-family: 'montserrat';
  --bs-body-bg: #FFFFFF;
  --bs-blue: #18456E;
  --bs-yellow: #F2C300;
  --bs-green: #95CBAA;
  --bs-light-green: #9cd3ae;
  --bs-green-bold: #487973;
  --bs-navbar-color: #828282;
  --bg-dark: #353535;
  --bg-white: #FFFFFF;
  --bg-light: #FCD1C0;
  --bg-blue: #18456E;
  --bs-navbar-toggler-icon-bg-white: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color-white: white;
  --nav-link-color: #868686;
  --nav-link-font-weight: bold;
  --nav-link-hover-color: #487973; /* verde escuro */
  --title-color: #95CBAA;/* azul escuro */
  --footer-link-color: #716969; /* azul */
  --footer-link-hover-color: #487973; /* verde escuro */
  --text-color-silver-dark: #716969; 
  --bg-button-theme: #487973; 
  --color-button-theme: #ffffff; 
  --bs-pagination-theme-active-bg: #20527f !important;
}

body{font-family: var(--bs-body-font-family);}

[data-bs-theme="menu-transparent-over"]{
  font-family: var(--bs-body-font-family) !important;
  --bs-navbar-hover-color: var(--bs-green);
  --bs-nav-link-font-size: 1rem;
}

.btn-lg {--bs-btn-padding-y: 1.5rem;}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #18456E;
  --bs-btn-border-color: #18456E;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2ea63c;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
  font-family: "Poppins", sans-serif;
  font-weight: var(--nav-link-font-weight);
}

.texl-black{color: black;}
.title-color-theme{color: #20527f !important;}

.bg-light-green{background-color: var(--bs-light-green); color: white;}
.bg-light-green .social i{color: var(--text-color-silver-dark);}

/*#header{border-bottom: 1px solid silver;}*/
#header .navbar-brand{max-width: 300px;}
#header-logo{max-width: 95%;}
.header-social{width: auto;}
.border-icon-social{width: 40px; height: 40px;}

.navbar-nav {gap: 5px; }
.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--nav-link-font-weight);
  color: var(--nav-link-color);
  text-decoration: none;
  background: 0 0;
  border: 0;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.nav-link:focus, .nav-link:hover {color: var(--nav-link-hover-color);}

.bg-light-green .social i:hover {color: black;}

.navbar-nav .nav-item{white-space: nowrap;}
.nav-item .btn{font-size: var(--bs-nav-link-font-size) !important;}

.main{padding-top: 0px;}

.btn-success {--bs-btn-bg: var(--bs-green);}
.btn-success-bold {--bs-btn-bg: var(--bs-green-bold);}
.btn-success-bold:hover {--bs-btn-hover-bg: var(--bs-green);}
.btn-success-bold span i{color: white !important;}
.btn-success-bold span{color: white !important;}
.btn-success-zap {background-color: #6FAA4C !important; color: white !important;}
.btn-success-zap:hover {opacity: 0.8;}
.btn-success-zap i.fab.fa-whatsapp{color: white !important;}

.btn-lg-2x {
  --bs-btn-padding-y: 1.5rem;
  --bs-btn-padding-x: 2rem;
  --bs-btn-font-size: 1.5rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-lg-custom-search {
  --bs-btn-padding-y: 1.2rem;
  --bs-btn-padding-x: 2rem;
  --bs-btn-font-size: 0.8rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-light {font-size: 16px;padding: 10px 15px;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.btn-light:hover {box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.2); }

.btn-rounded-40{border-radius: 40px !important;}
.box-shadow-theme{box-shadow: 0.5rem 0.2rem 1rem var(--bs-green) !important;}

.border-success {--bs-border-opacity: 0.8; border-color: var(--bs-green) !important;}

.nav-item-empty{padding-right: 3rem; padding-left: 3rem;}
.nav-link.social{font-size: 1.1rem;}
.nav-link.social:hover{color: black;}
.fab{color: var(--bs-green)}
.fab:hover{color: var(--bs-white)}

.position-absolute-bottom-center{position: absolute;top: 70%;left: 50%;transform: translate(-50%, -50%);}

.search{background: transparent; height: 200px; margin-top: -100px;z-index: 2; position: relative;}
.search h2{color: white;}
.internal.search{background: transparent; height: 200px; margin-top: 50px;z-index: 2; position: relative;}
.search i{color: var(--bs-green);}

.search .box-search span{color: var(--bs-green-bold); }
.search .box-search i{color: var(--bs-green);}
.search .box-search .text-start{font-size: 0.8rem;}
.search .box-search .btn-link{--bs-link-color: #ffffff; text-decoration: none;}
.search .box-search .btn-link:hover{--bs-btn-hover-color: var(--bs-green);}

.title-page{font-size: 2.75rem; color: var(--title-color) !important; font-weight: bold;}
.subtitle-page{font-size: 1.8rem; color: var(--bs-green-bold); }

.top-destinations .card .card-body .card-text{color: var(--bs-green-bold); text-transform: uppercase; font-weight: bold; font-size: 1.5rem; line-height: 30px;}

/*.companies img{max-height: 130px; width: auto;}*/

.about-us{/*background-image: url('../img/bg-about-us.jpg');*/ color: var(--text-color-silver-dark); text-align: justify; font-size: 1.25rem;}

.notices .div-notice{border: 1px solid var(--bs-border-color); border-radius: 4px; color: var(--bs-blue);}
.notices .div-notice .div-text-notice{text-align: justify; color: var(--text-color-silver-dark);}

.video-home iframe{width: 100%; height: auto; min-height: 620px;}

.contact .input-group-text{background-color: transparent !important; border-right: 0px !important; align-items: baseline; padding-top: 15px;}
.contact .input-group .form-control{border-left: 0px !important;}

.lh-40{line-height: 40px;}
.lh-50{line-height: 50px;}

.swiper {width: 100%; height: 100%;}

.swiper-slide {text-align: center; font-size: 18px; background: #fff; display: flex; justify-content: center; align-items: center;}

.swiper-button-prev::after{font-family: 'Font Awesome 6 Brands';}
.swiper-button-prev::after, .swiper-rtl, .swiper-button-next::after, .swiper-rtl{content: '';}
.carousel-control-prev-icon, .swiper-button-prev{background-image: url('../img/seta-prev.png');}
.carousel-control-prev-icon, .swiper-button-next{background-image: url('../img/seta-next.png');}
.carousel-control-next-icon{background-image: url('../img/seta-next.png');}
.swiper-button-next, .swiper-button-prev{width: 44px;}

.carousel-control-next, .carousel-control-prev{width: 5%;}
.carousel-inner .block-text{min-height: 250px; height: auto; max-height: 450px; overflow: auto; background: white; border-radius: 20px;}

#header.scrolled {background-color: var(--bg-white) !important; /* Cor de fundo alterada ao rolar */}
#header-logo.scrolled {/*width: 65%;  Dimensões do logo alteradas ao rolar */}

.title-page {font-size: 36px;}
.title-image { width: 100px; }

.swiper.cruzeiros {position: relative;height: fit-content;font-weight: bold;z-index: 1;overflow: hidden;}

.swiper.cruzeiros .card-text { font-size: 12px; font-weight: bold; text-align: left; padding: 20px 12px; width: 100%; height: 100px; overflow-y: auto;}
.swiper.cruzeiros .swiper-slide { display: flex; justify-content: center; align-items: center; margin-bottom: 70px; }
.swiper.cruzeiros .swiper-button-next, .swiper.cruzeiros .swiper-button-prev { position: absolute; top: 50%; transform: translateY(-25%); background: none; width: 40px; height: 40px; background-repeat: no-repeat; background-size: contain; background-position: center; display: flex; justify-content: center; align-items: center; z-index: 999; }
.swiper.cruzeiros .swiper-button-next { background-image: url('../img/seta-direita-home.png'); right: 20px; scale: 2; z-index: 999 }
.swiper.cruzeiros .swiper-button-prev { background-image: url('../img/seta-esquerda-home.png'); left: 20px; scale: 2; z-index: 999 }
.swiper.cruzeiros .swiper-button-disabled { opacity: 0; pointer-events: none; }

#grid-best-offers {display: flex;flex-wrap: wrap;}
/*#grid-best-offers .col-sm-12 {flex: 0 0 100%;}*/
/*#grid-best-offers .col-md-4 {flex: 0 0 calc(33.33% - 15px);max-width: calc(33.33% - 15px);}*/
#grid-best-offers .card {display: flex;flex-direction: column;justify-content: space-between;height: 100%;border: none;padding: 0;}

#grid-best-offers .card-text {font-size: 12px;font-weight: bold;text-align: left;padding: 20px 12px;margin-bottom: 35px;width: 100%;}
#grid-best-offers .swiper-slide {display: flex;flex-direction: column;justify-content: space-between;margin-bottom: 70px;height: auto;}

.card-title{text-align: center; background: #487973; width: 160px; height: 30px; font-size: 18px; font-weight: 600; line-height: 30px;}
.card-body{font-size: 0.9rem;}

#depoimentos .title{color: var(--bs-heading-color);}
#depoimentos h3{color: var(--bs-green); font-weight: bold;}
#depoimentos .carousel-inner{overflow: inherit !important;}
#depoimentos .carousel-inner .block-text{min-height: 350px; height: auto; max-height: 400px; overflow: auto; background: white; border-radius: 20px;}

.faq-item h3.question{padding: 0px; margin: 0px;}
.faq-item .question p{padding: 0px; margin: 0px;}

#cadastro .title{color: var(--bs-green);}

#cadastro .form-control{background-color: var(--bs-white); color: var(--bs-gray)}
#cadastro .form-control.form-control-lg{height: 70px;}
#cadastro .form-check-label{font-size: 1.7rem; color: var(--bs-gray)}
#cadastro .form-check-input{width: 2em; height: 2em; margin-right: 10px; background: white;}
#cadastro .form-check-input:checked{background: var(--bs-green);}

#result .message.success{text-align: center;font-size: 20px;color: var(--bs-green);}
#result .message.error{text-align: center;font-size: 20px;color: red;}

.destiny img.img-fluid {width: 100%; height: auto;}
.destiny h2.text-uppercase {color: black; border-bottom: 1px solid #A4A5A4;}
.destiny .offer-card {border-radius: 20px; border-left: 5px solid #558889 !important; max-width: 865px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; margin-top: 10px; margin-bottom: 50px; height: 185px;}
.destiny .text-uppercase {font-weight: 500;}
.destiny .price-info {font-size: 20px;}
.destiny .price-amount {font-size: 32px; font-weight: bold;}
.destiny .price-note {font-size: 14px; font-weight: 500;}
.destiny .departure-date {font-size: 16px; font-weight: 500;}
.destiny .offer-duration {font-size: 16px; font-weight: 600;}
.destiny .offer-price-info {font-size: 18px; font-weight: 500;}
.destiny .share-button {width: 225px; border-radius: 20px; padding: 10px 20px; font-weight: 500;}
.destiny .print-button {border: none; background: none;}
.destiny .quote-title {color: #558889; font-size: 16px;}
.destiny .quote-form { padding-bottom: 10px; }
.destiny .quote-form input { height: 50px; }
.destiny .quote-form input::placeholder { color: black; }
.destiny .quote-form .form-control {background: #E8E8E9; height: 50px;}
.destiny .quote-form .form-select {background-color: #E8E8E9; height: 50px; appearance: none; -webkit-appearance: none; /-moz-appearance: none; background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 1rem center; background-size: 1rem; padding-right: 2.5rem;}
.destiny .submit-button {height: 50px; border: none; background: #558889; font-size: 20px; color: white;}
.destiny .cabin-section {border-color: black;}
.destiny .cabin-features {border-color: #827975 !important;}
.destiny .cabin-features .feature-cabin {font-size: 1.2rem;}
.destiny .cabin-description {font-weight: 600; font-size: 20px; padding-left: 10px;}
.destiny .reserve-button {background: #487973; font-size: 16px; height: 60px; display: flex; align-items: center; justify-content: center;}
.destiny .note-section {background: #E1F2E7; font-weight: 300; max-width: 1000px; font-size: 24px;}
.destiny #schedule-table {width: 100%; border-collapse: collapse;}
.destiny #schedule-table .table-light {background-color: white;}
.destiny #schedule-table tbody tr:nth-child(odd) {background: #E1F2E7;}
.destiny #schedule-table tbody tr:nth-child(even) {background-color: white;}
.destiny #schedule-table .flag {width: 24px; height: 16px;}
.destiny #schedule-table th, .destiny #schedule-table td {padding: 10px;}
.destiny #schedule-table {border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}
.destiny #schedule-table .table {border: 1px solid #dee2e6;}
.destiny #roteiro{height: auto;overflow: auto;max-height: 820px;}
.destiny #collapse-roteiro{height: auto;overflow: auto;max-height: 420px;}

.destiny .imagem-principal{width: 850px; height: 360px; background: black;}
.destiny #imagem-principal{height: auto; object-fit: contain; width: 100%; max-height: 360px; margin-top: 20px;}
.destiny .miniaturas{max-width: 850px; height: 100px; }
.destiny .miniaturas .miniatura{max-width: 160px; max-height: 68px;}

#sobre .banner-top { height: 20px;background-color: #8CC2A3; }
#sobre .banner-tarja{margin-top: -115px;}
#sobre .about-content { margin-top: 200px; }
#sobre .title-page {font-size: 36px;}
#sobre .title-image { width: 100px; }
#sobre .about-text { color: #000000; font-size: 20px; }
#sobre .mission-vision-values { background-color: #487973;}
#sobre .swiper.depoimentos {position: relative; width: 100%; height: fit-content; padding: 20px 0; font-weight: bold;}
#sobre .swiper.depoimentos .swiper-slide {display: flex; justify-content: center; align-items: center; margin-bottom: 70px;}
#sobre .swiper.depoimentos .about-slide-content {background-color: #9CD3AE; color: #333; padding: 20px; max-width: 1000px; height: 240px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: space-between;}
#sobre .swiper.depoimentos .about-testimonial-author {align-self: flex-end;}
#sobre .swiper.depoimentos .about-slide-content::after {content: ""; position: absolute; bottom: -35px; left: 50%; transform: translateX(-50%); border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 40px solid #9CD3AE;}
#sobre .swiper.depoimentos .about-testimonial-text {font-size: 1.1rem; line-height: 1.5; margin-bottom: 15px; text-align: center;}
#sobre .swiper.depoimentos .about-testimonial-author {font-size: 1rem; font-weight: bold; text-align: right;}
#sobre .swiper.depoimentos .swiper-button-next, .swiper-button-prev {position: absolute; top: 50%; transform: translateY(-100%); background: none; width: 40px; height: 40px; background-repeat: no-repeat; background-size: contain; background-position: center; color: transparent; display: flex; justify-content: center; align-items: center;}
#sobre .swiper.depoimentos .swiper-button-next {background-image: url('../img/seta-direita-sobre.jpg'); right: 390px;}
#sobre .swiper.depoimentos .swiper-button-prev {background-image: url('../img/seta-esquerda-sobre.jpg'); left: 390px;}
#sobre .swiper.depoimentos .swiper-pagination {position: relative; bottom: 15px;}
#sobre .swiper.depoimentos .swiper-pagination-bullet {width: 13px; height: 13px; background-color: #6ba694; margin-left: 0 !important;}
#sobre .swiper.depoimentos .swiper-pagination-bullet-active {background-color: #466b6d; width: 15px; height: 15px;}

#contato .title-page { font-size: 36px; }
#contato .title-image { width: 100px; }
#contato .contato-item { 
  display: flex;
  align-items: center;
  justify-content: start;
  background-size: cover;
  background-repeat: no-repeat;
  height: 75px;
  border-radius: 30px;
  padding-left: 90px;
  background-color: #e0f2f1; 
}
#contato .contato-whatsapp { background-image: url('/img/contato-whatsapp.jpg'); }
#contato .contato-telefone { background-image: url('/img/contato-telefone.jpg'); }
#contato .contato-email { width: 345px; background-image: url('/img/contato-email.jpg'); }
#contato-form { max-width: 800px; margin: 0 auto; }
#contato-form .form-control,
#contato-form .form-select { background-color: #f5f5f5; border: none; border-radius: 0; height: 50px; color: #555; }
#contato-form select option[disabled] { color: gray; }
#contato-form select option[disabled][selected] { color: gray !important; }
#contato-form select:invalid { color: gray; }
#contato-form textarea { background-color: #f5f5f5; border: none; border-bottom: 1px solid #ccc; border-radius: 0; color: #555; height: 250px !important; }
#contato-form button {font-size: 22px; padding: 10px 20px; text-transform: uppercase; font-weight: bold; }
#contato-form .form-control::placeholder,
#contato-form textarea::placeholder { color: #999; opacity: 1; }

#companies .title-page {font-size: 36px;}
#companies .title-image {width: 100px;}
#companies .container {max-width: 1080px;}
.best-companies .card {width: 330px;}
.best-companies .card-logo-wrapper {bottom: 0; left: 50%; width: 100%; text-align: center; padding: 10px; height: 90px; display: flex; justify-content: center; align-items: center;}
.best-companies .card-logo {height: auto;}

#bt-youtube a:hover{opacity: 0.8;}
#grupo-whatsapp a:hover{opacity: 0.8;}
#video a:hover{opacity: 0.8;}

footer{
  border-top: 3px solid var(--bs-light);
  background-color: var(--bs-white) !important;
}

footer .nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--nav-link-font-weight);
  color: var(--footer-link-color);
  text-decoration: none;
  background: 0 0;
  border: 0;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

footer .nav-link:hover{opacity: 0.8;} 
footer .icons{max-width: 80%;}
footer .first-column{border-right: 2px solid var(--bs-blue);}

::placeholder {
  color: color: var(--bs-gray);
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: color: var(--bs-gray);
}

.top-50-negative{top: -50px;}
.top-60-negative{top: -60px;}
.top-25{top: 25%;}
.top-30{top: 30%;}
.top-35{top: 35%;}
.top-40{top: 40%;}
.start-30{left: 30%;}
.start-31{left: 31%;}
.start-65{left: 65%;}
.start-70{left: 70%;}
.w-30{width: 30%;}

.position-bt-close-modal{top: -7px !important; right: 2px !important;}

.logo-sit{position: absolute; bottom: -40px; left: 0; max-width: 12%;}
.copyright{background-color: var(--bg-blue); height: 60px; line-height: 60px; color: var(--bs-white); font-size: 13px;}
.copyright a{color: var(--bs-white); text-decoration: none;}
.copyright a:hover{color: var(--bs-green);}

.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 20px;
  right: 20px;
  background-color: #25d366;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size: 30px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.whatsapp-float .fab.fa-whatsapp {color: white !important;}

.start-75 {left: 75% !important;}
.start-80 {left: 80% !important;}
.start-85 {left: 85% !important;}

@keyframes pulse {
  0% {
      transform: scale(1);
      box-shadow: 0 0 10px rgba(37, 211, 102, 0.5);
  }
  50% {
      transform: scale(1.1);
      box-shadow: 0 0 20px rgba(37, 211, 102, 1);
  }
  100% {
      transform: scale(1);
      box-shadow: 0 0 10px rgba(37, 211, 102, 0.5);
  }
}

.whatsapp-float {
    animation: pulse 1.5s infinite;
}
.whatsapp-float:hover {
  background-color: #20ba5a;
  cursor: pointer;
}

.active > .page-link, .page-link.active {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-theme-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

/* box search - Estilizar o <select> para Parecer um div */
.search .box-search .filter-field i {color: var(--bs-green);position: absolute;top: 65%;left: -40px;}
.choices {border: none;background: #f9f9f9;padding: 8px;border-radius: 4px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);height: 65px;padding-top: 25px;padding-left: 37px; color: var(--bs-green-bold);}
.choices__inner {border: none !important;background: transparent !important;}
.choices__list--dropdown {box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);}
.choices__list--single{padding-left: 5px !important; }
.choices .filter-date{border: 0px;color: var(--bs-body-color);font-family: var(--bs-body-font-family);opacity: .5;font-size: 14px;}
.choices__list--dropdown, .choices__list[aria-expanded]{left: 0;}
.date-picker-wrapper {position: relative;display: inline-block;width: 100%;}
.date-picker-icon {position: absolute;top: 50%;right: 10px; /* Distância do lado direito */transform: translateY(-50%);pointer-events: none; /* Ícone não interfere no clique */font-size: 16px;color: #999;cursor: pointer;}
.filter-field {position: relative;margin-bottom: 20px;}

.floating-label {
  position: absolute;
  top: 20px;
  left: 60px;
  transform: translateY(-50%);
  font-size: 16px;
  color: var(--bs-green);
  pointer-events: none;
  transition: all 0.2s ease-out;
  z-index: 1;
  background-color: transparent;
  text-transform: lowercase;
  color: var(--bs-green-bold);
}

.filter-date,
select.choices {
    width: 100%;
    padding: 4px 10px 10px 5px; /* Espaço para o ícone */
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
}

.filter-date:focus,
select.choices:focus {
    border-color: #007bff;
    outline: none;
}

.filter-date:focus + .floating-label,
select.choices:focus + .floating-label,
.filter-date:not(:placeholder-shown) + .floating-label,
select.choices:not([value=""]) + .floating-label {
    top: -10px;
    left: 40px;
    font-size: 12px;
    color: #007bff;
}

/* fim box search */

@media (max-width: 800px) {

  footer .first-column{border-right: 0px solid var(--bs-blue);}
  .main{margin-top: 0px; padding-top: 0px;}
  .navbar-brand{max-width: 70% !important;}
  #header-logo.scrolled {width: 100%;}
  /*#navbarNav.navbar-collapse.collapse.show{padding-top: 20px;}*/

  .title-page{font-size: 2rem;}
  .subtitle-page{font-size: 1.5rem;}
  .commitments .subtitle-page {font-size: 2rem;}

  .search {height: 390px; margin-top: 20px;}
  .search h2{color: var(--bs-green-bold);}
  .search .text-stay{height: 100px; color: white;}
  .search .text-stay h2{font-size: 1.2rem;}
  .search .text-stay img{max-width: 80%;}
  .choices__list--dropdown, .choices__list[aria-expanded]{z-index: 3 !important;}

  .internal.search{height: 420px; z-index: 2; position: relative;}

  .modal-body{min-height: 350px;}
  .video-home iframe {min-height: 320px;}

  .copyright {height: auto;line-height: 20px;font-size: 10px;padding: 10px;}

  .swiper-button-next, .swiper-button-prev{display: none;}
  
  .form-check-label h3{font-size: 1rem;}
  #cadastro .form-check-label{font-size: 1rem;}
  /*.navbar-toggler-icon{background-image: var(--bs-navbar-toggler-icon-bg-white) !important; }
  .navbar-toggler{border: 1px solid white !important;}*/
  
  .destiny .cabin-features .feature-cabin {font-size: 0.8rem;}

  .destiny #roteiro{height: auto;overflow: auto;max-height: 420px;}

  .destiny #imagem-principal{max-width: 100%; }
  .destiny .imagem-principal {width: 100%;height: 300px;background: black;}
  .destiny .miniaturas{max-width: 100%; height: 90px; }
  .destiny .miniaturas .miniatura{width: 100px; height: auto;}

  .destiny .offer-card{height: auto;}
  .swiper.cruzeiros .swiper-button-next, .swiper.cruzeiros .swiper-button-prev{width: 25px;}

  #sobre .banner-tarja{margin-top: 0px;}
}

@media (min-width: 768px) and (max-width: 992px) {
  footer .first-column{border-right: 0px solid var(--bs-blue);}
  .main{margin-top: 0px; padding-top: 0px;}
  .search {margin-top: -70px;}
  .search .text-stay h2{margin-top: 40px;}
  .search .text-stay img{max-width: 90%;}
  .btn-lg-custom-search {
    --bs-btn-padding-y: 1.2rem;
    --bs-btn-padding-x: 0.8rem;
    --bs-btn-font-size: 0.8rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
  }
  .about-us{font-size: 0.9rem !important;}
  .about-us .w-30{width: 45% !important;}
  .about-us .start-31{left: 28% !important;}
  .about-us .top-40{top: 48% !important;}
  .title-page{font-size: 2rem;}
  .subtitle-page{font-size: 1.5rem;}

  .destiny #imagem-principal{max-width: 100%; }
  .destiny .imagem-principal {width: 100%;height: 300px;background: black;}
  .destiny .miniaturas{max-width: 100%; height: 90px; }
  .destiny .miniaturas .miniatura{width: 120px; height: auto;}

  .destiny .cabin-features .feature-cabin {font-size: 1rem;}
  .destiny .offer-card{height: auto;}
}

@media (min-width: 1000px) and (max-width: 1024px) {
  #header-logo{max-width: 100px;}
  .nav-link{font-size: 12px !important;}
  .nav-item-empty{padding-right: 0.25rem; padding-left: 0.25rem;}
  .fs-5 {
    font-size: 0.7rem !important;
  }
  .about-us .top-40{top: 50% !important;}
  #cadastro .form-check-label {font-size: 1.0rem !important;}
  #como-ajudamos img{width: 100%;}
  #como-ajudamos p{font-size: 12px;}
}

@media (min-width: 1200px) and (max-width: 1450px) {
  .about-us .top-40{top: 50% !important;}
  .about-us .start-31 {left: 25%;}
  .about-us .w-30{width: 40% !important;}
  .fs-5 {
    font-size: 0.9rem !important;
  }
  #header .navbar-brand {
    max-width: 180px;
  }
  .navbar-nav {
    gap: 0px;
  }
  .border-icon-social {
    width: 20px;
    height: 20px;
  }
  .header-social.pe-5{padding-right: 1rem !important;} 
}

/* ========================================
   BANNER DE COOKIES LGPD
   ======================================== */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #18456E 0%, #2a5a8a 100%);
    color: white;
    padding: 1.2rem 0;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
    border-top: 3px solid var(--bs-yellow);
}

.cookie-banner.cookie-banner-show {
    transform: translateY(0);
}

.cookie-banner-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.cookie-banner-text {
    display: flex;
    align-items: center;
    flex: 1;
    font-size: 0.95rem;
    line-height: 1.5;
}

.cookie-banner-text i {
    font-size: 1.8rem;
    color: var(--bs-yellow);
    flex-shrink: 0;
}

.cookie-banner-link {
    color: var(--bs-yellow);
    text-decoration: underline;
    font-weight: 600;
    transition: color 0.3s ease;
}

.cookie-banner-link:hover {
    color: #ffd633;
    text-decoration: underline;
}

.cookie-banner-btn {
    background: var(--bs-yellow);
    color: #18456E;
    border: none;
    padding: 0.7rem 2.5rem;
    border-radius: 30px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(242, 195, 0, 0.3);
    white-space: nowrap;
}

.cookie-banner-btn:hover {
    background: #ffd633;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(242, 195, 0, 0.4);
}

.cookie-banner-btn:active {
    transform: translateY(0);
}

/* Responsivo para Mobile */
@media (max-width: 768px) {
    .cookie-banner {
        padding: 1rem 0;
    }
    
    .cookie-banner-content {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .cookie-banner-text {
        flex-direction: column;
        text-align: center;
        font-size: 0.9rem;
    }
    
    .cookie-banner-text i {
        margin-bottom: 0.5rem;
    }
    
    .cookie-banner-btn {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .cookie-banner-text {
        font-size: 0.85rem;
    }
    
    .cookie-banner-btn {
        padding: 0.6rem 2rem;
        font-size: 0.9rem;
    }
}


