/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* $container-max-widths: (
    sm: 540px,
    md: 720px,
    lg: 960px,
    xl: 1200px,
    xxl: 1400px,
); */
/* CSS Variable */
:root {
  --font-Cabin: "Cabin", serif;
  --font-Interstate: "Interstate", serif;
  --clr-white: #ffffff;
  --clr-light: rgba(247, 245, 241, 0.5);
  --clr-black: #000000;
  --clr-dark: #2e2e2e;
  --clr-base: #000000;
  --clr-brand: #643820;
  --clr-secondary: #6b8a7a;
  --clr-gold: #9c7963;
  --clr-gold-light: #cdbcb1;
  --clr-white-rgb: 255, 255, 255;
  --clr-light-rgb: 250, 244, 237;
  --clr-black-rgb: 0, 0, 0;
  --clr-dark-rgb: 46, 46, 46;
  --clr-base-rgb: 255, 255, 255;
  --clr-brand-rgb: 1, 48, 48;
  --clr-secondary-rgb: 107, 138, 122;
  --clr-gold-rgb: 156, 121, 99;
  --clr-gold-light-rgb: 205, 188, 177;
  --bs-body-font-family: var(--font-Cabin);
  --bs-body-font-weight: 400;
  --bs-warning: var(--clr-gold);
  --bs-warning-rgb: var(--clr-gold-rgb);
  --bs-dark-rgb: var(--clr-dark-rgb);
  --bs-body-color-rgb: var(--clr-base-rgb);
  --bs-body-line-height: 1.8;
  --bs-border-radius: 1rem;
  --bs-border-radius-sm: 0.5rem;
  --bs-border-radius-lg: 1.5rem;
  --bs-border-radius-xl: 2rem;
  --bs-border-radius-xxl: 4rem;
  --bs-accordion-new-btn-active-icon: url("data:image/svg+xml,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 6L8 10L12 6\" stroke=\"%23434936\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  --bs-accordion-new-btn-icon: url("data:image/svg+xml,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 6L8 10L12 6\" stroke=\"%23434936\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  --arrow-right-white: url("data:image/svg+xml,<svg width=%2727%27 height=%2716%27 viewBox=%270 0 27 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M26.7068 8.81697C27.0973 8.42645 27.0973 7.79328 26.7068 7.40276L20.3428 1.0388C19.9523 0.648273 19.3191 0.648273 18.9286 1.0388C18.5381 1.42932 18.5381 2.06249 18.9286 2.45301L24.5855 8.10987L18.9286 13.7667C18.5381 14.1572 18.5381 14.7904 18.9286 15.1809C19.3191 15.5715 19.9523 15.5715 20.3428 15.1809L26.7068 8.81697ZM0.779297 9.10986L25.9997 9.10987L25.9997 7.10987L0.779297 7.10986L0.779297 9.10986Z%27 fill=%27white%27/></svg>");
  --arrow-right-primary: url("data:image/svg+xml,<svg width=%2753%27 height=%2730%27 viewBox=%270 0 53 30%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M52.4135 16.3605C53.1946 15.5795 53.1946 14.3131 52.4135 13.5321L39.6856 0.804157C38.9046 0.023108 37.6382 0.0231079 36.8572 0.804157C36.0761 1.58521 36.0761 2.85154 36.8572 3.63258L48.1709 14.9463L36.8572 26.26C36.0761 27.041 36.0761 28.3074 36.8572 29.0884C37.6382 29.8695 38.9046 29.8695 39.6856 29.0884L52.4135 16.3605ZM0.558594 16.9463L50.9993 16.9463L50.9993 12.9463L0.558594 12.9463L0.558594 16.9463Z%27 fill=%27%23013030%27/></svg>");
  --list-arrow-right-white: url("data:image/svg+xml,<svg width=%2713%27 height=%2713%27 viewBox=%270 0 13 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M4.98438 10.5304L8.24438 7.27035C8.62938 6.88535 8.62938 6.25535 8.24438 5.87035L4.98438 2.61035%27 stroke=%27%23ffffff%27 stroke-width=%271%27 stroke-miterlimit=%2710%27/></svg>");
  --list-arrow-right-primary: url("data:image/svg+xml,<svg width=%2713%27 height=%2713%27 viewBox=%270 0 13 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M4.98438 10.5304L8.24438 7.27035C8.62938 6.88535 8.62938 6.25535 8.24438 5.87035L4.98438 2.61035%27 stroke=%27%23c33b32%27 stroke-width=%271%27 stroke-miterlimit=%2710%27/></svg>");
  --play-icon: url("data:image/svg+xml,<svg width=%2740%27 height=%2745%27 viewBox=%270 0 40 45%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M36.6377 17.3395C40.6377 19.6489 40.6377 25.4224 36.6377 27.7318L9.59707 43.3437C5.59707 45.6531 0.597067 42.7663 0.597067 38.1475L0.597068 6.92372C0.597068 2.30491 5.59707 -0.581838 9.59707 1.72756L36.6377 17.3395Z%27 fill=%27black%27/></svg>");
  --check-icon: url("data:image/svg+xml,<svg width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7.00065 0.333496C3.32732 0.333496 0.333984 3.32683 0.333984 7.00016C0.333984 10.6735 3.32732 13.6668 7.00065 13.6668C10.674 13.6668 13.6673 10.6735 13.6673 7.00016C13.6673 3.32683 10.674 0.333496 7.00065 0.333496ZM10.1873 5.46683L6.40732 9.24683C6.31398 9.34016 6.18732 9.3935 6.05398 9.3935C5.92065 9.3935 5.79398 9.34016 5.70065 9.24683L3.81398 7.36016C3.62065 7.16683 3.62065 6.84683 3.81398 6.6535C4.00732 6.46016 4.32732 6.46016 4.52065 6.6535L6.05398 8.18683L9.48065 4.76016C9.67398 4.56683 9.99398 4.56683 10.1873 4.76016C10.3807 4.9535 10.3807 5.26683 10.1873 5.46683Z%27 fill=%27%239C7963%27/></svg>");
  --arrow-icon: url("data:image/svg+xml,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 15L12.5 10L7.5 5\" stroke=\"%236D6059\" stroke-width=\"1.66667\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  --list-arrow: url("data:image/svg+xml,<svg width=\"8\" height=\"14\" viewBox=\"0 0 8 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 13L7 7L1 1\" stroke=\"%23434936\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  --slick-btn-size: 50px;
  --bs-accordion-btn-active-icon-dark: url("data:image/svg+xml,<svg width=\"20\" height=\"12\" viewBox=\"0 0 20 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.76562 1.82617L10.0023 10.0395L18.239 1.82617\" stroke=\"%23ffffff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  --bs-accordion-btn-icon-dark: url("data:image/svg+xml,<svg width=\"20\" height=\"12\" viewBox=\"0 0 20 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.76562 1.82617L10.0023 10.0395L18.239 1.82617\" stroke=\"%2371655E\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
}

.lh-1 {
  line-height: 1;
}

.lh-14 {
  line-height: 1.4;
}

.lh-18 {
  line-height: 1.8;
}

.ls-1 {
  letter-spacing: 1px;
}

.ls-4 {
  letter-spacing: 3.5px;
}

.isolate {
  isolation: isolate;
}

.balance-text {
  text-wrap: balance; /* Apply (proposed) CSS style */
}

@font-face {
  font-family: "Cabin";
  src: url(fonts/Cabin-Regular.158bc1d5.woff2) format("woff2"), url(fonts/Cabin-Regular.32ad20d2.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "spectralsemibold";
  src: url(fonts/spectral-semibold-webfont.335abe81.woff2) format("woff2"), url(fonts/spectral-semibold-webfont.dca3d133.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "spectralitalic";
  src: url(fonts/spectral-italic-webfont.f81132ff.woff2) format("woff2"), url(fonts/spectral-italic-webfont.5d4748a6.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url(fonts/CormorantGaramond-Italic.4f684243.woff2) format("woff2"), url(fonts/CormorantGaramond-Italic.424f5ff1.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "ivypresto_textitalic";
  src: url(fonts/ivypresto_italic-webfont.06bde558.woff2) format("woff2"), url(fonts/ivypresto_italic-webfont.80f87cf5.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabin-bold";
  src: url(fonts/Cabin-Bold.0c2f93a7.woff2) format("woff2"), url(fonts/Cabin-Bold.602920a3.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "spectralregular";
  src: url(fonts/spectral-regular-webfont.914e40f5.woff2) format("woff2"), url(fonts/spectral-regular-webfont.a3f667e1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter 18pt";
  src: url(fonts/Inter18pt-Regular.313edcf1.woff2) format("woff2"), url(fonts/Inter18pt-Regular.c5a225cd.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter 24pt";
  src: url(fonts/Inter24pt-Bold.27bfe383.woff2) format("woff2"), url(fonts/Inter24pt-Bold.22ec575d.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.ff-spectralitalic {
  font-family: spectralitalic;
}

.ff-spectralsemibold {
  font-family: "spectralsemibold";
}

.ff-inter-bold {
  font-family: "Inter 24pt";
}

.ff-inter {
  font-family: "Inter 18pt";
}

.ff-cormorant {
  font-family: "Cormorant Garamond";
}

.ff-Cabin {
  font-family: var(--font-Cabin);
}

.ff-Cabin-bold {
  font-family: "Cabin-bold";
}

.ff-spectral {
  font-family: "spectralregular";
}

.ff-ivypresto {
  font-family: "ivypresto_textitalic";
}

.fw-300 {
  font-weight: 300;
}

.fw-500 {
  font-weight: 500;
}

.fw-700 {
  font-weight: 700;
}

.fs-18 {
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .fs-20 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .fs-24 {
    font-size: 1.5rem;
  }
}
.fs-base {
  font-size: 1rem;
}

.fs-small {
  font-size: 0.875rem;
}

.fs-smaller {
  font-size: 0.75rem;
}

.fs-smallest {
  font-size: 0.625rem;
}

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

.btn {
  --bs-btn-border-radius: 0;
  border: 0;
  text-transform: uppercase;
}

.btn-secondary {
  --bs-btn-color: var(--clr-white);
  --bs-btn-active-color: var(--clr-white);
  --bs-btn-hover-color: var(--clr-white);
}

.btn-outline-secondary {
  --bs-btn-active-color: var(--clr-white);
  --bs-btn-hover-color: var(--clr-white);
}

.btn-lg,
.btn-group-lg > .btn {
  --bs-btn-padding-y: 0.9rem;
  --bs-btn-padding-x: 1.7rem;
  --bs-btn-font-size: 1rem;
  text-transform: uppercase;
}

.btn-primary {
  --bs-btn-color: var(--clr-white);
}

.btn-outlne-primary {
  border: 1px solid var(--clr-secondary);
}

.nf-before-form-content {
  display: none;
}

.nf-field-container .wpforms-field-container input[type=text],
.nf-field-container .wpforms-field-container input[type=email],
.nf-field-container .wpforms-field-container input[type=number],
.nf-field-container .wpforms-field-container textarea,
.wpforms-container-full .wpforms-field-container input[type=text],
.wpforms-container-full .wpforms-field-container input[type=email],
.wpforms-container-full .wpforms-field-container input[type=number],
.wpforms-container-full .wpforms-field-container textarea {
  padding: 0.5rem 1rem;
  border: 1px solid #f2f2f2;
  background-color: #f2f2f2;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}
.nf-field-container .wpforms-field-container input[type=text]:focus, .nf-field-container .wpforms-field-container input[type=text]:focus:invalid, .nf-field-container .wpforms-field-container input[type=text]:active,
.nf-field-container .wpforms-field-container input[type=email]:focus,
.nf-field-container .wpforms-field-container input[type=email]:focus:invalid,
.nf-field-container .wpforms-field-container input[type=email]:active,
.nf-field-container .wpforms-field-container input[type=number]:focus,
.nf-field-container .wpforms-field-container input[type=number]:focus:invalid,
.nf-field-container .wpforms-field-container input[type=number]:active,
.nf-field-container .wpforms-field-container textarea:focus,
.nf-field-container .wpforms-field-container textarea:focus:invalid,
.nf-field-container .wpforms-field-container textarea:active,
.wpforms-container-full .wpforms-field-container input[type=text]:focus,
.wpforms-container-full .wpforms-field-container input[type=text]:focus:invalid,
.wpforms-container-full .wpforms-field-container input[type=text]:active,
.wpforms-container-full .wpforms-field-container input[type=email]:focus,
.wpforms-container-full .wpforms-field-container input[type=email]:focus:invalid,
.wpforms-container-full .wpforms-field-container input[type=email]:active,
.wpforms-container-full .wpforms-field-container input[type=number]:focus,
.wpforms-container-full .wpforms-field-container input[type=number]:focus:invalid,
.wpforms-container-full .wpforms-field-container input[type=number]:active,
.wpforms-container-full .wpforms-field-container textarea:focus,
.wpforms-container-full .wpforms-field-container textarea:focus:invalid,
.wpforms-container-full .wpforms-field-container textarea:active {
  border: 1px solid #777;
  box-shadow: none;
  outline: none;
}
.nf-field-container .wpforms-field-container .textbox-wrap:not(.submit-wrap),
.nf-field-container .wpforms-field-container .email-wrap,
.nf-field-container .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea),
.wpforms-container-full .wpforms-field-container .textbox-wrap:not(.submit-wrap),
.wpforms-container-full .wpforms-field-container .email-wrap,
.wpforms-container-full .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea) {
  position: relative;
}
.nf-field-container .wpforms-field-container .textbox-wrap:not(.submit-wrap) input,
.nf-field-container .wpforms-field-container .email-wrap input,
.nf-field-container .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea) input,
.wpforms-container-full .wpforms-field-container .textbox-wrap:not(.submit-wrap) input,
.wpforms-container-full .wpforms-field-container .email-wrap input,
.wpforms-container-full .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea) input {
  padding: 0.5rem 1rem 0.5rem 2.5rem;
}
.nf-field-container .wpforms-field-container .textbox-wrap:not(.submit-wrap)::before,
.nf-field-container .wpforms-field-container .email-wrap::before,
.nf-field-container .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea)::before,
.wpforms-container-full .wpforms-field-container .textbox-wrap:not(.submit-wrap)::before,
.wpforms-container-full .wpforms-field-container .email-wrap::before,
.wpforms-container-full .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea)::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 12px;
  top: 28px;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background-color: #e6e6e6;
}
.nf-field-container div.wpforms-submit-container input[type=submit],
.nf-field-container div.wpforms-submit-container button[type=submit]:not(:hover):not(:active),
.nf-field-container div.wpforms-submit-container button[type=submit],
.wpforms-container-full div.wpforms-submit-container input[type=submit],
.wpforms-container-full div.wpforms-submit-container button[type=submit]:not(:hover):not(:active),
.wpforms-container-full div.wpforms-submit-container button[type=submit] {
  background-color: var(--clr-secondary);
  color: var(--clr-white);
  border-radius: 2rem;
  padding: 1rem 2rem;
  height: auto;
}
.nf-field-container div.wpforms-submit-container input[type=submit]:hover, .nf-field-container div.wpforms-submit-container input[type=submit]:focus,
.nf-field-container div.wpforms-submit-container button[type=submit]:not(:hover):not(:active):hover,
.nf-field-container div.wpforms-submit-container button[type=submit]:not(:hover):not(:active):focus,
.nf-field-container div.wpforms-submit-container button[type=submit]:hover,
.nf-field-container div.wpforms-submit-container button[type=submit]:focus,
.wpforms-container-full div.wpforms-submit-container input[type=submit]:hover,
.wpforms-container-full div.wpforms-submit-container input[type=submit]:focus,
.wpforms-container-full div.wpforms-submit-container button[type=submit]:not(:hover):not(:active):hover,
.wpforms-container-full div.wpforms-submit-container button[type=submit]:not(:hover):not(:active):focus,
.wpforms-container-full div.wpforms-submit-container button[type=submit]:hover,
.wpforms-container-full div.wpforms-submit-container button[type=submit]:focus {
  background-color: var(--clr-brand);
}

.contact-us-section {
  --height: 25rem;
}
.contact-us-section .slick-img-slider-single-wrapper,
.contact-us-section .slick-img-slider-single,
.contact-us-section .slick-img-slider-single img {
  height: var(--height);
}

.text-faqs .accordion-item {
  --bs-accordion-border-radius: 0 !important;
  --bs-accordion-inner-border-radius: 0 !important;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-bg: var(--clr-secondary);
  --bs-accordion-color: var(--clr-white);
  --bs-accordion-active-bg: var(--clr-secondary);
  --bs-accordion-active-color: var(--clr-white);
  --bs-accordion-border-width: 0;
  --bs-accordion-icon-size: 3.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--clr-secondary);
}
.text-faqs .accordion-item:not(:first-of-type) {
  border: 1px solid var(--clr-secondary);
}
.text-faqs .accordion-button {
  position: relative;
  isolation: isolate;
  padding-right: var(--bs-accordion-icon-size);
  transition: font-size 0.3s ease-in-out;
}
.text-faqs .accordion-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: var(--bs-accordion-icon-size);
  height: 100%;
  background-color: var(--clr-secondary);
  z-index: -1;
}
.text-faqs .accordion-button::after {
  position: absolute;
  top: 42%;
  right: 8px;
  translate: -50%;
}
.text-faqs .accordion-button:not(.collapsed) {
  font-size: 30px;
  font-weight: 700;
}
.text-faqs .accordion-button:not(.collapsed)::before {
  background-color: var(--clr-white);
  height: var(--bs-accordion-icon-size);
}
.text-faqs .accordion-button:not(.collapsed)::after {
  top: 14px;
  right: 8px;
}
.text-faqs .accordion-collapse.show {
  background-color: var(--clr-secondary);
  color: var(--clr-white);
}
.text-faqs .accordion-body {
  padding-top: 0;
}

.accordion-button::after {
  background-image: var(--bs-accordion-btn-icon-dark) !important;
  transition: transform 0.3s ease;
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon-dark) !important;
  transform: var(--bs-accordion-btn-icon-transform);
}

/* Collapsed */
.accordion-button.collapsed::after {
  transform: rotate(0deg);
}

button:focus:not(:focus-visible) {
  outline: 0 !important;
  box-shadow: none !important;
}

.accordion-button,
.accordion-item:last-of-type {
  border-radius: 0 !important;
}

.accordion-button:not(.collapsed) {
  background-color: var(--bs-primary);
  color: #fff;
}

.accordion-item {
  border: 0;
}

.slick-dots {
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
  display: flex;
  gap: 0.5rem;
  list-style: none;
}
.slick-dots li {
  background-color: var(--clr-white);
  height: 2px;
  width: 1rem;
  cursor: pointer;
  opacity: 0.75;
  transition: all 0.3s ease;
}
.slick-dots li.slick-active {
  opacity: 1;
}
.slick-dots button {
  opacity: 0;
  display: none;
}

.slick-prev,
.slick-next {
  background-color: transparent;
  border: none;
  background-image: var(--arrow-right-white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--slick-btn-size);
  position: absolute;
  top: 50%;
  width: var(--slick-btn-size);
  height: var(--slick-btn-size);
  padding: 0;
  transform: translate(0, -50%);
  scale: 1;
  cursor: pointer;
  outline: none;
  color: transparent;
  z-index: 2;
  overflow: hidden;
  --border-offset: calc(var(--slick-btn-size) + 1rem);
  transition: all 0.3s ease;
  margin-top: 0;
}
.slick-prev:not(.slick-disabled):hover, .slick-prev:not(.slick-disabled):focus,
.slick-next:not(.slick-disabled):hover,
.slick-next:not(.slick-disabled):focus {
  opacity: 1;
  scale: 1.2;
  margin-top: 4px;
}

.slick-prev {
  right: calc(var(--border-offset) + var(--slick-btn-size));
  transform: rotate(-180deg) translate(0, 50%);
}

.slick-next {
  right: var(--slick-btn-size);
}

.slick-disabled {
  opacity: 0.4;
}

.slick-arrows-light .slick-prev,
.slick-arrows-light .slick-next {
  background-image: var(--arrow-right-white);
}

.slick-arrows-dark .slick-prev,
.slick-arrows-dark .slick-next {
  background-image: var(--arrow-right-primary);
}

.slick-img-slider-single-wrapper {
  --min-slider-height: 20rem;
  min-height: var(--min-slider-height);
}

.slick-img-slider-single,
.slick-img-slider-style {
  position: absolute;
  min-height: var(--min-slider-height);
}
.slick-img-slider-single img,
.slick-img-slider-style img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slick-img-slider-single img:not(:first-child),
.slick-img-slider-style img:not(:first-child) {
  display: none;
}
.slick-img-slider-single .slick-list,
.slick-img-slider-single .slick-track,
.slick-img-slider-single .slick-slide > div,
.slick-img-slider-style .slick-list,
.slick-img-slider-style .slick-track,
.slick-img-slider-style .slick-slide > div {
  height: 100%;
}
.slick-img-slider-single .slick-prev,
.slick-img-slider-single .slick-next,
.slick-img-slider-style .slick-prev,
.slick-img-slider-style .slick-next {
  top: 10%;
}
.slick-img-slider-single .slick-prev:not(.slick-disabled):hover, .slick-img-slider-single .slick-prev:not(.slick-disabled):focus,
.slick-img-slider-single .slick-next:not(.slick-disabled):hover,
.slick-img-slider-single .slick-next:not(.slick-disabled):focus,
.slick-img-slider-style .slick-prev:not(.slick-disabled):hover,
.slick-img-slider-style .slick-prev:not(.slick-disabled):focus,
.slick-img-slider-style .slick-next:not(.slick-disabled):hover,
.slick-img-slider-style .slick-next:not(.slick-disabled):focus {
  opacity: 1;
}

.slick-img-slider-style {
  height: 100%;
  width: 100%;
  min-height: 20rem;
}
.slick-img-slider-style img {
  height: 100%;
}

.slick-img-slider-single {
  width: 100%;
  height: 0;
}
.slick-img-slider-single.slick-initialized {
  height: auto;
}

.slick-testimonial-style {
  --slick-btn-size: 1.5rem;
  --bottom-offset: -2rem;
}
.slick-testimonial-style .slick-prev,
.slick-testimonial-style .slick-next {
  top: auto;
  bottom: var(--bottom-offset);
}

@media screen and (min-width: 992px) {
  .slick-testimonial-style {
    --slick-btn-size: 2.5rem;
    --bottom-offset: 0;
  }
}
.admin-bar .site-header {
  top: 32px;
}

.site-header {
  --bs-border-color: rgba(var(--clr-white-rgb), 0.1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
@media screen and (min-width: 991px) {
  .site-header {
    background: linear-gradient(356.62deg, rgba(0, 0, 0, 0) 12.32%, rgba(0, 0, 0, 0.437699) 29.75%, rgba(0, 0, 0, 0.8) 101.18%);
  }
}
.site-header .mailto {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-header .navbar {
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-padding-y: 0;
  --bs-navbar-toggler-padding-y: 0.5rem;
  display: flex;
  justify-content: end;
}

.navbar-ivm {
  text-align: center;
}
.navbar-ivm > .nav-item {
  letter-spacing: 1px;
}
@media screen and (max-width: 991px) {
  .navbar-ivm {
    background-color: rgba(0, 0, 0, 0.9333333333);
  }
}

.menu-main-menu-container {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .menu-main-menu-container ul .dropdown-toggle::after {
    background-image: url("data:image/svg+xml,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.9201 8.9502L13.4001 15.4702C12.6301 16.2402 11.3701 16.2402 10.6001 15.4702L4.08008 8.9502\" stroke=\"white\" stroke-width=\"3\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  }
}

.header-logo-wrapper {
  --logo-wrapper-width: 160px;
  --logo-width: 150px;
  width: var(--logo-wrapper-width);
}
@media screen and (max-width: 991px) {
  .header-logo-wrapper {
    margin: 0 1rem;
  }
}

.custom-logo-link {
  display: block;
}
.custom-logo-link img {
  width: var(--logo-width);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.navbar-ivm {
  --bs-nav-link-font-weight: 300;
  --bs-nav-link-padding-y: 1rem;
  --bs-navbar-nav-link-padding-x: 1rem;
  --arrow-left-offset: 4%;
}
.navbar-ivm > .nav-item > a {
  --bs-nav-link-color: var(--clr-white);
  --bs-nav-link-hover-color: var(--clr-white);
  --bs-navbar-active-color: var(--clr-white);
  line-height: 1;
  font-family: "Inter 18pt";
  font-size: 12px;
}
.navbar-ivm .dropdown-menu {
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-item-padding-y: 1rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-min-width: 20rem;
  --bs-dropdown-item-padding-x: 1.75rem;
  --bs-dropdown-link-hover-bg: var(--clr-brand-dark);
  --bs-dropdown-link-hover-color: var(--clr-danger);
  --bs-dropdown-link-color: var(--clr-white);
  --bs-dropdown-spacer: 0.75rem;
  border-top: 0;
  padding-top: 1.5rem;
}
.navbar-ivm .dropdown-menu h5 {
  font-family: "Spectralsemibold";
  color: #643820 !important;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.navbar-ivm .dropdown-menu ul {
  padding: 0 2rem 2rem 2rem;
  list-style: none;
}
.navbar-ivm .dropdown-menu li {
  margin-bottom: 0.25rem;
  box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.06);
}
.navbar-ivm .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -6px;
  left: var(--arrow-left-offset);
  width: 15px;
  height: 15px;
  background-color: #fff;
  rotate: 45deg;
}
.navbar-ivm .dropdown-item {
  font-family: "Inter 18pt";
  font-size: 16px;
  color: #111110;
  line-height: 1;
}
.navbar-ivm .dropdown-item.active, .navbar-ivm .dropdown-item:active, .navbar-ivm .dropdown-item.hover, .navbar-ivm .dropdown-item:hover {
  color: #643820;
  background-color: var(--clr-brand-dark);
}
.navbar-ivm .dropdown-toggle::after {
  border: none;
  background-image: url("data:image/svg+xml,<svg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M19.9201 8.9502L13.4001 15.4702C12.6301 16.2402 11.3701 16.2402 10.6001 15.4702L4.08008 8.9502%27 stroke=%27white%27 stroke-width=%273%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");
  width: 16px;
  height: 16px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: top;
}
@media screen and (max-width: 991px) {
  .navbar-ivm .dropdown-toggle::after {
    background-image: url("data:image/svg+xml,<svg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M19.9201 8.9502L13.4001 15.4702C12.6301 16.2402 11.3701 16.2402 10.6001 15.4702L4.08008 8.9502%27 stroke=%27black%27 stroke-width=%273%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");
  }
}
.navbar-ivm .navbar-expand-md .navbar-nav .nav-link {
  padding-left: 1rem;
}

@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu,
  .navbar-nav .nav-link {
    position: relative;
  }
  .navbar-hb .dropdown-toggle.show::before {
    left: 5%;
  }
  .site-header .ocean-nav-menu .navbar-collapse {
    background-color: rgba(var(--clr-white-rgb), 0.09);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    padding: 0.5rem 1rem;
    border-radius: 1rem;
  }
}
@media screen and (min-width: 991px) {
  .site-header {
    background-color: rgba(var(--clr-white-rgb), 0.25);
  }
  .navbar-ivm {
    --bs-nav-link-padding-y: 1.5rem;
  }
}
@media screen and (min-width: 1100px) {
  .navbar-ivm {
    --arrow-left-offset: 15%;
    --bs-navbar-nav-link-padding-x: 1.125rem;
    --bs-nav-link-font-weight: 400;
  }
}
@media screen and (min-width: 1200px) {
  .navbar-ivm {
    --bs-navbar-nav-link-padding-x: 1.75rem;
  }
}
/*
.menu-main-menu-container #menu-main-menu > li:last-child a {
    background: var(--bs-primary);
}*/
@media screen and (min-width: 1400px) {
  .header-menu-main .navbar-nav {
    padding-left: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .header-menu-main #menu-main-menu > li {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header-menu-main .navbar-ivm > .nav-item > a {
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-family: "Inter 18pt";
  }
  .header-menu-main .menu-main-menu-container #menu-main-menu li a.nav-link {
    font-size: 0.87rem;
  }
  .header-menu-main .navbar-nav {
    justify-content: space-between;
    padding-left: 3rem;
  }
  .nav-item .dropdown-menu[data-bs-popper] {
    margin-top: 0;
    left: 50%;
    margin-top: var(--bs-dropdown-spacer);
    transform: translate(-22%, 0%);
  }
  .custom-logo-link {
    position: relative;
  }
}
@media screen and (max-width: 1200px) {
  .navbar-ivm .dropdown-menu::before {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .inner-hero {
    min-height: 45rem;
  }
}

.navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 30 30\"><path stroke=\"rgba%28255, 255, 255, 0.75%29\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M4 7h22M4 15h22M4 23h22\"/></svg>");
}

.header-menu-main .navbar-ivm > li:last-child a {
  background-color: #fff;
  font-weight: 500;
  font-size: 0.87rem;
  color: #414027;
}

@media screen and (max-width: 1060px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 991px) {
  body .navbar-ivm .dropdown-menu::before {
    display: none !important;
  }
}
@media screen and (max-width: 1385px) {
  .navbar-ivm .dropdown-menu::before {
    left: 90%;
    display: block !important;
  }
  body .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    left: auto !important;
    right: 0 !important;
    transform: none !important;
  }
  .header-menu-main .menu-main-menu-container #menu-main-menu {
    justify-content: end;
  }
  .header-menu-main .menu-main-menu-container #menu-main-menu a {
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
  }
  .header-menu-main .menu-main-menu-container #menu-main-menu li a.nav-link {
    font-size: 0.67rem;
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
    line-height: 1.5;
  }
  body .header-menu-wrapper.px-lg-5 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  body .header-logo-wrapper {
    --logo-wrapper-width: 120px;
    --logo-width: 120px;
  }
}
footer {
  background-color: #414027;
}
footer .footer-overlapped-img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  width: auto;
}

