body {
  max-width: 100vw;
  overflow-x: hidden;
}

.font-primary {
  font-family: "Rajdhani", sans-serif;
}

@font-face {
  font-family: 'Eurostar';
  src: url('../fonts/eurostar-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Eurostar';
  src: url('../fonts/eurostar-black.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

body {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vmin;
}

footer {
  margin-top: auto;
}

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

* {
  font-family: "Eurostar", sans-serif;
  margin: 0;
}

.btn, .contato input[type=submit], input[type=submit] {
  font-size: calc(0.5vw + 0.6rem);
  font-size: clamp(1.14rem, 1vw, 1.44rem);
  border-radius: 5px;
  padding: 0.71em 1.42em;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: none;
  cursor: pointer;
}

button {
  cursor: pointer;
}

.link-over::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.titulo {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 400;
  font-size: calc(1.665vw + 2rem);
  font-size: clamp(2.4rem, 3.33vw, 4.8rem);
  line-height: 1;
  color: #FFFFFF;
  transform: translateY(-0.25em);
  margin-bottom: 0.75em;
}
.titulo span {
  color: #FF0080;
  /* transform: translateY(0.25em); */
  display: inline-block;
  margin-left: -0.1em;
}

.titulo * {
  font-family: 'Rajdhani', sans-serif;
}

.swiper-button-next, .swiper-button-prev {
  color: #FF0080;
  z-index: 1100;
}
.swiper-button-disabled {
  display: none;
  visibility: hidden;
}

.modal-titulo {
  font-size: calc(0.835vw + 1rem);
  font-size: clamp(1.2rem, 1.67vw, 2.4rem);
  color: #FF0080;
  font-weight: 400;
}

#lgpd-modal {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.93);
  height: 0;
  overflow: hidden;
  padding: 0;
  z-index: -9999;
}

#lgpd-modal.lgpd-modal--show {
  height: auto;
  padding: 20px 0;
  z-index: 9999;
}

.lgpd-modal__flex {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

.lgpd-modal__desc {
  font-size: 16px;
  color: #fff;
  line-height: 1.4;
  margin: 0;
  padding: 0 40px 0 0;
  text-align: justify;
}

.lgpd-modal__link {
  color: #fff !important;
  text-decoration: underline;
  transition: all 0.3s ease;
  font-weight: 600;
}
.lgpd-modal__link:hover {
  color: var(--cor-1) !important;
  text-decoration: underline !important;
}

.btn--lgpd-modal {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
  line-height: 1;
  padding: 7px 20px;
  letter-spacing: 0.5px;
  position: relative;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn--lgpd-modal::after {
  content: "";
  position: absolute;
  right: 18px;
  width: 15px;
  height: 3px;
  background: #fff;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease;
  display: none;
  transform: translateY(-50%) rotate(-45deg);
}
.btn--lgpd-modal:before {
  content: "";
  position: absolute;
  right: 18px;
  width: 15px;
  height: 3px;
  background: #fff;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s ease;
  display: none;
}

@media (min-width: 1024px) {
  .btn--lgpd-modal:hover {
    background: #fff;
    color: #333;
  }
  .btn--lgpd-modal:hover:before {
    background: #333;
  }
  .btn--lgpd-modal:hover:after {
    background: #333;
  }
}
@media (max-width: 1023px) {
  .lgpd-modal__flex {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .lgpd-modal__desc {
    padding: 0 0 20px 0;
    text-align: center;
  }
}
.icone-telefone {
  content: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5819 0C3.38824 0 2.29405 0.603175 1.49828 1.60847C0.105677 3.31746 -0.29221 5.32804 0.205148 7.53968C0.603035 9.04762 1.39881 10.254 2.19458 11.3598C4.88031 15.1799 8.06341 17.4921 11.9428 18.5979C12.6391 18.7989 13.4349 19 14.3301 19C14.9269 19 15.5238 18.8995 16.1206 18.6984C18.7069 17.7937 19.9005 16.1852 20 13.5714C20 12.4656 19.5026 11.5608 18.6074 11.1587L17.7122 10.6561C16.9164 10.254 16.2201 9.95238 15.4243 9.55026C15.0264 9.34921 14.6285 9.24868 14.2306 9.24868C13.6338 9.24868 12.7386 9.44973 12.0423 10.455C11.9428 10.6561 11.8433 10.7566 11.6444 10.9577C11.6444 10.9577 11.6444 11.0582 11.5449 11.0582C10.2518 10.455 9.25706 9.55026 8.36182 8.24339C8.46129 8.14286 8.66024 8.04233 8.75971 7.84127C9.35654 7.03704 9.55548 5.93122 9.15759 4.92593C8.75971 4.12169 8.46129 3.41799 8.16288 2.61376L7.96393 2.11111C7.3671 0.603174 6.57133 0 4.88031 0C4.78084 0 4.68137 0 4.5819 0ZM4.5819 2.01058C4.68137 2.01058 4.68137 2.01058 4.78084 2.01058C5.67609 2.01058 5.77556 2.11111 6.07397 2.81481C6.47186 3.71958 6.86975 4.72487 7.26763 5.62963C7.3671 6.03175 7.3671 6.33333 7.16816 6.63492C6.86975 7.03704 6.57133 7.33862 6.27292 7.64021C5.9745 8.04233 5.9745 8.24339 6.27292 8.74603C7.46658 10.7566 9.15759 12.3651 11.4454 13.2698C11.6444 13.3704 11.8433 13.3704 12.0423 13.3704C12.3407 13.3704 12.5396 13.2698 12.7386 12.8677C13.037 12.4656 13.3354 12.0635 13.5343 11.7619C13.7333 11.4603 13.9322 11.3598 14.1312 11.3598C14.2306 11.3598 14.3301 11.3598 14.5291 11.4603C15.6232 11.963 16.618 12.4656 17.7122 12.9683C17.9111 13.0688 18.0106 13.2698 18.0106 13.4709C17.9111 15.1799 17.4137 16.0847 15.4243 16.8889C15.0264 16.9894 14.728 17.0899 14.3301 17.0899C13.7333 17.0899 13.037 16.8889 12.4402 16.7884C8.75971 15.7831 5.9745 13.4709 3.78613 10.3545C3.08983 9.34921 2.39352 8.34392 2.09511 7.13757C1.79669 5.5291 1.99564 4.12169 2.99035 2.91534C3.48771 2.31217 3.98507 2.01058 4.5819 2.01058Z' fill='%23FF0080'/%3E%3C/svg%3E%0A");
}
.icone-whatsapp {
  content: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8055 0.495283C13.0052 0.198113 12.2049 0.0990566 11.4046 0H11.3045H10.2041H9.80392C9.60384 0 9.40376 0 9.20368 0.0990566C7.0028 0.396226 5.002 1.38679 3.40136 2.9717C1.80072 4.65566 0.80032 6.63679 0.5002 8.81604C0.20008 11.0943 0.60024 13.2736 1.80072 15.3538C1.80072 15.4528 1.80072 15.4528 1.80072 15.5519C1.30052 16.8396 0.90036 18.2264 0.40016 19.5142L0 20.7028C0 20.8019 0 20.9009 0.10004 20.9009C0.10004 21 0.20008 21 0.30012 21C0.30012 21 0.30012 21 0.40016 21H0.5002C0.60024 21 0.60024 21 0.70028 21C2.30092 20.4057 4.0016 19.8113 5.70228 19.316C5.80232 19.316 5.80232 19.316 5.90236 19.316C7.80312 20.3066 9.90396 20.7028 12.1048 20.4057C16.4066 19.8113 20.008 16.5425 20.8083 12.283C21.8087 7.13208 18.8075 2.08019 13.8055 0.495283ZM3.5014 16.7406C3.70148 16.3443 3.80152 15.8491 4.0016 15.4528C4.10164 15.2547 4.0016 15.0566 3.90156 14.9575C2.80112 13.3726 2.30092 11.5896 2.501 9.60849C2.80112 6.14151 5.40216 3.16981 8.90356 2.37736C13.0052 1.48585 17.0068 3.66509 18.5074 7.5283C19.908 11.2925 18.2073 15.75 14.6058 17.6321C13.2053 18.3255 11.8047 18.6226 10.2041 18.5236C8.80352 18.4245 7.60304 18.0283 6.40256 17.3349C6.30252 17.2358 6.10244 17.2358 6.0024 17.2358C5.90236 17.2358 5.80232 17.2358 5.70228 17.2358C5.002 17.3349 4.20168 17.533 3.5014 17.8302L3.10124 17.9292L3.5014 16.7406Z' fill='%23FF0080'/%3E%3Cpath d='M6.70257 10.8961C8.20317 13.0754 10.0039 14.3631 12.2048 14.9574C12.6049 15.0565 13.0051 15.1555 13.4053 15.1555C13.7054 15.1555 13.9055 15.1555 14.2056 15.0565C15.6061 14.5612 15.9063 13.8678 16.0063 12.7782C16.0063 12.481 15.9063 12.2829 15.7062 12.1838L15.206 11.8867C14.7058 11.6886 14.3056 11.3914 13.8054 11.1933C13.4053 10.9952 13.1051 11.0942 12.9051 11.4905L12.705 11.7876C12.6049 11.8867 12.5049 12.0848 12.4049 12.1838C12.2048 12.382 12.2048 12.481 11.9047 12.2829C10.6041 11.7876 9.60373 10.8961 8.80341 9.60838C8.70337 9.41026 8.70337 9.41026 8.80341 9.21215L9.00349 9.01404C9.00349 8.91498 9.10353 8.81592 9.20357 8.61781C9.30361 8.4197 9.40365 8.22158 9.30361 7.82536C9.10353 7.33007 8.90345 6.83479 8.60333 6.24045V6.14139C8.30321 5.54705 8.20317 5.448 7.50289 5.448C7.00269 5.448 6.60253 5.64611 6.20237 6.04234C5.60213 6.83479 5.40205 7.82536 5.60213 8.81592C5.80221 9.60837 6.30241 10.3018 6.70257 10.8961Z' fill='%23FF0080'/%3E%3C/svg%3E%0A");
}
.icone-email {
  content: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M14.5469 0H3.52653C1.54286 0 0 1.4918 0 3.40984V9.6612C0 11.5082 1.54286 13.071 3.52653 13.071H14.5469C16.4571 13.071 18.0735 11.5792 18.0735 9.6612V3.40984C18 1.4918 16.4571 0 14.5469 0ZM14.5469 1.42077C14.9143 1.42077 15.2082 1.4918 15.502 1.63388L10.2857 6.03825C9.55102 6.60656 8.52245 6.60656 7.78776 6.03825L2.71837 1.56284C2.93878 1.4918 3.23265 1.42077 3.52653 1.42077H14.5469ZM16.5306 9.59016C16.5306 10.6557 15.649 11.5792 14.4735 11.5792H3.45306C2.35102 11.5792 1.46939 10.6557 1.46939 9.59016V3.40984C1.46939 3.12568 1.54286 2.84153 1.61633 2.55738L6.75918 7.03279C7.42041 7.60109 8.1551 7.88525 8.96327 7.88525C9.77143 7.88525 10.5061 7.60109 11.1673 7.10383L16.3837 2.69945C16.4571 2.91257 16.5306 3.12568 16.5306 3.3388V9.59016V9.59016Z' fill='%23FF0080'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='18' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

input, textarea, select, option {
  padding: 0.4em 1rem;
  font-size: clamp(1rem, 1.25vw, 1.3rem);
  border: 1px solid rgba(0, 46, 94, 0.2);
  background-color: #FFFFFF;
  max-width: 100%;
  border-radius: 5px;
  font-weight: 300;
}
input::placeholder, textarea::placeholder, select::placeholder, option::placeholder {
  color: #FF0080;
  font-weight: 300;
  opacity: 1;
}
input:focus, textarea:focus, select:focus, option:focus {
  outline: none;
  box-shadow: 0 0 0 2px #FF0080;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill, option:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #f3fbff inset !important;
  box-shadow: 0 0 0 30px #f3fbff inset !important;
}

input.col-6 {
  width: calc(50% - 0.5em);
}

input:nth-of-type(3) {
  margin-right: 0.5em;
}
input:nth-of-type(4) {
  margin-left: 0.5em;
}

input[type=date] {
  color: #FF0080;
  margin-left: 0;
}

select {
  color: #FF0080;
  padding-right: 5rem;
}

textarea {
  min-width: 100%;
  min-height: 3rem;
}

input + input, input + textarea, input + select, select + input, textarea + select, select + textarea {
  margin-top: 0.75em !important;
}

input[type=submit] {
  width: unset;
  margin-top: 0.75em;
  border: none;
  background: #FF0080;
  color: #FFFFFF;
  cursor: pointer;
}

input[type=date]::-webkit-datetime-edit {
  color: #FF0080;
}
input[type=date]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='448' height='512' viewBox='0 0 448 512' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 192H436C442.6 192 448 197.4 448 204V464C448 490.5 426.5 512 400 512H48C21.5 512 0 490.5 0 464V204C0 197.4 5.4 192 12 192ZM448 148V112C448 85.5 426.5 64 400 64H352V12C352 5.4 346.6 0 340 0H300C293.4 0 288 5.4 288 12V64H160V12C160 5.4 154.6 0 148 0H108C101.4 0 96 5.4 96 12V64H48C21.5 64 0 85.5 0 112V148C0 154.6 5.4 160 12 160H436C442.6 160 448 154.6 448 148Z' fill='%23FF0080'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-position: center;
}

.form_recaptcha {
  padding: 0;
  margin-top: 0.75rem;
  max-width: 320px;
  overflow: hidden;
}

.sticky-media {
  position: fixed;
  left: 0;
  padding: 1rem;
  z-index: 9;
  top: 70%;
  transform: translateY(-50%);
  background: white;
  border-radius: 0 1.5rem 1.5rem 0;
  transition: top 0.6s ease;
}
.sticky-media ul {
  list-style: none;
  padding: 0;
}
.sticky-media-item {
  color: #FF0080;
}
.sticky-media-item a {
  width: clamp(2rem, 5vw, 2.25rem);
  height: clamp(2rem, 5vw, 2.25rem);
  border-radius: 1000px;
  background: #ce0067;
  display: grid;
  place-content: center;
  font-size: clamp(1rem, 5vw, 1.25rem);
  text-decoration: none;
}
.sticky-media-item a i {
  color: #FFFFFF;
}
.sticky-media-item + .sticky-media-item {
  margin-top: 1em;
}
.sticky-media.active {
  top: 50%;
}
@media screen and (max-width: 991.98px) {
  .sticky-media {
    display: none;
  }
}

.btn-whatsapp-rounded {
  background-color: #25d366;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  height: 50px;
  line-height: 50px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 50px;
}
.btn-whatsapp-rounded-position {
  position: fixed;
  bottom: 20px;
  top: auto;
  right: 20px;
  left: auto;
  z-index: 50;
}
.btn-whatsapp-rounded span {
  background-color: #fff;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
}
.btn-whatsapp-rounded:hover span {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: -25px;
}
.btn-whatsapp-rounded i {
  background: none;
  color: #fff;
  height: 50px;
  left: 0;
  line-height: 50px;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 50px;
  z-index: 10;
}
.btn-whatsapp-rounded i.fa-whatsapp:before {
  position: relative;
  top: -1px;
}
.btn-whatsapp-rounded:hover i {
  color: #25d366;
}
.btn-whatsapp-rounded.desk {
  display: inline-block;
}
.btn-whatsapp-rounded.mob {
  display: none;
}

@media (max-width: 991px) {
  .btn-whatsapp-rounded.desk {
    display: none;
  }
  .btn-whatsapp-rounded.mob {
    display: inline-block;
  }
}
.header {
  width: 100%;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background: transparent;
  transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
  padding-top: 1rem;
  opacity: 1;
}
.header-flexmenu {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 2rem;
  background: rgba(255, 255, 255, .7);
  backdrop-filter: blur(5px);
  border-radius: 5px;
  box-shadow: 0 4px 4px rgba(0,0,0, .25);
}
.header-logo {
  display: block;
}
.header-logo-wrapperlogo {
  padding: 3em 5em 5em 3em;
  box-sizing: content-box;
  font-size: clamp(0.6rem, 1.625vw, 2.5rem);
}
@media screen and (max-width: 766.98px) {
  .header-logo-wrapperlogo {
    padding: 3em 7em 7em 3em;
  }
}
.header-logo__pic {
  width: clamp(6rem, 5.5146rem + 2.0712vw, 8rem);
  height: auto;
}
.header-menu {
  padding: 0;
  margin-left: auto;
}
.header-menu__item + .header-menu__item {
  margin-left: 1rem;
}
.header-menu__item, .header-menu__link {
  list-style: none;
  font-family: "Rajdhani", sans-serif;
  line-height: 1;
  display: inline-block;
  position: relative;
  letter-spacing: 0px;
  text-decoration: none;
  text-transform: uppercase;
  color: #FF0080;
  font-weight: 600;
  border: 2px solid transparent;
  min-height: 0px;
  font-size: clamp(0.9375rem, 0.9223rem + 0.0647vw, 1rem);
}

.header-cta-button {
  background: #FF0080;
  color: #FFFFFF;
  font-weight: 400;
  text-transform: none;
  border-radius: 4px;
  padding: 0.5em 1.5em;
  font-size: 1.1rem;
  margin-left: 1rem;
}

.header-cta-button:hover {
  background: #df006f;
}

@media screen and (max-width: 991.98px) {
  .header-menu__item:hover::after, .header-menu__link:hover::after {
    display: none;
  }
}
.header-menu__link {
  padding: 1em 0;
}
.header-menu__link:hover::after {
  width: 100%;
}
.header-menu__link::after {
  position: absolute;
  width: 0%;
  height: 2px;
  color: beige;
  background: #FF0080;
  content: "";
  left: 0;
  bottom: 0.75rem;
  transition: width 200ms ease;
}

.abrir-menu, .fechar-menu {
  display: none;
}

@media screen and (max-width: 1099.98px) {
  .abrir-menu {
    margin-left: auto;
    display: inline-block;
    background: transparent;
    color: #FF0080;
    font-size: 1.5rem;
    border: none;
    outline: none;
    cursor: pointer;
  }
  .header-menu {
    position: fixed;
    top: -1rem;
    right: -0.75rem;
    background: white;
    min-height: 100vh;
    z-index: 1;
    padding: 4rem 3rem 3rem;
    display: flex;
    flex-direction: column;
    transition: opacity 0.25s ease;
    min-width: 275px;
    margin-top: 0;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    border-radius: 1.5rem 0 0 1.5rem;
  }
  .header-menu__item {
    padding: 0.25rem 0;
  }
  .header-menu__link {
    padding: 0.5em 0;
  }
  .header-menu__item + .header-menu__item {
    margin-left: 0;
  }
  /* .header-menu * {
    color: black;
  } */
  .header-menu.active {
    pointer-events: initial;
    visibility: initial;
    opacity: 1;
  }
  .fechar-menu {
    background: transparent;
    color: #FF0080;
    font-size: 1.5rem;
    border: none;
    outline: none;
    cursor: pointer;
    display: block !important;
    position: fixed;
    top: 1rem;
    right: 1rem;
  }
}
.header-sticky {
  width: 100%;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
  opacity: 1;
  /* background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='1927' height='296' viewBox='0 0 1927 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M0 0L106.783 249.647C119.381 279.117 149.077 297.598 181.172 295.9L1927 203.694V0H0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='1927' height='296' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); */
  /* background-size: 100% 100%; */
  transform: translateY(calc(-100% - 1rem));
}
.header-sticky.active {
  transform: translateY(0%);
}
.header-sticky-flexmenu {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  background-color: rgba(255, 255, 255, .7);
  backdrop-filter: blur(5px);
  border-radius: 5px;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
  top: 1rem;
  position: relative;
  padding: 0.75rem 2rem;
}
.header-sticky-logo {
  display: block;
}
.header-sticky-logo__pic {
  width: clamp(6rem, 5.5146rem + 2.0712vw, 8rem);
  height: auto;
}
.header-sticky-menu {
  padding: 0;
  margin-left: auto;
}
.header-sticky-menu__item + .header-sticky-menu__item {
  margin-left: 1rem;
}
.header-sticky-menu__item, .header-sticky-menu__link {
  list-style: none;
  line-height: 1;
  display: inline-block;
  position: relative;
  letter-spacing: 0px;
  text-decoration: none;
  text-transform: uppercase;
  color: #FF0080;
  font-weight: 600;
  border: 1px solid transparent;
  min-height: 0px;
  font-size: clamp(0.9375rem, 0.9223rem + 0.0647vw, 1rem);
}
.header-sticky-menu__link {
  /* padding: 2em 0 3em; */
  box-sizing: content-box;
}

.header-sticky .abrir-menu, .header-sticky .fechar-menu {
  display: none;
}

@media screen and (max-width: 1099.98px) {
  .header-sticky .abrir-menu {
    margin-left: auto;
    display: inline-block;
    background: transparent;
    color: #FF0080;
    font-size: 1.5rem;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 1rem;
  }
  .header-sticky-menu {
    display: none;
  }
  .fechar-menu {
    background: transparent;
    color: #FF0080;
    font-size: 1.5rem;
    border: none;
    outline: none;
    cursor: pointer;
    display: block !important;
    position: fixed;
    top: 1rem;
    right: 1rem;
  }

  .header-cta-button {
    margin-left: 0;
  }
}
footer {
  background: #FFFFFF;
  overflow: hidden;
}

.footer-right {
  padding: 5rem 0 5rem 5%;
  flex: 1 0 auto;
  flex-wrap: nowrap;
}
@media screen and (max-width: 991.98px) {
  .footer-right {
    flex-direction: column;
    padding: 5rem 0 2rem 0;
  }
}
.footer-right div[class*=col-]:last-of-type {
  margin-left: 4rem;
}
@media screen and (max-width: 991.98px) {
  .footer-right div[class*=col-]:last-of-type {
    margin: 0;
  }
}

@media screen and (max-width: 991.98px) {
  .footer-left {
    width: 100%;
    justify-content: center;
    position: relative;
    background-image: none;
  }
  .footer-left::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='954' height='503' viewBox='0 0 954 503' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M932.156 503L0.000427246 503L0.000466608 52.7545L637.5 1.01287C693.858 -5.81421 769.554 22.3781 805.649 70.2739C813.751 81.0254 818.187 93.9405 821.8 106.909L932.156 503Z' fill='%23ce0067'/%3E%3Cpath d='M3.65532e-05 84.8796L0.600012 84.8796L687.538 30.1511C753.273 23.9349 811.686 47.8163 848.183 90.7506C857.403 101.596 862.654 115.097 865.888 128.959L953 502.299L953 503' stroke='%23FF0080' stroke-width='2.0644' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
}
.footer-left nav {
  margin: 2rem 0 5rem;
  padding-left: 45%;
  box-sizing: content-box;
  z-index: 1;
}
@media screen and (max-width: 991.98px) {
  .footer-left nav {
    padding-left: 0;
    margin-bottom: 7.5rem;
  }
}
.footer-left nav ul {
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 991.98px) {
  .footer-left nav ul {
    text-align: center;
  }
}
.footer-left nav ul li a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 300;
  font-size: calc(0.52vw + 0.62rem);
  font-size: clamp(1.1875rem, 1.04vw, 1.4375rem);
}
.footer-left nav ul li a:hover {
  text-decoration: underline;
}
.footer-left nav ul li + li {
  margin-top: 0.75em;
}
.footer-row {
  justify-content: space-between;
}
@media screen and (max-width: 991.98px) {
  .footer-row {
    justify-content: center;
  }
}
.footer-contato, .footer-contato-medias {
  list-style: none;
  padding: 0;
}
@media screen and (max-width: 991.98px) {
  .footer-contato-wrapper {
    display: block;
    margin: auto;
    width: max-content;
    margin-top: 2rem;
  }
}
.footer-contato li a {
  color: #005429;
  text-decoration: none;
  font-weight: 500;
  display: flex;
  align-items: center;
  font-size: calc(0.52vw + 0.62rem);
  font-size: clamp(1.1875rem, 1.04vw, 1.4375rem);
  font-family: 'Rajdhani', sans-serif;
}
.footer-contato li a:hover {
  text-decoration: underline;
}
.footer-contato li a i {
  width: 1em;
  margin-right: 0.5em;
  color: #FF0080;
}
@media screen and (max-width: 991.98px) {
  .footer-contato li a {
    justify-content: center;
  }
}
.footer-contato-medias {
  display: flex;
  margin-top: 2rem;
}
@media screen and (max-width: 991.98px) {
  .footer-contato-medias {
    justify-content: center;
  }
}
.footer-contato-medias li a {
  color: #FF0080;
  text-decoration: none;
  background: #FFFFFF;
  width: clamp(2.3rem, 2.5vw, 3rem);
  height: clamp(2.3rem, 2.5vw, 3rem);
  display: grid;
  place-items: center;
  border-radius: 100vw;
  transition: background 0.2s ease;
}
.footer-contato-medias li a i {
  font-size: calc(clamp(2.3rem, 2.5vw, 3rem) - 1rem);
  color: currentColor;
}
.footer-contato-medias li a:hover {
  background: #FF0080;
  color: #FFFFFF;
}
.footer-contato-medias li + li {
  margin-left: 1rem;
}
.footer-logo img {
  max-width: clamp(15.4725rem, 17.19vw, 24.756rem);
  display: block;
  margin: auto;
}

@media screen and (max-width: 991.98px) {
  .footer-copyright {
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .footer-copyright img {
    margin-top: 0.5rem;
    filter: grayscale(1) brightness(1000);
    height: 16px;
    width: auto;
  }
  .footer-copyright .footer-right {
    padding-bottom: 1rem;
  }
}
.footer-copyright .footer-right {
  padding-top: 0;
  padding-bottom: 2rem;
  font-size: calc(0.365vw + 0.44rem);
  font-size: clamp(0.8624rem, 0.73vw, 1.056rem);
  white-space: nowrap;
  font-weight: 300;
}
.footer-copyright .footer-left {
  background-image: none !important;
  padding: 0;
}

.breadcrumb {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 100%;
  background-color: #005429;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .breadcrumb {
    align-items: center;
  }
}
.breadcrumb__title {
  padding-top: 12vmax;
  box-sizing: content-box;
  text-transform: uppercase;
  font-size: calc(1.46vw + 1.75rem);
  font-size: clamp(2.1rem, 2.92vw, 4.2rem);
  font-weight: 700;
  font-family: 'Rajdhani', sans-serif;
  color: #FF0080;
}
@media screen and (max-width: 767px) {
  .breadcrumb__title {
    padding-top: 25vmax;
    text-align: center;
  }

  .breadcrumb-list {
    justify-content: center;
  }
}
.breadcrumb nav {
  padding-bottom: 6vmax;
  opacity: .75;
  box-sizing: content-box;
}
.breadcrumb-list {
  display: flex;
  list-style: none;
  padding: 0;
}
.breadcrumb__item:not(:last-of-type) a {
  padding-right: 1em;
}
.breadcrumb__item:not(:last-of-type) a::after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.506348 14.5068L7.50635 7.50684L0.506348 0.506836' stroke='white' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  height: 1rem;
  transform: translate(50%, -50%);
}
.breadcrumb__item a {
  line-height: 1;
  position: relative;
  color: #FFFFFF;
  font-weight: 200;
  font-size: calc(clamp(2.25rem, 2.5vw, 3.25rem) / 2.5);
  text-decoration: none;
}
.breadcrumb__item + .breadcrumb__item {
  margin-left: 1em;
}

#suite-detalhes {
  background: #FAE3DE;
}

.suite-detalhe {
  background-color: #FAE3DE;
  position: relative;
  padding: 4rem 0;
  padding-bottom: 5rem;
}

.suite-detalhe .container {
  z-index: 1;
}

.suite-detalhe-swiper {
  overflow: hidden;
  position: relative;
  margin-right: 3rem;
}
@media screen and (max-width: 991.98px) {
  .suite-detalhe-swiper {
    margin-right: 0;
  }
}
.suite-detalhe-swiper .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  box-shadow: inset 0 0 0 1px #FFFFFF;
  width: 0.75rem;
  height: 0.75rem;
}
.suite-detalhe-swiper .swiper-pagination-bullet-active {
  background: #FFFFFF;
}
.suite-detalhe-slide__img {
  position: relative;
  padding-bottom: 80%;
  overflow: hidden;
  border-radius: 1rem;
}
.suite-detalhe-slide__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.suite-detalhe__titulo {
  font-size: clamp(1.75rem, 2vw, 2.5rem);
  font-weight: 300;
  color: #FF0080;
  text-align: center;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 991.98px) {
  .suite-detalhe__titulo {
    margin-top: 0.5em;
  }
}
.suite-detalhe-tabela {
  background: white;
  border-radius: 5px;
  padding: 0.5rem 1rem 2rem 1rem;
}
.suite-detalhe-tabela__header {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #ce0067;
  padding: 0.5em 1rem;
  font-weight: 500;
  color: #ce0067;
  font-size: calc(0.575vw + 0.69rem);
  font-size: clamp(1.242rem, 1.15vw, 1.725rem);
}
.suite-detalhe-tabela__header span:first-of-type {
  width: 70%;
}
.suite-detalhe-tabela__header span:last-of-type {
  width: 30%;
}
.suite-detalhe-tabela__body {
  list-style: none;
  padding: 0;
}
.suite-detalhe-tabela__item {
  display: flex;
  justify-content: space-between;
  margin: 0 1rem;
  padding: 0.3em 0;
  border-bottom: 1px solid #cccccc;
  font-size: calc(0.47vw + 0.56rem);
  font-size: clamp(1.017rem, 0.94vw, 1.4125rem);
  color: #ce0067;
  align-items: center;
}
.suite-detalhe-tabela__item span {
  line-height: 1.1;
}
.suite-detalhe-tabela__item span small {
  font-size: 0.745em;
}
.suite-detalhe-tabela__item span:first-of-type {
  width: 70%;
  font-weight: 300;
}
.suite-detalhe-tabela__item span:last-of-type {
  width: 30%;
  font-weight: 500;
  font-size: 1.05em;
}
.suite-detalhe-tabela__item--full span {
  width: 100% !important;
}
.suite-detalhe-tabela__item--heading {
  padding-top: 1.5rem;
  padding-bottom: 0.75 rem;
  border-bottom: none !important;
}
.suite-detalhe-tabela-data-valida {
  color: #787878;
  padding-left: 1rem;
  margin-top: 0.2em;
  font-weight: 300;
}
.suite-detalhe-tabela-data-valida b {
  font-weight: 500;
}
.suite-detalhe-tabela-select {
  margin-left: 1rem;
  width: calc(100% - 1rem);
}
.suite-detalhe-tabela-select-heading {
  padding: 1rem 1rem 0.25rem 1rem;
  font-weight: 300;
  font-size: 1.1rem;
}
.suite-detalhe div[class*=col-] {
  z-index: 1;
}
.suite-detalhe .price {
  text-align: center;
  font-size: calc(1.355vw + 1.63rem);
  font-size: clamp(1.95rem, 2.71vw, 3.7375rem);
  color: #FF0080;
  margin: 0.25em 0;
}
.suite-detalhe .price span:first-of-type {
  font-size: 0.6em;
}
.suite-detalhe .price span:last-of-type {
  font-weight: 600;
  font-size: 1em;
}

