@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+SC:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Tangerine:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --light: #ffffff;
  --dark: #000;
  --Lato: "Lato", sans-serif;
  --Montserrat: "Montserrat", sans-serif;
  --Cormorant-SC: "Cormorant SC", serif;
  --Playfair: "Playfair Display", serif;
  --Poppins: "Poppins", sans-serif;
  --tangerine-regular: "Tangerine";
  --radius-full: 100px;
  /* Teaser sunset palette */
  --primary: #e67016;
  --primary-dark: #1a110a;
  --sunset: #f5a623;
  --sunset-deep: #d94e1f;
  --sunset-gradient: linear-gradient(
    135deg,
    #ffb347 0%,
    #e67016 55%,
    #c23a14 100%
  );
  --text-color: #241810;
  --light-gray: #fff7ec;
  --polishgray: #f4e9d8;
  --brown: #2a1a10;
  --pink: #e67016;
}

html {
  font-size: 16px !important;
  overflow-x: hidden;
}

body {
  overflow-x: hidden !important;
  -webkit-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  transition: all 0.45s ease;
  padding-right: 0px !important;
  font-family: var(--Montserrat);
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  background-color: #ffffff00;
}

body::-webkit-scrollbar {
  width: 9px;
  background-color: #ffffff00;
}

body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
  background-color: #cfcfcf;
}

body.loading {
  width: 100%;
  height: 100vh !important;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

body.loaded {
  -webkit-animation: fadeIn 3s ease-out forwards;
  animation: fadeIn 3s ease-out forwards;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0.3;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0.3;
  }

  to {
    opacity: 1;
  }
}

.toggle-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--dark-blue);
  width: 45px;
  height: 45px;
  border-radius: 100px;
  position: fixed;
  bottom: 0%;
  right: 1.25%;
  color: var(--light);
  z-index: 999;
  cursor: pointer;
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.toggle-up.show {
  opacity: 1;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.toggle-up i {
  font-size: 1.15rem;
}

/* form loader css */

.form-loader-div {
  display: none;
}

.form-loader {
  width: 25px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 3px solid #b5acac;
  border-right-color: var(--light);
  -webkit-animation: l2 0.35s infinite linear;
  animation: l2 0.35s infinite linear;
}

@-webkit-keyframes l2 {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes l2 {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

/* form loader css */

.compensate-for-scrollbar {
  margin-right: 0px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0rem;
  font-family: var(--Poppins);
}

ul {
  padding-left: 0rem;
  margin-bottom: 0rem;
}

li {
  list-style: none;
  text-decoration: none;
}

a {
  text-decoration: none;
}

p {
  margin-bottom: 0rem;
}

.text-balance {
  text-wrap: balance;
}

.text-pretty {
  text-wrap: pretty;
}

button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.ms-n3 {
  margin-left: -0.75rem !important;
}

.max-content {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.no-wrap {
  text-wrap: nowrap;
}

.invert {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.rotate {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rotate-180 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mirror {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.letter-spacing {
  letter-spacing: 1.05px;
}

.text-shadow {
  text-shadow: 0px 2px 10px rgba(46, 74, 81, 0.3);
}

.invert {
  -webkit-filter: invert(1);
  filter: invert(1);
}

header {
  position: fixed;
  z-index: 10;
  top: 0vw;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 100vw;
  left: 50%;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(transparent),
    to(rgba(0, 0, 0, 0.822))
  );
  background: -o-linear-gradient(bottom, transparent, rgba(0, 0, 0, 0.822));
  background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.822));

  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

header.dropped {
  top: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 100vw;

  /* background: var(--light); */
}

header.dropped .navbar-container .navlogo .logo {
  -webkit-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  transition: all 0.45s ease;
  width: 100px;
  -o-object-fit: cover;
  object-fit: cover;
}

nav {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 1rem 3.5rem;
}

nav.dropped {
  background-color: var(--primary);
}

.navbar-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  -webkit-box-align: center;
  -ms-flex-align: center;
  gap: 1rem;
  align-items: center;
}

.navbar-container .navlogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

.navbar-container .menu {
  display: block;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.navbar-container .menu:hover {
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  background: var(--brown);
}

.navbar-container .menu:hover .menu-txt {
  background-image: unset;
  color: var(--light) !important;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
}

/* .navbar-container .menu:hover .menu-bar {
  filter: invert(1) !important;
  transition: all 0.5s ease;
} */

.navbar-container .menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.25rem;
  background: transparent;
  color: var(--light);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.navbar-container .menu .menu-txt {
  display: block;
  font-family: var(--Nunito-Sans);
  font-weight: 600;
  /* background-image: var(--primary-bg); */
  color: var(--light);
  /* -webkit-background-clip: text; */
  /* -webkit-text-fill-color: transparent; */
  /* background-clip: text; */
  font-size: 0.95rem;
}

.navbar-container .navlogo .logo {
  -webkit-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  transition: all 0.45s ease;
  width: 90px;
  -o-object-fit: cover;
  object-fit: cover;
}

nav.dropped .navbar-container .navlogo .logo {
  width: 100px;
  -webkit-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  transition: all 0.45s ease;
  -o-object-fit: cover;
  object-fit: cover;
}

.mob-logo {
  width: 70px;
  -o-object-fit: contain;
  object-fit: contain;
}

.navbar-container .navbar-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-container .navbar-links .navbar-link .nav-link {
  color: var(--primary);
  font-size: 0.9rem;
  font-weight: 600;
  text-wrap: nowrap;
  text-transform: capitalize;
}

@-webkit-keyframes pulse-effect-2 {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.404);
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.404);
  }

  100% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
  }
}

@keyframes pulse-effect-2 {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.26);
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.26);
  }

  100% {
    -webkit-box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
  }
}

/* =====================================================
   OFFCANVAS PREMIUM (right-side, smooth)
   ===================================================== */
.offcanvas-premium {
  width: 420px !important;
  max-width: 92vw;
  background: linear-gradient(
    165deg,
    #2a1b17 0%,
    #1a1210 55%,
    #0f0908 100%
  ) !important;
  color: #fff;
  border-left: 1px solid rgba(168, 146, 100, 0.18);
  box-shadow: -30px 0 60px rgba(0, 0, 0, 0.45);
  transition:
    transform 0.7s cubic-bezier(0.77, 0, 0.175, 1),
    visibility 0.7s !important;
  overflow: hidden;
}

.offcanvas-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 85% 12%,
      rgba(168, 146, 100, 0.18) 0%,
      transparent 45%
    ),
    radial-gradient(
      circle at 15% 90%,
      rgba(127, 97, 82, 0.22) 0%,
      transparent 50%
    );
  pointer-events: none;
  z-index: 0;
}

.offcanvas-premium > * {
  position: relative;
  z-index: 1;
}

.offcanvas-premium .offcanvas-header {
  padding: 1.5rem 1.75rem 1rem;
  border-bottom: 1px solid rgba(168, 146, 100, 0.16);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.offcanvas-premium .offcanvas-title .mob-logo {
  max-height: 54px;
  width: auto;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}

.offcanvas-close-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(168, 146, 100, 0.32);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  cursor: pointer;
  transition:
    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    background 0.3s,
    border-color 0.3s;
}

.offcanvas-close-btn:hover {
  transform: rotate(90deg);
  background: var(--primary);
  border-color: var(--primary);
  color: #1a1210;
}

.offcanvas-premium .offcanvas-body {
  padding: 1.5rem 1.75rem 2rem;
  display: flex;
  flex-direction: column;
}

.offcanvas-eyebrow {
  display: inline-block;
  font-size: 0.68rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  position: relative;
}

.offcanvas-eyebrow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, var(--primary), transparent);
}

.offcanvas-premium .offcanvas-navs {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}

.offcanvas-premium .offcanvas-nav {
  opacity: 0;
  transform: translateX(30px);
  transition:
    opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: calc(0.08s * var(--i, 1) + 0.15s);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.offcanvas-premium.show .offcanvas-nav {
  opacity: 1;
  transform: translateX(0);
}

.offcanvas-premium .offcanvas-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--Montserrat);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition:
    color 0.4s ease,
    padding 0.4s ease;
  position: relative;
}

.offcanvas-link-num {
  font-size: 0.68rem;
  letter-spacing: 2px;
  color: var(--primary);
  opacity: 0.7;
  font-weight: 600;
  min-width: 28px;
}