form .wpcf7-form-control {
  background-color: transparent;
  border-radius: 0;
  border-right: 0;
}
form .wpcf7-form-control::-moz-placeholder {
  color: #ffffff;
  opacity: 0.4;
}
form .wpcf7-form-control::placeholder {
  color: #ffffff;
  opacity: 0.4;
}
form .subscribe-btn button {
  font-size: 13px;
  font-weight: 700;
  padding: 0.45rem 0.75rem;
  background-color: #fff;
}

.text-yellow {
  color: #a19b4b;
}

.location-wrap div {
  line-height: 1.4;
}
.location-wrap p,
.location-wrap a {
  line-height: 1.3;
}

#menu-quick li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 1rem;
}
#menu-quick li a {
  text-transform: uppercase;
  font-size: 14px;
}
@media screen and (min-width: 991px) {
  #menu-quick li:after {
    content: "";
    position: absolute;
    left: 0%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.19727 11.6199L9.0006 7.81655C9.44977 7.36738 9.44977 6.63238 9.0006 6.18322L5.19727 2.37988\" stroke=\"%23A19B4B\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  }
}
#menu-quick a {
  color: #ffffff;
}

@media screen and (min-width: 991px) {
  .footer-logo {
    width: 18rem;
    height: auto;
  }
}