.btn--suite-detalhe {
  color: #FFFFFF;
  font-weight: 300;
  background: #ce0067;
  letter-spacing: 0.5px;
  display: block;
  width: max-content;
  margin: auto;
}
.btn--suite-detalhe:hover {
  background: #FFFFFF;
  color: #ce0067;
}

#suites {
  background: #FAE3DE;
}

.suites-listagem {
  position: relative;
  padding: 30vmax 0 3rem 0;
  margin-top: -30vmax;
}
.suites-listagem-grid {
  display: grid;
  grid-template: auto/repeat(3, 1fr);
  min-height: 10vw;
  grid-gap: 3rem 2rem;
  padding: 3rem 0;
}
@media screen and (max-width: 991.98px) {
  .suites-listagem-grid {
    grid-template: repeat(3, 1fr)/repeat(2, 1fr);
  }
}
@media screen and (max-width: 575.98px) {
  .suites-listagem-grid {
    grid-template: auto/1fr;
    grid-column-gap: 0;
  }
}
.suites-listagem-grid-box {
  position: relative;
  padding-bottom: 66.66%;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}
.suites-listagem-grid-box-wrapper {
  z-index: 2;
  position: relative;
}
.suites-listagem-grid-box-wrapper .price {
  display: flex;
  flex-direction: column;
  color: #ce0067;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  margin-top: 0.5rem;
  line-height: 1;
}
.suites-listagem-grid-box-wrapper .price span {
  font-weight: 600;
  font-size: calc(0.835vw + 1rem);
  font-size: clamp(1.8rem, 1.67vw, 2.4rem);
  line-height: 1;
  color: #FF0080;
}
.suites-listagem-grid-box__title {
  color: #FF0080;
  font-weight: 400;
  font-size: calc(0.94vw + 1.13rem);
  font-size: clamp(2.034rem, 1.88vw, 2.486rem);
  padding-bottom: 0;
  margin-bottom: 0.25em;
  position: relative;
  line-height: 1;
  z-index: 2;
  transition: opacity 150ms cubic-bezier(0.17, 0.67, 0.56, 0.89);
}
.suites-listagem-grid-box__title::before {
  display: none;
}
.suites-listagem-grid-box__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.suites-listagem-grid-texto {
  display: flex;
  padding: 3rem 0;
  flex-direction: column;
}
.suites-listagem-grid-texto__titulo {
  color: #FF0080;
}
.suites-listagem-grid-texto__desc {
  color: #ce0067;
  font-weight: 300;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  max-width: calc(100% - 2em);
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 991.98px) {
  .suites-listagem-grid-texto__desc {
    max-width: 100%;
  }
}
.suites-listagem__lazy {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.suites-listagem-swiper .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  box-shadow: inset 0 0 0 1px #FFFFFF;
  width: 0.75rem;
  height: 0.75rem;
}
.suites-listagem-swiper .swiper-pagination-bullet-active {
  background: #FFFFFF;
}
.suites-listagem-swiper .swiper-lazy-preloader {
  border-color: #FF0080;
  border-top-color: transparent;
}
.suites-listagem-swiper .swiper-button-next, .suites-listagem-swiper .swiper-button-prev {
  color: #FFFFFF;
}
.suites-listagem-innertext {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  background-color: #FFFFFF;
  padding: 1.5rem;
  border-radius: 0 0 5px 5px;
}