.offcanvas-link-txt {
  flex: 1;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.offcanvas-link-arrow {
  font-size: 0.82rem;
  color: var(--primary);
  opacity: 0;
  transform: translateX(-10px);
  transition:
    opacity 0.4s ease,
    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.offcanvas-premium .offcanvas-link:hover {
  color: #fff;
  padding-left: 0.5rem;
}

.offcanvas-premium .offcanvas-link:hover .offcanvas-link-txt {
  transform: translateX(4px);
}

.offcanvas-premium .offcanvas-link:hover .offcanvas-link-arrow {
  opacity: 1;
  transform: translateX(0);
}

.offcanvas-premium .offcanvas-link:hover .offcanvas-link-num {
  opacity: 1;
}

.offcanvas-footer {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(168, 146, 100, 0.16);
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.6s ease 0.8s,
    transform 0.6s ease 0.8s;
}

.offcanvas-premium.show .offcanvas-footer {
  opacity: 1;
  transform: translateY(0);
}

.offcanvas-contact-label {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.offcanvas-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.offcanvas-contact-link i {
  color: var(--primary);
  font-size: 0.9rem;
}

.offcanvas-contact-link:hover {
  color: var(--primary);
}

.offcanvas-backdrop.show {
  opacity: 0.7;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

@media (max-width: 480px) {
  .offcanvas-premium {
    width: 100% !important;
    max-width: 100vw;
  }
  .offcanvas-premium .offcanvas-body,
  .offcanvas-premium .offcanvas-header {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .offcanvas-premium .offcanvas-link {
    font-size: 1rem;
  }
}

.fixed-button {
  position: fixed;
  display: block;
  right: 1.5%;
  bottom: 2.5%;
  gap: 1rem;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
}

.btn-fixed {
  border: 1px solid var(--primary);
  outline: none;
  border-radius: 100px;
  color: var(--light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.375rem;
  padding: 0.55rem 1.15rem;
}

.btn-fixed.primary {
  background: var(--brown);
}

.btn-fixed.primary-pink {
  background: var(--brown);
}

.btnprimary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: none;
  border: none;
  gap: 0.5rem;
  background: transparent;
  position: relative;
  transition: all 1s ease;
  text-transform: uppercase;
  padding: 0.65rem 1.25rem;
  font-weight: 400;
  color: var(--primary);
  border-top: 1px solid var(--primary);
  border-bottom: 1px solid var(--primary);
}

.about-btn {
  font-size: 1rem;
  margin-top: 2rem;
  background: var(--pink);
  outline: none;
  border-radius: 100px;
  text-transform: capitalize;
  padding: 0.65rem 1.95rem;
  font-weight: 400;
  color: var(--light);
  border: unset;
  cursor: pointer;
}

.btn-primary span {
  display: block;
}

.btnprimary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #52293b 0%, #290d2a 100%);
  z-index: -1;
  opacity: 0;
  transition: all 1s ease;
}

.btnprimary:hover::before {
  opacity: 1;
}

.btn-download {
  display: flex;
  align-items: center;
  background: transparent;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  outline: none;
  gap: 0.5rem;
  border: none;
  position: relative;
  border-top: 1px solid #a0906e;
  border-bottom: 1px solid #a0906e;
  color: #a0906e;
  font-weight: 400;
  z-index: 1;
}

.btn-download::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: #a0906e;
  transition: all 1s ease;
}

.btn-download:hover {
  border-top: 1px solid #52293b;
  border-bottom: 1px solid #52293b;
  color: var(--primary-dark);
}

.btn-download:hover img {
  display: none;
}

.btn-download:hover img.active {
  display: block;
}

.btn-download img.active {
  display: none;
}

.btn-download:hover::before {
  opacity: 1;
}

.btn-know {
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  text-transform: uppercase;
  padding: 0.4rem 1rem;
  outline: none;
  color: #2b0f2b;
  gap: 0.5rem;
  border: none;
  font-size: 0.9rem;
  margin: 1rem auto auto auto;
  position: relative;
  border-top: 1px solid #2b0f2b;
  border-bottom: 1px solid #2b0f2b;
  font-weight: 400;
  z-index: 1;
}

.btn-know::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: linear-gradient(180deg, #52293b 0%, #290d2a 100%);
  transition: all 1s ease;
}

.btn-know.opacity-1::before {
  opacity: 1;
}

.btn-know:hover {
  border-top: 1px solid #deba75;
  border-bottom: 1px solid #deba75;
  color: #d99b67;
}

.btn-know.opacity-1 {
  border-top: 1px solid #deba75;
  border-bottom: 1px solid #deba75;
  color: #d99b67;
}

.btn-know:hover img {
  display: none;
}

.btn-know.opacity-1 img {
  display: none;
}

.btn-know:hover img.active {
  display: block;
}

.btn-know.opacity-1 img.active {
  display: block;
}

.btn-know img.active {
  display: none;
}

.btn-know:hover::before {
  opacity: 1;
}

.call-btn a {
  text-decoration: none;
  color: #fff;
}

.call-btn i {
  margin-right: 6px;
}

section.main-banner {
  z-index: 1;
  position: relative;
}

section.main-banner {
  /* margin: 4.25rem 0 0 0; */
  background-color: var(--polishgray);
}

section.main-banner .video-banner {
  width: 100%;
  overflow: hidden;
  height: 97dvh;
}

.ban_wave {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}

.ban_wave img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.main-banner .video-banner video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.wave {
  clip-path: polygon(
    0% 0%,
    0% 81.811%,
    0.089% 81.815%,
    0.177% 81.82%,
    0.266% 81.825%,
    0.355% 81.831%,
    0.443% 81.837%,
    0.532% 81.843%,
    0.621% 81.85%,
    0.709% 81.857%,
    0.798% 81.864%,
    0.887% 81.872%,
    0.975% 81.881%,
    1.064% 81.889%,
    1.152% 81.898%,
    1.241% 81.908%,
    1.33% 81.918%,
    1.418% 81.928%,
    1.507% 81.938%,
    1.596% 81.949%,
    1.684% 81.961%,
    1.773% 81.972%,
    1.862% 81.984%,
    1.95% 81.997%,
    2.039% 82.01%,
    2.128% 82.023%,
    2.216% 82.037%,
    2.305% 82.051%,
    2.394% 82.065%,
    2.482% 82.08%,
    2.571% 82.095%,
    2.66% 82.11%,
    2.748% 82.126%,
    2.837% 82.143%,
    2.926% 82.159%,
    3.014% 82.176%,
    3.103% 82.194%,
    3.191% 82.211%,
    3.28% 82.229%,
    3.369% 82.248%,
    3.457% 82.267%,
    3.546% 82.286%,
    3.635% 82.306%,
    3.723% 82.326%,
    3.812% 82.346%,
    3.901% 82.367%,
    3.989% 82.388%,
    4.078% 82.409%,
    4.167% 82.431%,
    4.255% 82.453%,
    4.344% 82.476%,
    4.433% 82.498%,
    4.521% 82.522%,
    4.61% 82.545%,
    4.699% 82.569%,
    4.787% 82.593%,
    4.876% 82.618%,
    4.965% 82.643%,
    5.053% 82.668%,
    5.142% 82.694%,
    5.23% 82.72%,
    5.319% 82.747%,
    5.408% 82.773%,
    5.496% 82.8%,
    5.585% 82.828%,
    5.674% 82.856%,
    5.762% 82.884%,
    5.851% 82.912%,
    5.94% 82.941%,
    6.028% 82.97%,
    6.117% 83%,
    6.206% 83.03%,
    6.294% 83.06%,
    6.383% 83.09%,
    6.472% 83.121%,
    6.56% 83.152%,
    6.649% 83.184%,
    6.738% 83.216%,
    6.826% 83.248%,
    6.915% 83.28%,
    7.004% 83.313%,
    7.092% 83.346%,
    7.181% 83.38%,
    7.27% 83.413%,
    7.358% 83.448%,
    7.447% 83.482%,
    7.535% 83.517%,
    7.624% 83.552%,
    7.713% 83.587%,
    7.801% 83.623%,
    7.89% 83.659%,
    7.979% 83.695%,
    8.067% 83.732%,
    8.156% 83.769%,
    8.245% 83.806%,
    8.333% 83.843%,
    8.422% 83.881%,
    8.511% 83.919%,
    8.599% 83.958%,
    8.688% 83.996%,
    8.777% 84.035%,
    8.865% 84.075%,
    8.954% 84.114%,
    9.043% 84.154%,
    9.131% 84.194%,
    9.22% 84.235%,
    9.309% 84.275%,
    9.397% 84.316%,
    9.486% 84.358%,
    9.574% 84.399%,
    9.663% 84.441%,
    9.752% 84.483%,
    9.84% 84.526%,
    9.929% 84.568%,
    10.018% 84.611%,
    10.106% 84.654%,
    10.195% 84.698%,
    10.284% 84.742%,
    10.372% 84.786%,
    10.461% 84.83%,
    10.55% 84.875%,
    10.638% 84.919%,
    10.727% 84.964%,
    10.816% 85.01%,
    10.904% 85.055%,
    10.993% 85.101%,
    11.082% 85.147%,
    11.17% 85.193%,
    11.259% 85.24%,
    11.348% 85.287%,
    11.436% 85.334%,
    11.525% 85.381%,
    11.613% 85.428%,
    11.702% 85.476%,
    11.791% 85.524%,
    11.879% 85.572%,
    11.968% 85.621%,
    12.057% 85.669%,
    12.145% 85.718%,
    12.234% 85.767%,
    12.323% 85.816%,
    12.411% 85.866%,
    12.5% 85.916%,
    12.589% 85.966%,
    12.677% 86.016%,
    12.766% 86.066%,
    12.855% 86.117%,
    12.943% 86.167%,
    13.032% 86.218%,
    13.121% 86.27%,
    13.209% 86.321%,
    13.298% 86.373%,
    13.387% 86.424%,
    13.475% 86.476%,
    13.564% 86.528%,
    13.652% 86.581%,
    13.741% 86.633%,
    13.83% 86.686%,
    13.918% 86.739%,
    14.007% 86.792%,
    14.096% 86.845%,
    14.184% 86.898%,
    14.273% 86.952%,
    14.362% 87.006%,
    14.45% 87.06%,
    14.539% 87.114%,
    14.628% 87.168%,
    14.716% 87.222%,
    14.805% 87.277%,
    14.894% 87.332%,
    14.982% 87.386%,
    15.071% 87.441%,
    15.16% 87.497%,
    15.248% 87.552%,
    15.337% 87.607%,
    15.426% 87.663%,
    15.514% 87.719%,
    15.603% 87.774%,
    15.691% 87.83%,
    15.78% 87.887%,
    15.869% 87.943%,
    15.957% 87.999%,
    16.046% 88.056%,
    16.135% 88.112%,
    16.223% 88.169%,
    16.312% 88.226%,
    16.401% 88.283%,
    16.489% 88.34%,
    16.578% 88.397%,
    16.667% 88.454%,
    16.755% 88.512%,
    16.844% 88.569%,
    16.933% 88.627%,
    17.021% 88.684%,
    17.11% 88.742%,
    17.199% 88.8%,
    17.287% 88.858%,
    17.376% 88.916%,
    17.465% 88.974%,
    17.553% 89.032%,
    17.642% 89.091%,
    17.73% 89.149%,
    17.819% 89.208%,
    17.908% 89.266%,
    17.996% 89.325%,
    18.085% 89.383%,
    18.174% 89.442%,
    18.262% 89.501%,
    18.351% 89.56%,
    18.44% 89.619%,
    18.528% 89.678%,
    18.617% 89.737%,
    18.706% 89.796%,
    18.794% 89.855%,
    18.883% 89.914%,
    18.972% 89.973%,
    19.06% 90.032%,
    19.149% 90.092%,
    19.238% 90.151%,
    19.326% 90.21%,
    19.415% 90.27%,
    19.504% 90.329%,
    19.592% 90.388%,
    19.681% 90.448%,
    19.77% 90.507%,
    19.858% 90.567%,
    19.947% 90.626%,
    20.035% 90.686%,
    20.124% 90.745%,
    20.213% 90.805%,
    20.301% 90.864%,
    20.39% 90.924%,
    20.479% 90.983%,
    20.567% 91.043%,
    20.656% 91.102%,
    20.745% 91.162%,
    20.833% 91.221%,
    20.922% 91.281%,
    21.011% 91.34%,
    21.099% 91.4%,
    21.188% 91.459%,
    21.277% 91.518%,
    21.365% 91.578%,
    21.454% 91.637%,
    21.543% 91.696%,
    21.631% 91.756%,
    21.72% 91.815%,
    21.809% 91.874%,
    21.897% 91.933%,
    21.986% 91.992%,
    22.074% 92.051%,
    22.163% 92.11%,
    22.252% 92.169%,
    22.34% 92.228%,
    22.429% 92.287%,
    22.518% 92.346%,
    22.606% 92.405%,
    22.695% 92.463%,
    22.784% 92.522%,
    22.872% 92.58%,
    22.961% 92.639%,
    23.05% 92.697%,
    23.138% 92.756%,
    23.227% 92.814%,
    23.316% 92.872%,
    23.404% 92.93%,
    23.493% 92.988%,
    23.582% 93.046%,
    23.67% 93.104%,
    23.759% 93.161%,
    23.848% 93.219%,
    23.936% 93.276%,
    24.025% 93.334%,
    24.113% 93.391%,
    24.202% 93.448%,
    24.291% 93.505%,
    24.379% 93.562%,
    24.468% 93.619%,
    24.557% 93.676%,
    24.645% 93.732%,
    24.734% 93.789%,
    24.823% 93.845%,
    24.911% 93.902%,
    25% 93.958%,
    25.089% 94.014%,
    25.177% 94.07%,
    25.266% 94.125%,
    25.355% 94.181%,
    25.443% 94.236%,
    25.532% 94.292%,
    25.621% 94.347%,
    25.709% 94.402%,
    25.798% 94.457%,
    25.887% 94.511%,
    25.975% 94.566%,
    26.064% 94.62%,
    26.152% 94.674%,
    26.241% 94.728%,
    26.33% 94.782%,
    26.418% 94.836%,
    26.507% 94.89%,
    26.596% 94.943%,
    26.684% 94.996%,
    26.773% 95.049%,
    26.862% 95.102%,
    26.95% 95.155%,
    27.039% 95.207%,
    27.128% 95.26%,
    27.216% 95.312%,
    27.305% 95.364%,
    27.394% 95.416%,
    27.482% 95.467%,
    27.571% 95.518%,
    27.66% 95.57%,
    27.748% 95.621%,
    27.837% 95.671%,
    27.926% 95.722%,
    28.014% 95.772%,
    28.103% 95.822%,
    28.191% 95.872%,
    28.28% 95.922%,
    28.369% 95.972%,
    28.457% 96.021%,
    28.546% 96.07%,
    28.635% 96.119%,
    28.723% 96.167%,
    28.812% 96.216%,
    28.901% 96.264%,
    28.989% 96.312%,
    29.078% 96.36%,
    29.167% 96.407%,
    29.255% 96.454%,
    29.344% 96.501%,
    29.433% 96.548%,
    29.521% 96.595%,
    29.61% 96.641%,
    29.699% 96.687%,
    29.787% 96.733%,
    29.876% 96.778%,
    29.965% 96.824%,
    30.053% 96.869%,
    30.142% 96.914%,
    30.23% 96.958%,
    30.319% 97.002%,
    30.408% 97.046%,
    30.496% 97.09%,
    30.585% 97.134%,
    30.674% 97.177%,
    30.762% 97.22%,
    30.851% 97.262%,
    30.94% 97.305%,
    31.028% 97.347%,
    31.117% 97.389%,
    31.206% 97.43%,
    31.294% 97.472%,
    31.383% 97.513%,
    31.472% 97.553%,
    31.56% 97.594%,
    31.649% 97.634%,
    31.738% 97.674%,
    31.826% 97.714%,
    31.915% 97.753%,
    32.004% 97.792%,
    32.092% 97.831%,
    32.181% 97.869%,
    32.27% 97.907%,
    32.358% 97.945%,
    32.447% 97.982%,
    32.535% 98.02%,
    32.624% 98.056%,
    32.713% 98.093%,
    32.801% 98.129%,
    32.89% 98.165%,
    32.979% 98.201%,
    33.067% 98.236%,
    33.156% 98.271%,
    33.245% 98.306%,
    33.333% 98.341%,
    33.422% 98.375%,
    33.511% 98.408%,
    33.599% 98.442%,
    33.688% 98.475%,
    33.777% 98.508%,
    33.865% 98.54%,
    33.954% 98.572%,
    34.043% 98.604%,
    34.131% 98.636%,
    34.22% 98.667%,
    34.309% 98.698%,
    34.397% 98.728%,
    34.486% 98.758%,
    34.574% 98.788%,
    34.663% 98.818%,
    34.752% 98.847%,
    34.84% 98.876%,
    34.929% 98.904%,
    35.018% 98.932%,
    35.106% 98.96%,
    35.195% 98.988%,
    35.284% 99.015%,
    35.372% 99.041%,
    35.461% 99.068%,
    35.55% 99.094%,
    35.638% 99.12%,
    35.727% 99.145%,
    35.816% 99.17%,
    35.904% 99.195%,
    35.993% 99.219%,
    36.082% 99.243%,
    36.17% 99.266%,
    36.259% 99.29%,
    36.348% 99.313%,
    36.436% 99.335%,
    36.525% 99.357%,
    36.613% 99.379%,
    36.702% 99.4%,
    36.791% 99.421%,
    36.879% 99.442%,
    36.968% 99.462%,
    37.057% 99.482%,
    37.145% 99.502%,
    37.234% 99.521%,
    37.323% 99.54%,
    37.411% 99.559%,
    37.5% 99.577%,
    37.589% 99.594%,
    37.677% 99.612%,
    37.766% 99.629%,
    37.855% 99.646%,
    37.943% 99.662%,
    38.032% 99.678%,
    38.121% 99.693%,
    38.209% 99.708%,
    38.298% 99.723%,
    38.387% 99.737%,
    38.475% 99.751%,
    38.564% 99.765%,
    38.652% 99.778%,
    38.741% 99.791%,
    38.83% 99.804%,
    38.918% 99.816%,
    39.007% 99.827%,
    39.096% 99.839%,
    39.184% 99.85%,
    39.273% 99.86%,
    39.362% 99.871%,
    39.45% 99.88%,
    39.539% 99.89%,
    39.628% 99.899%,
    39.716% 99.907%,
    39.805% 99.916%,
    39.894% 99.924%,
    39.982% 99.931%,
    40.071% 99.938%,
    40.16% 99.945%,
    40.248% 99.951%,
    40.337% 99.957%,
    40.426% 99.963%,
    40.514% 99.968%,
    40.603% 99.973%,
    40.691% 99.977%,
    40.78% 99.981%,
    40.869% 99.985%,
    40.957% 99.988%,
    41.046% 99.991%,
    41.135% 99.993%,
    41.223% 99.995%,
    41.312% 99.997%,
    41.401% 99.998%,
    41.489% 99.999%,
    41.578% 100%,
    41.667% 100%,
    41.755% 100%,
    41.844% 99.999%,
    41.933% 99.998%,
    42.021% 99.997%,
    42.11% 99.995%,
    42.199% 99.993%,
    42.287% 99.99%,
    42.376% 99.987%,
    42.465% 99.984%,
    42.553% 99.98%,
    42.642% 99.976%,
    42.73% 99.971%,
    42.819% 99.966%,
    42.908% 99.961%,
    42.996% 99.955%,
    43.085% 99.949%,
    43.174% 99.943%,
    43.262% 99.936%,
    43.351% 99.929%,
    43.44% 99.921%,
    43.528% 99.913%,
    43.617% 99.905%,
    43.706% 99.896%,
    43.794% 99.887%,
    43.883% 99.877%,
    43.972% 99.867%,
    44.06% 99.857%,
    44.149% 99.846%,
    44.238% 99.835%,
    44.326% 99.824%,
    44.415% 99.812%,
    44.504% 99.799%,
    44.592% 99.787%,
    44.681% 99.774%,
    44.77% 99.761%,
    44.858% 99.747%,
    44.947% 99.733%,
    45.035% 99.718%,
    45.124% 99.703%,
    45.213% 99.688%,
    45.301% 99.672%,
    45.39% 99.656%,
    45.479% 99.64%,
    45.567% 99.623%,
    45.656% 99.606%,
    45.745% 99.589%,
    45.833% 99.571%,
    45.922% 99.552%,
    46.011% 99.534%,
    46.099% 99.515%,
    46.188% 99.496%,
    46.277% 99.476%,
    46.365% 99.456%,
    46.454% 99.435%,
    46.543% 99.414%,
    46.631% 99.393%,
    46.72% 99.372%,
    46.809% 99.35%,
    46.897% 99.328%,
    46.986% 99.305%,
    47.074% 99.282%,
    47.163% 99.259%,
    47.252% 99.235%,
    47.34% 99.211%,
    47.429% 99.186%,
    47.518% 99.162%,
    47.606% 99.137%,
    47.695% 99.111%,
    47.784% 99.085%,
    47.872% 99.059%,
    47.961% 99.033%,
    48.05% 99.006%,
    48.138% 98.978%,
    48.227% 98.951%,
    48.316% 98.923%,
    48.404% 98.895%,
    48.493% 98.866%,
    48.582% 98.837%,
    48.67% 98.808%,
    48.759% 98.778%,
    48.848% 98.748%,
    48.936% 98.718%,
    49.025% 98.687%,
    49.113% 98.657%,
    49.202% 98.625%,
    49.291% 98.594%,
    49.379% 98.562%,
    49.468% 98.529%,
    49.557% 98.497%,
    49.645% 98.464%,
    49.734% 98.431%,
    49.823% 98.397%,
    49.911% 98.363%,
    50% 98.329%,
    50.089% 98.295%,
    50.177% 98.26%,
    50.266% 98.225%,
    50.355% 98.189%,
    50.443% 98.153%,
    50.532% 98.117%,
    50.621% 98.081%,
    50.709% 98.044%,
    50.798% 98.007%,
    50.887% 97.97%,
    50.975% 97.932%,
    51.064% 97.894%,
    51.152% 97.856%,
    51.241% 97.818%,
    51.33% 97.779%,
    51.418% 97.74%,
    51.507% 97.7%,
    51.596% 97.661%,
    51.684% 97.621%,
    51.773% 97.58%,
    51.862% 97.54%,
    51.95% 97.499%,
    52.039% 97.458%,
    52.128% 97.416%,
    52.216% 97.375%,
    52.305% 97.333%,
    52.394% 97.291%,
    52.482% 97.248%,
    52.571% 97.205%,
    52.66% 97.162%,
    52.748% 97.119%,
    52.837% 97.075%,
    52.926% 97.032%,
    53.014% 96.988%,
    53.103% 96.943%,
    53.191% 96.899%,
    53.28% 96.854%,
    53.369% 96.809%,
    53.457% 96.763%,
    53.546% 96.718%,
    53.635% 96.672%,
    53.723% 96.626%,
    53.812% 96.579%,
    53.901% 96.533%,
    53.989% 96.486%,
    54.078% 96.439%,
    54.167% 96.391%,
    54.255% 96.344%,
    54.344% 96.296%,
    54.433% 96.248%,
    54.521% 96.2%,
    54.61% 96.151%,
    54.699% 96.102%,
    54.787% 96.054%,
    54.876% 96.004%,
    54.965% 95.955%,
    55.053% 95.905%,
    55.142% 95.856%,
    55.23% 95.806%,
    55.319% 95.755%,
    55.408% 95.705%,
    55.496% 95.654%,
    55.585% 95.603%,
    55.674% 95.552%,
    55.762% 95.501%,
    55.851% 95.45%,
    55.94% 95.398%,
    56.028% 95.346%,
    56.117% 95.294%,
    56.206% 95.242%,
    56.294% 95.19%,
    56.383% 95.137%,
    56.472% 95.084%,
    56.56% 95.031%,
    56.649% 94.978%,
    56.738% 94.925%,
    56.826% 94.872%,
    56.915% 94.818%,
    57.004% 94.764%,
    57.092% 94.71%,
    57.181% 94.656%,
    57.27% 94.602%,
    57.358% 94.547%,
    57.447% 94.493%,
    57.535% 94.438%,
    57.624% 94.383%,
    57.713% 94.328%,
    57.801% 94.273%,
    57.89% 94.218%,
    57.979% 94.162%,
    58.067% 94.106%,
    58.156% 94.051%,
    58.245% 93.995%,
    58.333% 93.939%,
    58.422% 93.883%,
    58.511% 93.826%,
    58.599% 93.77%,
    58.688% 93.713%,
    58.777% 93.657%,
    58.865% 93.6%,
    58.954% 93.543%,
    59.043% 93.486%,
    59.131% 93.429%,
    59.22% 93.372%,
    59.309% 93.314%,
    59.397% 93.257%,
    59.486% 93.2%,
    59.574% 93.142%,
    59.663% 93.084%,
    59.752% 93.026%,
    59.84% 92.968%,
    59.929% 92.91%,
    60.018% 92.852%,
    60.106% 92.794%,
    60.195% 92.736%,
    60.284% 92.678%,
    60.372% 92.619%,
    60.461% 92.561%,
    60.55% 92.502%,
    60.638% 92.444%,
    60.727% 92.385%,
    60.816% 92.326%,
    60.904% 92.267%,
    60.993% 92.209%,
    61.082% 92.15%,
    61.17% 92.091%,
    61.259% 92.032%,
    61.348% 91.973%,
    61.436% 91.913%,
    61.525% 91.854%,
    61.613% 91.795%,
    61.702% 91.736%,
    61.791% 91.677%,
    61.879% 91.617%,
    61.968% 91.558%,
    62.057% 91.498%,
    62.145% 91.439%,
    62.234% 91.38%,
    62.323% 91.32%,
    62.411% 91.261%,
    62.5% 91.201%,
    62.589% 91.142%,
    62.677% 91.082%,
    62.766% 91.023%,
    62.855% 90.963%,
    62.943% 90.904%,
    63.032% 90.844%,
    63.121% 90.785%,
    63.209% 90.725%,
    63.298% 90.666%,
    63.387% 90.606%,
    63.475% 90.547%,
    63.564% 90.487%,
    63.652% 90.428%,
    63.741% 90.368%,
    63.83% 90.309%,
    63.918% 90.25%,
    64.007% 90.19%,
    64.096% 90.131%,
    64.184% 90.072%,
    64.273% 90.012%,
    64.362% 89.953%,
    64.45% 89.894%,
    64.539% 89.835%,
    64.628% 89.776%,
    64.716% 89.717%,
    64.805% 89.658%,
    64.894% 89.599%,
    64.982% 89.54%,
    65.071% 89.481%,
    65.16% 89.422%,
    65.248% 89.364%,
    65.337% 89.305%,
    65.426% 89.246%,
    65.514% 89.188%,
    65.603% 89.13%,
    65.691% 89.071%,
    65.78% 89.013%,
    65.869% 88.955%,
    65.957% 88.897%,
    66.046% 88.839%,
    66.135% 88.781%,
    66.223% 88.723%,
    66.312% 88.665%,
    66.401% 88.607%,
    66.489% 88.55%,
    66.578% 88.492%,
    66.667% 88.435%,
    66.755% 88.378%,
    66.844% 88.321%,
    66.933% 88.264%,
    67.021% 88.207%,
    67.11% 88.15%,
    67.199% 88.093%,
    67.287% 88.037%,
    67.376% 87.98%,
    67.465% 87.924%,
    67.553% 87.868%,
    67.642% 87.812%,
    67.73% 87.756%,
    67.819% 87.7%,
    67.908% 87.644%,
    67.996% 87.589%,
    68.085% 87.533%,
    68.174% 87.478%,
    68.262% 87.423%,
    68.351% 87.368%,
    68.44% 87.313%,
    68.528% 87.259%,
    68.617% 87.204%,
    68.706% 87.15%,
    68.794% 87.096%,
    68.883% 87.042%,
    68.972% 86.988%,
    69.06% 86.934%,
    69.149% 86.88%,
    69.238% 86.827%,
    69.326% 86.774%,
    69.415% 86.721%,
    69.504% 86.668%,
    69.592% 86.616%,
    69.681% 86.563%,
    69.77% 86.511%,
    69.858% 86.459%,
    69.947% 86.407%,
    70.035% 86.355%,
    70.124% 86.304%,
    70.213% 86.252%,
    70.301% 86.201%,
    70.39% 86.15%,
    70.479% 86.1%,
    70.567% 86.049%,
    70.656% 85.999%,
    70.745% 85.949%,
    70.833% 85.899%,
    70.922% 85.849%,
    71.011% 85.8%,
    71.099% 85.751%,
    71.188% 85.702%,
    71.277% 85.653%,
    71.365% 85.604%,
    71.454% 85.556%,
    71.543% 85.508%,
    71.631% 85.46%,
    71.72% 85.412%,
    71.809% 85.365%,
    71.897% 85.318%,
    71.986% 85.271%,
    72.074% 85.224%,
    72.163% 85.178%,
    72.252% 85.132%,
    72.34% 85.086%,
    72.429% 85.04%,
    72.518% 84.994%,
    72.606% 84.949%,
    72.695% 84.904%,
    72.784% 84.86%,
    72.872% 84.815%,
    72.961% 84.771%,
    73.05% 84.727%,
    73.138% 84.683%,
    73.227% 84.64%,
    73.316% 84.597%,
    73.404% 84.554%,
    73.493% 84.511%,
    73.582% 84.469%,
    73.67% 84.427%,
    73.759% 84.385%,
    73.848% 84.344%,
    73.936% 84.303%,
    74.025% 84.262%,
    74.113% 84.221%,
    74.202% 84.181%,
    74.291% 84.141%,
    74.379% 84.101%,
    74.468% 84.061%,
    74.557% 84.022%,
    74.645% 83.983%,
    74.734% 83.945%,
    74.823% 83.906%,
    74.911% 83.868%,
    75% 83.831%,
    75.089% 83.793%,
    75.177% 83.756%,
    75.266% 83.719%,
    75.355% 83.683%,
    75.443% 83.647%,
    75.532% 83.611%,
    75.621% 83.575%,
    75.709% 83.54%,
    75.798% 83.505%,
    75.887% 83.47%,
    75.975% 83.436%,
    76.064% 83.402%,
    76.152% 83.368%,
    76.241% 83.335%,
    76.33% 83.302%,
    76.418% 83.269%,
    76.507% 83.237%,
    76.596% 83.205%,
    76.684% 83.173%,
    76.773% 83.142%,
    76.862% 83.111%,
    76.95% 83.08%,
    77.039% 83.05%,
    77.128% 83.02%,
    77.216% 82.99%,
    77.305% 82.96%,
    77.394% 82.931%,
    77.482% 82.903%,
    77.571% 82.874%,
    77.66% 82.846%,
    77.748% 82.819%,
    77.837% 82.791%,
    77.926% 82.764%,
    78.014% 82.738%,
    78.103% 82.711%,
    78.191% 82.685%,
    78.28% 82.66%,
    78.369% 82.635%,
    78.457% 82.61%,
    78.546% 82.585%,
    78.635% 82.561%,
    78.723% 82.537%,
    78.812% 82.514%,
    78.901% 82.491%,
    78.989% 82.468%,
    79.078% 82.446%,
    79.167% 82.424%,
    79.255% 82.402%,
    79.344% 82.381%,
    79.433% 82.36%,
    79.521% 82.339%,
    79.61% 82.319%,
    79.699% 82.299%,
    79.787% 82.28%,
    79.876% 82.26%,
    79.965% 82.242%,
    80.053% 82.223%,
    80.142% 82.205%,
    80.23% 82.188%,
    80.319% 82.17%,
    80.408% 82.154%,
    80.496% 82.137%,
    80.585% 82.121%,
    80.674% 82.105%,
    80.762% 82.09%,
    80.851% 82.075%,
    80.94% 82.06%,
    81.028% 82.046%,
    81.117% 82.032%,
    81.206% 82.019%,
    81.294% 82.005%,
    81.383% 81.993%,
    81.472% 81.98%,
    81.56% 81.968%,
    81.649% 81.957%,
    81.738% 81.946%,
    81.826% 81.935%,
    81.915% 81.924%,
    82.004% 81.914%,
    82.092% 81.905%,
    82.181% 81.895%,
    82.27% 81.886%,
    82.358% 81.878%,
    82.447% 81.87%,
    82.535% 81.862%,
    82.624% 81.855%,
    82.713% 81.848%,
    82.801% 81.841%,
    82.89% 81.835%,
    82.979% 81.829%,
    83.067% 81.823%,
    83.156% 81.818%,
    83.245% 81.814%,
    83.333% 81.809%,
    83.422% 81.806%,
    83.511% 81.802%,
    83.599% 81.799%,
    83.688% 81.796%,
    83.777% 81.794%,
    83.865% 81.792%,
    83.954% 81.79%,
    84.043% 81.789%,
    84.131% 81.789%,
    84.22% 81.788%,
    84.309% 81.788%,
    84.397% 81.789%,
    84.486% 81.789%,
    84.574% 81.79%,
    84.663% 81.792%,
    84.752% 81.794%,
    84.84% 81.796%,
    84.929% 81.799%,
    85.018% 81.802%,
    85.106% 81.806%,
    85.195% 81.81%,
    85.284% 81.814%,
    85.372% 81.818%,
    85.461% 81.824%,
    85.55% 81.829%,
    85.638% 81.835%,
    85.727% 81.841%,
    85.816% 81.848%,
    85.904% 81.855%,
    85.993% 81.862%,
    86.082% 81.87%,
    86.17% 81.878%,
    86.259% 81.886%,
    86.348% 81.895%,
    86.436% 81.905%,
    86.525% 81.914%,
    86.613% 81.924%,
    86.702% 81.935%,
    86.791% 81.946%,
    86.879% 81.957%,
    86.968% 81.968%,
    87.057% 81.98%,
    87.145% 81.993%,
    87.234% 82.006%,
    87.323% 82.019%,
    87.411% 82.032%,
    87.5% 82.046%,
    87.589% 82.06%,
    87.677% 82.075%,
    87.766% 82.09%,
    87.855% 82.105%,
    87.943% 82.121%,
    88.032% 82.137%,
    88.121% 82.154%,
    88.209% 82.171%,
    88.298% 82.188%,
    88.387% 82.205%,
    88.475% 82.223%,
    88.564% 82.242%,
    88.652% 82.261%,
    88.741% 82.28%,
    88.83% 82.299%,
    88.918% 82.319%,
    89.007% 82.339%,
    89.096% 82.36%,
    89.184% 82.381%,
    89.273% 82.402%,
    89.362% 82.424%,
    89.45% 82.446%,
    89.539% 82.468%,
    89.628% 82.491%,
    89.716% 82.514%,
    89.805% 82.537%,
    89.894% 82.561%,
    89.982% 82.585%,
    90.071% 82.61%,
    90.16% 82.635%,
    90.248% 82.66%,
    90.337% 82.686%,
    90.426% 82.712%,
    90.514% 82.738%,
    90.603% 82.765%,
    90.691% 82.792%,
    90.78% 82.819%,
    90.869% 82.847%,
    90.957% 82.875%,
    91.046% 82.903%,
    91.135% 82.932%,
    91.223% 82.961%,
    91.312% 82.99%,
    91.401% 83.02%,
    91.489% 83.05%,
    91.578% 83.08%,
    91.667% 83.111%,
    91.755% 83.142%,
    91.844% 83.173%,
    91.933% 83.205%,
    92.021% 83.237%,
    92.11% 83.27%,
    92.199% 83.302%,
    92.287% 83.335%,
    92.376% 83.369%,
    92.465% 83.402%,
    92.553% 83.436%,
    92.642% 83.471%,
    92.73% 83.505%,
    92.819% 83.54%,
    92.908% 83.575%,
    92.996% 83.611%,
    93.085% 83.647%,
    93.174% 83.683%,
    93.262% 83.72%,
    93.351% 83.756%,
    93.44% 83.793%,
    93.528% 83.831%,
    93.617% 83.869%,
    93.706% 83.907%,
    93.794% 83.945%,
    93.883% 83.984%,
    93.972% 84.022%,
    94.06% 84.062%,
    94.149% 84.101%,
    94.238% 84.141%,
    94.326% 84.181%,
    94.415% 84.221%,
    94.504% 84.262%,
    94.592% 84.303%,
    94.681% 84.344%,
    94.77% 84.386%,
    94.858% 84.427%,
    94.947% 84.469%,
    95.035% 84.512%,
    95.124% 84.554%,
    95.213% 84.597%,
    95.301% 84.64%,
    95.39% 84.684%,
    95.479% 84.727%,
    95.567% 84.771%,
    95.656% 84.815%,
    95.745% 84.86%,
    95.833% 84.905%,
    95.922% 84.95%,
    96.011% 84.995%,
    96.099% 85.04%,
    96.188% 85.086%,
    96.277% 85.132%,
    96.365% 85.178%,
    96.454% 85.225%,
    96.543% 85.271%,
    96.631% 85.318%,
    96.72% 85.365%,
    96.809% 85.413%,
    96.897% 85.46%,
    96.986% 85.508%,
    97.074% 85.556%,
    97.163% 85.605%,
    97.252% 85.653%,
    97.34% 85.702%,
    97.429% 85.751%,
    97.518% 85.8%,
    97.606% 85.85%,
    97.695% 85.899%,
    97.784% 85.949%,
    97.872% 85.999%,
    97.961% 86.05%,
    98.05% 86.1%,
    98.138% 86.151%,
    98.227% 86.202%,
    98.316% 86.253%,
    98.404% 86.304%,
    98.493% 86.356%,
    98.582% 86.407%,
    98.67% 86.459%,
    98.759% 86.511%,
    98.848% 86.564%,
    98.936% 86.616%,
    99.025% 86.669%,
    99.113% 86.721%,
    99.202% 86.774%,
    99.291% 86.828%,
    99.379% 86.881%,
    99.468% 86.934%,
    99.557% 86.988%,
    99.645% 87.042%,
    99.734% 87.096%,
    99.823% 87.15%,
    99.911% 87.205%,
    100% 87.259%,
    100.089% 87.314%,
    100% 0%
  );
}

.texture-bg {
  background: var(--light-gray);
}

.texture-bg-2 {
  background: var(--polishgray);
}

.dark-bg {
  background: linear-gradient(44deg, #343434 -2.49%, #1b1b1b 65.14%);
}

.section-heading .section-title {
  font-size: 2.5vw;
  font-weight: 700;
  color: var(--brown);
  -webkit-text-stroke-width: 0.3px;
  -webkit-text-stroke-color: var(--brown);
  font-weight: 400;
  letter-spacing: 0.5px;
  font-family: var(--Poppins);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.section-heading .section-title.light {
  color: var(--light);
  -webkit-text-stroke-color: var(--light);
}

.section-heading .section-title.dark {
  color: var(--brown);
  -webkit-text-stroke-color: var(--brown);
}

.section-heading .section-subtitle {
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 32px;
  color: var(--text-color);
  font-family: var(--Montserrat);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.section-subtitle {
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 32px;
  color: var(--text-color);
  font-family: var(--Montserrat);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.section-heading .section-subtitle.light {
  color: var(--light);
}

.section-heading .section-desc {
  font-size: 1rem;
  color: var(--light);
  font-family: var(--Montserrat);
  font-weight: 400;
  line-height: 32px;
  letter-spacing: unset;
  text-transform: capitalize;
  width: 80%;
  margin: 0 auto;
}

.section-desc {
  font-size: 1.45rem;
  font-weight: 500;
  color: var(--brown);
  line-height: 32px;
  letter-spacing: 2px;
  text-transform: capitalize;
}

.italic {
  font-style: italic;
  font-weight: 700;
}

/* ********section kohinoor starts********** */
.custom-container {
  width: 85%;
  max-width: 90%;
  margin: auto;
}

.section-kohinoor {
  position: relative;
  padding: 4rem 0;
}

.custom-width {
  margin-right: 0vw;
}

.kohinoor-img {
  width: 100%;
  height: 100%;
}

.kohinoor-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

img.vert-move {
  -webkit-animation: mover 2s infinite alternate;
  animation: mover 2s infinite alternate;
}

img.vert-move {
  -webkit-animation: mover 2s infinite alternate;
  animation: mover 2s infinite alternate;
}

@-webkit-keyframes mover {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-10px);
  }
}

@keyframes mover {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
  }
}

.banner-overlay-form {
  /* background: var(--brown);
  box-shadow: 4px 4px 60px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease; */
  padding: 2rem;
  position: relative;
  /* outline: 1px solid var(--brown);
  outline-offset: 4px;
  border: 1px solid var(--brown); */
}

.custom-padding {
  padding-left: 3.5rem !important;
}

span.cc {
  position: absolute;
  top: 22px;
  left: 1rem;
  transform: translateY(-50%);
  font-size: 1rem;
  font-weight: 600;
  pointer-events: none;
  color: var(--brown);
}

.form-heading {
  color: var(--brown);
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 2rem !important;
  letter-spacing: 0.3px;
}

.over-btn {
  display: flex;
  justify-content: start;
}

.mobile-input-div {
  position: relative;
}

.mobile-input-div .country-code {
  position: absolute;
  top: 14px;
  left: 2px;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--brown);
}

.about-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  margin-top: 2rem;
  background: var(--brown);
  outline: none;
  border-radius: 100px;
  text-transform: capitalize;
  padding: 0.65rem 1.95rem;
  font-weight: 400;
  color: var(--light);
  border: 1px solid var(--primary);
  cursor: pointer;
}

.about-btn span {
  display: block;
}

.banner-overlay-form .custom-input {
  background-color: transparent;
  padding: 0.85rem 1rem 0.85rem 1.5rem;
  border-radius: unset;
  width: 100%;
  outline: unset;
  color: var(--brown);
  font-size: 1rem;
}

.banner-overlay-form .custom-input:focus {
  box-shadow: unset;
  outline: unset;
  border-bottom: 1px solid #775d50;
  border-top: unset;
  border-right: unset;
  border-left: unset;
  background-color: transparent;
}

.banner-overlay-form .custom-input::placeholder {
  color: var(--brown);
}

.form-control.custom-input.mobile-input {
  padding-left: 2.55rem;
}

.banner-overlay-form .invalid-feedback {
  color: #e74c3c;
  font-size: 0.785rem;
}

.banner-overlay-form .form-check-label {
  color: var(--light);
  font-size: 0.95rem;
  cursor: pointer;
}

/* ********section kohinoor ends********** */

/* shailesh css of section wall of fame start */
section.section-wallfame {
  position: relative;
  padding: 13rem 0;
  z-index: 1;
}

.why_curve {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}

.why_curve img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.section-wallfame::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../assets/images/elements/vector.png) no-repeat;
  inset: 0;
  z-index: 0;
  top: 2px;
  right: 0px;
  background-size: initial;
}