@media (min-width: 992px) {
  .footer_navigation {
    border-left: 1px solid #7a7968;
  }
}

.footer-bottom img {
  width: 5.5rem;
  height: auto;
}

#newsletter .form-control {
  border: 0;
}
#newsletter button,
#newsletter .button {
  background-color: #fff;
  border: 0;
}

#menu-footer-menu-2 a {
  color: #e1dbc9;
  font-family: "Inter 18pt";
  font-size: 12px;
}

@media (min-width: 992px) {
  .footer-top {
    border-top: 1px solid #7a7968;
    border-bottom: 1px solid #7a7968;
  }
}

.testimonial-author-img {
  --avatar-size: 70px;
  width: var(--avatar-size);
  height: var(--avatar-size);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--clr-secondary);
}

.text-warning-subtle {
  color: var(--clr-gold-light);
}

.border-warning-subtle {
  border-color: var(--clr-gold-light) !important;
}

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

.mx-h-20 {
  max-height: 20rem;
}

.inner-hero {
  position: relative;
}

.inner-hero-media-bg {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.11) 0%, rgba(0, 0, 0, 0.514) 116.46%), linear-gradient(0deg, rgba(17, 29, 22, 0.267) 0%, rgba(17, 29, 22, 0.295) 100%);
  z-index: 0;
}

.error-section {
  position: relative;
  min-height: 100vh;
}
.error-section .error-bg, .error-section::before {
  position: absolute;
  inset: 0;
  top: 0;
}
.error-section .error-bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.error-section::before {
  content: "";
  z-index: 0;
  background: linear-gradient(242deg, rgba(0, 0, 0, 0.02) 6.46%, rgba(0, 0, 0, 0.8) 99.65%), linear-gradient(247deg, rgba(0, 0, 0, 0.27) 100%, rgba(0, 0, 0, 0.74) 60.12%, rgba(0, 0, 0, 0.83) 0%);
}

@media screen and (min-width: 991px) {
  .bg-img-lg-absolute {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .mx-h-lg-0 {
    max-height: none;
  }
}
.bg_overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
}
.bg_overlay .bg_img,
.bg_overlay .bg_content {
  width: 100%;
  height: 100%;
}
.bg_overlay .bg_content {
  position: relative;
  z-index: 1;
}
.bg_overlay .bg_img {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.bg_overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(133.2deg, #000000 1.93%, rgba(0, 0, 0, 0) 49.36%), linear-gradient(150deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.bg_overlay.overlay-darker::before {
  background: linear-gradient(228.23deg, rgba(0, 0, 0, 0) 8.08%, rgba(0, 0, 0, 0.81) 66.95%);
}

.intro-section-title {
  position: relative;
}
.intro-section-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 50%;
  background-color: #e6e6e6;
  border-radius: 4px;
}

.check-list,
.arrow-list {
  --top-adjust: 50%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.check-list li,
.arrow-list li {
  position: relative;
  padding-left: 1.25rem;
}
.check-list li::before,
.arrow-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--top-adjust);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: var(--check-icon);
  background-repeat: no-repeat;
  background-position: center;
}

.check-list li::before {
  background-image: var(--check-icon);
}

.arrow-list li::before {
  background-image: var(--arrow-icon);
}

.list-col-2 {
  -moz-column-count: 2;
       column-count: 2;
}

:root {
  --book-now-height: 90px;
}