.suites-listagem + .gastronomia::before {
  display: none;
}

.btn--suites-grid-box {
  color: #FFFFFF;
  box-shadow: inset 0 0 0 2px #FF0080;
}

.suites-listagem-swiper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.suites-listagem-swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.btn--suites-listagem {
  height: max-content;
  color: #FFFFFF;
  background: #FF0080;
  font-weight: 300;
}

#contato {
  background-color: #F0F0F0;
}

.contato {
  justify-content: center;
}
.contato-left {
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, #FF0080 0%, #FF0080 50%, rgba(255, 255, 255, 0) 50%);
  padding: 3vw 2.5% 3vw 2.5%;
}
.contato-left__img {
  max-width: 70%;
  display: block;
  margin: auto;
  height: auto;
}
.contato-left-text {
  width: 50%;
  text-transform: uppercase;
  margin-bottom: 2rem;
  padding-right: 5%;
  line-height: 1;
}
.contato-left-text__title {
  display: block;
  width: 100%;
  color: #ce0067;
  margin: 0;
}
.contato-left-text__title span {
  font-weight: 300;
  display: inline-block;
  width: 100%;
}
.contato-right {
  padding: 5vw 2.5% 5vw 2.5%;
  z-index: 1;
}
.contato-right-text__subtitle {
  margin: unset;
  font-size: calc(1.25vw + 1.5rem);
  font-size: clamp(2.4rem, 2.5vw, 3.45rem);
  line-height: 1;
  font-weight: 500;
  color: #FF0080;
  margin-bottom: 1rem;
}
.contato-right-text__subtitle span {
  color: #ce0067;
}
.contato input, .contato textarea {
  padding: 0.4em 1rem;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  border: 1px solid rgba(0, 46, 94, 0.2);
  background-color: #FFFFFF;
  max-width: 100%;
  border-radius: 5px;
  font-weight: 300;
}
.contato input::placeholder, .contato textarea::placeholder {
  color: #FF0080;
  font-weight: 300;
  opacity: 1;
}
.contato input:focus, .contato textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px #FF0080;
}
.contato input:-webkit-autofill, .contato textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #f3fbff inset !important;
  box-shadow: 0 0 0 30px #f3fbff inset !important;
}
.contato input.col-6 {
  width: calc(50% - 0.5em);
}
.contato input:nth-of-type(3) {
  margin-right: 0.5em;
}
.contato input:nth-of-type(4) {
  margin-left: 0.5em;
}
.contato textarea {
  min-width: 100%;
  min-height: 3rem;
}
.contato input + input, .contato input + textarea {
  margin-top: 0.75em;
}
.contato input[type=submit] {
  width: unset;
  margin-top: 0.75em;
  border: none;
  background: #FF0080;
  color: #FFFFFF;
  cursor: pointer;
}
.contato input[type=submit]:hover {
  background: #ce0067;
}
.contato-mapa {
  display: flex;
}
.contato-mapa iframe {
  width: 100%;
  max-height: 50vh;
}