section.section-wallfame::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
  background: url("../assets/images/wall-fame/wall.png") no-repeat center
    bottom/cover;
}

.custom-container {
  width: 90%;
  margin: auto;
}

.wallfame-container {
  width: 100%;
  margin: auto;
  height: 590px;
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.wallfame-content {
  display: flex;
  height: 100%;
  width: calc(100% / 5);
  justify-content: center;
}

.wallfame-content.start {
  align-items: start;
}

.wallfame-content.end {
  align-items: end;
}

.wallfame-content .wallframe .wallframe-border-1 {
  padding: 1rem;
  width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  background-color: rgba(127, 97, 82, 1);
}

.wallfame-content .wallframe .wallframe-border-2 {
  width: 100%;
  padding: 1rem;
  height: 100%;
  background-color: rgba(217, 214, 212, 1);
}

.fame {
  padding: 0.5rem;
  background-color: #fff;
  width: 100%;
  font-family: var(--Montserrat);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: center;
}

.fame .wall-title {
  font-weight: 600;
  font-size: 2.5vw;
  letter-spacing: 2px;
  color: #422c25;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
}

.fame .wall-subtitle {
  color: #422c25;
  font-size: 1.1vw;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: capitalize;
}

.amenities-carousel .owl-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 2rem auto 1rem auto;
}