.hm-hero {
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: bottom;
  isolation: isolate;
}
@media (min-width: 768px) {
  .hm-hero .main-title h1 {
    font-size: 72px;
    font-family: "spectralitalic";
    font-style: italic;
  }
  .hm-hero .main-title h2 {
    font-size: 40px;
    padding: 1rem 0;
    font-style: italic;
    text-transform: capitalize;
    font-family: "ivypresto_textitalic";
  }
  .hm-hero .main-title p {
    font-size: 20px;
    opacity: 0.8;
    letter-spacing: 3px;
    font-family: "Inter 18pt";
    text-align: end;
    font-style: italic;
  }
}
@media (max-width: 768px) {
  .hm-hero .inner-hero-title {
    font-size: 1rem;
  }
  .hm-hero .fs-24 {
    font-size: 1rem;
  }
  .hm-hero p {
    font-size: 10px;
  }
}
.hm-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(213.09deg, rgba(0, 0, 0, 0.342) 19.73%, rgba(0, 0, 0, 0.897) 93.18%);
  z-index: 0;
}
.hm-hero .welcome {
  letter-spacing: 12px;
}
@media (max-width: 768px) {
  .hm-hero div .main-title:after, .hm-hero div .main-title:before {
    display: none;
  }
  .hm-hero div .main-title .display-3 {
    font-size: 2rem;
  }
}
.hm-hero .main-title {
  position: relative;
}
.hm-hero .main-title:before {
  content: "";
  position: absolute;
  left: -4rem;
  width: 10rem;
  height: 10rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: -4rem;
}
.hm-hero .main-title:after {
  content: "";
  position: absolute;
  right: -4rem;
  width: 10rem;
  height: 10rem;
  top: -4rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.hm-hero-bg {
  position: absolute;
  inset: 0;
  display: block;
  z-index: -2;
}

.booking-form {
  margin-top: -4rem;
  position: relative;
  z-index: 2;
  border-radius: 2rem;
  overflow: hidden;
}
.booking-form select {
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.check-availability-wrapper {
  background: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
.check-availability-wrapper button {
  background-color: transparent;
  border: none;
}

@media screen and (min-width: 768px) {
  .border-r-md-1 {
    border-right: 1px solid #f1f1f1;
  }
}
@media screen and (min-width: 992px) {
  .home-dine {
    --margin-top: -5rem;
  }
  .border-r-lg-1 {
    border-right: 1px solid #f1f1f1;
  }
}
@media screen and (min-width: 1400px) {
  .home-dine {
    --margin-top: -10rem;
  }
}
@media screen and (max-width: 767px) {
  .booking-form {
    margin-bottom: -6rem;
  }
}
.home-block-1 {
  position: relative;
}
@media screen and (min-width: 992px) {
  .home-block-1 .abs-img {
    width: 58%;
  }
}
.home-block-1 em {
  color: var(--bs-primary);
  font-family: "Cormorant Garamond";
  font-size: 24px;
  padding: 1rem 0;
}
.home-block-1 .dashed-txt {
  font-family: "Interstate";
  font-size: 14px;
  text-transform: uppercase;
  color: #8b7d6b;
  letter-spacing: 3px;
}
.home-block-1 .lotus {
  position: absolute;
  right: 0;
  bottom: 5rem;
}

.home-block-2 .page-intro-leaf {
  max-width: 9rem;
}

/* Check availability */
.home .box {
  background: rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.29);
  -webkit-backdrop-filter: blur(6.75px);
          backdrop-filter: blur(6.75px);
}
.home .ui-button:focus,
.home .ui-button:hover,
.home .ui-state-focus,
.home .ui-state-hover,
.home .ui-widget-content .ui-state-focus,
.home .ui-widget-content .ui-state-hover,
.home .ui-widget-header .ui-state-focus,
.home .ui-widget-header .ui-state-hover,
.home .ui-button.ui-state-active:hover,
.home .ui-button:active,
.home .ui-state-active,
.home .ui-widget-content .ui-state-active,
.home .ui-widget-header .ui-state-active,
.home a.ui-button:active {
  border: 1px solid var(--bs-primary);
  background: var(--bs-primary);
}
.home .ui-datepicker .ui-widget-header {
  border: 1px solid var(--bs-primary);
  background: var(--bs-primary);
}

.hm-book-now {
  position: absolute;
  isolation: isolate;
  overflow: hidden;
  bottom: 0;
  width: 100%;
}
.hm-book-now .box-5 {
  background: var(--bs-primary) !important;
}
.hm-book-now .availability-guest-selector select {
  outline: none;
  background-color: transparent;
  font-size: 18px;
  font-weight: 400;
  color: #e1dbc9;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-size: 18px;
}
@media screen and (min-width: 991px) {
  .hm-book-now .availability-guest-selector select {
    padding: 0 2rem;
    padding-left: 0;
  }
}
.hm-book-now .availability-guest-selector select option {
  color: #000;
}
.hm-book-now label span span {
  color: #e1dbc9;
}
.hm-book-now .hm-book-now-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.hm-book-now .availability-date-selector {
  display: flex;
  gap: 0;
  line-height: 1;
  padding-right: 0.5rem;
}
.hm-book-now .box {
  min-height: var(--book-now-height);
  transition: all 0.3s ease;
}
.hm-book-now .box-5 {
  --clr-background: var(--bs-secondary);
}
.hm-book-now .box-5:hover, .hm-book-now .box-5:focus {
  --clr-background: var(--clr-brand);
}

.select-wrapper select {
  background-color: transparent;
  font-size: 24px;
  font-weight: 700;
  color: var(--bs-primary);
  border: none;
}

.datepicker-wrapper {
  position: relative;
}
.datepicker-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.2rem;
  height: 1.2rem;
  display: block;
}

@media screen and (min-width: 991px) {
  :root {
    --book-now-height: 90px;
  }
}
.object-top {
  -o-object-position: top;
     object-position: top;
}

.home-slider.slider-section {
  position: relative;
}
.home-slider.slider-section .slide {
  height: 250px;
}
.home-slider.slider-section .slide:before {
  display: none;
}
.home-slider.slider-section .slide:after {
  display: none;
}
@media screen and (max-width: 991px) {
  .home-slider.slider-section .slick-custom-nav-container {
    display: none !important;
  }
}
.home-slider.slider-section .slick-custom-nav-container .rounded-circle {
  border: 0;
}
.home-slider.slider-section .slick-custom-nav-container .inner.rounded-circle {
  width: 35px;
  height: 35px;
  background-color: #939b73;
}
.home-slider.slider-section .custom_nav-prev {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -1rem;
  z-index: 9;
  transform: translate(-20%, -60%);
}
.home-slider.slider-section .custom_nav-next {
  position: absolute;
  top: 50%;
  bottom: auto;
  right: -1rem;
  z-index: 9;
  transform: translate(20%, -60%);
}

@media screen and (min-width: 991px) {
  .home-slider.slider-section .slide {
    height: 450px;
  }
  .home-slider.slider-section .slick-custom-nav-container .rounded-circle {
    border: 1px solid rgba(147, 155, 115, 0.6078431373) !important;
    display: block;
  }
}
@media screen and (min-width: 991px) {
  .position-lg-absolute {
    position: absolute;
  }
}

.fw-700 {
  font-weight: 700;
}

@media (min-width: 990px) {
  .home1-back-img {
    margin-top: -6rem;
  }
}
.home_banner_logo {
  position: absolute;
  right: -4.5rem;
  top: 50%;
  transform: translate(0, -50%);
  height: 25rem;
}
@media (max-width: 768px) {
  .home_banner_logo {
    top: 30%;
    height: 15rem;
  }
}

.title-with-dash {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.title-with-dash::before,
.title-with-dash::after {
  content: "";
  width: 40px;
  height: 1px;
  background: rgba(100, 56, 32, 0.4);
}

.home-block-3 .slick-next {
  left: auto;
  right: 0;
}
.home-block-3 .slick-prev {
  right: auto;
  left: 0;
}
@media (min-width: 990px) {
  .home-block-3 .slick-prev,
  .home-block-3 .slick-next {
    top: auto;
    bottom: -6rem;
  }
  .home-block-3 .slick-next {
    left: calc(var(--slick-btn-size) + 0.4rem);
    right: auto;
  }
  .home-block-3 .slick-prev {
    right: calc(var(--slick-btn-size) + 0.4rem);
    left: 0.4rem;
  }
}

.home-block-4 {
  position: relative;
}
.home-block-4 .img-wrap img {
  height: 30rem;
}
.home-block-4 .slick-track,
.home-block-4 .slick-list {
  position: static;
}
.home-block-4 .slick-prev {
  left: 0;
}
.home-block-4 .slick-next {
  right: 0;
}

.event-item .date {
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.event-item .img-wrap {
  height: 20rem;
}

.header-inner {
  min-height: 40vh;
}

.header-inner-logo {
  width: 90%;
  max-width: 25rem;
}

.header-inner {
  --fs-h1: 2.5rem;
}
.header-inner h1 {
  font-size: var(--fs-h1);
}

.header-curve-logo {
  --logo-width: 8rem;
  position: absolute;
  width: var(--logo-width);
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

@media screen and (min-width: 576px) {
  .header-inner {
    --fs-h1: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .header-inner {
    min-height: 30rem;
  }
  .header-curve-logo {
    --logo-width: 12rem;
  }
}
@media screen and (min-width: 992px) {
  .header-inner {
    --fs-h1: 6rem;
  }
  .hero-section .header-curve-logo {
    bottom: 80px;
  }
}
@media screen and (min-width: 1400px) {
  .header-inner {
    --fs-h1: 120px;
  }
}
body {
  color: #434936;
}

.book-now {
  background-color: var(--bs-primary);
}

.text-light-cream {
  color: #f5f0e8;
}

.text-light {
  opacity: 0.5;
}

.btn-light {
  background-color: #e1dbc9;
}

h1,
h2,
h3,
h4,
h5,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5 {
  font-family: "spectralregular";
  line-height: 1;
}

.left-0 {
  left: 0;
}

.white-space-nowrap {
  white-space: nowrap;
}

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

@media screen and (min-width: 991px) {
  .fs-54 {
    font-size: 50px;
  }
}

.fs-28 {
  font-size: 28px;
}

.fs-12 {
  font-size: 12px;
}

.text-gold {
  color: #8b7d6b;
}

.slick-prev:not(.slick-disabled):hover,
.slick-prev:not(.slick-disabled):focus,
.slick-next:not(.slick-disabled):hover,
.slick-next:not(.slick-disabled):focus {
  scale: none !important;
  margin-top: 0 !important;
  opacity: 1;
}

.slick-prev,
.slick-next {
  opacity: 0.8;
  background-image: url("data:image/svg+xml,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M3.63107 11.6189H19.6069\" stroke=\"%23D6D2C4\" stroke-width=\"1.45235\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M13.0714 5.08325L19.6069 11.6188L13.0714 18.1544\" stroke=\"%23D6D2C4\" stroke-width=\"1.45235\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  background-color: #8b7d6b;
  background-size: 20px;
  width: 50px;
  height: 50px;
}

.slick-dots li {
  width: 2rem;
  height: 4px;
}

.img-slider {
  /* .slick-slide > div {
          height: 100%;
      }
  */
}
.img-slider .slick-track {
  display: flex;
}
.img-slider .left-content {
  padding: 0;
  line-height: 0;
  border: 0;
  box-sizing: border-box;
}
.img-slider .left-content img {
  vertical-align: middle; /* or bottom */
}
.img-slider .slick-slide {
  height: 100%;
}
.img-slider .slick-track,
.img-slider .slick-list {
  height: 100%;
}
.img-slider .slick-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.img-slider .slick-slide > div {
  height: inherit;
}
.img-slider .slick-next {
  left: 0;
  right: auto;
  transform: translate(0px, 0px);
  transform: rotate(180deg);
}
@media screen and (min-width: 991px) {
  .img-slider .slick-next {
    bottom: 9px;
    right: var(--slick-btn-size);
    top: auto;
    left: auto;
  }
}
.img-slider .slick-prev {
  left: auto;
  right: 0;
  transform: translate(0px, 0px);
}
@media screen and (min-width: 991px) {
  .img-slider .slick-prev {
    top: auto;
    bottom: 9px;
    right: 0;
  }
}

.btn-outline-primary {
  border: 2px solid #643820;
}

.card-slider {
  /* Dark gradient for readability */
}
@media screen and (min-width: 991px) {
  .card-slider .card-item {
    padding: 0 5px;
  }
}
.card-slider .card-item.no-left {
  padding-left: 0;
}
.card-slider .card-item.no-right {
  padding-right: 0;
}
.card-slider .card {
  position: relative;
  overflow: hidden;
}
.card-slider .card img {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.card-slider .card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60%;
  background: linear-gradient(0deg, #000000 -42.47%, rgba(0, 0, 0, 0) 62.63%, rgba(0, 0, 0, 0) 102.72%);
  pointer-events: none;
}
.card-slider .card-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 25px;
  color: #fff;
}
.card-slider .card-content .category {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
.card-slider .card-content h3 {
  margin: 0 0 10px;
  font-size: 28px;
}
.card-slider .card-content p {
  margin: 0 0 15px;
  line-height: 1.5;
}
.card-slider .card-content a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.fs-14 {
  font-size: 14px !important;
}

.bg-faded {
  background-color: #faf8f5;
}

.bg-light-cream {
  background-color: #f5f0e8;
}

.bg-light-grey {
  background-color: #f8f5f0;
}

.bg-light {
  background-color: rgba(225, 219, 201, 0.168627451);
}

.bg-gold {
  background-color: #8b7d6b;
}

.bg-green {
  background-color: #414027;
}

.bg-maroon {
  background-color: #643820;
}

.text-cream {
  color: #e1dbc9 !important;
}

.text-green {
  color: #414027;
}

.btn-outline-light {
  border: 1px solid #e1dbc9;
  color: #e1dbc9;
}

@media screen and (min-width: 991px) {
  .p-lg-9 {
    padding: 7rem !important;
  }
}

@media screen and (min-width: 991px) {
  .py-lg-9 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
}

@media screen and (min-width: 991px) {
  .ps-lg-7 {
    padding-left: 7rem !important;
  }
}

@media screen and (min-width: 991px) {
  .pe-lg-7 {
    padding-right: 7rem !important;
  }
}

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

.fs-30 {
  font-size: 30px;
}

.fs-10 {
  font-size: 10px;
}

.home-block-6 {
  position: relative;
}
.home-block-6 .cobweb {
  bottom: -1rem;
  left: 0;
  position: absolute;
}
@media screen and (min-width: 991px) {
  .home-block-6 .slick-next,
  .home-block-6 .slick-prev {
    bottom: 9px;
  }
}

.border-top-bottom {
  border-top: rgba(100, 56, 32, 0.2) 1px solid;
  border-bottom: rgba(100, 56, 32, 0.2) 1px solid;
}

.right-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bg-cream {
  background-color: #e1dbc9;
}

.bg-soft-grey {
  background-color: #fbf9f7;
}

.bg-grey {
  background: #faf9f6;
}

@media screen and (max-width: 991px) {
  .full-img-txt-slider .slick-prev,
  .full-img-txt-slider .slick-next {
    bottom: auto;
    top: 13rem;
  }
  .full-img-txt-slider .slick-prev {
    left: 21px;
  }
  .full-img-txt-slider .slick-next {
    right: 21px;
  }
}
@media screen and (min-width: 991px) {
  .full-img-txt-slider:after {
    content: "";
    background-color: #e1dbc9;
    height: 100%;
    width: 40%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }
}

@media screen and (max-width: 991px) {
  .home .home-block-7 .img-slider .slide-item {
    max-height: 25rem;
  }
  .home .home-block-7 .img-slider .slick-prev {
    right: 21px;
  }
  .home .home-block-7 .img-slider .slick-next {
    left: 21px;
  }
}
@media screen and (min-width: 991px) {
  .home .home-block-7 .img-slider .slick-prev,
  .home .home-block-7 .img-slider .slick-next {
    bottom: -70px;
  }
}
.home .home-block-7 .img-slider .slick-slide {
  height: auto;
}
.home .home-block-7 .img-slider .slick-slide > div,
.home .home-block-7 .img-slider .slick-item {
  height: 100%;
}
.home .home-block-7 .img-slider .slick-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.newsletter-wrap .subscribe-form input.form-control {
  color: #000 !important;
  border-right: 1px solid #e6e6e6;
}
.newsletter-wrap .subscribe-form input.form-control::-moz-placeholder {
  color: #a6a6a6 !important;
}
.newsletter-wrap .subscribe-form input.form-control::placeholder {
  color: #a6a6a6 !important;
}
.newsletter-wrap .consent span {
  color: #fff;
}

.arrow {
  width: 10px !important;
  height: auto;
  margin-left: 5px;
}

@media screen and (min-width: 768px) {
  .container-fluid-lg {
    max-width: 100%;
  }
}
.fs-32 {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .fs-32 {
    font-size: 1.9rem;
  }
}

.desc {
  font-size: 1.1rem;
  line-height: 1.5;
}
.desc a {
  text-decoration: underline;
}

.gift-card-block .nav-tabs {
  border-radius: 2rem;
}
.gift-card-block .nav-item {
  background: rgba(225, 219, 201, 0.4);
  border-radius: 0px 2rem 2rem 0;
  padding: 5px;
}
@media screen and (max-width: 768px) {
  .gift-card-block .nav-item {
    font-size: 0.8rem;
  }
}
.gift-card-block .nav-item:first-child {
  border-radius: 2rem 0 0 2rem;
}
.gift-card-block .nav-item .nav-link {
  border-radius: 2rem;
  background-color: #fffaf2;
  color: rgba(65, 64, 39, 0.2039215686);
}
.gift-card-block .nav-item .nav-link.active {
  background-color: #414027;
  color: #fff;
}
.gift-card-block .gift-form h2 {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 40px;
}
.gift-card-block .form-label {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  margin-bottom: 8px;
}
.gift-card-block .form-control,
.gift-card-block .form-select {
  height: 50px;
  border-radius: 0;
  border: 1px solid #ddd;
  box-shadow: none;
}
.gift-card-block .form-control:focus,
.gift-card-block .form-select:focus {
  box-shadow: none;
  border-color: #8a5a3b;
}
.gift-card-block .btn-brown {
  background: #6f4428;
  color: #fff;
  border-radius: 0;
  padding: 14px 28px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.gift-card-block .btn-brown:hover {
  background: #5d3821;
  color: #fff;
}
.gift-card-block img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .gift-card-block .gift-form {
    max-width: 100%;
  }
  .gift-card-block .gift-form h2 {
    font-size: 2rem;
  }
}

.room-wrap .slick-slide {
  height: 300px;
}
@media (min-width: 991.98px) {
  .room-wrap .slick-slide {
    min-height: 650px; /* Change to your desired height */
    height: 100%;
  }
}
.room-wrap .slick-slide > div,
.room-wrap .slide-item {
  height: 100% !important;
}
.room-wrap .slide-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; /* Fill the slide without distortion */
  display: block;
}
.room-wrap .amenities {
  list-style: none;
  padding: 0;
  margin: 0;
}
.room-wrap .amenities .tab-content ul {
  list-style: none;
  padding-left: 0;
  max-height: 130px;
  overflow-y: auto;
  padding-right: 3rem;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #414027;
}
.room-wrap .amenities .tab-content ul::-webkit-scrollbar {
  width: 4px;
}
.room-wrap .amenities .tab-content ul::-webkit-scrollbar-track {
  background: #414027;
  border-radius: 20px;
}
.room-wrap .amenities .tab-content ul::-webkit-scrollbar-thumb {
  background: #414027;
  border-radius: 20px;
  min-height: 40px;
}
.room-wrap .amenities .tab-content ul::-webkit-scrollbar-thumb:hover {
  background: #fff;
}
.room-wrap .amenities li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  line-height: 1.5;
}
@media screen and (min-width: 991px) {
  .room-wrap .amenities li {
    margin-bottom: 20px;
  }
}
.room-wrap .amenities li button {
  color: var(--bs-primary) !important;
  opacity: 0.4;
}
.room-wrap .amenities li button.active {
  opacity: 1;
  text-decoration: underline;
  background-color: transparent;
}
.room-wrap .amenities svg {
  flex-shrink: 0;
  margin-top: 3px;
}
@media screen and (min-width: 991px) {
  .room-wrap .img-slider .slick-prev,
  .room-wrap .img-slider .slick-next {
    bottom: 0;
  }
}
.room-wrap .bg-secondary .dot,
.room-wrap .bg-primary .dot {
  background-color: #e1dbc9 !important;
}
.room-wrap .bg-secondary .desc-wrap *,
.room-wrap .bg-primary .desc-wrap * {
  color: #e1dbc9 !important;
}
.room-wrap .bg-grey-room {
  position: relative;
}
.room-wrap .bg-grey-room:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #f8f5f0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 991px) {
  .room-wrap .bg-grey-room:before {
    width: 60%;
  }
}
.room-wrap .intro-room .img-wrap {
  max-height: 35rem;
}

.heading {
  position: relative;
  display: inline-block;
  padding-top: 25px;
}

.heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 17%;
  height: 2px;
  background: rgba(100, 56, 32, 0.4); /* Change to your desired color */
}

.dot {
  width: 5px;
  height: 5px;
  background: #7a5b47;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .dot {
    display: none;
  }
}

.light-background {
  position: relative;
}
.light-background:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: #f8f5f0; /* Change to your desired color */
}
@media screen and (max-width: 991px) {
  .light-background:before {
    width: 100%;
  }
}

.border-light {
  border: 1px solid #e1dbc9;
}

.copperleaf-wrap .copperleaf-block-2 .item {
  height: 14rem;
}
@media screen and (max-width: 991px) {
  .copperleaf-wrap .copperleaf-block-2 .item {
    height: 11rem;
  }
}
.copperleaf-wrap .copperleaf-block-2 .item p {
  margin-bottom: 0;
}
.copperleaf-wrap .copperleaf-block-3 .top_block .img-1 {
  height: 100%;
  width: 80%;
}
@media screen and (max-width: 991px) {
  .copperleaf-wrap .copperleaf-block-3 .top_block .img-1 {
    max-height: 15rem;
    height: 20rem;
    width: 49% !important;
    position: static;
    transform: none;
  }
}
.copperleaf-wrap .copperleaf-block-3 .top_block .img-2 {
  position: absolute;
  height: 50%;
  right: 0%;
  left: auto;
  top: 50%;
  z-index: 2;
  width: 40%;
  bottom: auto;
  transform: translate(0%, -50%);
  border: 2px solid #fff;
}
@media screen and (max-width: 991px) {
  .copperleaf-wrap .copperleaf-block-3 .top_block .img-2 {
    max-height: 15rem;
    height: 20rem;
    width: 49% !important;
    position: static;
    transform: none;
  }
}
@media screen and (max-width: 991px) {
  .copperleaf-wrap .copperleaf-block-3 .bottom-block .img-2,
  .copperleaf-wrap .copperleaf-block-3 .bottom-block .img-1 {
    max-height: 15rem;
  }
}

.taste_wrap .img-wrap {
  height: 20rem;
}
@media screen and (max-width: 991px) {
  .taste_wrap .img-wrap {
    max-height: 10rem;
  }
}

@media screen and (max-width: 991px) {
  .img-wrap img,
  .match-height-img img {
    max-height: 25rem;
  }
}

.copperleaf-rewards-wrap .copperleaf-rewards-block-2 .desc p {
  margin-bottom: 0;
}
.copperleaf-rewards-wrap .rewards-form {
  background: #4a492b;
  color: #fff;
}
.copperleaf-rewards-wrap .rewards-form h2 {
  font-size: 52px;
  font-weight: 400;
  margin-bottom: 20px;
}
.copperleaf-rewards-wrap .rewards-form p {
  color: rgba(255, 255, 255, 0.75);
  max-width: 750px;
  margin: auto;
  line-height: 1.8;
  font-size: 15px;
}
.copperleaf-rewards-wrap .custom-field .input-group-text {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-right: 0;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 0;
  font-size: 14px;
}
.copperleaf-rewards-wrap .custom-field .form-control {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-left: 0;
  border-radius: 0;
  height: 46px;
  color: #fff;
  box-shadow: none;
}
.copperleaf-rewards-wrap .custom-field .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.copperleaf-rewards-wrap .custom-field .form-control::placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.copperleaf-rewards-wrap .custom-field .form-control:focus {
  background: transparent;
  border-color: #fff;
  color: #fff;
  box-shadow: none;
}
.copperleaf-rewards-wrap .btn-submit {
  background: #f4f1e8;
  color: #4a492b;
  border-radius: 0;
  padding: 12px 50px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 600;
}
.copperleaf-rewards-wrap .btn-submit:hover {
  background: #fff;
  color: #4a492b;
}
@media (max-width: 991px) {
  .copperleaf-rewards-wrap .rewards-form h2 {
    font-size: 38px;
  }
}
.copperleaf-rewards-wrap form input[type=text],
.copperleaf-rewards-wrap form input[type=email] {
  padding-left: 0;
}
.copperleaf-rewards-wrap form i {
  background-size: contain;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
}
.copperleaf-rewards-wrap form i.bi.bi-person {
  background-image: url("data:image/svg+xml,<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.2868 13.95C5.34591 13.9944 5.41321 14.0268 5.48484 14.0452C5.55647 14.0636 5.63102 14.0676 5.70423 14.0572C5.77744 14.0467 5.84787 14.022 5.91149 13.9843C5.97511 13.9466 6.03067 13.8967 6.075 13.8375C6.41557 13.3834 6.85719 13.0148 7.36488 12.761C7.87257 12.5072 8.43239 12.375 9 12.375C9.56761 12.375 10.1274 12.5072 10.6351 12.761C11.1428 13.0148 11.5844 13.3834 11.925 13.8375C11.9693 13.8966 12.0248 13.9464 12.0884 13.984C12.152 14.0217 12.2223 14.0464 12.2954 14.0568C12.3686 14.0673 12.443 14.0632 12.5146 14.0449C12.5862 14.0266 12.6534 13.9943 12.7125 13.95C12.7716 13.9057 12.8214 13.8502 12.859 13.7866C12.8967 13.723 12.9214 13.6527 12.9318 13.5796C12.9423 13.5064 12.9382 13.432 12.9199 13.3604C12.9016 13.2888 12.8693 13.2216 12.825 13.1625C12.3269 12.4947 11.6627 11.9689 10.8984 11.6374C11.3173 11.255 11.6107 10.7549 11.7403 10.2028C11.8698 9.6506 11.8294 9.07218 11.6243 8.54341C11.4192 8.01463 11.0591 7.56021 10.5911 7.23978C10.1232 6.91935 9.56926 6.74788 9.00211 6.74788C8.43496 6.74788 7.88106 6.91935 7.4131 7.23978C6.94514 7.56021 6.58499 8.01463 6.37991 8.54341C6.17484 9.07218 6.13441 9.6506 6.26395 10.2028C6.39349 10.7549 6.68694 11.255 7.10578 11.6374C6.33996 11.9683 5.67425 12.4941 5.175 13.1625C5.08541 13.2818 5.04687 13.4317 5.06783 13.5794C5.0888 13.7271 5.16756 13.8604 5.2868 13.95ZM9 7.875C9.33376 7.875 9.66002 7.97397 9.93752 8.1594C10.215 8.34482 10.4313 8.60837 10.559 8.91672C10.6868 9.22507 10.7202 9.56437 10.6551 9.89172C10.59 10.2191 10.4292 10.5197 10.1932 10.7557C9.95724 10.9917 9.65656 11.1525 9.32922 11.2176C9.00187 11.2827 8.66257 11.2493 8.35422 11.1215C8.04587 10.9938 7.78232 10.7775 7.5969 10.5C7.41147 10.2225 7.3125 9.89626 7.3125 9.5625C7.3125 9.11495 7.49029 8.68572 7.80676 8.36926C8.12322 8.05279 8.55245 7.875 9 7.875ZM14.0625 1.6875H3.9375C3.63913 1.6875 3.35298 1.80603 3.142 2.017C2.93103 2.22798 2.8125 2.51413 2.8125 2.8125V15.1875C2.8125 15.4859 2.93103 15.772 3.142 15.983C3.35298 16.194 3.63913 16.3125 3.9375 16.3125H14.0625C14.3609 16.3125 14.647 16.194 14.858 15.983C15.069 15.772 15.1875 15.4859 15.1875 15.1875V2.8125C15.1875 2.51413 15.069 2.22798 14.858 2.017C14.647 1.80603 14.3609 1.6875 14.0625 1.6875ZM14.0625 15.1875H3.9375V2.8125H14.0625V15.1875ZM6.1875 4.5C6.1875 4.35082 6.24676 4.20774 6.35225 4.10225C6.45774 3.99676 6.60082 3.9375 6.75 3.9375H11.25C11.3992 3.9375 11.5423 3.99676 11.6477 4.10225C11.7532 4.20774 11.8125 4.35082 11.8125 4.5C11.8125 4.64918 11.7532 4.79226 11.6477 4.89775C11.5423 5.00324 11.3992 5.0625 11.25 5.0625H6.75C6.60082 5.0625 6.45774 5.00324 6.35225 4.89775C6.24676 4.79226 6.1875 4.64918 6.1875 4.5Z\" fill=\"%23E1DBC9\"/></svg>");
}
.copperleaf-rewards-wrap form i.bi-person-last {
  background-image: url("data:image/svg+xml,<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.0625 7.875C14.0625 8.02418 14.0032 8.16726 13.8977 8.27275C13.7923 8.37824 13.6492 8.4375 13.5 8.4375H10.6875C10.5383 8.4375 10.3952 8.37824 10.2898 8.27275C10.1843 8.16726 10.125 8.02418 10.125 7.875C10.125 7.72582 10.1843 7.58274 10.2898 7.47725C10.3952 7.37176 10.5383 7.3125 10.6875 7.3125H13.5C13.6492 7.3125 13.7923 7.37176 13.8977 7.47725C14.0032 7.58274 14.0625 7.72582 14.0625 7.875ZM13.5 9.5625H10.6875C10.5383 9.5625 10.3952 9.62176 10.2898 9.72725C10.1843 9.83274 10.125 9.97582 10.125 10.125C10.125 10.2742 10.1843 10.4173 10.2898 10.5227C10.3952 10.6282 10.5383 10.6875 10.6875 10.6875H13.5C13.6492 10.6875 13.7923 10.6282 13.8977 10.5227C14.0032 10.4173 14.0625 10.2742 14.0625 10.125C14.0625 9.97582 14.0032 9.83274 13.8977 9.72725C13.7923 9.62176 13.6492 9.5625 13.5 9.5625ZM16.3125 3.9375V14.0625C16.3125 14.3609 16.194 14.647 15.983 14.858C15.772 15.069 15.4859 15.1875 15.1875 15.1875H2.8125C2.51413 15.1875 2.22798 15.069 2.017 14.858C1.80603 14.647 1.6875 14.3609 1.6875 14.0625V3.9375C1.6875 3.63913 1.80603 3.35298 2.017 3.142C2.22798 2.93103 2.51413 2.8125 2.8125 2.8125H15.1875C15.4859 2.8125 15.772 2.93103 15.983 3.142C16.194 3.35298 16.3125 3.63913 16.3125 3.9375ZM15.1875 14.0625V3.9375H2.8125V14.0625H15.1875ZM9.54422 11.6719C9.58152 11.8164 9.55987 11.9698 9.48405 12.0984C9.40823 12.2269 9.28444 12.3201 9.13992 12.3574C8.9954 12.3947 8.84198 12.3731 8.71342 12.2973C8.58485 12.2214 8.49167 12.0976 8.45437 11.9531C8.26945 11.2317 7.53609 10.6875 6.7493 10.6875C5.9625 10.6875 5.22984 11.2317 5.04422 11.9531C5.00692 12.0976 4.91374 12.2214 4.78518 12.2973C4.65661 12.3731 4.50319 12.3947 4.35867 12.3574C4.21415 12.3201 4.09036 12.2269 4.01454 12.0984C3.93872 11.9698 3.91708 11.8164 3.95438 11.6719C4.13691 10.9925 4.56838 10.4066 5.16305 10.0308C4.84704 9.71665 4.63142 9.31576 4.54352 8.87894C4.45561 8.44212 4.49939 7.98903 4.66929 7.57712C4.83919 7.16521 5.12757 6.81301 5.49787 6.56519C5.86817 6.31736 6.30372 6.18506 6.7493 6.18506C7.19487 6.18506 7.63042 6.31736 8.00072 6.56519C8.37102 6.81301 8.6594 7.16521 8.8293 7.57712C8.99921 7.98903 9.04298 8.44212 8.95508 8.87894C8.86718 9.31576 8.65155 9.71665 8.33555 10.0308C8.93086 10.4061 9.36272 10.9921 9.54492 11.6719H9.54422ZM6.75 9.5625C6.9725 9.5625 7.19001 9.49652 7.37502 9.3729C7.56002 9.24929 7.70422 9.07359 7.78936 8.86802C7.87451 8.66245 7.89679 8.43625 7.85338 8.21802C7.80998 7.99979 7.70283 7.79934 7.54549 7.64201C7.38816 7.48467 7.18771 7.37752 6.96948 7.33412C6.75125 7.29071 6.52505 7.31299 6.31948 7.39814C6.11391 7.48328 5.93821 7.62748 5.8146 7.81248C5.69098 7.99749 5.625 8.215 5.625 8.4375C5.625 8.73587 5.74353 9.02202 5.95451 9.23299C6.16548 9.44397 6.45163 9.5625 6.75 9.5625Z\" fill=\"%23E1DBC9\"/></svg>");
}
.copperleaf-rewards-wrap form .bi-geo-alt {
  background-image: url("data:image/svg+xml,<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 4.5C8.44374 4.5 7.89997 4.66495 7.43746 4.97399C6.97495 5.28303 6.61446 5.72229 6.40159 6.2362C6.18872 6.75012 6.13302 7.31562 6.24154 7.86119C6.35006 8.40676 6.61793 8.9079 7.01126 9.30124C7.4046 9.69457 7.90574 9.96244 8.45131 10.071C8.99688 10.1795 9.56238 10.1238 10.0763 9.91091C10.5902 9.69804 11.0295 9.33755 11.3385 8.87504C11.6476 8.41253 11.8125 7.86876 11.8125 7.3125C11.8125 6.56658 11.5162 5.85121 10.9887 5.32376C10.4613 4.79632 9.74592 4.5 9 4.5ZM9 9C8.66624 9 8.33998 8.90103 8.06248 8.7156C7.78497 8.53018 7.56868 8.26663 7.44095 7.95828C7.31323 7.64993 7.27981 7.31063 7.34492 6.98329C7.41004 6.65594 7.57076 6.35526 7.80676 6.11926C8.04276 5.88326 8.34344 5.72254 8.67079 5.65742C8.99813 5.59231 9.33743 5.62573 9.64578 5.75345C9.95413 5.88118 10.2177 6.09747 10.4031 6.37498C10.5885 6.65248 10.6875 6.97874 10.6875 7.3125C10.6875 7.76005 10.5097 8.18928 10.1932 8.50574C9.87678 8.82221 9.44755 9 9 9ZM9 1.125C7.35954 1.12686 5.78681 1.77935 4.62683 2.93933C3.46685 4.09931 2.81436 5.67204 2.8125 7.3125C2.8125 9.52031 3.83273 11.8603 5.76562 14.0801C6.63414 15.0831 7.61165 15.9864 8.68008 16.773C8.77466 16.8393 8.88734 16.8748 9.00281 16.8748C9.11829 16.8748 9.23097 16.8393 9.32555 16.773C10.392 15.986 11.3676 15.0828 12.2344 14.0801C14.1645 11.8603 15.1875 9.52031 15.1875 7.3125C15.1856 5.67204 14.5331 4.09931 13.3732 2.93933C12.2132 1.77935 10.6405 1.12686 9 1.125ZM9 15.6094C7.83773 14.6953 3.9375 11.3379 3.9375 7.3125C3.9375 5.96984 4.47087 4.68217 5.42027 3.73277C6.36967 2.78337 7.65734 2.25 9 2.25C10.3427 2.25 11.6303 2.78337 12.5797 3.73277C13.5291 4.68217 14.0625 5.96984 14.0625 7.3125C14.0625 11.3365 10.1623 14.6953 9 15.6094Z\" fill=\"%23E1DBC9\"/></svg>");
}
.copperleaf-rewards-wrap form .bi-building {
  background-image: url("data:image/svg+xml,<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.875 14.625H16.3125V6.1875C16.3125 6.03832 16.2532 5.89524 16.1477 5.78975C16.0423 5.68426 15.8992 5.625 15.75 5.625H11.25C11.1008 5.625 10.9577 5.68426 10.8523 5.78975C10.7468 5.89524 10.6875 6.03832 10.6875 6.1875V9H7.3125V2.8125C7.3125 2.66332 7.25324 2.52024 7.14775 2.41475C7.04226 2.30926 6.89918 2.25 6.75 2.25H2.25C2.10082 2.25 1.95774 2.30926 1.85225 2.41475C1.74676 2.52024 1.6875 2.66332 1.6875 2.8125V14.625H1.125C0.975816 14.625 0.832742 14.6843 0.727252 14.7898C0.621763 14.8952 0.5625 15.0383 0.5625 15.1875C0.5625 15.3367 0.621763 15.4798 0.727252 15.5852C0.832742 15.6907 0.975816 15.75 1.125 15.75H16.875C17.0242 15.75 17.1673 15.6907 17.2727 15.5852C17.3782 15.4798 17.4375 15.3367 17.4375 15.1875C17.4375 15.0383 17.3782 14.8952 17.2727 14.7898C17.1673 14.6843 17.0242 14.625 16.875 14.625ZM11.8125 6.75H15.1875V14.625H11.8125V6.75ZM10.6875 10.125V14.625H7.3125V10.125H10.6875ZM2.8125 3.375H6.1875V14.625H2.8125V3.375ZM5.0625 5.0625V6.1875C5.0625 6.33668 5.00324 6.47976 4.89775 6.58525C4.79226 6.69074 4.64918 6.75 4.5 6.75C4.35082 6.75 4.20774 6.69074 4.10225 6.58525C3.99676 6.47976 3.9375 6.33668 3.9375 6.1875V5.0625C3.9375 4.91332 3.99676 4.77024 4.10225 4.66475C4.20774 4.55926 4.35082 4.5 4.5 4.5C4.64918 4.5 4.79226 4.55926 4.89775 4.66475C5.00324 4.77024 5.0625 4.91332 5.0625 5.0625ZM5.0625 8.4375V9.5625C5.0625 9.71168 5.00324 9.85476 4.89775 9.96025C4.79226 10.0657 4.64918 10.125 4.5 10.125C4.35082 10.125 4.20774 10.0657 4.10225 9.96025C3.99676 9.85476 3.9375 9.71168 3.9375 9.5625V8.4375C3.9375 8.28832 3.99676 8.14524 4.10225 8.03975C4.20774 7.93426 4.35082 7.875 4.5 7.875C4.64918 7.875 4.79226 7.93426 4.89775 8.03975C5.00324 8.14524 5.0625 8.28832 5.0625 8.4375ZM5.0625 11.8125V12.9375C5.0625 13.0867 5.00324 13.2298 4.89775 13.3352C4.79226 13.4407 4.64918 13.5 4.5 13.5C4.35082 13.5 4.20774 13.4407 4.10225 13.3352C3.99676 13.2298 3.9375 13.0867 3.9375 12.9375V11.8125C3.9375 11.6633 3.99676 11.5202 4.10225 11.4148C4.20774 11.3093 4.35082 11.25 4.5 11.25C4.64918 11.25 4.79226 11.3093 4.89775 11.4148C5.00324 11.5202 5.0625 11.6633 5.0625 11.8125ZM8.4375 12.9375V11.8125C8.4375 11.6633 8.49676 11.5202 8.60225 11.4148C8.70774 11.3093 8.85082 11.25 9 11.25C9.14918 11.25 9.29226 11.3093 9.39775 11.4148C9.50324 11.5202 9.5625 11.6633 9.5625 11.8125V12.9375C9.5625 13.0867 9.50324 13.2298 9.39775 13.3352C9.29226 13.4407 9.14918 13.5 9 13.5C8.85082 13.5 8.70774 13.4407 8.60225 13.3352C8.49676 13.2298 8.4375 13.0867 8.4375 12.9375ZM12.9375 12.9375V11.8125C12.9375 11.6633 12.9968 11.5202 13.1023 11.4148C13.2077 11.3093 13.3508 11.25 13.5 11.25C13.6492 11.25 13.7923 11.3093 13.8977 11.4148C14.0032 11.5202 14.0625 11.6633 14.0625 11.8125V12.9375C14.0625 13.0867 14.0032 13.2298 13.8977 13.3352C13.7923 13.4407 13.6492 13.5 13.5 13.5C13.3508 13.5 13.2077 13.4407 13.1023 13.3352C12.9968 13.2298 12.9375 13.0867 12.9375 12.9375ZM12.9375 9.5625V8.4375C12.9375 8.28832 12.9968 8.14524 13.1023 8.03975C13.2077 7.93426 13.3508 7.875 13.5 7.875C13.6492 7.875 13.7923 7.93426 13.8977 8.03975C14.0032 8.14524 14.0625 8.28832 14.0625 8.4375V9.5625C14.0625 9.71168 14.0032 9.85476 13.8977 9.96025C13.7923 10.0657 13.6492 10.125 13.5 10.125C13.3508 10.125 13.2077 10.0657 13.1023 9.96025C12.9968 9.85476 12.9375 9.71168 12.9375 9.5625Z\" fill=\"%23E1DBC9\"/></svg>");
}
.copperleaf-rewards-wrap form .bi-signpost {
  background-image: url("data:image/svg+xml,<svg width=\"16\" height=\"14\" viewBox=\"0 0 16 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.3794 0.258047C15.3284 0.178862 15.2584 0.113741 15.1757 0.0686557C15.093 0.0235703 15.0004 -3.65175e-05 14.9062 4.24004e-08H9.2812C9.17322 4.22134e-05 9.06755 0.0311582 8.97678 0.0896328C8.88601 0.148107 8.81399 0.231469 8.76932 0.329766L8.15198 1.6875H0.562446C0.453488 1.68751 0.346879 1.71917 0.255571 1.77862C0.164263 1.83807 0.0921876 1.92276 0.0481016 2.0224C0.00401557 2.12204 -0.0101831 2.23234 0.00723087 2.3399C0.0246448 2.44746 0.0729217 2.54764 0.146196 2.62828L2.61487 5.34375L0.146196 8.05922C0.0729217 8.13986 0.0246448 8.24004 0.00723087 8.3476C-0.0101831 8.45516 0.00401557 8.56546 0.0481016 8.6651C0.0921876 8.76474 0.164263 8.84943 0.255571 8.90888C0.346879 8.96833 0.453488 8.99999 0.562446 9H5.70159C5.80956 8.99996 5.91524 8.96884 6.006 8.91037C6.09677 8.85189 6.16879 8.76853 6.21346 8.67023L6.83081 7.3125H11.2204L8.76932 12.7048C8.73641 12.7723 8.71737 12.8458 8.71331 12.9208C8.70925 12.9958 8.72026 13.0709 8.7457 13.1416C8.77113 13.2123 8.81047 13.2771 8.86139 13.3324C8.91231 13.3876 8.97378 13.4321 9.04217 13.4632C9.11056 13.4943 9.18449 13.5114 9.2596 13.5134C9.3347 13.5155 9.40945 13.5025 9.47944 13.4752C9.54944 13.4479 9.61325 13.4068 9.66711 13.3544C9.72098 13.3021 9.76381 13.2394 9.79307 13.1702L15.4181 0.795235C15.4571 0.709605 15.474 0.61556 15.4672 0.521711C15.4604 0.427863 15.4303 0.337208 15.3794 0.258047ZM5.33948 7.875H1.8337L3.7912 5.72203C3.88527 5.6185 3.93739 5.48364 3.93739 5.34375C3.93739 5.20386 3.88527 5.069 3.7912 4.96547L1.8337 2.8125H7.64081L5.33948 7.875ZM11.7316 6.1875H7.34198L9.6433 1.125H14.0329L11.7316 6.1875Z\" fill=\"%23E1DBC9\"/></svg>");
}
.copperleaf-rewards-wrap form .bi-envelope {
  background-image: url("data:image/svg+xml,<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.75 3.375H2.25C2.10082 3.375 1.95774 3.43426 1.85225 3.53975C1.74676 3.64524 1.6875 3.78832 1.6875 3.9375V13.5C1.6875 13.7984 1.80603 14.0845 2.017 14.2955C2.22798 14.5065 2.51413 14.625 2.8125 14.625H15.1875C15.4859 14.625 15.772 14.5065 15.983 14.2955C16.194 14.0845 16.3125 13.7984 16.3125 13.5V3.9375C16.3125 3.78832 16.2532 3.64524 16.1477 3.53975C16.0423 3.43426 15.8992 3.375 15.75 3.375ZM14.3037 4.5L9 9.36211L3.69633 4.5H14.3037ZM15.1875 13.5H2.8125V5.21648L8.61961 10.5398C8.72339 10.6351 8.85913 10.688 9 10.688C9.14087 10.688 9.27661 10.6351 9.38039 10.5398L15.1875 5.21648V13.5Z\" fill=\"%23E1DBC9\"/></svg>");
}
.copperleaf-rewards-wrap form .bi-calendar3 {
  background-image: url("data:image/svg+xml,<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M14.625 2.25H12.9375V1.6875C12.9375 1.53832 12.8782 1.39524 12.7727 1.28975C12.6673 1.18426 12.5242 1.125 12.375 1.125C12.2258 1.125 12.0827 1.18426 11.9773 1.28975C11.8718 1.39524 11.8125 1.53832 11.8125 1.6875V2.25H6.1875V1.6875C6.1875 1.53832 6.12824 1.39524 6.02275 1.28975C5.91726 1.18426 5.77418 1.125 5.625 1.125C5.47582 1.125 5.33274 1.18426 5.22725 1.28975C5.12176 1.39524 5.0625 1.53832 5.0625 1.6875V2.25H3.375C3.07663 2.25 2.79048 2.36853 2.5795 2.5795C2.36853 2.79048 2.25 3.07663 2.25 3.375V14.625C2.25 14.9234 2.36853 15.2095 2.5795 15.4205C2.79048 15.6315 3.07663 15.75 3.375 15.75H14.625C14.9234 15.75 15.2095 15.6315 15.4205 15.4205C15.6315 15.2095 15.75 14.9234 15.75 14.625V3.375C15.75 3.07663 15.6315 2.79048 15.4205 2.5795C15.2095 2.36853 14.9234 2.25 14.625 2.25ZM5.0625 3.375V3.9375C5.0625 4.08668 5.12176 4.22976 5.22725 4.33525C5.33274 4.44074 5.47582 4.5 5.625 4.5C5.77418 4.5 5.91726 4.44074 6.02275 4.33525C6.12824 4.22976 6.1875 4.08668 6.1875 3.9375V3.375H11.8125V3.9375C11.8125 4.08668 11.8718 4.22976 11.9773 4.33525C12.0827 4.44074 12.2258 4.5 12.375 4.5C12.5242 4.5 12.6673 4.44074 12.7727 4.33525C12.8782 4.22976 12.9375 4.08668 12.9375 3.9375V3.375H14.625V5.625H3.375V3.375H5.0625ZM14.625 14.625H3.375V6.75H14.625V14.625ZM9.84375 9.28125C9.84375 9.44813 9.79426 9.61126 9.70155 9.75001C9.60884 9.88877 9.47706 9.99691 9.32289 10.0608C9.16871 10.1246 8.99906 10.1413 8.83539 10.1088C8.67172 10.0762 8.52138 9.99587 8.40338 9.87787C8.28538 9.75987 8.20502 9.60953 8.17246 9.44586C8.13991 9.28219 8.15662 9.11254 8.22048 8.95836C8.28434 8.80419 8.39248 8.67241 8.53124 8.5797C8.66999 8.48698 8.83312 8.4375 9 8.4375C9.22378 8.4375 9.43839 8.52639 9.59662 8.68463C9.75485 8.84286 9.84375 9.05747 9.84375 9.28125ZM12.9375 9.28125C12.9375 9.44813 12.888 9.61126 12.7953 9.75001C12.7026 9.88877 12.5708 9.99691 12.4166 10.0608C12.2625 10.1246 12.0928 10.1413 11.9291 10.1088C11.7655 10.0762 11.6151 9.99587 11.4971 9.87787C11.3791 9.75987 11.2988 9.60953 11.2662 9.44586C11.2337 9.28219 11.2504 9.11254 11.3142 8.95836C11.3781 8.80419 11.4862 8.67241 11.625 8.5797C11.7637 8.48698 11.9269 8.4375 12.0938 8.4375C12.3175 8.4375 12.5321 8.52639 12.6904 8.68463C12.8486 8.84286 12.9375 9.05747 12.9375 9.28125ZM6.75 12.0938C6.75 12.2606 6.70052 12.4238 6.6078 12.5625C6.51509 12.7013 6.38331 12.8094 6.22914 12.8733C6.07496 12.9371 5.90531 12.9538 5.74164 12.9213C5.57797 12.8887 5.42763 12.8084 5.30963 12.6904C5.19163 12.5724 5.11127 12.422 5.07871 12.2584C5.04616 12.0947 5.06287 11.925 5.12673 11.7709C5.19059 11.6167 5.29873 11.4849 5.43749 11.3922C5.57624 11.2995 5.73937 11.25 5.90625 11.25C6.13003 11.25 6.34464 11.3389 6.50287 11.4971C6.66111 11.6554 6.75 11.87 6.75 12.0938ZM9.84375 12.0938C9.84375 12.2606 9.79426 12.4238 9.70155 12.5625C9.60884 12.7013 9.47706 12.8094 9.32289 12.8733C9.16871 12.9371 8.99906 12.9538 8.83539 12.9213C8.67172 12.8887 8.52138 12.8084 8.40338 12.6904C8.28538 12.5724 8.20502 12.422 8.17246 12.2584C8.13991 12.0947 8.15662 11.925 8.22048 11.7709C8.28434 11.6167 8.39248 11.4849 8.53124 11.3922C8.66999 11.2995 8.83312 11.25 9 11.25C9.22378 11.25 9.43839 11.3389 9.59662 11.4971C9.75485 11.6554 9.84375 11.87 9.84375 12.0938ZM12.9375 12.0938C12.9375 12.2606 12.888 12.4238 12.7953 12.5625C12.7026 12.7013 12.5708 12.8094 12.4166 12.8733C12.2625 12.9371 12.0928 12.9538 11.9291 12.9213C11.7655 12.8887 11.6151 12.8084 11.4971 12.6904C11.3791 12.5724 11.2988 12.422 11.2662 12.2584C11.2337 12.0947 11.2504 11.925 11.3142 11.7709C11.3781 11.6167 11.4862 11.4849 11.625 11.3922C11.7637 11.2995 11.9269 11.25 12.0938 11.25C12.3175 11.25 12.5321 11.3389 12.6904 11.4971C12.8486 11.6554 12.9375 11.87 12.9375 12.0938Z\" fill=\"%23E1DBC9\"/></svg>");
}

.lodge-happenings-wrap .frequency-filter span {
  padding: 5px 25px;
}
.lodge-happenings-wrap .frequency-filter label span {
  border: 1px solid #5c3d2e;
  border-radius: 20px;
}
.lodge-happenings-wrap .frequency-filter input:checked + span {
  background: #5c3d2e;
}
.lodge-happenings-wrap select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4 6L8 10L12 6\" stroke=\"%235C3D2E\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>");
  /* Change 12px to a larger value to move the arrow left */
  background-position: right 10px center; /* arrow moves further left */
  background-repeat: no-repeat;
}