.input-wrapper {
  margin: 0;
}

#contato {
  position: relative;
}
#contato + .footer-before {
  display: none;
}

.contato-medias {
  padding: 0;
  list-style: none;
}
.contato-medias-wrapper {
  padding: 5vw 2.5% 5vw 2.5%;
}
.contato-medias__item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.contato-medias__item + .contato-medias__item {
  margin-top: 1.5rem;
}
.contato-medias-icone {
  display: grid;
  place-content: center;
  color: #ce0067;
  width: calc(1.46vw + 1.75rem);
  width: clamp(2.975rem, 2.92vw, 4.025rem);
  height: calc(1.46vw + 1.75rem);
  height: clamp(2.975rem, 2.92vw, 4.025rem);
  border-radius: 100%;
  flex-shrink: 0;
}
.contato-medias-icone i {
  width: calc(0.99vw + 1.19rem);
  width: clamp(2.023rem, 1.98vw, 2.737rem);
  height: calc(0.99vw + 1.19rem);
  height: clamp(2.023rem, 1.98vw, 2.737rem);
}
.contato-medias-texto {
  font-weight: 500;
  font-size: calc(0.78vw + 0.94rem);
  font-size: clamp(1.496rem, 1.56vw, 2.244rem);
  margin-left: 1rem;
  line-height: 1;
}
.contato-medias-texto span {
  color: #333;
  font-weight: 300;
  font-size: calc(0.73vw + 0.88rem);
  font-size: clamp(1.4rem, 1.46vw, 2.1rem);
  display: block;
  line-height: 1;
}
.contato-medias-texto a {
  text-decoration: none;
  color: #FF0080;
}

#empresa {
  background: #F0F0F0;
}

.sobre-nos {
  position: relative;
  padding: 4rem 0;
  background-size: cover;
  background-position: center;
  padding-top: calc(100px + 5rem);
  padding-bottom: 8rem;
}

.sobre-nos::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 84, 41, .9);
}

.sobre-nos-titulo * {
  text-align: end;
  font-weight: 600;
  color: #FFFFFF;
  font-size: clamp(1.5rem, 0.375rem + 3vw, 3rem);
  margin-bottom: 0;
  line-height: 1.25;
}

.sobre-nos-titulo b, .sobre-nos-titulo strong {
  font-weight: 700;
  color: #FF0080;
}

@media screen and (max-width: 992px) {
  .sobre-nos-titulo * {
    text-align: center;
  }
  .sobre-nos-titulo br {
    display: none;
  }

  .sobre-nos-titulo-principal {
    text-align: center;
  }

  .sobre-nos-frase__desc {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .sobre-nos .row {
    --bs-gutter-x: 3.5rem;
  }
}

.sobre-nos-swiper {
  overflow: hidden;
  position: relative;
  margin-right: 3rem;
}
@media screen and (max-width: 991.98px) {
  .sobre-nos-swiper {
    margin-right: 0;
  }
}
.sobre-nos-swiper .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  box-shadow: inset 0 0 0 1px #FFFFFF;
  width: 0.75rem;
  height: 0.75rem;
}
.sobre-nos-swiper .swiper-pagination-bullet-active {
  background: #FFFFFF;
}
.sobre-nos-slide__img {
  position: relative;
  padding-bottom: 80%;
  overflow: hidden;
  border-radius: 1rem;
}
.sobre-nos-slide__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sobre-nos__titulo {
  font-size: clamp(1.75rem, 2vw, 2.5rem);
  font-weight: 300;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 991.98px) {
  .sobre-nos__titulo {
    margin-top: 0.5em;
  }
}
.sobre-nos-tabela {
  background: white;
  border-radius: 2rem;
  padding: 0.5rem 1rem 2rem 1rem;
}
.sobre-nos-tabela__header {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #ce0067;
  padding: 0.5em 1rem;
  font-weight: 500;
  color: #ce0067;
  font-size: clamp(1rem, 1.25vw, 1.75rem);
  width: 100%;
}
.sobre-nos-tabela__body {
  list-style: none;
  padding: 0;
}
.sobre-nos-tabela__item {
  display: flex;
  justify-content: space-between;
  margin: 0 1rem;
  padding: 0.75em 0;
  border-bottom: 1px solid #cccccc;
  font-size: clamp(1rem, 1.1vw, 1.5rem);
  color: #ce0067;
  font-weight: 300;
}
.sobre-nos div[class*=col-] {
  z-index: 1;
}

.sobre-nos-frase {
  font-size: calc(1.665vw + 2rem);
  font-size: clamp(2.8rem, 3.33vw, 5.2rem);
  color: #FFFFFF;
  line-height: 1;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2rem 0;
}
@media screen and (max-width: 767px) {
  .sobre-nos-frase {
    align-items: center;
    text-align: center;
  }
}
.sobre-nos-frase span:last-of-type {
  font-size: calc(2.29vw + 2.75rem);
  font-size: clamp(3.85rem, 4.58vw, 7.15rem);
  color: #ce0067;
  font-weight: 600;
}
.sobre-nos-frase__desc * {
  font-size: calc(0.625vw + 0.75rem);
  font-size: clamp(1.2rem, 1.25vw, 1.8rem);
  line-height: 1.2;
  margin-top: 1rem;
  color: #FFFFFF;
}

.sobre-nos-titulo-principal * {
  color: #FFFFFF;
  font-size: clamp(1.25rem, 0.6875rem + 1.5vw, 2rem);  
  font-weight: 400;
}
.sobre-nos-cards {
  padding-bottom: 5rem;
}
.sobre-nos-cards__titulo {
  text-align: center;
  color: #FF0080;
  margin-bottom: 0.25em;
}
.sobre-nos-cards-grid {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  column-gap: 3rem;
}
@media screen and (max-width: 767px) {
  .sobre-nos-cards-grid {
    grid-template: auto/1fr;
    grid-gap: 3rem;
  }
}
.sobre-nos-cards__card {
  padding-bottom: 35%;
  position: relative;
  overflow: hidden;
  border-radius: clamp(1rem, 2vw, 1.5rem);
}
@media screen and (max-width: 991.98px) {
  .sobre-nos-cards__card {
    padding-bottom: 50%;
  }
}
.sobre-nos-cards__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.5s ease;
}
.sobre-nos-cards__card:hover::before {
  opacity: 0;
}
.sobre-nos-cards__card:hover h3 {
  opacity: 0;
  pointer-events: none;
}
.sobre-nos-cards__card:hover img {
  transform: scale(1.08);
}
.sobre-nos-cards__card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
  transition: transform 0.3s ease;
}
.sobre-nos-cards__card h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-weight: 400;
  color: #FFFFFF;
  font-size: calc(1.46vw + 1.75rem);
  font-size: clamp(2.8rem, 2.92vw, 4.2rem);
  transform: opacity 0.3s ease;
}

.input-wrapper--reserva {
  grid-gap: 0 !important;
  gap: 0 !important;
}

#reservas {
  background-color: #FF0080;
}
#reservas .sobre-nos {
  background-color: #F0F0F0;
}
#reservas .sobre-nos::after {
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='1920' height='130' viewBox='0 0 1920 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1920 118.903V130H0V118.903C164.7 50.62 304.3 -14.7636 486.5 2.93201L1920 118.903Z' fill='%23F0F0F0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  transform-origin: center;
  transform: translateY(100%) scale(-1, -1);
  background-position: top;
  bottom: 2px;
}
#reservas .sobre-nos-frase {
  color: #FF0080;
}
#reservas .sobre-nos-frase__desc {
  color: #ce0067;
}
#reservas .titulo {
  color: #FFFFFF;
}

.btn--reservar {
  display: block;
  width: max-content;
  margin: auto;
  background: #ce0067 !important;
}
.btn--reservar:hover {
  background: #FF0080 !important;
}

.reserva__retorno {
  background: white;
  margin-top: 1rem;
  border-radius: 0.5em;
  box-shadow: inset 0 0 1px #a1a1a1;
  padding: 1em;
}
.reserva__retorno:empty {
  display: none;
}