.amenities-carousel .owl-nav button {
  width: 75px;
  height: 75px;
}

.amenities-carousel .owl-nav button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* shailesh css of section wall of fame start */

/* config */

/* **********gallery section starts */
#sectionGallery {
  position: relative;
}

#sectionGallery::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../assets/images/elements/wave.png") no-repeat;
  inset: 0;
  z-index: 0;
  top: 2px;
  right: 0px;
  background-size: initial;
}

section.section-gallery {
  padding: 4rem 0;
}

.believe-nav .custom-nav {
  margin: 1.4rem auto;
  gap: 2rem;
  justify-content: center;
  display: flex;
}

.believe-nav .custom-nav .nav-item {
  position: relative;
}

.believe-nav .custom-nav .nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: transparent;
  border: none;
  gap: 0.5rem;
  font-weight: 400;
  padding: 0.75rem 1.5rem;
  position: relative;
  color: var(--brown);
  border: 1px solid var(--brown);
  border-radius: 100px;
}

.believe-nav .custom-nav .nav-link.active {
  background: var(--brown);
  color: var(--light);
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background: none;
}

.gallery-swiper-container {
  position: relative;
}

.gallery-swiper-container .gallery-swiper {
  width: 100%;
  height: 100%;
}

.gallery-swiper-container .swiper-slide .gallery-img {
  width: 100%;
  height: 100%;
  transform: scale(0.7);
  transition: all 0.5s ease;
}