.area-happenings-wrap .area-happenings-block-1 ul li {
  margin-bottom: 0.5rem;
}
.area-happenings-wrap .area-happenings-block-1 ul li::marker {
  color: #a19b4b; /* Your desired bullet color */
}

.special-offers-wrap .special-offers-block-2 .offer-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.special-offers-wrap .special-offers-block-2 .offer-card .desc-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.special-offers-wrap .special-offers-block-2 .offer-card .desc-wrap p {
  margin-bottom: 0;
}
.special-offers-wrap .special-offers-block-2 .img-wrap img {
  height: 260px;
}

.text-with-border {
  position: relative;
  padding-bottom: 15px;
}

.text-with-border::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0; /* Change to 50% + translateX(-50%) to center */
  width: 10%;
  height: 2px;
  background: #a19b4b;
}

.text-with-border-top {
  position: relative;
  padding-top: 15px;
}

.text-with-border-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0; /* Change to 50% + translateX(-50%) to center */
  width: 13%;
  height: 2px;
  background: #a19b4b;
}

.card {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.card .img-wrap img {
  height: 260px;
}
.card .desc-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.card .desc-wrap p {
  margin-bottom: 0;
}

.add-ons-wrap .block > h2 {
  border-bottom: #d1d5db 1px solid;
  padding-bottom: 1rem;
}

@media screen and (min-width: 991px) {
  .fs-lg-32 {
    font-size: 32px;
  }
}

@media screen and (min-width: 991px) {
  .position-static-lg {
    position: relative !important;
  }
}

.faded-text {
  color: rgba(65, 64, 39, 0.8980392157);
}

.menu-wrap .menu-block-1 .desc p {
  color: rgba(65, 64, 39, 0.8980392157);
}
.menu-wrap .accordion-header p {
  margin-bottom: 0;
}
.menu-wrap .desc-wrap p {
  margin-bottom: 0;
}
.menu-wrap .accordion {
  /* .accordion-button {
      background-color: #643820;
      color: #fff;
      &::after {
          background-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.76562 1.82617L10.0023 10.0395L18.239 1.82617" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
      }
  }*/
}
.menu-wrap .accordion .accordion-button,
.menu-wrap .accordion .accordion-button:not(.collapsed) {
  background-color: #fff;
  color: #643820;
}
.menu-wrap .accordion .accordion-button::after,
.menu-wrap .accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg width=\"20\" height=\"12\" viewBox=\"0 0 20 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.76562 1.82617L10.0023 10.0395L18.239 1.82617\" stroke=\"%2371655E\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") !important;
}
.menu-wrap .accordion .accordion-button p,
.menu-wrap .accordion .accordion-button:not(.collapsed) p {
  font-size: 0.7rem;
}
@media screen and (min-width: 991px) {
  .menu-wrap .accordion .accordion-button p,
  .menu-wrap .accordion .accordion-button:not(.collapsed) p {
    font-size: 30px;
  }
}
.menu-wrap .border-bottom-primary {
  border-bottom: 1px solid #643820;
}
.menu-wrap .menu-accordian-section .desc-wrap {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-column-break-inside: avoid;
}
@media screen and (max-width: 991px) {
  .menu-wrap .menu-accordian-section .desc-wrap p {
    font-size: 12px;
  }
}
.menu-wrap .menu-accordian-section .desc-wrap h1,
.menu-wrap .menu-accordian-section .desc-wrap h2,
.menu-wrap .menu-accordian-section .desc-wrap h3,
.menu-wrap .menu-accordian-section .desc-wrap h4,
.menu-wrap .menu-accordian-section .desc-wrap h5 {
  font-size: 14px;
  font-family: "Inter 18pt";
  font-weight: 700;
}