.reserva-switch {
  margin-bottom: 1rem;
}
.reserva-switch__titulo {
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 0.5em;
  color: #005429;
  text-align: center;
}
.reserva-switch__label {
  padding: 0.5em 1em;
  z-index: 1;
  position: relative;
  cursor: pointer;
  width: 100%;
  text-align: center;
  display: inline-block;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
}
.reserva-switch__label + .reserva-switch__label {
  margin-left: 0.5rem;
}
.reserva-switch__label input {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  background: #ff00802f;
  border: 1px solid #ff00809f;

}
.reserva-switch__label input:checked {
  background: #FF0080;
  border-color: #FF0080;
}
.reserva-switch__label input:checked + span {
  color: white;
}
.reserva-switch__label span {
  font-weight: 400;
  color: #FF0080;
  font-size: inherit;
  line-height: 1;
}

#gastronomia {
  background-color: #F0F0F0;
}

.gastronomia-top-slider {
  padding: 3rem 0;
}
.gastronomia-top-swiper {
  position: relative;
  overflow: hidden;
}
.gastronomia-top-swiper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 3rem;
  z-index: 2;
  background: transparent;
  background: linear-gradient(90deg, #F0F0F0, transparent) !important;
}
.gastronomia-top-swiper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 3rem;
  right: 0;
  left: unset;
  z-index: 2;
  background: transparent;
  background: linear-gradient(270deg, #F0F0F0, transparent) !important;
}
@media screen and (max-width: 991.98px) {
  .gastronomia-top-swiper::before, .gastronomia-top-swiper::after {
    display: none;
  }
}
.gastronomia-top-swiper__navigation {
  text-align: center;
  cursor: pointer;
  font-size: calc(0.675vw + 0.81rem);
  font-size: clamp(1.134rem, 1.35vw, 1.944rem);
  font-weight: 300;
  color: #ce0067;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.gastronomia-top-swiper__navigation.swiper-slide-thumb-active, .gastronomia-top-swiper__navigation.swiper-slide-active, .gastronomia-top-swiper__navigation:hover {
  color: #FF0080;
  transform: scale(1.25);
  font-weight: 400;
}
.gastronomia__slide {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 991.98px) {
  .gastronomia__slide {
    flex-direction: column;
  }
}
.gastronomia-menu__img {
  position: relative;
  padding-bottom: 66%;
}
@media screen and (max-width: 991.98px) {
  .gastronomia-menu__img {
    margin-top: 2rem;
  }
}
.gastronomia-menu__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.gastronomia-bottom-slider {
  padding: 5rem 0;
}
@media screen and (max-width: 991.98px) {
  .gastronomia-bottom-slider {
    padding-top: 3vmax;
  }
}
.gastronomia-bottom-swiper {
  overflow: hidden;
  padding: 0 1.5rem;
  position: relative;
}
.gastronomia-bottom-swiper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 1rem;
  z-index: 2;
  background: transparent;
  background: linear-gradient(90deg, #F0F0F0, transparent);
}
.gastronomia-bottom-swiper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 1rem;
  right: 0;
  left: unset;
  z-index: 2;
  background: transparent;
  background: linear-gradient(270deg, #F0F0F0, transparent);
}
@media screen and (max-width: 991.98px) {
  .gastronomia-bottom-swiper::before, .gastronomia-bottom-swiper::after {
    display: none;
  }
}

.gastronomia-menu__texto {
  padding-right: 5rem;
}
@media screen and (max-width: 991.98px) {
  .gastronomia-menu__texto {
    padding-right: 0;
  }
}
.gastronomia-menu__titulo {
  color: #FF0080;
  font-weight: 500;
  font-size: calc(1.145vw + 1.37rem);
  font-size: clamp(1.925rem, 2.29vw, 3.025rem);
  line-height: 1;
  margin-bottom: 0.25em;
}
.gastronomia-menu__item + .gastronomia-menu__item {
  margin-top: 1rem;
}
.gastronomia-menu-item__top {
  display: flex;
  justify-content: space-between;
}
.gastronomia-menu-item__top h4 {
  font-size: calc(0.73vw + 0.88rem);
  font-size: clamp(1.4rem, 1.46vw, 2.1rem);
  font-weight: 400;
  color: #ce0067;
}
.gastronomia-menu-item__top .price {
  display: flex;
  font-size: calc(0.73vw + 0.88rem);
  font-size: clamp(1.4rem, 1.46vw, 2.1rem);
  font-weight: 600;
  color: #FF0080;
  align-items: flex-end;
}
.gastronomia-menu-item__top .price span {
  height: max-content;
}
.gastronomia-menu-item__top .price span:first-of-type span {
  font-size: calc(0.73vw + 0.88rem);
  font-size: clamp(1.4rem, 1.46vw, 2.1rem);
  color: #FF0080;
}
.gastronomia-menu-item__desc {
  text-align: justify;
  font-weight: 300;
  font-size: calc(0.52vw + 0.62rem);
  font-size: clamp(1rem, 1.04vw, 1.5rem);
  color: black;
}

#valores {
  background-color: #F0F0F0;
}

.valores {
  padding: 0 0 7.5rem;
  margin-top: -5vmax;
  z-index: 1;
}
.valores-wrapper {
  display: flex;
  flex-flow: wrap column;
  justify-content: center;
  align-items: center;
}
.valores-grid {
  display: grid;
  grid-template: auto/1fr 1.25fr;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .valores-grid {
    display: flex;
    flex-direction: column;
  }
}
.valores-grid .suite-detalhe-tabela {
  width: 100%;
}
.valores-grid + .valores-grid {
  margin-top: 3rem;
}
.valores-item {
  margin-right: 1.5rem;
  height: max-content;
  width: 100%;
}
.valores-item-swiper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.valores-item-swiper .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  box-shadow: inset 0 0 0 1px #FFFFFF;
  width: 0.75rem;
  height: 0.75rem;
}
.valores-item-swiper .swiper-pagination-bullet-active {
  background: #FFFFFF;
}
.valores-item-swiper .swiper-lazy-preloader {
  border-color: #FF0080;
  border-top-color: transparent;
}
.valores-item-swiper .swiper-button-next, .valores-item-swiper .swiper-button-prev {
  color: #FFFFFF;
}
.valores-item__slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.valores .suite-detalhe-tabela {
  margin-left: 1.5rem;
}
.valores .suite-detalhe-tabela__header i {
  margin-left: 0.25rem;
}
.valores .tabela__title {
  padding: 0.5rem 1rem;
  font-weight: 500;
  font-size: calc(0.835vw + 1rem);
  font-size: clamp(1.6rem, 1.67vw, 2.4rem);
  color: #FF0080;
}
@media screen and (max-width: 767px) {
  .valores .tabela__title {
    text-align: center;
  }
}
.valores .btn--tabela {
  color: #FFFFFF;
  background: #FF0080;
  display: block;
  margin: 1rem 1rem 0 1rem;
  text-align: center;
  font-weight: 300;
}
.valores .btn--tabela:hover {
  background: #ce0067;
}
@media screen and (max-width: 767px) {
  .valores-item {
    margin-right: 0;
  }
  .valores .suite-detalhe-tabela {
    margin-left: 0;
    margin-top: 2rem;
  }
}

#suites-categoria .suites-destaque {
  z-index: 1;
}
#suites-categoria .suites-destaque-card {
  margin-top: 3rem;
}
#suites-categoria .suites-destaque-hiddenScroll {
  max-height: 7rem !important;
  opacity: 1 !important;
  width: 100%;
}

.politica-de-privacidade {
  padding: 5rem 0;
}
.politica-de-privacidade p {
  font-weight: 300;
  font-size: calc(0.47vw + 0.56rem);
  font-size: clamp(1.017rem, 0.94vw, 1.243rem);
}
.politica-de-privacidade * + * {
  margin-top: 0.25em;
}

.aquarius-hero-wrapper, .aquarius-hero-swiper, .aquarius-hero-slide {
  height: 100dvh;
  position: relative;
}
.aquarius-hero-wrapper .swiper-button-prev, .aquarius-hero-wrapper .swiper-button-next {
  transform: none;
}
.aquarius-hero-slide {
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.aquarius-hero-slide .container {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

@media screen and (max-width: 766.98px) {
  .aquarius-hero-wrapper, .aquarius-hero-swiper, .aquarius-hero-slide {
    min-height: 90vh;
  }
  .aquarius-hero-slide .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-height: 1000px) {
  .aquarius-hero-wrapper, .aquarius-hero-swiper, .aquarius-hero-slide {
    min-height: 50vh;
    max-height: 50vh;
  }
}

.aquarius-hero-text {
  /* background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='903' height='978' viewBox='0 0 903 978' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath opacity='0.9' d='M902.5 75.3999L184.198 228.4C139.723 237.9 103.043 269.3 86.8518 311.9L8.49522 517.9C-17.2905 585.8 17.5902 661.6 85.9523 686L902.4 978' fill='url(%23paint0_linear)'/%3E%3Cpath d='M902.4 1H901.401C901.201 1 901.101 1 900.901 1.1L210.483 147.9C166.008 157.4 129.328 188.8 113.137 231.4L34.6808 437.4C8.89505 505.3 43.7757 581.1 112.138 605.6L900.601 887.9C901.101 888.1 901.501 888.1 902 888.1H902.4' stroke='%23FF0080' stroke-width='0.25rem' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='-7.69938e-05' y1='526.723' x2='902.5' y2='526.723' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.1808' stop-color='%23ce0067'/%3E%3Cstop offset='1' stop-color='%23ce0067' stop-opacity='0.7'/%3E%3C/linearGradient%3E%3CclipPath id='clip0'%3E%3Crect width='903' height='978' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E "); */
  z-index: 3;
  width: 100%;
}

.aquarius-hero-text-swiper {
  pointer-events: none;
  width: 41vmax;
  bottom: 0;
  left: 0;
  position: absolute;
  /* margin-bottom: -12.5rem; */
  height: 80vmin;
  z-index: 2;
}
@media screen and (max-width: 991.98px) {
  .aquarius-hero-text-swiper {
    pointer-events: none;
    width: 60vmax;
    bottom: 0;
    right: 0;
    position: absolute;
    margin-bottom: -10rem;
    height: 70vmin;
    max-width: 100vw;
  }

  .btns-wrapper {
    margin-top: 1rem;
  }
}
.aquarius-hero-text-swiper .swiper-slide {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  z-index: -9;
}
.aquarius-hero-text-swiper .swiper-slide * {
  pointer-events: none;
}
.aquarius-hero-text-swiper .swiper-slide-visible {
  z-index: 1;
}
.aquarius-hero-text-swiper .swiper-slide-visible .btn, .aquarius-hero-text-swiper .swiper-slide-visible input[type=submit] {
  pointer-events: all;
}
.aquarius-hero-text-wrapper {
  padding: 0 10em;
  padding-top: 6em;
}

@media screen and (max-width: 991.98px) {
  .aquarius-hero-text-wrapper {
    padding: 0 !important;
    text-align: center;
  }
}

.aquarius-hero-text__title {
  color: #FF0080;
  font-weight: 400;
  font-size: clamp(2.25rem, 1.5825rem + 2.8479vw, 5rem);
  line-height: 1;
  margin-top: 0.25em;
}

.aquarius-hero-text__title strong, .aquarius-hero-text__title b {
  color: #FFFFFF;
  font-weight: 700;
}

.aquarius-hero-text__detail {
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  /* text-align: right; */
  font-family: "Rajdhani", sans-serif;
  display: block;
  letter-spacing: 15%;
  font-size: clamp(1rem, 0.915rem + 0.3625vw, 1.35rem);
}
.aquarius-hero-text__button {
  background: #FF0080;
  color: #FFFFFF;
  font-weight: 400;
  border-radius: 4px;
  padding: 0.75em 2.5em;
}

.aquarius-hero-text__button:hover {
  background: #df006f;
}

.aquarius-hero-text__button--full {
  font-weight: 300;
  pointer-events: auto;
  color: #FFFFFF;
  background: #FF0080;
}
.aquarius-hero-text__button--full:hover {
  background: #FFFFFF;
  color: #FF0080;
}

.aquarius-hero-text .btn + .btn, .aquarius-hero-text input[type=submit] + .btn, .aquarius-hero-text .btn + input[type=submit], .aquarius-hero-text input[type=submit] + input[type=submit] {
  margin-left: 1em;
}
.aquarius-hero-text--hidden {
  opacity: 0 !important;
  visibility: hidden;
}

.suites {
  position: relative;
  background: #FAE3DE;
  padding: 3rem 0;
}
/* .suites::before {
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='1920' height='130' viewBox='0 0 1920 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1920 118.903V130H0V118.903C164.7 50.62 304.3 -14.7636 486.5 2.93201L1920 118.903Z' fill='%23FF0080'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  transform-origin: center;
  transform: translateY(-100%) scale(1, 1);
  background-position: bottom;
  top: 2px;
  content: "";
  position: absolute;
  width: 100%;
  height: 5rem;
  background-size: 100% 5rem;
  z-index: 1;
  pointer-events: none;
} */
/* @media screen and (max-width: 575.98px) {
  .suites::before {
    height: 2.5rem;
    background-size: 100% 2.5rem;
  }
} */
/* .suites::after {
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='1920' height='130' viewBox='0 0 1920 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1920 118.903V130H0V118.903C164.7 50.62 304.3 -14.7636 486.5 2.93201L1920 118.903Z' fill='%23FF0080'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  transform-origin: center;
  transform: translateY(100%) scale(-1, -1);
  background-position: top;
  bottom: 2px;
  content: "";
  position: absolute;
  width: 100%;
  height: 5rem;
  background-size: 100% 5rem;
  z-index: 1;
} */
.suites-grid {
  display: grid;
  grid-template: repeat(5, 1fr)/repeat(3, 1fr);
  min-height: 10vw;
  grid-gap: 2rem;
}
@media screen and (max-width: 991.98px) {
  .suites-grid {
    grid-template: repeat(3, 1fr)/repeat(2, 1fr);
  }
}
@media screen and (max-width: 575.98px) {
  .suites-grid {
    grid-template: auto/1fr;
    grid-column-gap: 0;
  }
}
.suites-grid-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 2rem 3rem;
}
@media screen and (max-width: 991.98px) {
  .suites-grid-box__title {
    opacity: 0;
  }
}
.suites-grid-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1;
}
.suites-grid-box:hover .suites-grid-box--hidden {
  opacity: 1;
}
.suites-grid-box:hover .suites-grid-box__title {
  opacity: 0;
}
.suites-grid-box--hidden {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 3rem;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.17, 0.67, 0.56, 0.89);
}
@media screen and (max-width: 991.98px) {
  .suites-grid-box--hidden {
    opacity: 1;
  }
}
.suites-grid-box--hidden__title {
  color: #FFFFFF;
  font-weight: 400;
  font-size: clamp(1.6rem, 4vw, 2rem);
  padding-bottom: 0.33em;
  position: relative;
  line-height: 1;
}
.suites-grid-box--hidden__title::before {
  content: "";
  position: absolute;
  height: 2px;
  width: min(90%, 5rem);
  background: #FF0080;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
}
.suites-grid-box-wrapper {
  z-index: 2;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  padding-bottom: 75%;
}
.suites-grid-box-wrapper:nth-of-type(2) {
  grid-column-start: 1;
  grid-row-start: 3;
  grid-row-end: 5;
}
.suites-grid-box-wrapper:nth-of-type(3) {
  grid-column-start: 2;
  grid-row-start: 2;
  grid-row-end: 4;
}
.suites-grid-box-wrapper:nth-of-type(4) {
  grid-column-start: 2;
  grid-row-start: 4;
  grid-row-end: 6;
}
.suites-grid-box-wrapper:nth-of-type(5) {
  grid-column-start: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}