.gallery-swiper-container .swiper-slide.swiper-slide-active .gallery-img {
  transition: all 0.5s ease;
  transform: scale(1);
}

.gallery-swiper-container .swiper-slide .gallery-img {
  aspect-ratio: 4 / 3;
  height: auto;
  overflow: hidden;
  border-radius: 10px;
}

.gallery-swiper-container .swiper-slide .gallery-img a {
  display: block;
  width: 100%;
  height: 100%;
}

.gallery-swiper-container .swiper-slide .gallery-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.gallery-swiper-container .swiper-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 2rem auto auto auto;
}

.gallery-swiper-container .swiper-button {
  /* position: absolute; */
  /* top: 50%; */
  cursor: pointer;
  z-index: 2;
  width: 50px;
  height: 50px;
  transition: all 0.5s ease;
}

.gallery-swiper-container .swiper-button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* gallery ends  */

/* ***********overview section starts */

section.section-overview {
  position: relative;
  padding: 4rem 0rem;
}

.overview-img {
  width: 100%;
  height: 100%;
  margin: 4.5rem auto 0 auto;
}

.overview-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flower1-overlay {
  position: absolute;
  width: 6%;
  height: 21%;
  right: 0%;
  bottom: 0;
}

.flower1-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flower-overlay {
  position: absolute;
  width: 11%;
  height: 27%;
  left: 0%;
  bottom: 0;
}

.flower-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  max-width: 360px;
}

.feature-icon {
  width: 90px;
  height: auto;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feature-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature-title {
  font-size: 1.5rem;
  font-weight: 500;
  color: #162847;
  margin: 0;
  line-height: 1.4;
}

.feature-text {
  font-size: 0.95rem;
  color: #162847 !important;
  line-height: 1.6;
  margin: 0;
  font-weight: 500;
}

/* **********config section starts******* */
.starting-area-box {
  /* background-color: #f9f7f4; */
  border: 1px solid var(--brown);
  border-radius: 0px 30px 0 30px;
  padding: 2rem;
  margin-top: 2rem;
}

.area-title {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #5a4636;
}

.area-divider {
  border: none;
  border-top: 1px solid #c2b5a3;
  margin-bottom: 1.2rem;
}

.area-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* border-bottom: 1px dashed #e2d8c9; */
  padding: 1rem 0;
}

.area-row:last-child {
  border-bottom: none;
}

.area-info {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: #5a4636;
}

.divider {
  opacity: 0.6;
}

.btn-price {
  border: 1.5px solid #8c6b55;
  color: #8c6b55;
  text-decoration: none;
  padding: 0.4rem 1.2rem;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-price:hover {
  background-color: #8c6b55;
  color: #fff;
}

/* **************Location section starts***** */

section.section-location {
  position: relative;
  padding: 4rem 0rem;
  background: url(../assets/images/elements/background.png) no-repeat center
    bottom/cover;
}

.location-accordion {
  /* background: linear-gradient(44deg, #343434 -2.49%, #1b1b1b 65.14%); */
  /* border: 2px solid rgba(255, 255, 255, 0.1); */
  padding: 2rem;
  margin-top: 3rem;
  width: 35vw;
}

.location-accordion .accordion {
  --bs-accordion-bg: transparent !important;
}

.location-accordion .accordion-item {
  border: unset;
}

.location-accordion .accordion-header {
  background: transparent;
  position: relative;
  border: 1px solid var(--gold);
  border-radius: 20px;
  padding: 0.25rem;
}

.location-accordion .accordion-header button {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  color: var(--brown);
  /* text-transform: uppercase; */
  font-weight: 400;
  padding: 0.25rem 1rem 0.25rem 1.75rem;
  position: relative;
  line-height: 52px;
  letter-spacing: 2px;
  /* border: 1px solid var(--brown); */
  font-size: 1.05rem;
}

.accordion-item {
  position: relative;
}

.accordion-item img {
  position: absolute;
  left: -8%;
  top: 14px;
  width: 31px;
}

.location-accordion .accordion-button::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f067";
  background-image: none;
  font-size: 0.85rem;
  color: var(--brown);
  width: auto;
  height: auto;
  transition: all 0.3s ease;
  transform: none;
}

.location-accordion .accordion-button:not(.collapsed) {
  background: transparent;
}

.location-accordion .accordion-button:not(.collapsed)::after {
  content: "\f068";
  background-image: none;
  transform: none;
  transition: all 0.3s ease;
}

.location-accordion-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.6rem;
}

.location-accordion-content .location-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.location-accordion-content .location-content .location-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.25rem;
}

.location-accordion-content .location-content .location-head .location-no {
  font-size: 1rem;
  font-weight: 400;
  color: var(--brown);
  font-family: var(--Montserrat);
}