@media screen and (min-width: 991px) {
  .column-count-3 > div:last-child:nth-child(even) {
    grid-column: 1/-1;
  }
  .column-count-2 > div:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
  .column-count-1 {
    -moz-column-count: 1;
         column-count: 1;
  }
  .column-count-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    align-items: stretch;
    -moz-column-gap: 4px;
         column-gap: 4px;
    row-gap: 4px;
  }
  .column-count-2 > DIV {
    height: 100%;
  }
  .column-count-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    align-items: stretch;
    -moz-column-gap: 4px;
         column-gap: 4px;
    row-gap: 4px;
  }
  .column-count-3 > DIV {
    height: 100%;
  }
}
.earn-wrap .how_it_works_section .box {
  background: #fffffe;
  box-shadow: 3px 3px 34.6px rgba(0, 0, 0, 0.04);
}
.earn-wrap .where_your_points_can_take_you_section .img-wrap {
  height: 300px;
  position: relative;
}
@media screen and (min-width: 991px) {
  .earn-wrap .where_your_points_can_take_you_section .img-wrap {
    height: 400px;
  }
}
.earn-wrap .where_your_points_can_take_you_section .img-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.164) 50%, rgba(0, 0, 0, 0.6) 75%);
  width: 100%;
  height: 100%;
}
.earn-wrap .where_your_points_can_take_you_section .block h2 {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  z-index: 1;
}