.suites-grid-box-wrapper:nth-of-type(6) {
  grid-column-start: 3;
  grid-row-start: 3;
  grid-row-end: 5;
}
.suites-grid-box-wrapper:nth-of-type(7) {
  grid-column-start: 1;
  grid-row-start: 5;
  grid-row-end: 7;
}
@media screen and (max-width: 991.98px) {
  .suites-grid-box-wrapper:nth-of-type(2) {
    grid-column-start: 1;
    grid-row-start: 2;
    grid-row-end: 3;
  }
  .suites-grid-box-wrapper:nth-of-type(3) {
    grid-column-start: 1;
    grid-row-start: 3;
    grid-row-end: 4;
  }
  .suites-grid-box-wrapper:nth-of-type(4) {
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: 2;
  }
  .suites-grid-box-wrapper:nth-of-type(5) {
    grid-column-start: 2;
    grid-row-start: 2;
    grid-row-end: 3;
  }
  .suites-grid-box-wrapper:nth-of-type(6) {
    grid-column-start: 2;
    grid-row-start: 3;
    grid-row-end: 4;
  }
}
@media screen and (max-width: 575.98px) {
  .suites-grid-box-wrapper:nth-of-type(2) {
    grid-column-start: auto;
    grid-row-start: auto;
    grid-row-end: auto;
  }
  .suites-grid-box-wrapper:nth-of-type(3) {
    grid-column-start: auto;
    grid-row-start: auto;
    grid-row-end: auto;
  }
  .suites-grid-box-wrapper:nth-of-type(4) {
    grid-column-start: auto;
    grid-row-start: auto;
    grid-row-end: auto;
  }
  .suites-grid-box-wrapper:nth-of-type(5) {
    grid-column-start: auto;
    grid-row-start: auto;
    grid-row-end: auto;
  }
  .suites-grid-box-wrapper:nth-of-type(6) {
    grid-column-start: auto;
    grid-row-start: auto;
    grid-row-end: auto;
  }
}
.suites-grid-box__title {
  color: #FFFFFF;
  font-weight: 400;
  font-size: clamp(1.344rem, 4vw, 1.68rem);
  padding-bottom: 0.25em;
  position: relative;
  line-height: 1;
  z-index: 2;
  transition: opacity 150ms cubic-bezier(0.17, 0.67, 0.56, 0.89);
}
.suites-grid-box__title::before {
  content: "";
  position: absolute;
  height: 2.46px;
  width: min(90%, 5rem);
  background: #FF0080;
  bottom: 0;
  right: 0;
}
.suites-grid-box__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.suites-grid-box-price {
  display: flex;
  flex-direction: column;
  color: #FFFFFF;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  text-align: center;
  line-height: 1;
  margin: 1.5rem 0;
}
.suites-grid-box-price .apartirde {
  font-weight: 300;
  font-size: 0.95em;
  margin-bottom: 0.25em;
}
.suites-grid-box-price .price {
  font-weight: 600;
  font-size: clamp(1.6rem, 4vw, 2rem);
}
.suites-grid-box-price .price .rs {
  font-size: 0.75em;
}
.suites-grid-box-price .price .inteiro {
  font-size: 1em;
}
.suites-grid-box-price .price .decimais {
  font-size: 0.75em;
}
.suites-grid-texto {
  grid-row-start: 1;
  grid-row-end: 3;
  display: flex;
  padding: 3rem 0;
  flex-direction: column;
}
@media screen and (max-width: 991.98px) {
  .suites-grid-texto {
    grid-row-end: 2;
  }
}
.suites-grid-texto__desc {
  color: #FFFFFF;
  font-weight: 300;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  max-width: calc(100% - 4em);
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 991.98px) {
  .suites-grid-texto__desc {
    max-width: 100%;
  }
}

.suites + .gastronomia::before {
  display: none;
}

.btn--suites-grid-box {
  color: #FFFFFF;
  box-shadow: inset 0 0 0 2px #FF0080;
}
@media screen and (max-width: 991.98px) {
  .btn--suites-grid-box:hover {
    background: #FF0080;
  }
}

.suites-destaque {
  padding: 3rem 0;
  padding-top: 4rem;
  background: #FAE3DE;
}
.suites-destaque__titulo {
  color: #FF0080;
  display: block;
  text-align: center;
}
.suites-destaque-swiper {
  overflow-x: hidden;
}
.suites-destaque .swiper-relative {
  position: relative;
  padding: 0 2rem;
}
@media screen and (max-width: 767px) {
  .suites-destaque .swiper-relative {
    padding: 0 0.5rem;
  }
}
.suites-destaque .swiper-button-prev {
  left: 0;
}
.suites-destaque .swiper-button-next {
  right: 0;
}
.suites-destaque__img {
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  position: relative;
  padding-bottom: 56.25%;
}
.suites-destaque__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.suites-destaque-card {
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
}
.suites-destaque-card::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 100%;
  background: transparent;
  z-index: 1;
  top: 0;
  right: 0;
  transform: translateX(100%);
}
.suites-destaque-text {
  padding: 1.5rem;
  border-radius: 0 0 5px 5px;
  background: #ffffff;
}
.suites-destaque-text__titulo {
  font-size: clamp(1.25rem, 3vw, 1.563rem);
  font-weight: 400;
  color: #FF0080;
  margin-bottom: 0.25rem;
}
.suites-destaque-text .scrolling-wrapper {
  position: relative;
}
.suites-destaque-text .scrolling-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1rem;
  background: rgba(0, 0, 0, 0);
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  width: calc(100% - 7px);
  z-index: 1;
  pointer-events: none;
}
.suites-destaque-text .scrolling-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1rem;
  background: rgba(0, 0, 0, 0);
  background: linear-gradient(360deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  width: calc(100% - 7px);
  z-index: 1;
  pointer-events: none;
}
.suites-destaque-text ul {
  padding: 0;
  list-style: none;
  max-height: 0;
  width: 0;
  transition: max-height 0.3s ease;
  overflow: auto;
  user-select: none;
  cursor: grab;
  opacity: 0;
  padding-right: 1em;
}
@media screen and (max-width: 991.98px) {
  .suites-destaque-text ul {
    max-height: 7rem;
    width: 100%;
    opacity: 1;
  }
}
.suites-destaque-text ul::-webkit-scrollbar {
  width: 6px;
}
.suites-destaque-text ul::-webkit-scrollbar-track {
  background: #e3e3e3;
  border-radius: 4px;
}
.suites-destaque-text ul::-webkit-scrollbar-thumb {
  background: #cacaca;
  border-radius: 4px;
}
.suites-destaque-text ul::-webkit-scrollbar-thumb:hover {
  background: #a4a4a4;
}
.suites-destaque-text ul li {
  display: flex;
}
.suites-destaque-text ul li + li {
  margin-top: 1rem;
}
.suites-destaque-text ul li:first-of-type {
  margin-top: 0.6rem;
}
.suites-destaque-text ul li:last-of-type {
  margin-bottom: 0.6rem;
}
.suites-destaque__icone {
  position: relative;
  width: 1.5rem;
  padding-bottom: 1.5rem;
  margin-right: 0.75rem;
}
.suites-destaque__icone img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: invert(14%) sepia(2%) saturate(200%) hue-rotate(315deg) brightness(90%) contrast(80%);
}
.suites-destaque__diferenciais {
  font-weight: 300;
  font-size: calc(0.575vw + 0.69rem);
  font-size: clamp(1.035rem, 1.15vw, 1.587rem);
  color: #333;
}
.suites-destaque-textinner {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}
@media screen and (min-width: 380px) and (max-width: 575.98px) {
  .suites-destaque-textinner {
    flex-direction: column;
  }
  .suites-destaque-textinner .btn--suites-destaque {
    width: max-content;
    margin-right: 0;
    margin-top: 1rem;
  }
}
.suites-destaque-textinner .price {
  line-height: 1;
}
.suites-destaque-textinner .price .apartirde {
  font-weight: 400;
  color: #FF0080;
}
.suites-destaque-textinner .price .preco {
  font-weight: 600;
  color: #FF0080;
  font-size: clamp(1.25rem, 3vw, 1.7563rem);
}
@media screen and (min-width: 1199.98px) and (max-width: 1300px) {
  .suites-destaque-textinner .price {
    font-size: 1.4rem;
  }
  .suites-destaque-textinner .price .apartirde {
    font-size: 0.8em;
  }
  .suites-destaque-textinner .price .preco {
    font-size: 1em;
  }
  .suites-destaque .btn--suites-destaque {
    font-size: 1.1rem;
  }
}