.location-accordion-content .location-content .location-head .location-title {
  font-weight: 400;
  font-family: var(--Montserrat);
  color: var(--brown);
  font-size: 1rem;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.location-accordion-content .location-content .location-dist {
  font-weight: 400;
  font-family: var(--Montserrat);
  color: var(--brown);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 1rem;
  text-wrap: nowrap;
}

.location-map {
  width: 100%;
  height: 400px;
  border-radius: 6px;
  padding: 1rem;
  border: 1px solid var(--brown);
  margin: 1rem auto auto auto;
}

.location-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* **************contact section ends***** */

section.section-contact::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../assets/images/elements/wavecon.png") no-repeat;
  inset: 0;
  z-index: -1;
  background-position: top right;
  top: 0;
  right: 0px;
  background-size: initial;
}

section.section-contact {
  padding: 4rem 0rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.contact-form {
  max-width: 70%;
  margin: 3rem auto auto auto;
}

.custom-form-input {
  position: relative;
}

.custom-input {
  background-color: transparent;
  padding: 0.55rem 1rem 0.55rem 1.5rem;
  border-bottom: 1px solid #775d50;
  border-top: unset;
  border-right: unset;
  border-left: unset;
  box-shadow: unset;
  width: 100%;
  border-radius: unset;
  outline: unset;
  color: var(--brown);
  font-size: 1rem;
  font-weight: 400;
}

.custom-input:focus {
  outline: unset;
  border-bottom: 1px solid #775d50;
  border-top: unset;
  border-right: unset;
  border-left: unset;
  box-shadow: unset;
  background-color: transparent;
}

.custom-input::placeholder {
  color: var(--brown);
  font-size: 1rem;
  font-weight: 400;
}

.custom-padding {
  padding-left: 3.5rem !important;
}

span.cc {
  position: absolute;
  top: 22px;
  left: 1rem;
  transform: translateY(-50%);
  font-size: 1rem;
  font-weight: 400;
  pointer-events: none;
  color: var(--brown);
}

.contactFormWrap {
  width: 60%;
  margin: auto;
}

.form-check-input:checked {
  border-radius: 27px;
  border: 1px solid var(--pink) !important;
  background-color: var(--pink) !important;
}

.form-check-label {
  color: var(--pink);
  font-size: 0.85rem;
}

.label-text {
  color: #000;
}

/* **************cintact section ends***** */

/* ***********footer section starts */
footer {
  padding: 2rem 0rem;
}

.text-footer a {
  color: #242424;
}

.copyright {
  display: flex;
  justify-content: space-between;
}

.footer-logo {
  padding: 1rem 0rem;
  width: 200px;
  margin: auto;
  height: auto;
  max-width: 100%;
}

.footer-logo img {
  width: 100%;
  height: 100%;
  border-radius: 0px;
  object-fit: cover;
  -webkit-clip-path: inset(6%);
  clip-path: inset(6%);
}

.footer-qr {
  padding: 1rem 0rem;
  width: 120px;
  margin: auto;
  height: auto;
  max-width: 100%;
}

.legal-link {
  color: #77aa4a;
  font-size: 0.95rem;
  padding: 0.2rem 1rem;
  text-decoration: none;
}

.legal-link:hover {
  text-decoration: underline;
}

.footer-qr img {
  width: 100%;
  height: 100%;
  /* border-radius: 6px; */
  -o-object-fit: cover;
  object-fit: cover;
}

.text-footer p {
  color: var(--text-color);
  text-align: center;
  font-size: 0.85rem;
  font-weight: 400;
  padding: 1.3rem 1rem;
  text-wrap: balance;
}

.footer-desc p {
  color: var(--text-color);
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.2rem 1rem;
}

.copyright-desc {
  color: #242424;
  margin-top: 1rem;
  padding: 0.2rem 1rem;
}

.copyright-desc2 {
  color: var(--text-color);
  font-size: 0.95rem;
  padding: 0.2rem 1rem;
}

.copyright {
  display: flex;
  justify-content: space-between;
}

.copyright2 {
  text-align: center;
  /* display: flex
; */
  /* justify-content: space-between; */
  /* margin: auto; */
}

.custom-hr {
  color: var(--brown);
}

.copyright {
  width: 80%;
  margin: auto;
}

.believe-nav .custom-nav {
  margin: 1.4rem auto 1.4rem auto;
  gap: 1.5rem;
}

.readmore-btn {
  background: none;
  border: none;
  color: #a0906e;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  font-size: 0.85rem;
}

.custom-modal-content {
  background: var(--brown);
  border: 2px solid var(--primary);
}

.modal-logo {
  width: 100px;
  max-width: 100%;
  margin: 1rem auto;
}

.modal-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.modal-close {
  position: absolute;
  top: 3%;
  width: 48px;
  height: 48px;
  right: 3%;
  cursor: pointer;
}

.modal-close img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.modal-form .custom-input {
  background-color: transparent;
  padding: 0.85rem 1rem 0.85rem 1.5rem;
  border-radius: unset;
  width: 100%;
  outline: unset;
  color: var(--light);
  font-size: 1rem;
}

.modal-form .custom-input:focus {
  box-shadow: unset;
  outline: unset;
  border: 1px solid var(--light);
  background-color: transparent;
}

.modal-form .custom-input::placeholder {
  color: var(--light);
}

.modal-form span.cc {
  top: 26px;
  font-size: 1rem;
  font-weight: 400;
  pointer-events: none;
  color: var(--light);
}

.modal-form .invalid-feedback {
  color: #e74c3c;
  font-size: 0.785rem;
}

.modal-form .form-check-label {
  color: var(--light);
  font-size: 0.95rem;
  cursor: pointer;
}

/************************* vikas css ********************/

/* thank you css */

section.section-thankyou {
  height: calc(100vh - 75px);
  max-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.thankyou-content-img {
  text-align: center;
  margin-bottom: 1rem;
}

.thankyou-success-icon {
  font-size: 6rem;
  color: #28a745;
  line-height: 1;
}

.thankyou-title {
  text-align: center;
  font-family: var(--Metropolis-Meduim);
  margin: 0.35rem 0 0 0;
  font-weight: 500;
}

.thankyou-subtitle {
  text-align: center;
  font-family: var(--Metropolis-Regular);
  font-weight: 400;
  text-wrap: balance;
  opacity: 0.85;
  margin: 0.5rem 0 0 0;
}

.go_txt {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 2rem;
  font-family: var(--Metropolis-Meduim);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--primary);
  background-color: transparent;
  border: 1.5px solid var(--primary);
  border-radius: 999px;
  overflow: hidden;
  cursor: pointer;
  transition: color 0.4s ease, box-shadow 0.4s ease, transform 0.3s ease;
  z-index: 1;
}

.go_txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--primary);
  transition: left 0.4s ease;
  z-index: -1;
}

.go_txt i {
  transition: transform 0.3s ease;
}

.go_txt:hover {
  color: #fff;
  box-shadow: 0 8px 20px rgba(230, 112, 22, 0.3);
  transform: translateY(-2px);
}

.go_txt:hover::before {
  left: 0;
}

.go_txt:hover i {
  transform: translateX(-4px);
}

.go_txt:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(230, 112, 22, 0.2);
}

a:has(> .go_txt) {
  text-decoration: none;
}

/*********** media query *********/

@media only screen and (max-width: 1900px) {
  .wallfame-content {
    width: calc(75% / 5);
  }

  .wallfame-content .wallframe .wallframe-border-1 {
    width: 250px;
    height: 250px;
  }
}

@media only screen and (max-width: 1400px) {
  .flower1-overlay {
    width: 8%;
    height: 13%;
    right: 0%;
    bottom: 0;
  }

  .flower-overlay {
    width: 11%;
    height: 20%;
  }

  .wallfame-container {
    height: 530px;
  }

  .wallfame-content .wallframe .wallframe-border-1 {
    width: 250px;
    height: 250px;
  }

  section.section-wallfame::before {
    width: 35%;
    background-size: contain;
    background-position: top right;
    top: 0px;
    right: 0;
  }
}