.ui-widget.ui-widget-content {
  z-index: 999 !important;
}

@media screen and (min-width: 991px) {
  .home-block-2 .img-slider .slick-slide {
    height: 100%;
  }
  .home-block-2 .img-slider .slick-slide div {
    height: 100%;
  }
}
.three-img-sections .img-wrap {
  height: 20rem;
}
@media screen and (min-width: 991px) {
  .three-img-sections .img-wrap {
    height: 34rem;
  }
}

.sustainibility-block-1 .sustainibility-blocks > div {
  margin-bottom: 4rem;
}
@media screen and (min-width: 991px) {
  .sustainibility-block-1 .sustainibility-blocks > div:first-child .img-wrap {
    position: relative;
    padding: 2rem 0;
    padding-left: 0;
  }
  .sustainibility-block-1 .sustainibility-blocks > div:first-child .img-wrap:after {
    content: "";
    background-color: #643820;
    top: 0;
    position: absolute;
    height: 100%;
    width: 90%;
    right: 0;
    z-index: -1;
  }
  .sustainibility-block-1 .sustainibility-blocks > div:nth-child(2) .img-wrap {
    position: relative;
    padding: 2rem 0;
    padding-left: 0;
  }
  .sustainibility-block-1 .sustainibility-blocks > div:nth-child(2) .img-wrap:after {
    content: "";
    background-color: #414027;
    top: 0;
    position: absolute;
    height: 100%;
    width: 90%;
    left: 0;
    z-index: -1;
  }
  .sustainibility-block-1 .sustainibility-blocks > div:nth-child(3) .img-wrap {
    position: relative;
    padding: 2rem 0;
    padding-left: 0;
  }
  .sustainibility-block-1 .sustainibility-blocks > div:nth-child(3) .img-wrap:after {
    content: "";
    background-color: #8b7d6b;
    top: 0;
    position: absolute;
    height: 100%;
    width: 90%;
    right: 0;
    z-index: -1;
  }
  .sustainibility-block-1 .sustainibility-blocks > div:nth-child(4) .img-wrap {
    position: relative;
    padding: 2rem 0;
    padding-left: 0;
  }
  .sustainibility-block-1 .sustainibility-blocks > div:nth-child(4) .img-wrap:after {
    content: "";
    background-color: #643820;
    top: 0;
    position: absolute;
    height: 100%;
    width: 90%;
    left: 0;
    z-index: -1;
  }
}

.flex-1 {
  flex: 1;
}

.meeting-events-wrap {
  /* TOP CONTENT */
  /* LEFT */
  /* RIGHT */
  /* BOTTOM IMAGE */
}
.meeting-events-wrap .meeting-events-block-1 .top-content {
  display: grid;
  grid-template-columns: 30% 1fr;
  -moz-column-gap: 70px;
       column-gap: 70px;
  align-items: stretch;
}
.meeting-events-wrap .meeting-events-block-1 .left-content,
.meeting-events-wrap .meeting-events-block-1 .right-content {
  height: 100%;
}
.meeting-events-wrap .meeting-events-block-1 .left-content img,
.meeting-events-wrap .meeting-events-block-1 .right-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.meeting-events-wrap .desc p:last-child {
  margin-bottom: 0;
}
.meeting-events-wrap .brown-section {
  position: relative;
  padding: 70px 0 70px;
}
.meeting-events-wrap .brown-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: var(--brown-right, 0px);
  /* Brown ends halfway through the image */
  bottom: 270px;
  background: #6d3b20;
  z-index: 0;
}
.meeting-events-wrap .brown-section .container {
  position: relative;
  z-index: 1;
}
.meeting-events-wrap .bottom-image {
  position: relative;
  z-index: 2;
  width: 100%;
}
.meeting-events-wrap .bottom-image img {
  display: block;
  width: 100%;
  height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}
.meeting-events-wrap .top-content {
  display: grid;
  grid-template-columns: 30% 1fr;
  -moz-column-gap: 70px;
       column-gap: 70px;
  padding-bottom: 40px;
}
.meeting-events-wrap .left-content h2 {
  margin: 0;
  color: #fff;
}
.meeting-events-wrap .button {
  display: inline-block;
  margin-top: 65px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  text-decoration: none;
}
.meeting-events-wrap .right-content {
  min-width: 0;
}
.meeting-events-wrap .right-content p {
  margin: 0;
}
.meeting-events-wrap .bottom-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
  position: relative;
  z-index: 2;
}
.meeting-events-wrap .bottom-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 991px) {
  .meeting-events-wrap .meeting-events-block-3 .img-wrap:after {
    content: "";
    background-color: #414027;
    top: 0;
    position: absolute;
    height: 110%;
    width: 90%;
    right: 0;
    z-index: -1;
  }
}
.meeting-events-wrap .meeting-events-block-4 .img-wrap {
  height: 22rem;
}
.meeting-events-wrap .meeting-events-block-4 .desc {
  color: #d4c9b4;
}
.meeting-events-wrap .meeting-events-block-4 .box-wrap {
  background: #555438;
}
.meeting-events-wrap .meeting-events-block-4 .box-wrap p,
.meeting-events-wrap .meeting-events-block-4 .box-wrap li,
.meeting-events-wrap .meeting-events-block-4 .box-wrap span {
  color: rgba(255, 255, 255, 0.7215686275);
}
.meeting-events-wrap .meeting-events-block-5 .boxes-wrap .img-wrap {
  height: 18rem;
}
@media screen and (min-width: 991px) {
  .meeting-events-wrap .meeting-events-block-5 .boxes-wrap > div:nth-child(2) .img-wrap {
    height: 20rem;
  }
}

.group-offer-block {
  /* Arrows */
  /* Active/center slides fully visible */
}
.group-offer-block .events-slider {
  width: 100%;
  position: relative;
}
.group-offer-block .events-slider .slick-list {
  overflow: hidden;
}
.group-offer-block .event-card {
  padding: 0 8px;
  box-sizing: border-box;
  background-color: transparent;
}
.group-offer-block .event-card img {
  display: block;
  width: 100%;
  height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.group-offer-block .events-slider .slick-prev,
.group-offer-block .events-slider .slick-next {
  position: absolute;
  top: 150px;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  background: #8b806d;
  z-index: 20;
  font-size: 0;
  cursor: pointer;
}
.group-offer-block .events-slider .slick-prev {
  left: 8px;
}
.group-offer-block .events-slider .slick-next {
  right: 8px;
}
.group-offer-block .events-slider .slick-prev:before,
.group-offer-block .events-slider .slick-next:before {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  opacity: 1;
}
.group-offer-block .events-slider .slick-prev:before {
  content: "›";
}
.group-offer-block .events-slider .slick-next:before {
  content: "›";
}
.group-offer-block .card-slider .card::after {
  background: transparent;
}
.group-offer-block .events-slider .slick-slide {
  opacity: 0.35;
  transition: opacity 0.4s ease;
}
.group-offer-block .events-slider .slick-slide.slick-active {
  opacity: 1;
}

.bg-dark-green {
  background-color: #2e3028 !important;
}

.text-grey {
  color: #2e3028 !important;
}

.fs-16 {
  font-size: 16px;
}

.bordered-radius {
  border-radius: 20px;
  display: inline-block;
  font-family: "Inter 24pt";
  color: #643820;
  text-transform: uppercase;
  border: 1px solid #643820;
  padding: 2px 10px;
  font-size: 12px;
}

.event-spaces-block-1 .odd-block .desc-wrap {
  position: relative;
}
@media screen and (min-width: 991px) {
  .event-spaces-block-1 .odd-block .desc-wrap:after {
    background-color: #f5f0e8;
    content: "";
    position: absolute;
    width: 130%;
    left: 0;
    height: 100%;
    top: 0;
    z-index: -1;
  }
}

.bottom-dash-title {
  position: relative;
  padding-bottom: 0.7rem !important;
}
.bottom-dash-title:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0%;
  transform: translate(0%, 0%);
  height: 2px;
  width: 7%;
  background-color: #7b4f3a;
}

.top-dash-title {
  position: relative;
  padding-top: 2rem !important;
}
.top-dash-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 2px;
  width: 9%;
  background-color: #7b4f3a;
}

.event-menus-block-1 .box {
  border: 1px solid #e1dbc9;
}
.event-menus-block-1 .box .img-wrap {
  height: 15rem;
}
@media screen and (min-width: 991px) {
  .event-menus-block-1 h5 {
    min-height: 3rem;
  }
}

.right-0 {
  right: 0 !important;
}

.single-group-offers .terms {
  font-size: 14px;
  color: rgba(65, 64, 39, 0.8980392157);
}

.wedding-venues-block-1 .img-wrap {
  height: 30rem;
}

.wedding-venues-block-2 .img-wrap {
  height: 20rem;
}
@media screen and (min-width: 991px) {
  .wedding-venues-block-2 .img-wrap {
    height: 50rem;
  }
}

.left-dash-title:before {
  left: 0 !important;
  transform: translate(0%, 0%) !important;
}

.wedding-venues-block-3 .img-slider .slick-next,
.wedding-venues-block-3 .img-slider .slick-prev {
  bottom: 0;
}

.wedding-venues-block-4 {
  /* =========================
     IMAGE
  ========================= */
  /* =========================
     BROWN CONTENT BOX
  ========================= */
  /* =========================
     BUTTON
  ========================= */
  /* =========================
     TABLET
  ========================= */
  /* =========================
     MOBILE
  ========================= */
}
.wedding-venues-block-4.reflection-section {
  position: relative;
  padding: 55px 0 80px;
}
.wedding-venues-block-4.reflection-section .container {
  position: relative;
  margin: 0 auto;
}
.wedding-venues-block-4 .reflection-image {
  width: 55%;
  position: relative;
  z-index: 1;
}
.wedding-venues-block-4 .reflection-image img {
  display: block;
  width: 100%;
  height: 355px;
  -o-object-fit: cover;
     object-fit: cover;
}
.wedding-venues-block-4 .reflection-content {
  position: absolute;
  bottom: 0%;
  right: 0;
  width: 53%;
  min-height: 227px;
  box-sizing: border-box;
  transform: translate(0%, 0%);
  z-index: 2;
  flex-direction: column;
}
@media screen and (min-width: 991px) {
  .wedding-venues-block-4 .reflection-content {
    display: flex;
    justify-content: end;
    align-items: end;
  }
}
.wedding-venues-block-4 .desc-wrap {
  background: #6d3b20;
}
.wedding-venues-block-4 .reflection-content h2 {
  margin: 0 0 12px;
  color: #fff;
  line-height: 1.1;
}
.wedding-venues-block-4 .reflection-content p {
  margin: 0;
  color: #fff;
  line-height: 1.7;
}
.wedding-venues-block-4 .reflection-button {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 135px;
  height: 37px;
  padding: 0 20px;
  box-sizing: border-box;
  background: #6d3b20;
  color: #fff;
  font-size: 9px;
  text-decoration: none;
}
.wedding-venues-block-4 .reflection-button span {
  font-size: 12px;
}
@media (max-width: 991px) {
  .wedding-venues-block-4 .reflection-image {
    width: 65%;
  }
  .wedding-venues-block-4 .reflection-content {
    width: 100%;
    right: 0;
  }
}
@media (max-width: 767px) {
  .wedding-venues-block-4.reflection-section .container {
    width: 100%;
  }
  .wedding-venues-block-4 .reflection-image {
    width: 100%;
  }
  .wedding-venues-block-4 .reflection-image img {
    height: 300px;
  }
  .wedding-venues-block-4 .reflection-content {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    min-height: auto;
  }
  .wedding-venues-block-4 .reflection-button {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 30px 0 0 auto;
  }
}