.btn--suites-destaque {
  background: #FF0080;
  color: #FFFFFF;
  font-weight: 400;
  margin-right: calc(-1.5rem - 10px);
  height: max-content;
  z-index: 1;
}
.btn--suites-destaque:hover {
  background: #d9006d;
  box-shadow: inset 0 0 0 2px #d9006d;
}

.suites-destaque-card:hover ul {
  max-height: 7rem;
  width: 100%;
  opacity: 1;
}

.clicando {
  max-height: 7rem !important;
  width: 100% !important;
  opacity: 1 !important;
}

.suites-relacionadas {
  padding-bottom: 3rem;
}
.suites-relacionadas__titulo {
  color: #FF0080;
  display: block;
  text-align: center;
}
.suites-relacionadas-swiper {
  overflow-x: hidden;
}
.suites-relacionadas .swiper-relative {
  position: relative;
  padding: 0 1.5rem;
}
.suites-relacionadas .swiper-button-prev {
  left: 0;
}
.suites-relacionadas .swiper-button-next {
  right: 0;
}
.suites-relacionadas__img {
  overflow: hidden;
  border-radius: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0 0;
  position: relative;
  padding-bottom: 56.25%;
}
.suites-relacionadas__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.suites-relacionadas-card {
  margin-right: 11px;
  margin-left: 11px;
}
.suites-relacionadas-text {
  padding: 1.5rem;
  border-radius: 0 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  background: #FFFFFF;
}
.suites-relacionadas-text__titulo {
  font-size: clamp(1.25rem, 3vw, 1.563rem);
  font-weight: 400;
  color: #FF0080;
}
.suites-relacionadas-text .scrolling-wrapper {
  position: relative;
}
.suites-relacionadas-text ul {
  padding: 0;
  list-style: none;
  max-height: 0;
  width: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease-in-out;
  overflow: auto;
  user-select: none;
  cursor: grab;
  opacity: 0;
}
.suites-relacionadas-text ul::-webkit-scrollbar {
  width: 6px;
}
.suites-relacionadas-text ul::-webkit-scrollbar-track {
  background: #e3e3e3;
  border-radius: 4px;
}
.suites-relacionadas-text ul::-webkit-scrollbar-thumb {
  background: #cacaca;
  border-radius: 4px;
}
.suites-relacionadas-text ul::-webkit-scrollbar-thumb:hover {
  background: #a4a4a4;
}
.suites-relacionadas-text ul li {
  display: flex;
}
.suites-relacionadas-text ul li + li {
  margin-top: 0.5rem;
}
.suites-relacionadas__icone {
  position: relative;
  width: 1.5rem;
  padding-bottom: 1.5rem;
  margin-right: 0.5rem;
}
.suites-relacionadas__icone img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.suites-relacionadas__diferenciais {
  font-weight: 400;
}
.suites-relacionadas-textinner {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}
@media screen and (min-width: 380px) and (max-width: 575.98px) {
  .suites-relacionadas-textinner {
    flex-direction: column;
  }
  .suites-relacionadas-textinner .btn--suites-relacionadas {
    width: max-content;
    margin-right: 0;
    margin-top: 1rem;
  }
}
.suites-relacionadas-textinner .price {
  line-height: 1;
}
.suites-relacionadas-textinner .price .apartirde {
  font-weight: 400;
  color: #FF0080;
}
.suites-relacionadas-textinner .price .preco {
  font-weight: 600;
  color: #FF0080;
  font-size: clamp(1.25rem, 3vw, 1.7563rem);
}

.btn--suites-relacionadas {
  background: #FF0080;
  color: #FFFFFF;
  font-weight: 300;
  margin-right: calc(-1.5rem - 10px);
  height: max-content;
}
.btn--suites-relacionadas:hover {
  background: transparent;
  box-shadow: inset 0 0 0 2px #FF0080;
  color: #FF0080;
}

@media screen and (max-width: 380.98px) {
  .suite-features .container {
    padding: 0;
    max-width: 100vw;
  }
}
.suite-features-card {
  display: grid;
  grid-template: auto/repeat(4, 1fr);
  background: #FFFFFF;
  padding: 3rem;
  border-radius: 2rem;
  margin-bottom: 5rem;
  grid-gap: 1rem;
}
@media screen and (max-width: 766.98px) {
  .suite-features-card {
    grid-template: auto/repeat(3, 1fr);
  }
}
@media screen and (max-width: 576.98px) {
  .suite-features-card {
    padding: 2.5rem;
    grid-gap: 0.5rem;
    grid-template: auto/repeat(2, 1fr);
  }
}
@media screen and (max-width: 380.98px) {
  .suite-features-card {
    padding: 1.5rem;
    grid-row-gap: 1rem;
    grid-column-gap: 0.5rem;
    grid-template: auto/repeat(2, 1fr);
  }
}
.suite-features__item {
  font-size: calc(0.625vw + 0.75rem);
  font-size: clamp(0.9rem, 1.25vw, 1.725rem);
  font-weight: 300;
  color: #ce0067;
  display: flex;
  align-items: center;
}
.suite-features__icone {
  display: flex;
}
.suite-features__icone img {
  height: 1.5em;
  width: 1.5em;
  object-fit: contain;
  object-position: center;
  margin-right: 0.5em;
  filter: invert(12%) sepia(54%) saturate(3434%) hue-rotate(193deg) brightness(95%) contrast(107%);
}

.gastronomia {
  min-height: 30vh;
  position: relative;
  padding: 5rem 0;
}
/* .gastronomia::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 5rem;
  background-size: 100% 5rem;
  z-index: 1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' width='1886' height='120' viewBox='0 0 1886 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1886 0V120L1392.5 71.4C1082.1 40.8 769.8 40.8 459.4 71.4L-34 120V0H1886Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  transform-origin: center;
  transform: scale(1, 1);
  background-position: bottom;
  top: 0;
  top: -2px;
} */
.gastronomia::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(320deg, black 10%, transparent 60%);
  top: 0;
  left: 0;
}
@media screen and (max-width: 766.98px) {
  .gastronomia::after {
    background: rgba(0, 0, 0, 0.6);
  }
}
.gastronomia-row {
  justify-content: end;
}
@media screen and (max-width: 766.98px) {
  .gastronomia-row {
    justify-content: center;
  }
}
.gastronomia-texto-wrapper {
  max-width: 40%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 766.98px) {
  .gastronomia-texto-wrapper {
    max-width: 60%;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.98px) {
  .gastronomia-texto-wrapper {
    max-width: 100%;
  }
}
.gastronomia__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  filter: saturate(1.5);
}
.gastronomia__titulo {
  transform: none;
  text-align: right;
  display: block;
  position: relative;
  padding-bottom: 0.1em;
  margin-bottom: 0.5em;
  font-weight: 700;
}
.gastronomia__titulo::before {
  content: "";
  position: absolute;
  height: 2px;
  width: min(90%, 5rem);
  background: #FF0080;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 766.98px) {
  .gastronomia__titulo::before {
    right: 50%;
    transform: translateX(50%);
  }
}
.gastronomia__texto {
  margin-bottom: 1.5rem;
  position: relative;
}
.gastronomia__texto * {
  color: #FFFFFF;
  text-align: right;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  font-weight: 600;
}
@media screen and (max-width: 766.98px) {
  .gastronomia__texto * {
    text-align: center;
  }
}
.gastronomia div[class*=col-] {
  text-align: right;
}

.btn--gastronomia {
  background: #FF0080;
  color: #FFFFFF;
  font-weight: light;
  border-radius: 4px;
  padding: 0.5em 1.5em;
}
.btn--gastronomia:hover {
  background: #df006f;
}

.comochegar {
  display: flex;
}
@media screen and (max-width: 766.98px) {
  .comochegar {
    flex-direction: column;
  }
}
.comochegar-left {
  display: flex;
  flex-flow: wrap column;
  justify-content: center;
  align-items: center;
  width: 32%;
  margin: -2rem 0;
  padding: 5% 0;
  border-radius: 0 20px 20px 0;
  background: #FF0080;
  z-index: 1;
}
@media screen and (max-width: 991.98px) {
  .comochegar-left {
    width: 40%;
  }
}
@media screen and (max-width: 766.98px) {
  .comochegar-left {
    width: 100%;
    padding: 2rem 0 4rem 0;
    border-radius: 2rem 2rem 0 0;
  }
}
.comochegar-right {
  display: flex;
  flex: 1 0 auto;
  position: relative;
}
.comochegar__titulo {
  margin-bottom: 0.5em;
}
.comochegar__titulo b {
  font-weight: 700;
}
.comochegar__link {
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
  display: flex;
}

.comochegar__link:hover {
  text-decoration: underline;
}

.comochegar__link i {
  width: 3rem;
  height: 100%;
  display: grid;
  align-items: center;
  justify-items: center;
}
.comochegar__mapa {
  width: 100%;
}
@media screen and (max-width: 766.98px) {
  .comochegar__mapa {
    z-index: 1;
    border-radius: 1.5rem;
  }
}
.comochegar-cards {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: auto;
  position: absolute;
  right: 10%;
  bottom: 0;
  transform: translateY(50%);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  border-radius: 1.5rem;
  overflow: hidden;
}
.comochegar-cards a {
  text-decoration: none;
}
@media screen and (max-width: 766.98px) {
  .comochegar-cards {
    z-index: 1;
    right: 50%;
    transform: translate(50%, 50%);
    width: max-content;
  }
}
.comochegar-box {
  padding: 1rem 2.18rem;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #FFFFFF;
  color: #333333;
  text-decoration: none;
}
.comochegar-box:hover {
  background: #e6e6e6;
}
@media screen and (max-width: 991.98px) {
  .comochegar-box {
    padding: 1rem 1rem;
    font-size: calc(0.47vw + 0.56rem);
    font-size: clamp(0.904rem, 0.94vw, 1.356rem);
  }
}
@media screen and (max-width: 540px) {
  .comochegar-box {
    padding: 0.75rem 1.5rem;
  }
}
.comochegar__icon {
  color: #FFFFFF;
  font-size: calc(clamp(1rem, 1.25vw, 1.5rem) + 0.75rem);
}

.como-chegar-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: start;
}

@media screen and (max-width: 540px) {
  .comochegar--whatsapp {
    display: none;
  }
}

.servicos-detalhes-descricao {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0 1rem;
  padding: 0.75em 0;
  font-size: clamp(1rem, 1.1vw, 1.5rem);
  color: #ce0067;
}
.servicos-detalhes-descricao * {
  color: #ce0067;
}