@media only screen and (max-width: 1200px) {
  nav {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 0.6rem 4rem;
  }

  .section-heading .section-desc {
    font-size: 1.25vw;
    margin: 0.5rem auto auto auto;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .wallfame-container {
    height: 465px;
  }

  .wallfame-content .wallframe .wallframe-border-1 {
    width: 220px;
    height: 220px;
  }

  .section-desc {
    font-size: 1.25vw;
  }

  .location-accordion {
    padding: 1.5rem;
    width: 100%;
  }

  .location-accordion .accordion-header button {
    padding: 0.25rem 1rem 0.25rem 1.75rem;
    position: relative;
    line-height: 45px;
    font-size: 0.9rem;
  }
}

@media only screen and (max-width: 1080px) {
  .flower-overlay {
    width: 14%;
    height: 20%;
  }
}

@media only screen and (max-width: 991px) {
  nav {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 0.75rem 1.25rem;
  }

  .section-heading .section-title {
    font-size: 3.75vw;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .section-heading .section-desc {
    font-size: 1.95vw;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .section-desc {
    font-size: 1.95vw;
  }

  .wallfame-content {
    width: 100%;
  }

  .fame .wall-title {
    font-size: 3.5vw;
  }

  .fame .wall-subtitle {
    font-size: 1.45vw;
  }

  .custom-width {
    margin-right: 0vw;
  }

  .contact-form {
    max-width: 90%;
  }

  section.section-wallfame::before {
    width: 35%;
    background-size: contain;
    background-position: top right;
    top: 0px;
    right: 0;
  }

  #sectionGallery::before {
    width: 20%;
    background-size: contain;
    top: 0px;
    right: 0;
    background-position: top right;
  }

  section.section-contact::before {
    width: 33%;
    background-size: contain;
    top: 0px;
    right: 0;
  }

  .contactFormWrap {
    width: 100%;
    margin: auto;
  }

  .custom-input {
    padding: 0.85rem 1rem 0.85rem 1.5rem;
    width: 100%;
    font-size: 1.25rem;
  }

  span.cc {
    top: 30px;
    font-size: 1.25rem;
  }

  .custom-input::placeholder {
    font-size: 1.25rem;
  }

  .custom-padding {
    padding-left: 4rem !important;
  }

  .flower1-overlay {
    width: 11%;
    height: 9%;
    right: 0%;
    bottom: 0;
  }

  .location-accordion {
    padding: 1.5rem;
    width: 100%;
  }

  section.section-location {
    padding: 4rem 0 3rem 0;
    background: transparent;
  }
}

@media only screen and (max-width: 767px) {
  .navbar-container .navlogo .logo {
    -webkit-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    transition: all 0.45s ease;
    width: 65px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  header.dropped .navbar-container .navlogo .logo {
    width: 90px;
  }

  header.dropped .navbar-container .navlogo .logo {
    width: 90px;
  }

  section.main-banner .video-banner {
    width: 100%;
    overflow: hidden;
    height: unset;
  }

  .section-heading .section-title {
    font-size: 8.35vw;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .section-heading .section-desc {
    font-size: 2.25vw;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .section-desc {
    font-size: 2.25vw;
    line-height: 26px;
  }

  section.section-wallfame {
    padding: 4rem 0;
  }

  .fame .wall-title {
    font-size: 4.5vw;
  }

  .fame .wall-subtitle {
    font-size: 2vw;
  }

  .flower1-overlay {
    width: 16%;
    height: 8%;
    right: 0%;
    bottom: 0;
  }

  .flower-overlay {
    width: 18%;
    height: 15%;
  }

  .custom-width {
    margin-right: 0;
  }

  /* .overview-img {
    height: 350px;
  } */

  .overview-img {
    margin: 2.5rem auto 0 auto;
  }

  .margin-box {
    margin-top: unset;
  }

  .starting-area-box {
    padding: 1.5rem;
  }

  .area-row {
    gap: 0.5rem;
  }

  .banner-overlay-form {
    padding: 1rem;
  }

  .btn-check {
    align-self: flex-start;
    font-size: 0.85rem;
    padding: 0.35rem 1rem;
  }

  .area-info {
    font-size: 0.9rem;
  }

  section.section-overview {
    position: relative;
    padding: 2rem 0rem;
  }

  .feature-text {
    padding-left: 0;
    font-size: 0.9rem;
  }

  .feature-icon {
    width: 70px;
    height: auto;
  }

  .feature-title {
    font-size: 1rem;
  }

  #sectionGallery .swiper-button-prev,
  #sectionGallery .swiper-button-next {
    display: flex;
  }

  .location-accordion {
    margin-top: unset;
  }

  section.section-wallfame::before {
    width: 30%;
    background-size: contain;
    background-position: top right;
    top: 0px;
    right: 0;
  }

  #sectionGallery::before {
    width: 26%;
    background-size: contain;
    top: 0px;
    right: 0;
    background-position: top right;
  }

  section.section-contact::before {
    width: 39%;
    background-size: contain;
    top: 3px;
    right: 0;
  }

  .contactFormWrap {
    width: 100%;
    margin: auto;
  }

  .copyright2 {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 2.5rem;
    gap: 0.2rem;
  }

  .custom-input::placeholder {
    font-size: 1rem;
  }

  span.cc {
    font-size: 1rem;
  }

  .footer-logo {
    width: 100px;
  }

  .footer-qr {
    width: 100px;
  }

  section.section-mobile-fixed {
    position: fixed;
    z-index: 999;
    left: 0;
    padding: 0;
    bottom: 0;
    width: 100vw;
  }

  .btn-toggle-fixed {
    width: 100%;
    border: none;
    /* padding: 15px 0;
    margin: 0; */
    background-color: transparent;
    color: var(--light);
  }

  .mobile-toggle-fixed .col-12 {
    padding-left: 0;
    padding-right: 0;
  }

  .fixed-button {
    display: none;
  }

  .mobile-toggle-fixed {
    width: 100%;
    background-color: var(--brown);
    padding: 15px 0;
    text-align: center;
  }

  .mobile-toggle-fixed a {
    color: var(--light);
  }

  .brd {
    border-right: 1px solid #fff;
  }

  .col-12:first-child .btn-toggle-fixed {
    background-color: var(--brown);
    border-top: 1px solid var(--brown);
  }

  .col-12:first-child .btn-toggle-fixed-txt {
    color: var(--light);
  }
}

@media only screen and (max-width: 576px) {
  .flower1-overlay {
    width: 27%;
    height: 7%;
    right: 0%;
    bottom: 0;
  }

  .flower-overlay {
    width: 20%;
    height: 13%;
  }

  .section-heading .section-title {
    font-size: 8.35vw;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .section-heading .section-desc {
    font-size: 3.5vw;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    margin: 0;
  }

  .section-desc {
    font-size: 3.5vw;
    line-height: 26px;
  }

  .fame .wall-title {
    font-size: 9vw;
  }

  .fame .wall-subtitle {
    font-size: 4vw;
  }

  /* 
  .overview-img {
    height: 300px;
  } */
}

@media only screen and (max-width: 450px) {
  .flower1-overlay {
    width: 24%;
    height: 7%;
    right: 0%;
    bottom: 0;
  }

  .btn-middle {
    width: 55px;
    height: 55px;
  }

  .mobile-fixed-content .btn-fixed {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    top: -7px;
    font-size: 0.625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.4rem 0.5rem;
  }
}

@media only screen and (max-width: 375px) {
}

/* ========== KOLTE-PATIL THE WINDS - NEW STYLES ========== */

/* Highlight Cards Mini */
.highlight-card-mini {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(66, 44, 37, 0.12);
  transition: all 0.3s ease;
  height: 100%;
}

.highlight-card-mini:hover {
  border-color: var(--brown);
  box-shadow: 0 4px 20px rgba(66, 44, 37, 0.1);
  transform: translateY(-2px);
}

.highlight-card-icon {
  font-size: 1.25rem;
  color: var(--brown);
  flex-shrink: 0;
  width: 28px;
  text-align: center;
}

.highlight-card-mini span {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--brown);
  line-height: 1.3;
}

/* Config Cards */
.config-card {
  background: #fff;
  border: 1px solid rgba(66, 44, 37, 0.15);
  border-radius: 0px 24px 0px 24px;
  padding: 2rem 1.75rem;
  text-align: center;
  transition: all 0.4s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.config-card:hover {
  border-color: var(--brown);
  box-shadow: 0 8px 30px rgba(66, 44, 37, 0.12);
  transform: translateY(-4px);
}

.config-card-header {
  margin-bottom: 1rem;
}

.config-name {
  font-family: var(--Montserrat);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--brown);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.config-type {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--pink);
  letter-spacing: 1px;
}

.config-desc {
  font-size: 0.9rem;
  color: #5a4636;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  font-weight: 400;
}

/* Amenities Section */
.section-amenities {
  padding: 5rem 0;
  background: linear-gradient(160deg, #2c2c2c 0%, #1a1a1a 100%);
  position: relative;
  overflow: hidden;
}

.section-amenities-subtitle {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 400;
  letter-spacing: 0.5px;
}

.amenity-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 2rem 1.25rem;
  text-align: center;
  transition: all 0.4s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  backdrop-filter: blur(5px);
}

.amenity-card:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.amenity-icon {
  font-size: 2rem;
  background: linear-gradient(135deg, #4fc3f7, #fdd835, #ff7043);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.amenity-title {
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.5px;
  margin: 0;
}

/* Location Advantages */
.location-advantages-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.loc-advantage-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(66, 44, 37, 0.1);
  transition: all 0.3s ease;
  font-size: 0.95rem;
  color: var(--brown);
}

.loc-advantage-item:hover {
  border-color: var(--brown);
  box-shadow: 0 4px 16px rgba(66, 44, 37, 0.1);
}

.loc-adv-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, #2c2c2c, #3d3d3d);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
}

.loc-advantage-item strong {
  color: var(--brown);
  font-weight: 600;
}

/* Location Map override for iframe */
.location-map iframe {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

/* Gallery section override - remove background texture dependency */
.section-gallery.texture {
  background: var(--light-gray);
}

/* Mobile responsive for new sections */
@media only screen and (max-width: 767px) {
  .section-amenities {
    padding: 3rem 0;
  }

  .amenity-card {
    padding: 1.25rem 1rem;
  }

  .amenity-icon {
    font-size: 1.5rem;
  }

  .amenity-title {
    font-size: 0.8rem;
  }

  .config-card {
    padding: 1.5rem 1.25rem;
  }

  .config-name {
    font-size: 1.25rem;
  }

  .highlight-card-mini {
    padding: 0.65rem 0.75rem;
  }

  .highlight-card-mini span {
    font-size: 0.78rem;
  }

  .loc-advantage-item {
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
  }

  .loc-adv-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    font-size: 0.85rem;
  }

  .location-map iframe {
    min-height: 300px;
  }
}

/* ========== MODAL CLOSE BUTTON FA ICON ========== */
.modal-close {
  position: absolute;
  top: 3%;
  right: 3%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  z-index: 10;
}

.modal-close:hover {
  background: rgba(255, 255, 255, 0.2);
}

.modal-close i {
  font-size: 1.25rem;
  color: #fff;
}

/* ========== HERO BANNER IMAGE ========== */
.hero-banner-img {
  width: 100%;
  overflow: hidden;
}

.hero-banner-img img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 500 / 800;
  object-fit: cover;
}

@media (min-width: 768px) {
  .hero-banner-img img {
    aspect-ratio: 2000 / 900;
    height: auto;
    object-fit: cover;
  }
}

/* ========== HERO BOOTSTRAP CAROUSEL ========== */
.hero-carousel {
  width: 100%;
  overflow: hidden;
}

.hero-carousel .carousel-inner,
.hero-carousel .carousel-item {
  width: 100%;
}

.hero-slide-img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 500 / 800;
  object-fit: cover;
  will-change: transform, opacity;
}

@media (min-width: 768px) {
  .hero-slide-img {
    aspect-ratio: 2000 / 900;
  }
}

/* Smooth fade transition — longer + eased */
/* .hero-carousel.carousel-fade .carousel-item {
  transition: opacity 1.6s ease-in-out;
}

.hero-carousel.carousel-fade .carousel-item.active .hero-slide-img {
  animation: heroKenBurns 8s ease-out forwards;
}

@keyframes heroKenBurns {
  0% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1.12);
  }
} */

/* Indicators — premium, minimal */
.hero-carousel .hero-indicators {
  position: absolute;
  bottom: 18px;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 4;
  justify-content: center;
  gap: 8px;
}

.hero-carousel .hero-indicators button {
  width: 28px;
  height: 3px;
  border-radius: 3px;
  border: none;
  background-color: rgba(255, 255, 255, 0.45);
  opacity: 1;
  transition:
    background-color 0.4s ease,
    width 0.4s ease;
}

.hero-carousel .hero-indicators button.active {
  background-color: #fff;
  width: 44px;
}

@media (max-width: 767px) {
  .hero-carousel .hero-indicators {
    bottom: 10px;
  }
  .hero-carousel .hero-indicators button {
    width: 20px;
  }
  .hero-carousel .hero-indicators button.active {
    width: 32px;
  }
}

/* Respect reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .hero-carousel.carousel-fade .carousel-item {
    transition: opacity 0.3s ease-in-out;
  }
  .hero-carousel.carousel-fade .carousel-item.active .hero-slide-img {
    animation: none;
  }
}

/* ========== SWIPER FA ARROW BUTTONS ========== */
.gallery-swiper-container .swiper-button {
  cursor: pointer;
  z-index: 2;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--brown);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.gallery-swiper-container .swiper-button:hover {
  background: var(--pink);
}

.gallery-swiper-container .swiper-button i {
  font-size: 1rem;
  color: #fff;
}

/* ========== ALL FORM VALIDATION - RED ========== */
.invalid-feedback {
  color: #e74c3c !important;
  font-size: 0.8rem !important;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #e74c3c !important;
}

/* ========== OWL CAROUSEL FA ARROWS ========== */
.amenities-carousel .owl-nav button {
  width: 48px;
  height: 48px;
  border-radius: 50% !important;
  background: var(--brown) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.amenities-carousel .owl-nav button span {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
}

/* ========== WALL OF FAME BACKGROUND FALLBACK ========== */
section.section-wallfame::after {
  background: linear-gradient(160deg, #2c2c2c 0%, #1a1a1a 100%);
}

section.section-wallfame::before {
  display: none;
}

/* ========== CONTACT SECTION BACKGROUND FALLBACK ========== */
section.section-contact::before {
  display: none;
}

/* ========== LOCATION SECTION BACKGROUND FALLBACK ========== */
section.section-location {
  background: var(--polishgray);
}

/* ========== GALLERY SECTION BACKGROUND FALLBACK ========== */
#sectionGallery::before {
  display: none;
}

/* ========== PERFORMANCE - Reduce paint ========== */
img {
  content-visibility: auto;
}

/* ========== EXTRA RESPONSIVE FIXES ========== */
@media only screen and (max-width: 576px) {
  .section-amenities-subtitle {
    font-size: 0.9rem;
  }

  .config-card {
    border-radius: 0 16px 0 16px;
    padding: 1.25rem 1rem;
  }

  .config-name {
    font-size: 1.1rem;
    letter-spacing: 2px;
  }

  .config-type {
    font-size: 0.85rem;
  }

  .config-desc {
    font-size: 0.82rem;
  }

  .gallery-swiper-container .swiper-button {
    width: 38px;
    height: 38px;
  }

  .gallery-swiper-container .swiper-button i {
    font-size: 0.85rem;
  }

  .wallfame-content .wallframe .wallframe-border-1 {
    width: 220px;
    height: 220px;
  }
}

@media only screen and (max-width: 400px) {
  .highlight-card-mini {
    padding: 0.5rem 0.6rem;
    gap: 0.4rem;
  }

  .highlight-card-icon {
    font-size: 1rem;
    width: 22px;
  }

  .highlight-card-mini span {
    font-size: 0.72rem;
  }

  .amenity-card {
    padding: 1rem 0.75rem;
    gap: 0.65rem;
  }

  .amenity-icon {
    font-size: 1.25rem;
  }

  .amenity-title {
    font-size: 0.72rem;
  }
}

/* =====================================================
   HERO BANNER OVERLAY CONTENT
   ===================================================== */
section.main-banner {
  position: relative;
  padding-bottom: 0px;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(15, 10, 8, 0.78) 0%,
    rgba(15, 10, 8, 0.55) 40%,
    rgba(15, 10, 8, 0.15) 75%,
    rgba(15, 10, 8, 0) 100%
  );
  z-index: 1;
  pointer-events: none;
}