.special-offers-meetings-wrap {
  /* =========================
     TABLET
  ========================= */
  /* =========================
     MOBILE
  ========================= */
}
.special-offers-meetings-wrap .event-grid-section {
  width: 100%;
  padding: 15px 0 55px;
  background: #f7f5f0;
}
.special-offers-meetings-wrap .event-grid {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .special-offers-meetings-wrap .event-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 10px;
  }
}
.special-offers-meetings-wrap .event-card {
  display: grid;
  height: auto;
  border: 1px solid #ddd7ce;
  box-sizing: border-box;
  background: #f7f5f0;
}
@media (min-width: 767px) {
  .special-offers-meetings-wrap .event-card {
    grid-template-columns: 1fr 1fr;
    min-width: 0;
  }
}
.special-offers-meetings-wrap .event-card-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .special-offers-meetings-wrap .event-card-image {
    height: 20rem;
  }
}
.special-offers-meetings-wrap .event-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.special-offers-meetings-wrap .event-card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  justify-content: space-between;
}
.special-offers-meetings-wrap .event-card-content h3 {
  margin: 0 0 18px;
  color: #603a26;
  line-height: 1.05;
}
.special-offers-meetings-wrap .event-card-content p {
  margin: 0;
  color: #555;
  line-height: 1.55;
}
.special-offers-meetings-wrap .event-learn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 31px;
  margin-top: auto;
  border: 1px solid #79543e;
  box-sizing: border-box;
  color: #603a26;
  text-decoration: none;
  transition: all 0.3s ease;
}
.special-offers-meetings-wrap .event-learn-more:hover {
  background: #603a26;
  color: #fff;
}
@media (max-width: 900px) {
  .special-offers-meetings-wrap .event-grid {
    padding: 0 20px;
    box-sizing: border-box;
  }
  .special-offers-meetings-wrap .event-card {
    height: auto;
  }
}
@media (max-width: 767px) {
  .special-offers-meetings-wrap .event-grid-section {
    padding: 20px 15px 40px;
  }
  .special-offers-meetings-wrap .event-grid {
    padding: 0;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .special-offers-meetings-wrap .event-card {
    height: auto;
  }
  .special-offers-meetings-wrap .event-card-content {
    padding: 20px 15px;
  }
}
.special-offers-meetings-wrap .bottom-dash-title:before {
  left: 46%;
  transform: translate(0, -50%);
}

.rfp-meetings-wrap {
  /* =================================
     MAIN AREA
  ================================= */
  /* =================================
     LEFT CREAM PANEL
  ================================= */
  /* TITLE */
  /* TEXT */
  /* =================================
     RIGHT IMAGE
  ================================= */
  /* =================================
     BROWN PROPOSAL SECTION
  ================================= */
  /* TITLE */
  /* BUTTON */
  /* =================================
     TABLET
  ================================= */
  /* =================================
     MOBILE
  ================================= */
}
.rfp-meetings-wrap .soiree-section {
  width: 100%;
  background: #fff;
}
.rfp-meetings-wrap .soiree-container {
  margin: 0 auto;
  position: relative;
}
.rfp-meetings-wrap .soiree-main {
  position: relative;
}
.rfp-meetings-wrap .soiree-left {
  width: 50%;
  padding: 5rem;
  box-sizing: border-box;
  background: #f5f0e7;
  z-index: 3;
}
.rfp-meetings-wrap .soiree-left h2 {
  margin: 0 0 20px;
  color: #6d3b20;
  font-weight: 400;
  line-height: 1.05;
}
.rfp-meetings-wrap .soiree-left p {
  max-width: 100%;
  margin: 0;
  color: #333;
  line-height: 1.55;
}
.rfp-meetings-wrap .soiree-image {
  position: absolute;
  top: 54px;
  right: 0;
  width: 50%;
  height: 27rem;
  z-index: 4;
}
.rfp-meetings-wrap .soiree-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rfp-meetings-wrap .proposal-section {
  box-sizing: border-box;
  background: #6d3b20;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 767px) {
  .rfp-meetings-wrap .proposal-section {
    margin-top: -8rem;
  }
}
.rfp-meetings-wrap .proposal-section h3 {
  margin: 0;
  color: #fff;
}
.rfp-meetings-wrap .proposal-button {
  width: 300px;
  padding: 0 25px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 991px) {
  .rfp-meetings-wrap .soiree-left {
    padding-left: 35px;
    padding-right: 35px;
  }
  .rfp-meetings-wrap .proposal-section {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .rfp-meetings-wrap .soiree-main {
    height: auto;
    padding-bottom: 0;
  }
  .rfp-meetings-wrap .soiree-left {
    position: relative;
    width: 100%;
    height: auto;
  }
  .rfp-meetings-wrap .soiree-image {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 300px;
    z-index: 4;
  }
  .rfp-meetings-wrap .proposal-section {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    height: auto;
    margin-top: -1px;
    padding: 80px 25px 45px;
    flex-direction: column;
    gap: 30px;
  }
  .rfp-meetings-wrap .proposal-button {
    width: 100%;
  }
}

@media (min-width: 767px) {
  .pt-lg-10 {
    padding-top: 8rem;
  }
}
.meeting-events-block-1 {
  /* LEFT */
  /* RIGHT */
  /* RIGHT LANDSCAPE IMAGE */
}
@media (min-width: 767px) {
  .meeting-events-block-1 .event-style-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 95px;
         column-gap: 95px;
    align-items: end;
  }
}
.meeting-events-block-1 .event-style-left {
  display: flex;
  flex-direction: column;
}
.meeting-events-block-1 .event-style-left h2 {
  margin: 0 0 30px;
  color: #6d3b20;
}
.meeting-events-block-1 .left-image {
  width: 100%;
  height: 460px;
  overflow: hidden;
}
.meeting-events-block-1 .left-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.meeting-events-block-1 .event-style-right {
  display: flex;
  flex-direction: column;
  min-width: 0;
  /*
  * Makes the right column's bottom
  * align with the left image bottom.
  */
  align-self: stretch;
}
.meeting-events-block-1 .event-style-text {
  margin-bottom: auto;
}
.meeting-events-block-1 .event-style-text p {
  margin: 0 0 10px;
}
.meeting-events-block-1 .right-image {
  width: 100%;
  /*
  * Landscape image:
  * wider than it is tall.
  */
  aspect-ratio: 16/9;
  overflow: hidden;
  margin-top: 30px;
}
.meeting-events-block-1 .right-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 767px) {
  .py-lg-7 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.img-max-height {
  max-height: 35rem;
}

.object-position-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}

/* Overlay */
.menu-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(109, 59, 32, 0.75);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Show overlay on hover */
.menu-image:hover .menu-overlay {
  opacity: 1;
}

.dashed {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  font-family: "Inter 18pt";
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 1rem;
  color: #5c3d2e;
  letter-spacing: 2.5px;
}
.dashed:before, .dashed:after {
  content: "";
  width: 45px;
  background-color: rgba(100, 56, 32, 0.2);
  height: 1px;
}
.dashed.right-dashed {
  justify-content: start;
}
@media (max-width: 767px) {
  .dashed.right-dashed:before, .dashed.right-dashed:after {
    display: none;
  }
}
.dashed.right-dashed:before {
  display: none;
}
.dashed.dashed-white:before, .dashed.dashed-white:after {
  background-color: #fff;
}

.wedding-specials-block-1 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wedding-specials-block-1 ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}
.wedding-specials-block-1 ul li::before {
  content: "";
  background: url("data:image/svg+xml,<svg width=\"9\" height=\"7\" viewBox=\"0 0 9 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.666 1L3.08312 5.583L1 3.49982\" stroke=\"%23414027\" stroke-width=\"2\" stroke-linecap=\"round\"/></svg>");
  position: absolute;
  left: 0.5rem;
  top: 50%;
  background-size: contain;
  width: 0.7rem;
  height: 0.7rem;
  background-position: center;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
}

.wedding-specials-block-5 {
  position: relative;
  height: 40rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.wedding-specials-block-5::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}
@media (max-width: 767px) {
  .wedding-specials-block-5 {
    height: 25rem;
  }
}

.intro_contact {
  border: 1px solid #d2c7bc;
  margin: 1rem 0;
}
.intro_contact p {
  margin-bottom: 0;
  line-height: 1.3;
}
.intro_contact strong,
.intro_contact b,
.intro_contact em {
  color: #643820;
  margin-bottom: 3px;
  display: inline-block;
  font-family: "spectralsemibold";
}

.single-specialoffers .img-wrap {
  max-height: 25rem;
}
@media screen and (min-width: 1200px) {
  .single-specialoffers .inner-hero {
    min-height: 30rem;
  }
}
@media screen and (max-width: 991px) {
  .single-specialoffers .img-wrap img,
  .single-specialoffers .match-height-img img {
    max-height: -moz-max-content;
    max-height: max-content;
  }
}

@media screen and (min-width: 991px) {
  .px-lg-7 {
    padding: 0 5rem;
  }
}

.spa-block-2 .booking a {
  color: #fff;
}
.spa-block-2 .bird {
  position: absolute;
  bottom: -12rem;
  right: 0;
}
@media screen and (min-width: 991px) {
  .spa-block-2 .bird {
    bottom: -5rem;
  }
}
.spa-block-2 .img-wrap img {
  -o-object-position: top;
     object-position: top;
  max-height: 35rem;
}

.spa-block-1 .img-wrap img {
  -o-object-position: top;
     object-position: top;
  max-height: 35rem;
}

.spa-treatment-wrap {
  /* =================================
     ACCORDION
  ================================= */
  /* =================================
     ACCORDION HEADER
  ================================= */
  /* Remove Bootstrap default arrow */
  /* =================================
     CUSTOM ICON
  ================================= */
  /* Horizontal line */
  /* Vertical line when CLOSED */
  /* OPEN = minus */
  /* =================================
     ACCORDION BODY
  ================================= */
  /* =================================
     TREATMENT ITEM
  ================================= */
  /* =================================
     INFO
  ================================= */
  /* =================================
     PRICE
  ================================= */
  /* =================================
     MOBILE
  ================================= */
}
.spa-treatment-wrap .spa-treatments {
  width: 100%;
}
.spa-treatment-wrap .spa-treatments .accordion {
  width: 100%;
}
.spa-treatment-wrap .spa-treatments .accordion-item {
  border: 0;
  border-bottom: 1px solid #e5e1db;
  background: transparent;
}
.spa-treatment-wrap .spa-treatments .accordion-button {
  position: relative;
  padding: 25px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #70432e;
  box-shadow: none;
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .spa-treatment-wrap .spa-treatments .accordion-button {
    font-size: 18px;
  }
}
.spa-treatment-wrap .spa-treatments .accordion-button::after {
  display: none;
}
.spa-treatment-wrap .accordion-icon {
  position: relative;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.spa-treatment-wrap .accordion-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 1px;
  background: #806f62;
  transform: translateY(-50%);
}
.spa-treatment-wrap .accordion-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 1px;
  height: 16px;
  background: #806f62;
  transform: translateY(-50%);
}
.spa-treatment-wrap .accordion-button:not(.collapsed) .accordion-icon::after {
  display: none;
}
.spa-treatment-wrap .spa-treatments .accordion-body {
  padding: 0;
}
.spa-treatment-wrap .treatment-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 20px 0;
  border-top: 1px solid #eeeae4;
}
.spa-treatment-wrap .treatment-info {
  max-width: 75%;
}
.spa-treatment-wrap .treatment-info h3 {
  margin: 0 0 8px;
  color: #28231f;
}
.spa-treatment-wrap .treatment-info p {
  max-width: 650px;
  color: #6b6964;
  font-size: 16px;
  margin: 0;
  line-height: 1.4;
}
.spa-treatment-wrap .treatment-price {
  flex-shrink: 0;
  padding-top: 2px;
  color: #70432e;
  text-align: right;
}
@media (max-width: 767px) {
  .spa-treatment-wrap .spa-treatments .accordion-button {
    padding: 20px 0;
  }
  .spa-treatment-wrap .treatment-item {
    display: block;
    padding: 18px 0;
  }
  .spa-treatment-wrap .treatment-info {
    max-width: 100%;
  }
  .spa-treatment-wrap .treatment-price {
    margin-top: 10px;
    text-align: left;
  }
}

.spa-treatments-bottom {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.spa-treatments-bottom:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.43), rgba(0, 0, 0, 0.43));
}

.bottom-dash-title.bottom-dash-title-center:before {
  left: 46%;
  transform: translate(0, -50%);
}

.spa-info-block-3 .bottom-dash-title-center:before {
  background-color: #f5f0e8;
}

#heading0,
#heading15,
#heading40 {
  scroll-margin-top: 150px;
}

.card-item[data-link] {
  cursor: pointer;
}

@media (max-width: 767px) {
  .inner-hero h1 {
    font-size: 1.1rem;
  }
}

.gallery-section .gallery-image img {
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 767px) {
  .press-wrap .tab-content {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.press-wrap .tab-content UL {
  margin-bottom: 2rem;
}
.press-wrap h3 {
  margin-bottom: 1rem;
  color: #643820;
}
.press-wrap .nav-tabs .nav-link.active {
  background: #643820;
  color: #fff;
}
.press-wrap .nav-link {
  border: 0;
  box-shadow: 0;
}
.press-wrap .nav-link:hover {
  border: 0;
  box-shadow: 0;
}
.press-wrap .nav-tabs .nav-link.active,
.press-wrap .nav-tabs .nav-item.show .nav-link {
  border-radius: 50px;
  border: 1px solid #e0e0e0;
}
.press-wrap .nav-tabs .nav-link.active:hover,
.press-wrap .nav-tabs .nav-item.show .nav-link:hover {
  border: 0;
  box-shadow: 0;
}

@media (min-width: 767px) {
  .justify-content-lg-start {
    justify-content: start !important;
  }
}
@media (min-width: 767px) {
  .justify-content-lg-center {
    justify-content: center !important;
  }
}

@media (max-width: 767px) {
  .contact_us_wrap {
    margin: 0 auto;
    width: auto;
  }
  ul#menu-footer-menu-2 {
    padding: 5px 0;
  }
  ul#menu-footer-menu-2 li {
    padding: 5px 0;
  }
}
@media (min-width: 767px) {
  .text-lg-start {
    text-align: start !important;
  }
}
.social-icons {
  list-style: none;
}

.lodge-happenings-wrap .event-meta.locations img {
  width: 14px !important;
}

#events-results .event-link {
  font-family: "Inter 24pt";
  font-size: 12px;
  text-transform: uppercase;
}
#events-results .frequency {
  font-size: 10px;
  font-family: "Inter 24pt";
}
#events-results .time-locations img {
  width: 1rem;
  margin-bottom: 3px;
}
#events-results .desc {
  color: #666666;
  font-size: 14px;
  font-family: "Inter 18pt";
}
#events-results .time-locations span {
  font-size: 12px;
  color: #666666;
  font-family: "Inter 18pt";
}
#events-results a {
  font-family: "Inter 18pt";
}

/*# sourceMappingURL=style-index.css.map*/