.servicos-detalhe-tabela {
  box-shadow: 0 8px 0.4rem -0.2rem rgba(0, 0, 0, 0.0705882353);
}
/*# sourceMappingURL=aquarius.css.map */

.aquarius-hero-slide__media {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}

.aquarius-hero-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aquarius-hero-wrapper .swiper-slide::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 80%;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, black 0%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

.sobre {
  background-color: #005429;
  padding: 4rem 0;
}

.sobre__desc *  {
  color: #FFFFFF;
  font-weight: 300;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
}

.sobre__titulo  {
  color: #FF0080;
  white-space: pre-wrap;
  margin-bottom: 0;
}

@media screen and (max-width: 991.98px) {
  .sobre  {
    text-align: center;
  }

  .sobre__titulo  {
    white-space: normal;
  }
}

.cta {
  background-size: cover;
  background-position: center;
  padding: 8em 0;
}

.cta__titulo {
  color: #FFFFFF;
  font-weight: 600;
  font-size: clamp(1.6rem, 4vw, 2rem);
  text-align: center;
  margin-bottom: 0;
  transform: none;
}

.cta__titulo strong, .cta__titulo b {
  color: #FFFFFF;
  background-color: #FF0080;
  padding: 0.25em 0.5em;
  letter-spacing: 15%;
  font-weight: 600;
  line-height: 2;
}

.suites-grid-texto__titulo {
  color: #005429;
}
.suites-grid-texto__titulo b {
  font-weight: bold;
  color: #FF0080;
  margin-left: 5rem;
}

@media screen and (max-width: 991.98px) {
  .suites-grid-texto__titulo {
    text-align: center;
  }

  .suites-grid-texto__titulo b {
    margin-left: 0;
  }
}

footer {
  padding-top: 6rem;
  background-color: #FAE3DE;
}

.footer-copyright {
  border-top: 1px solid rgba(0,0,0, .15);
}

.footer-cta-button {
  background: #FF0080;
  color: #FFFFFF;
  font-weight: 400;
  border-radius: 4px;
  width: max-content;
  padding: 0.5em 2.5em;
  font-size: 1.1rem;
}

.footer-cta-button:hover {
  background: #df006f;
}

@media screen and (max-width: 991.98px) {
  .footer-endereco {
    text-align: center;
    gap: 0.5rem;
  }
}

.plot-route-fixed {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row-reverse;
}

.route-circle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: none;
    border-radius: 50%;
    background: #FF0080;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    -webkit-tap-highlight-color: transparent;
}

.route-circle:hover {
    background: #d60069;
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .24);
}

.route-circle:focus {
    outline: none;
}

.route-circle:focus-visible {
    outline: 2px solid #FF0080;
    outline-offset: 2px;
}

.route-circle:active {
    transform: translateY(0) scale(.96);
}

.route-circle svg {
    width: 30px;
    height: 30px;
    display: block;
}

.route-circle > span {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: transparent;
}

.fixed-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #FF0080;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    border-radius: 30px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
    white-space: nowrap;
    animation: badge-in .3s ease both;
}

.fixed-badge.hidden,
.plot-route-fixed.badge-closed .fixed-badge {
    display: none;
}

.fixed-badge .close-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .25);
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease;
}

.fixed-badge .close-btn:hover {
    background: rgba(255, 255, 255, .4);
}

@keyframes badge-in {
    from { opacity: 0; transform: translateX(10px); }
    to   { opacity: 1; transform: translateX(0); }
}

.overdrop-location {
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}

.overdrop-location.active {
    opacity: 1;
    visibility: visible;
}

.footer-location-cards {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    padding: 24px 20px calc(24px + env(safe-area-inset-bottom, 0px));
    background: #ffffff;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, .15);
    transform: translateY(110%);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}

.footer-location-cards.active {
    transform: translateY(0);
}

.footer-location-cards::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 42px;
    height: 4px;
    border-radius: 4px;
    background: #d1d5db;
}

.location-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1 1 110px;
    max-width: 150px;
    min-height: 96px;
    padding: 16px 12px;
    text-align: center;
    text-decoration: none;
    color: #1f2937;
    font-size: 14px;
    font-weight: 600;
    background: #f7f8fa;
    border: 1px solid #eceef1;
    border-radius: 14px;
    font-family: 'Rajdhani', sans-serif;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.location-box:hover {
    transform: translateY(-3px);
    border-color: #FF0080;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
}

.location__icon {
    font-size: 28px;
    color: #FF0080;
}

@media (max-width: 600px) {
    .plot-route-fixed {
        right: 16px;
        bottom: 16px;
    }

    .route-circle {
        width: 54px;
        height: 54px;
    }

    .route-circle svg {
        width: 26px;
        height: 26px;
    }

    .fixed-badge {
        font-size: 13px;
        padding: 7px 10px;
    }

    .footer-location-cards {
        gap: 10px;
        padding: 28px 14px calc(18px + env(safe-area-inset-bottom, 0px));
    }

    .location-box {
        flex: 1 1 0;
        max-width: none;
        min-height: 84px;
        padding: 12px 8px;
        font-size: 13px;
    }

    .location__icon {
        font-size: 24px;
    }
}

@media (max-width: 380px) {
    .route-circle svg {
        width: 24px;
        height: 24px;
    }

    .fixed-badge {
        font-size: 12px;
        padding: 6px 9px;
    }

    .footer-location-cards {
        gap: 8px;
        padding: 26px 10px calc(16px + env(safe-area-inset-bottom, 0px));
    }

    .location-box {
        min-height: 78px;
        gap: 6px;
        font-size: 12px;
    }

    .location__icon {
        font-size: 22px;
    }
}

.btn-whatsapp-rounded-position {
  position: fixed;
  bottom: 4.5rem;
  top: auto;
  right: 1rem;
  left: auto;
  z-index: 50;
}

.sobre-nos-galeria {
  padding-bottom: 4rem;
}

.sobre-nos-galeria .aquarius-hero-swiper {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 5px;
  overflow: hidden;
  margin-top: -4rem;
  height: auto;
}

.sobre-nos-galeria .aquarius-hero-swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aquarius-hero-swiper .swiper-pagination-bullet {
  background: #FF0080;
}

#reservas .sobre-nos::before {
  content: none;
}

#reservas .sobre-nos {
  padding: 4rem 0 !important;
}

#reservas .sobre-nos-frase__desc {
  text-align: center;
  color: #FF0080;
  font-weight: 400;
  margin-top: 1rem;
}

.texto-baixar-app {
  font-weight: 400;
  color: #005429;
}

.reservas-imagem {
  object-fit: contain;
  aspect-ratio: 1/1;
  margin-top: 2rem;
  width: 100%;
}

/* ====== Cardápio ====== */
.cardapio{
    --card-verde:       #173d24;
    --card-rosa:        #f9dcd6;
    --card-pink:        #FF0080;
    --card-verde-texto: #3f7043;
}

.cardapio-cat{ padding: 4.5rem 0; overflow: hidden; }

/* Cores e fontes por seção */
.cardapio-cat--verde{
    background: var(--card-verde);
    color: #fff;
    font-family: "Montserrat", Arial, sans-serif;
}
.cardapio-cat--rosa{
    background: var(--card-rosa);
    color: var(--card-verde-texto);
    font-family: "Courier New", Courier, monospace;
}

/* Título */
.cardapio-cat__titulo{
    margin: 0 0 2rem;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    color: var(--card-pink);
}

/* Lista de itens */
.cardapio-lista{ list-style: none; margin: 0; padding: 0; }
.cardapio-item{ margin-bottom: 1.4rem; }
.cardapio-item:last-child{ margin-bottom: 0; }

.cardapio-item__head{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.5rem;
}
.cardapio-item__nome{ margin: 0; font-size: 1rem; font-weight: 700; }
.cardapio-item__preco{ font-size: 1rem; font-weight: 700; white-space: nowrap; }
.cardapio-item__desc{ margin: .35rem 0 0; font-size: .85rem; opacity: .85; }

.cardapio-cat--verde .cardapio-item__nome,
.cardapio-cat--verde .cardapio-item__preco,
.cardapio-cat--verde .cardapio-foto__legenda{ color: #fff; }

.cardapio-cat--rosa .cardapio-item__nome,
.cardapio-cat--rosa .cardapio-item__preco,
.cardapio-cat--rosa .cardapio-item__desc,
.cardapio-cat--rosa .cardapio-foto__legenda{ color: var(--card-verde-texto); }

/* ====== Coluna de imagens (cascata sobreposta) ====== */
.cardapio-cat__imagens{
    display: flex;
    flex-direction: column;
}

.cardapio-foto{
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin: 0;
    width: 100%;
    position: relative;   /* mantém a próxima imagem por cima (ordem do DOM) */
}

/* imagem ocupa mais de 50% p/ cruzar com a do lado oposto */
.cardapio-foto img{
    flex: 0 0 58%;
    width: 58%;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    border-radius: 3px;
    display: block;
}

/* legenda fica ao lado, ocupando o espaço restante (sem cair embaixo) */
.cardapio-foto__legenda{
    /* flex: 1 1 auto; */
    min-width: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}

/* 1ª, 3ª... : imagem à ESQUERDA, legenda à direita */
.cardapio-foto:nth-child(odd){
    flex-direction: row;
}

/* 2ª, 4ª... : imagem à DIREITA, legenda à esquerda */
.cardapio-foto:nth-child(even){
    flex-direction: row-reverse;
}

/* cada imagem (a partir da 2ª) sobe e sobrepõe a anterior */
.cardapio-foto + .cardapio-foto{
    margin-top: -5%;
}

/* ====== Responsivo ====== */
@media (max-width: 991.98px){
    .cardapio-cat{ padding: 3rem 0; }
    .cardapio-cat__imagens{ margin-top: 1rem; }
}
@media (max-width: 575.98px){
    .cardapio-foto{ gap: .85rem; }
    .cardapio-foto img{ flex-basis: 60%; width: 60%; }
    .cardapio-foto + .cardapio-foto{ margin-top: -5%; }
    .cardapio-foto__legenda{ font-size: .95rem; }
}

/* ====== Gastronomia ====== */
.gastronomia-intro{
    --gastro-pink: #FF0080;
    background: var(--gastro-pink);
    color: #fff;
    padding: 4rem 0;
    padding-top: calc(100px + 6rem);
}

/* Cabeçalho */
.gastronomia-intro__head{
    margin-bottom: 2.5rem;
}

.gastronomia-intro__titulo{
    margin: 0;
    font-size: clamp(3.5rem, 9vw, 7rem);
    font-weight: 600;
    line-height: .88;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: -5rem;
    z-index: 1;
    position: relative;
}

.gastronomia-intro__texto{
    font-size: clamp(1.05rem, 1.6vw, 1.4rem);
    line-height: 1.4;
    font-weight: 500;
}
.gastronomia-intro__texto p{ margin: 0; }

/* ====== Galeria (full-bleed, colada na base) ====== */
.gastronomia-galeria__item img{
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;   /* ajuste a proporção aqui */
    object-fit: cover;
}

/* ====== Responsivo ====== */
@media (max-width: 991.98px){
    .gastronomia-intro__head{ margin-bottom: 2rem; }

    .gastronomia-intro__titulo {
      margin: 0;
    }
}

@media (max-width: 575.98px){
    .gastronomia-intro{     padding-top: calc(100px + 3rem);}
    .gastronomia-intro__head{ margin-bottom: 1.5rem; }
    .gastronomia-intro__titulo{ font-size: clamp(3rem, 14vw, 4.5rem); }
}

body {
  overflow-x: hidden;
  overflow-x: clip; 
}