.hero-content-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  z-index: 2;
  pointer-events: none;
}

.hero-content-wrap .container {
  pointer-events: auto;
}

.hero-content {
  max-width: 620px;
  color: #fff;
}

.hero-badge {
  display: inline-block;
  padding: 0.5rem 1.2rem;
  background: rgba(230, 112, 22, 0.18);
  border: 1px solid rgba(245, 166, 35, 0.65);
  color: #ffd38a;
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 1rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.hero-title {
  font-family: var(--Playfair);
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #fff;
  line-height: 1.05;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.hero-location {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 1.25rem;
  font-weight: 500;
}

.hero-location i {
  color: var(--primary);
  font-size: 1rem;
}

.hero-configs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.hero-config-pill {
  padding: 0.45rem 1.1rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  border-radius: 100px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.hero-price {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 1rem;
  font-weight: 400;
}

.hero-price strong {
  color: var(--primary);
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.3px;
}

.hero-mini-usps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.2rem;
  margin-bottom: 1.5rem;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.88);
}

.hero-mini-usps span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 500;
}

.hero-mini-usps i {
  color: var(--primary);
  font-size: 0.85rem;
}

.btn-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 2rem;
  background: var(--sunset-gradient);
  color: #fff;
  border: none;
  border-radius: 100px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  box-shadow: 0 10px 30px rgba(230, 112, 22, 0.45);
}

.btn-hero-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(230, 112, 22, 0.6);
  color: #fff;
}

@media (max-width: 991.98px) {
  .hero-title {
    font-size: 4.5rem;
  }
  .hero-content {
    max-width: 540px;
  }
}

@media (max-width: 767.98px) {
  .hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(15, 10, 8, 0.25) 0%,
      rgba(15, 10, 8, 0.55) 45%,
      rgba(15, 10, 8, 0.85) 100%
    );
  }
  .hero-content-wrap {
    align-items: center;
    padding-bottom: 2rem;
  }
  .hero-title {
    font-size: 3.4rem;
  }
  .hero-location {
    font-size: 0.9rem;
  }
  .hero-config-pill {
    font-size: 0.72rem;
    padding: 0.35rem 0.9rem;
  }
  .hero-mini-usps {
    font-size: 0.75rem;
    gap: 0.3rem 0.85rem;
  }
  .hero-price {
    font-size: 0.9rem;
  }
  .btn-hero-cta {
    font-size: 0.72rem;
    padding: 0.8rem 1.4rem;
    letter-spacing: 2px;
  }
}

/* =====================================================
   USP STRIP (intersects banner & next section)
   ===================================================== */
.usp-strip-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -35px;
  z-index: 5;
  pointer-events: auto;
}

.banner-usp-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(66, 44, 37, 0.12);
  margin-bottom: 1.8rem;
  border: 1px solid rgba(66, 44, 37, 0.08);
}

.usp-strip-item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 1.1rem;
  border-right: 1px solid rgba(66, 44, 37, 0.08);
  border-bottom: 1px solid rgba(66, 44, 37, 0.08);
  background: #fff;
  transition: background 0.3s ease;
}

.usp-strip-item:nth-child(2n) {
  border-right: none;
}

.usp-strip-item:nth-last-child(-n + 2) {
  border-bottom: none;
}

.usp-strip-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.3rem;
}

.usp-strip-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.usp-strip-text strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--brown);
  letter-spacing: 0.3px;
  margin-bottom: 0.15rem;
}

.usp-strip-text span {
  font-size: 0.78rem;
  font-weight: 500;
  color: rgba(66, 44, 37, 0.65);
  letter-spacing: 0.2px;
}

.usp-strip-item.dark,
.usp-strip-item:hover {
  background: linear-gradient(135deg, #2a1b17 0%, #1a1210 100%);
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.usp-strip-item.dark .usp-strip-icon,
.usp-strip-item:hover .usp-strip-icon {
  color: var(--primary);
}

.usp-strip-item i {
  display: flex;
  justify-content: end;
  align-items: center;
}

.usp-strip-item.dark .usp-strip-text strong,
.usp-strip-item:hover .usp-strip-text strong {
  color: #fff;
}

.usp-strip-item.dark .usp-strip-text span,
.usp-strip-item:hover .usp-strip-text span {
  color: rgba(255, 255, 255, 0.7);
}

@media (min-width: 768px) {
  .banner-usp-strip {
    grid-template-columns: repeat(4, 1fr);
  }
  .usp-strip-item {
    border-bottom: none;
    border-right: 1px solid rgba(66, 44, 37, 0.08);
  }
  .usp-strip-item:nth-child(2n) {
    border-right: 1px solid rgba(66, 44, 37, 0.08);
  }
  .usp-strip-item:last-child {
    border-right: none;
  }
}

@media (max-width: 575.98px) {
  .usp-strip-item {
    padding: 0.85rem 0.9rem;
  }
  .usp-strip-text strong {
    font-size: 0.85rem;
  }
  .usp-strip-text span {
    font-size: 0.72rem;
  }
  .usp-strip-icon {
    width: 32px;
    height: 32px;
    font-size: 1.1rem;
  }
}

.usp-strip-wrapper .banner-usp-strip {
  margin-bottom: 0;
}

.main-banner + .section-kohinoor,
section.main-banner + section {
  padding-top: 6rem;
}

@media (max-width: 991.98px) {
  .usp-strip-wrapper {
    bottom: -40px;
  }
}

@media (max-width: 767.98px) {
  section.main-banner {
    padding-bottom: 0px;
  }
  .usp-strip-wrapper {
    bottom: -185px;
  }
  .main-banner + .section-kohinoor,
  section.main-banner + section {
    padding-top: 13rem;
  }
}

@media (max-width: 375px) {
  section.main-banner {
    padding-bottom: 0px;
  }
  .usp-strip-wrapper {
    bottom: -195px;
  }
  .main-banner + .section-kohinoor,
  section.main-banner + section {
    padding-top: 13rem;
  }
}

@media (max-width: 320px) {
  section.main-banner {
    padding-bottom: 0px;
  }
  .usp-strip-wrapper {
    bottom: -210px;
  }
  .main-banner + .section-kohinoor,
  section.main-banner + section {
    padding-top: 13rem;
  }
}

/* =====================================================
   LEGACY (About Us) PREMIUM SECTION
   ===================================================== */
.section-legacy {
  position: relative;
  padding: 6rem 0 5rem;
  background: linear-gradient(160deg, #2a1b17 0%, #1a1210 60%, #0f0908 100%);
  color: #fff;
  overflow: hidden;
}

.legacy-bg-deco {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(168, 146, 100, 0.18) 0%,
      transparent 45%
    ),
    radial-gradient(
      circle at 85% 75%,
      rgba(127, 97, 82, 0.2) 0%,
      transparent 45%
    );
  pointer-events: none;
  z-index: 0;
}

.section-legacy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(168, 146, 100, 0.6),
    transparent
  );
}

.section-legacy .legacy-eyebrow {
  display: inline-block;
  padding: 0.45rem 1.1rem;
  background: rgba(168, 146, 100, 0.12);
  color: var(--primary);
  border-radius: 100px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  border: 1px solid rgba(168, 146, 100, 0.3);
}

.section-legacy .section-title.light {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  margin-bottom: 1rem;
}

.legacy-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 1rem auto 1.5rem;
  max-width: 280px;
}

.legacy-divider-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(168, 146, 100, 0.7),
    transparent
  );
}

.legacy-divider-icon {
  color: var(--primary);
  font-size: 1rem;
}

.legacy-desc {
  max-width: 900px;
  margin: 0 auto 3rem;
  font-size: 0.98rem;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 400;
}

.legacy-desc em {
  color: var(--primary);
  font-style: italic;
  font-weight: 500;
}

.legacy-stats {
  position: relative;
  z-index: 1;
}

.legacy-stat-card {
  position: relative;
  padding: 2.25rem 1.5rem;
  text-align: center;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.015) 100%
  );
  border: 1px solid rgba(168, 146, 100, 0.22);
  border-radius: 18px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
  overflow: hidden;
}

.legacy-stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  opacity: 0.7;
}

.legacy-stat-card:hover {
  transform: translateY(-6px);
  border-color: rgba(168, 146, 100, 0.55);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(168, 146, 100, 0.1) inset;
}

.legacy-stat-icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    135deg,
    rgba(168, 146, 100, 0.2) 0%,
    rgba(168, 146, 100, 0.05) 100%
  );
  border: 1px solid rgba(168, 146, 100, 0.4);
  color: var(--primary);
  font-size: 1.5rem;
}

.legacy-stat-value {
  font-family: var(--Montserrat);
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(
    135deg,
    #e7d3a6 0%,
    var(--primary) 60%,
    #8a6f48 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--primary);
  margin-bottom: 0.5rem;
  letter-spacing: 1px;
}

.legacy-stat-label {
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 991.98px) {
  .section-legacy {
    padding: 4rem 0 3.5rem;
  }
  .legacy-stat-value {
    font-size: 2.8rem;
  }
}

@media (max-width: 576px) {
  .section-legacy {
    padding: 3rem 0 2.5rem;
  }
  .legacy-desc {
    font-size: 0.88rem;
    line-height: 1.7;
    margin-bottom: 2rem;
  }
  .legacy-stat-card {
    padding: 1.75rem 1rem;
  }
  .legacy-stat-value {
    font-size: 2.4rem;
  }
  .legacy-stat-label {
    font-size: 0.72rem;
    letter-spacing: 1.5px;
  }
  .legacy-stat-icon {
    width: 54px;
    height: 54px;
    font-size: 1.25rem;
  }
}

.location-highlight {
  display: inline-block;
  position: relative;
  padding: 0.9rem 1.75rem;
  margin: 0.5rem auto 0;
  font-family: var(--Playfair);
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.55;
  color: #2a1a10;
  background: linear-gradient(
    135deg,
    rgba(255, 179, 71, 0.18) 0%,
    rgba(230, 112, 22, 0.12) 100%
  );
  border-left: 3px solid var(--primary);
  border-right: 3px solid var(--primary);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(230, 112, 22, 0.12);
}

.location-highlight .location-highlight-text {
  display: block;
  color: var(--brown);
  font-style: italic;
  letter-spacing: 0.3px;
}

.location-highlight .location-highlight-accent {
  display: block;
  margin-top: 0.25rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  background: var(--sunset-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

@media (max-width: 575.98px) {
  .location-highlight {
    font-size: 1rem;
    padding: 0.75rem 1.1rem;
  }
}

.hero-indicators {
  display: none;
}

.hero-control {
  width: 5%;
  opacity: 0.85;
}
.hero-control .carousel-control-prev-icon,
.hero-control .carousel-control-next-icon {
  width: 1.25rem;
  height: 1.25rem;
  background-size: 100% 100%;
}
.hero-control:hover {
  opacity: 1;
}

@media (max-width: 767.98px) {
  .hero-control {
    width: 8%;
  }
  .hero-control .carousel-control-prev-icon,
  .hero-control .carousel-control-next-icon {
    width: 0.9rem;
    height: 0.9rem;
  }
}

.consent-text {
  display: inline;
}
.consent-text.collapsed {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.read-more-toggle {
  display: inline-block;
  margin-top: 4px;
  font-size: 0.85em;
  color: var(--primary);
  text-decoration: underline;
  cursor: pointer;
}
.read-more-toggle:hover {
  color: var(--primary);
  text-decoration: none;
}
