:root {
  --font-heading: "mrs-eaves-xl-serif-narrow", serif;
  --font-primary: "Inter Tight";
  --font-secondary: "Inter";
  --font-weight-thin: 100;
  --font-weight-extra-light: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-heavy: 900;
  --brand-green: #214b47;
  --brand-mid-green: #517b6a;
  --brand-light-green: #98af5c;
  --brand-gold: #ada061;
  --brand-dusty-pink: #e7d4c8;
  --brand-coral: #ed6d66;
  --brand-light-stone: #f5f1e7;
  --brand-light-silver: #f2f2f2;
  --brand-grey: #b8bab3;
  --brand-baby-blue: #d0eaf6;
  --color-neutral-white: #ffffff;
  --heading-color: #214b47;
  --content-color: #1c1c1c;
  --border-light-green: rgba(33, 75, 71, 0.2);
  --border-light-stone: rgba(254, 241, 231, 0.2);
  --container-width: 1400px;
}

::placeholder {
  color: var(--brand-mid-green);
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--brand-mid-green);
  opacity: 1;
}

::-ms-input-placeholder {
  color: var(--brand-mid-green);
  opacity: 1;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
}

html {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  overflow-x: hidden;
  width: 100%;
  background: var(--brand-light-stone);
  position: relative;
  font-size: 16px;
  line-height: 22px;
  font-weight: var(--font-weight-regular);
  letter-spacing: 0em;
  font-family: var(--font-primary);
  color: var(--content-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media all and (max-width: 1200px) {
  body {
    font-size: 15px;
    line-height: 22px;
  }
}

::selection {
  color: #ffffff;
  background: var(--brand-gold);
}

a {
  touch-action: manipulation;
  text-decoration: none;
  outline: none;
  color: var(--brand-green);
}
a:hover {
  text-decoration: none;
}

ul,
ol {
  margin-bottom: 30px;
}
ul li,
ol li {
  margin-bottom: 10px;
  position: relative;
}
ul li::marker,
ol li::marker {
  color: var(content-color);
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

ol li {
  list-style: decimal;
}
ol li::marker {
  color: var(content-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-regular);
  font-family: var(--font-heading);
  font-style: normal;
  letter-spacing: 0;
  color: var(--heading-color);
  margin: 0 0 16px 0;
  padding: 0;
  position: relative;
}

h1,
.h1 {
  font-size: 72px;
  line-height: 75px;
  letter-spacing: -0.02em;
  margin: 0 0 20px 0;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  h1,
.h1 {
    font-size: 60px;
    line-height: 64px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  h1,
.h1 {
    font-size: 56px;
    line-height: 60px;
  }
}
@media all and (max-width: 1200px) {
  h1,
.h1 {
    font-size: 50px;
    line-height: 56px;
  }
}
@media all and (max-width: 991px) {
  h1,
.h1 {
    font-size: 46px;
    line-height: 50px;
  }
}
@media all and (max-width: 767px) {
  h1,
.h1 {
    font-size: 44px;
    line-height: 48px;
  }
}
@media all and (max-width: 575px) {
  h1,
.h1 {
    font-size: 38px;
    line-height: 38px;
  }
}

h2,
.h2 {
  font-size: 48px;
  line-height: 53px;
  letter-spacing: -0.02em;
  margin: 0 0 32px 0;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  h2,
.h2 {
    font-size: 44px;
    line-height: 48px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  h2,
.h2 {
    font-size: 42px;
    line-height: 46px;
  }
}
@media all and (max-width: 1200px) {
  h2,
.h2 {
    font-size: 38px;
    line-height: 42px;
    margin: 0 0 20px 0;
  }
}
@media all and (max-width: 575px) {
  h2,
.h2 {
    font-size: 34px;
    line-height: 36px;
    margin-bottom: 16px;
  }
}

h3,
.h3 {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.02em;
}
@media all and (max-width: 1200px) {
  h3,
.h3 {
    font-size: 30px;
    line-height: 32px;
  }
}
@media all and (max-width: 991px) {
  h3,
.h3 {
    font-size: 26px;
    line-height: 28px;
  }
}

h4,
.h4 {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -0.01em;
}
@media all and (max-width: 1200px) {
  h4,
.h4 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media all and (max-width: 575px) {
  h4,
.h4 {
    font-size: 22px;
    line-height: 28px;
  }
}

h5,
.h5 {
  font-size: 24px;
  line-height: 28px;
}
@media all and (max-width: 575px) {
  h5,
.h5 {
    font-size: 20px;
    line-height: 24px;
  }
}

h6,
.h6 {
  font-size: 18px;
  line-height: 26px;
}

p {
  margin-bottom: 16px;
}
p a {
  color: var(--brand-green);
  text-decoration: underline;
  transition: 0.3s all;
}
p a:hover {
  color: var(--brand-gold);
  text-decoration: underline;
}
p strong {
  font-weight: 700 !important;
}
p strong a {
  color: inherit;
}
p:last-child {
  margin-bottom: 0;
}

blockquote {
  position: relative;
  max-width: 100%;
  background: var(--color-light-green-surface-02);
  font-size: var(--body-font-body-lg);
  line-height: var(--lh-md-3);
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--sp-0);
  font-family: var(--font-primary);
  font-style: italic;
  color: var(--color-dark-green-surface-01);
  border-radius: var(--sp-0);
  border: var(--sp-0);
  padding: var(--container-lg-4) var(--container-sm-1) var(--container-md-2);
  margin-bottom: var(--elem-xl-2);
  overflow: hidden;
}
blockquote::before {
  content: "";
  position: absolute;
  top: calc(var(--elem-md-2) * -1);
  left: calc(var(--elem-sm-2) * -1);
  height: var(--container-xl-1);
  width: var(--container-xl-1);
  background: url(../images/quote-down-solid.png) no-repeat center/contain;
}
blockquote::after {
  content: "";
  position: absolute;
  bottom: calc(var(--elem-md-1) * -1);
  right: calc(var(--elem-md-2) * -1);
  height: var(--container-xl-1);
  width: var(--container-xl-1);
  background: url(../images/quote-up-solid.png) no-repeat center/contain;
}

figure {
  margin: 0;
}
figure img {
  width: 100%;
  height: auto;
}

section {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media all and (max-width: 991px) {
  section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media all and (max-width: 767px) {
  section {
    padding-top: 70px;
    padding-top: 70px;
  }
}
@media all and (max-width: 575px) {
  section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
section.p-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media all and (max-width: 1200px) {
  section.p-medium {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media all and (max-width: 991px) {
  section.p-medium {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media all and (max-width: 575px) {
  section.p-medium {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
section.pt-medium {
  padding-top: 80px;
}
@media all and (max-width: 1200px) {
  section.pt-medium {
    padding-top: 70px;
  }
}
@media all and (max-width: 991px) {
  section.pt-medium {
    padding-top: 60px;
  }
}
@media all and (max-width: 575px) {
  section.pt-medium {
    padding-top: 50px;
  }
}
section.pb-medium {
  padding-bottom: 80px;
}
@media all and (max-width: 1200px) {
  section.pb-medium {
    padding-bottom: 70px;
  }
}
@media all and (max-width: 991px) {
  section.pb-medium {
    padding-bottom: 60px;
  }
}
@media all and (max-width: 575px) {
  section.pb-medium {
    padding-bottom: 50px;
  }
}
section.p-small {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media all and (max-width: 1200px) {
  section.p-small {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media all and (max-width: 575px) {
  section.p-small {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
section.pt-small {
  padding-top: 60px;
}
@media all and (max-width: 1200px) {
  section.pt-small {
    padding-top: 50px;
  }
}
@media all and (max-width: 575px) {
  section.pt-small {
    padding-top: 40px;
  }
}
section.pb-small {
  padding-bottom: 60px;
}
@media all and (max-width: 1200px) {
  section.pb-small {
    padding-bottom: 50px;
  }
}
@media all and (max-width: 575px) {
  section.pb-small {
    padding-bottom: 40px;
  }
}

.container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .container {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .container {
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 1200px) {
  .container {
    width: calc(100% - 90px);
    margin-left: 45px;
    margin-right: 45px;
  }
}
@media all and (max-width: 575px) {
  .container {
    width: 100%;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.container-sm {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media all and (max-width: 1200px) {
  .container-sm {
    width: calc(100% - 90px);
    margin-left: 45px;
    margin-right: 45px;
  }
}
@media all and (max-width: 575px) {
  .container-sm {
    width: 100%;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.row {
  margin-left: -16px;
  margin-right: -16px;
}
.row > [class*=col] {
  padding-left: 16px;
  padding-right: 16px;
}
.row.g-0 {
  margin-left: 0;
  margin-right: 0;
}
.row.g-0 > [class*=col] {
  padding-left: 0;
  padding-right: 0;
}
.row.cell-gap-30 {
  margin-left: -15px;
  margin-right: -15px;
}
.row.cell-gap-30 > [class*=col] {
  padding-left: 15px;
  padding-right: 15px;
}
.row.cell-gap-40 {
  margin-left: -20px;
  margin-right: -20px;
}
.row.cell-gap-40 > [class*=col] {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
.btn, input[type=submit] {
  position: relative;
  display: inline-block;
  height: 60px;
  line-height: 58px;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-secondary);
  letter-spacing: 0.08em;
  color: var(--brand-light-stone);
  text-transform: uppercase;
  background: var(--brand-green);
  padding: 0px 30px;
  vertical-align: baseline;
  box-shadow: none;
  border: 1px solid var(--brand-green);
  z-index: 1;
  transition: 0.3s all;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .btn, input[type=submit] {
    height: 50px;
    line-height: 48px;
    font-size: 13px;
    padding: 0px 24px;
  }
}
@media all and (max-width: 1200px) {
  .btn, input[type=submit] {
    height: 50px;
    line-height: 48px;
    font-size: 12px;
    padding: 0px 24px;
  }
}
@media all and (max-width: 575px) {
  .btn, input[type=submit] {
    height: 45px;
    line-height: 43px;
    font-size: 12px;
    padding: 0px 20px;
  }
}
.btn::after, input[type=submit]::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(../images/btn-right-arrow.svg) no-repeat center/contain;
  margin-left: 10px;
  position: relative;
  top: 5px;
  transition: 0.3s all;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .btn::after, input[type=submit]::after {
    width: 18px;
    height: 18px;
    margin-left: 8px;
    top: 4px;
  }
}
@media all and (max-width: 1200px) {
  .btn::after, input[type=submit]::after {
    width: 18px;
    height: 18px;
    margin-left: 8px;
    top: 4px;
  }
}
@media all and (max-width: 575px) {
  .btn::after, input[type=submit]::after {
    top: 4px;
    margin-right: -3px;
  }
}
.btn:hover, input[type=submit]:hover, .btn:focus, input[type=submit]:focus, .btn:active, input[type=submit]:active, .btn:focus-visible, input[type=submit]:focus-visible, .btn:active:focus {
  box-shadow: none;
  background: transparent;
  color: var(--brand-green);
  border-color: var(--brand-green);
}
.btn:hover::after, input[type=submit]:hover::after, .btn:focus::after, input[type=submit]:focus::after, .btn:active::after, input[type=submit]:active::after, .btn:focus-visible::after, input[type=submit]:focus-visible::after, .btn:active:focus::after {
  background: url(../images/btn-right-arrow-green.svg) no-repeat center/contain;
}
.btn-sm {
  height: 44px;
  line-height: 42px;
  font-size: 12px;
  padding: 0px 15px;
}
.btn-sm::after {
  width: 16px;
  height: 16px;
  top: 3px;
  margin-left: 5px;
}
.btn-sm.btn-outline {
  line-height: 42px;
}
.btn-outline {
  background: transparent;
  color: var(--brand-green);
}
.btn-outline::after {
  background: url(../images/btn-right-arrow-green.svg) no-repeat center/contain;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline:focus-visible, .btn-outline:active:focus {
  background: var(--brand-green);
  color: var(--brand-light-stone);
}
.btn-outline:hover::after, .btn-outline:focus::after, .btn-outline:active::after, .btn-outline:focus-visible::after, .btn-outline:active:focus::after {
  background: url(../images/btn-right-arrow.svg) no-repeat center/contain;
}
.btn-outline-white {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-white::after {
  background: url(../images/btn-right-arrow-white.svg) no-repeat center/contain;
}
.btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white:focus-visible, .btn-outline-white:active:focus {
  border-color: var(--brand-light-stone);
  background: var(--brand-green);
  color: var(--brand-light-stone);
}
.btn-outline-white:hover::after, .btn-outline-white:focus::after, .btn-outline-white:active::after, .btn-outline-white:focus-visible::after, .btn-outline-white:active:focus::after {
  background: url(../images/btn-right-arrow-white.svg) no-repeat center/contain;
}
.btn-outline-light {
  line-height: 58px;
  background: transparent;
  color: var(--brand-light-stone);
  border: 1px solid var(--brand-light-stone);
}
.btn-outline-light::after {
  background: url(../images/btn-right-arrow.svg) no-repeat center/contain;
  top: 6px;
}
.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light:focus-visible, .btn-outline-light:active:focus {
  color: var(--brand-green);
  border: 1px solid var(--brand-green);
}
.btn-outline-light:hover::after, .btn-outline-light:focus::after, .btn-outline-light:active::after, .btn-outline-light:focus-visible::after, .btn-outline-light:active:focus::after {
  background: url(../images/btn-right-arrow-green.svg) no-repeat center/contain;
}
.btn-outline-gold {
  color: var(--color-neutral-white);
  background-color: transparent;
  border: 1px solid var(--brand-gold);
}
.btn-outline-gold::after {
  background: url(../images/btn-arrow-right-white.svg) no-repeat center/contain;
}
.btn-outline-gold:hover, .btn-outline-gold:focus, .btn-outline-gold:active, .btn-outline-gold:focus-visible, .btn-outline-gold:active:focus {
  color: var(--brand-green) !important;
  background: var(--color-neutral-white) !important;
  border-color: var(--color-neutral-white) !important;
}
.btn-outline-gold:hover::after, .btn-outline-gold:focus::after, .btn-outline-gold:active::after, .btn-outline-gold:focus-visible::after, .btn-outline-gold:active:focus::after {
  background: url(../images/btn-arrow-right-green.svg) no-repeat center/contain !important;
}
.btn-gold {
  color: white;
  background: var(--brand-gold);
  border-color: var(--brand-gold);
}
.btn-gold::after {
  background: url(../images/btn-right-arrow-white.svg) no-repeat center/contain;
}
.btn-gold:hover, .btn-gold:focus, .btn-gold:active, .btn-gold:focus-visible, .btn-gold:active:focus {
  color: var(--brand-green);
  background: var(--brand-light-stone);
  border-color: var(--brand-light-stone);
}
.btn-gold:hover::after, .btn-gold:focus::after, .btn-gold:active::after, .btn-gold:focus-visible::after, .btn-gold:active:focus::after {
  background: url(../images/btn-right-arrow-green.svg) no-repeat center/contain;
}
.btn-light {
  color: var(--brand-green);
  background: var(--brand-light-stone);
  border-color: var(--brand-light-stone);
}
.btn-light::after {
  background: url(../images/btn-right-arrow-green.svg) no-repeat center/contain;
}
.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light:focus-visible, .btn-light:active:focus {
  color: var(--brand-light-stone);
  background: var(--brand-green);
  border-color: var(--brand-green);
}
.btn-light:hover::after, .btn-light:focus::after, .btn-light:active::after, .btn-light:focus-visible::after, .btn-light:active:focus::after {
  background: url(../images/btn-right-arrow-white.svg) no-repeat center/contain;
}
.btn-visit-link {
  color: var(--brand-green);
  font-size: 12px;
  line-height: 12px;
  height: auto;
  letter-spacing: 0.96px;
  background: transparent;
  border: none;
  padding: 0;
}
.btn-visit-link::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  height: 1px;
  width: 100%;
  background: var(--brand-gold);
}
.btn-visit-link::after {
  content: "";
  position: absolute;
  right: -24px;
  top: -3px;
  width: 24px;
  height: 16px;
  background: url(../images/btn-visit-link-icon-gold.svg) no-repeat center/contain !important;
}
.btn-visit-link:hover, .btn-visit-link:focus, .btn-visit-link:active, .btn-visit-link:active:focus {
  background: transparent;
}
.btn-link {
  height: auto;
  line-height: 30px;
  background: transparent;
  padding: 0;
  color: var(--brand-gold);
  text-decoration: underline;
  text-underline-offset: 8px;
  border-radius: 0;
  border: 0;
}
.btn-link::after {
  display: none;
}
.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link:active:focus {
  background: transparent;
  color: var(--brand-green);
  text-decoration: underline;
}
.btn-read-more {
  color: var(--brand-green);
  font-size: 12px;
  line-height: 12px;
  height: auto;
  letter-spacing: 0.96px;
  background: transparent;
  border: none;
  padding: 0;
}
.btn-read-more::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  height: 1px;
  width: 100%;
  background: var(--brand-gold);
}
.btn-read-more::after {
  content: "";
  position: absolute;
  right: -24px;
  top: -3px;
  width: 24px;
  height: 16px;
  background: url(../images/btn-read-more-dropdown.svg) no-repeat center/contain !important;
  transition: 0.3s all;
}
.btn-read-more:hover, .btn-read-more:focus, .btn-read-more:active, .btn-read-more:active:focus {
  background: transparent;
}
.btn.expand::after, input.expand[type=submit]::after {
  transform: rotate(-180deg);
}

label {
  font-size: 12px;
  line-height: 16px;
}

input[type=submit] {
  font-size: 12px;
  height: 44px;
  line-height: 42px;
  border: 1px solid var(--brand-light-stone);
}

textarea, select, input[type=week], input[type=time], input[type=month], input[type=datetime-local], input[type=datetime], input[type=date], input[type=color], input[type=url], input[type=text], input[type=tel], input[type=search], input[type=password], input[type=select], input[type=number], input[type=email] {
  width: 100%;
  height: 60px;
  background-color: var(--brand-light-silver);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  border: none !important;
  padding: 0 20px !important;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 14px !important;
  font-weight: var(--font-weight-regular);
  line-height: 14px;
  letter-spacing: 0;
  color: var(--brand-green);
  font-family: var(--font-primary);
  transition: 0.3s ease-in-out;
  outline: none;
  position: relative;
}

textarea:focus, select:focus, input[type=week]:focus, input[type=time]:focus, input[type=month]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=date]:focus, input[type=color]:focus, input[type=url]:focus, input[type=text]:focus, input[type=tel]:focus, input[type=search]:focus, input[type=password]:focus, input[type=select]:focus, input[type=number]:focus, input[type=email]:focus {
  color: var(--brand-green) !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/select-down-arrow.svg);
  background-repeat: no-repeat;
  background-position: right var(--elem-md-2) center;
  background-size: var(--elem-sm-2);
  border: 1px solid var(--border-grey) !important;
}
textarea {
  height: 144px !important;
  resize: none;
  padding: 20px !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -khtml-border-radius: 0 !important;
}
input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: -9999px !important;
}
input[type=checkbox] + label {
  padding: 0 0 0 32px !important;
  display: inline-block !important;
  max-width: inherit !important;
  margin: 0px !important;
  font-size: 12px !important;
  line-height: 16px !important;
  color: var(--brand-grey) !important;
  font-weight: 500 !important;
  position: relative !important;
  letter-spacing: 0 !important;
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
}
input[type=checkbox] + label a {
  color: var(--brand-gold);
}
input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 0;
  background: transparent;
  border: 2px solid #d0cece;
  left: 0;
  top: 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -khtml-border-radius: 4px;
}
input[type=checkbox] + label:after {
  content: "";
  background: none !important;
  position: absolute;
  left: 6px;
  top: 3px;
  width: 4px;
  height: 8px;
  border: solid #d0cece;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg);
  display: none;
}
input[type=checkbox]:checked + label {
  user-select: none;
  -webkit-user-select: none;
}
input[type=checkbox]:checked + label:before {
  border-color: var(--border-grey);
}
input[type=checkbox]:checked + label:after {
  display: block;
}

input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: -9999px !important;
}
input[type=radio] + label {
  padding: 0 0 0 28px !important;
  display: inline-block !important;
  max-width: inherit !important;
  margin: 0 10px 0 0 !important;
  font-size: 12px !important;
  line-height: 16px !important;
  color: var(--brand-light-stone) !important;
  font-weight: var(--font-weight-regular) !important;
  position: relative !important;
  letter-spacing: 0 !important;
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
}
input[type=radio] + label:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--brand-light-stone);
  background: transparent;
  left: 0;
  top: 0;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 50%;
}
input[type=radio] + label:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--brand-light-stone);
  left: 4px;
  top: 4px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -khtml-border-radius: 55%;
  display: none;
}
input[type=radio]:checked + label {
  user-select: none;
}
input[type=radio]:checked + label:after {
  display: block;
}

header {
  height: 144px;
  background: var(--brand-green);
  transition: 0.3s all;
  top: auto !important;
}
@media all and (max-width: 1200px) {
  header {
    height: 120px;
  }
}
@media all and (max-width: 767px) {
  header {
    height: 100px;
  }
}
@media all and (max-width: 575px) {
  header {
    height: 80px;
  }
}
header .container {
  max-width: 1560px;
  padding-left: 40px;
  padding-right: 40px;
}
@media all and (max-width: 1200px) {
  header .container {
    width: initial;
    margin-left: 0;
    margin-right: 0;
  }
}
@media all and (max-width: 991px) {
  header .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media all and (max-width: 575px) {
  header .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
header.header-transparent {
  background: transparent;
}

.outer-wrapper {
  max-width: 1920px;
  margin: 0 auto;
  background: transparent;
  overflow: hidden;
}

.main-wrapper {
  padding-top: 120px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .main-wrapper {
    padding-top: 100px;
  }
}
@media all and (max-width: 991px) {
  .main-wrapper {
    padding-top: 100px;
  }
}
@media all and (max-width: 575px) {
  .main-wrapper {
    padding-top: 80px;
  }
}

.header-transparent + .outer-wrapper .main-wrapper {
  padding-top: 0;
}

.navbar-brand {
  width: 204px;
  display: flex;
  align-items: center;
  margin-right: 0;
  padding: 0;
  transition: 0.3s all;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .navbar-brand {
    width: 170px;
  }
}
@media all and (max-width: 1200px) {
  .navbar-brand {
    width: 160px;
  }
}
@media all and (max-width: 991px) {
  .navbar-brand {
    width: 140px;
  }
}
@media all and (max-width: 767px) {
  .navbar-brand {
    width: 120px;
  }
}
@media all and (max-width: 575px) {
  .navbar-brand {
    width: 110px;
  }
}
.navbar-brand img {
  width: 100%;
}

.header-action-left {
  display: flex;
  align-items: center;
}
.header-action-left .call-details a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-family: var(--font-secondary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--brand-light-stone);
  transition: 0.3s all;
}
@media all and (max-width: 991px) {
  .header-action-left .call-details a {
    font-size: 0;
  }
}
.header-action-left .call-details a:hover {
  color: var(--brand-gold);
}

.navbar {
  width: 100%;
  justify-content: space-between;
  padding: 0px;
}
.navbar .navbar-collapse {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100% !important;
  width: 450px;
  padding: 58px 30px 120px 98px;
  z-index: 1001;
  background: rgba(9, 20, 19, 0.9);
  transition: 0.5s all !important;
  transform: translateX(-150%);
  display: block !important;
}
@media all and (max-width: 1200px) {
  .navbar .navbar-collapse {
    width: 400px;
    padding: 40px 30px 60px 60px;
  }
}
@media all and (max-width: 575px) {
  .navbar .navbar-collapse {
    width: 280px;
    padding: 24px 20px 30px 30px;
  }
}
.navbar .navbar-collapse .collapse-close {
  display: flex;
  height: 40px;
  width: 40px;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all;
  margin-bottom: 46px;
}
@media all and (max-width: 575px) {
  .navbar .navbar-collapse .collapse-close {
    height: 34px;
    width: 34px;
    margin-bottom: 20px;
  }
}
.navbar .navbar-collapse .collapse-close img {
  width: 30px;
}
@media all and (max-width: 575px) {
  .navbar .navbar-collapse .collapse-close img {
    width: 24px;
  }
}
.navbar .navbar-collapse.show {
  transform: translateX(0%);
}
.navbar .navbar-collapse.show .collapse-close {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .admin-bar .navbar .navbar-collapse {
    top: 46px;
  }
}
.primary-nav {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-bottom: auto;
}
@media all and (max-width: 767px) {
  .primary-nav {
    margin-bottom: 0;
  }
}

header .navbar-nav {
  flex-direction: column !important;
}
header .navbar-nav li {
  position: relative;
  padding: 0;
  margin-left: 0;
  margin-bottom: 20px;
  line-height: 24px;
  display: block;
  align-items: center;
}
header .navbar-nav li > a {
  height: auto !important;
  font-size: 14px !important;
  line-height: 24px !important;
  font-weight: 700;
  font-family: var(--font-secondary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-light-stone);
  padding: 0 !important;
  transition: 0.3s all;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
@media all and (max-width: 1200px) {
  header .navbar-nav li > a {
    font-size: 13px !important;
    line-height: 20px !important;
    letter-spacing: 0.04em;
  }
}
@media all and (max-width: 575px) {
  header .navbar-nav li > a {
    font-size: 12px !important;
  }
}
header .navbar-nav li > a:hover {
  color: var(--brand-light-stone);
}
header .navbar-nav li:first-child {
  margin-left: 0;
}
header .navbar-nav li:last-child {
  margin-bottom: 0;
}

header .menu-item-has-children, header .page_item_has_children, header .menu-item-has-sub-menu {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  padding: 0;
  cursor: pointer;
  padding-right: 0 !important;
  margin-right: 0 !important;
}
header .menu-item-has-children::after, header .page_item_has_children::after, header .menu-item-has-sub-menu::after {
  content: "";
  background: url(../images/menu-chevron-down.svg) no-repeat center/contain;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-left: auto;
  z-index: 6;
  transition: 0.3s all;
  position: absolute;
  top: 0;
  right: 0;
}
@media all and (max-width: 1200px) {
  header .menu-item-has-children::after, header .page_item_has_children::after, header .menu-item-has-sub-menu::after {
    width: 20px;
    height: 20px;
  }
}
header .menu-item-has-children > a, header .page_item_has_children > a, header .menu-item-has-sub-menu > a {
  display: flex;
  position: relative;
  width: max-content;
}
header .menu-item-has-children .sub-menu, header .menu-item-has-children .children, header .page_item_has_children .sub-menu, header .page_item_has_children .children, header .menu-item-has-sub-menu .sub-menu, header .menu-item-has-sub-menu .children {
  position: relative;
  background: transparent;
  border-radius: 0;
  padding: 15px 0 8px 30px;
  width: 100%;
  display: none;
}
@media all and (max-width: 1200px) {
  header .menu-item-has-children .sub-menu, header .menu-item-has-children .children, header .page_item_has_children .sub-menu, header .page_item_has_children .children, header .menu-item-has-sub-menu .sub-menu, header .menu-item-has-sub-menu .children {
    background: transparent;
    top: 0;
    padding: 12px 14px 16px;
    width: 100%;
    margin-top: 12px;
    box-shadow: none;
  }
}
@media all and (max-width: 575px) {
  header .menu-item-has-children .sub-menu, header .menu-item-has-children .children, header .page_item_has_children .sub-menu, header .page_item_has_children .children, header .menu-item-has-sub-menu .sub-menu, header .menu-item-has-sub-menu .children {
    padding: 10px 10px 0 10px;
    margin-top: 0;
  }
}
header .menu-item-has-children .sub-menu::after, header .menu-item-has-children .children::after, header .page_item_has_children .sub-menu::after, header .page_item_has_children .children::after, header .menu-item-has-sub-menu .sub-menu::after, header .menu-item-has-sub-menu .children::after {
  content: "";
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  height: 40px;
  background: transparent;
  cursor: pointer;
  transition: none !important;
}
@media all and (max-width: 1200px) {
  header .menu-item-has-children .sub-menu::after, header .menu-item-has-children .children::after, header .page_item_has_children .sub-menu::after, header .page_item_has_children .children::after, header .menu-item-has-sub-menu .sub-menu::after, header .menu-item-has-sub-menu .children::after {
    display: none;
  }
}
header .menu-item-has-children .sub-menu li, header .menu-item-has-children .children li, header .page_item_has_children .sub-menu li, header .page_item_has_children .children li, header .menu-item-has-sub-menu .sub-menu li, header .menu-item-has-sub-menu .children li {
  padding: 0;
  margin: 0 0 15px 0;
  display: block;
}
@media all and (max-width: 575px) {
  header .menu-item-has-children .sub-menu li, header .menu-item-has-children .children li, header .page_item_has_children .sub-menu li, header .page_item_has_children .children li, header .menu-item-has-sub-menu .sub-menu li, header .menu-item-has-sub-menu .children li {
    margin: 0 0 7px 0;
  }
}
header .menu-item-has-children .sub-menu li a, header .menu-item-has-children .children li a, header .page_item_has_children .sub-menu li a, header .page_item_has_children .children li a, header .menu-item-has-sub-menu .sub-menu li a, header .menu-item-has-sub-menu .children li a {
  padding: 0 !important;
  display: flex;
  align-items: center;
  text-align: left;
  font-size: 14px !important;
  line-height: 17px !important;
  font-weight: 600 !important;
  color: var(--brand-gold);
}
@media all and (max-width: 1200px) {
  header .menu-item-has-children .sub-menu li a, header .menu-item-has-children .children li a, header .page_item_has_children .sub-menu li a, header .page_item_has_children .children li a, header .menu-item-has-sub-menu .sub-menu li a, header .menu-item-has-sub-menu .children li a {
    font-size: 13px !important;
  }
}
@media all and (max-width: 575px) {
  header .menu-item-has-children .sub-menu li a, header .menu-item-has-children .children li a, header .page_item_has_children .sub-menu li a, header .page_item_has_children .children li a, header .menu-item-has-sub-menu .sub-menu li a, header .menu-item-has-sub-menu .children li a {
    font-size: 13px;
  }
}
header .menu-item-has-children .sub-menu li:last-child, header .menu-item-has-children .children li:last-child, header .page_item_has_children .sub-menu li:last-child, header .page_item_has_children .children li:last-child, header .menu-item-has-sub-menu .sub-menu li:last-child, header .menu-item-has-sub-menu .children li:last-child {
  margin-bottom: 0;
}

header.shrink {
  height: 120px;
  background: var(--brand-green);
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  header.shrink {
    height: 100px;
  }
}
@media all and (max-width: 991px) {
  header.shrink {
    height: 100px;
  }
}
@media all and (max-width: 575px) {
  header.shrink {
    height: 80px;
  }
}
header.shrink .navbar-brand {
  width: 170px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  header.shrink .navbar-brand {
    width: 160px;
  }
}
@media all and (max-width: 1200px) {
  header.shrink .navbar-brand {
    width: 160px;
  }
}
@media all and (max-width: 991px) {
  header.shrink .navbar-brand {
    width: 140px;
  }
}
@media all and (max-width: 767px) {
  header.shrink .navbar-brand {
    width: 120px;
  }
}
@media all and (max-width: 575px) {
  header.shrink .navbar-brand {
    width: 110px;
  }
}

.mobile-scrollbar {
  width: 100%;
  height: 100%;
  padding: 0;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
@media all and (max-width: 575px) {
  .mobile-scrollbar {
    height: 90%;
    padding-right: 4px;
  }
}

.navbar-action {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media all and (max-width: 991px) {
  .navbar-action {
    gap: 20px;
  }
}
@media all and (max-width: 767px) {
  .navbar-action .btn-outline-gold {
    display: none;
  }
}
.navbar-action .btn-outline {
  color: white;
  border: 1px solid var(--brand-gold);
}
.navbar-action .btn-outline::after {
  background: url(../images/btn-right-arrow-white.svg) no-repeat center/contain;
}
.navbar-action .btn-outline:hover {
  background: transparent;
}
@media all and (max-width: 575px) {
  .navbar-action .btn, .navbar-action input[type=submit] {
    height: 40px;
    line-height: 40px;
    font-size: 10px;
  }
  .navbar-action .btn::after, .navbar-action input[type=submit]::after {
    top: 4px;
  }
}

.mobile-nav-action {
  display: none;
}
@media all and (max-width: 767px) {
  .mobile-nav-action {
    display: block;
    margin-top: 30px;
  }
}
@media all and (max-width: 575px) {
  .mobile-nav-action .btn-outline-gold {
    width: 100%;
  }
}

.hamburger-menu {
  flex: none;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 7px;
  cursor: pointer;
  width: 40px;
  padding: 10px 0;
  margin-right: 30px;
}
@media all and (max-width: 991px) {
  .hamburger-menu {
    width: 34px;
    margin-right: 20px;
  }
}
@media all and (max-width: 575px) {
  .hamburger-menu {
    width: 30px;
    margin-right: 16px;
  }
}
.hamburger-menu span {
  height: 2px;
  width: 100%;
  background: var(--brand-light-stone);
  transition: 0.3s all;
}

.book-now-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  height: 100% !important;
  width: 450px;
  padding: 58px 100px 98px 64px;
  z-index: 1001;
  background: rgba(9, 20, 19, 0.9);
  transition: 0.5s all !important;
  transform: translateX(150%);
  display: block !important;
}
@media all and (max-width: 1200px) {
  .book-now-menu {
    width: 360px;
    padding: 40px;
  }
}
@media all and (max-width: 575px) {
  .book-now-menu {
    width: 340px;
    padding: 24px;
  }
}
.book-now-menu.show {
  transform: translateX(0);
}
.book-now-menu .book-now-heading-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.book-now-menu .book-now-heading-wrapper p,
.book-now-menu .book-now-heading-wrapper h3 {
  color: var(--brand-gold);
  margin-bottom: 0;
}
.book-now-menu .book-now-content {
  height: 100%;
  overflow-y: auto;
  padding-right: 4px;
}
@media all and (max-width: 1200px) {
  .book-now-menu .book-now-content {
    height: 90%;
  }
}
.book-now-menu figure {
  margin-bottom: 16px;
}
.book-now-menu figure a {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.book-now-menu figure a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(179.44deg, rgba(0, 0, 0, 0) 50.13%, #000000 99.52%);
  background-blend-mode: multiply;
  pointer-events: none;
}
.book-now-menu figure a img {
  transition: 0.3s all;
}
.book-now-menu figure a span {
  position: absolute;
  bottom: 10px;
  left: 18px;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--brand-light-stone);
  z-index: 1;
}
.book-now-menu figure a:hover img {
  transform: scale(1.05);
}
.book-now-menu figure:last-child {
  margin-bottom: 0;
}
.book-now-menu .book-now-close {
  display: flex;
  height: 40px;
  width: 40px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s all;
}
@media all and (max-width: 575px) {
  .book-now-menu .book-now-close {
    height: 34px;
    width: 34px;
  }
}
.book-now-menu .book-now-close img {
  width: 30px;
}
@media all and (max-width: 575px) {
  .book-now-menu .book-now-close img {
    width: 24px;
  }
}

.overlay,
.overlay-book-now {
  background: rgba(0, 0, 0, 0.57);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all;
}
.overlay.show-overlay,
.overlay-book-now.show-overlay {
  opacity: 1;
  pointer-events: auto;
}

.footer {
  position: relative;
  background: var(--brand-green);
  padding-top: 110px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .footer {
    padding-top: 90px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .footer {
    padding-top: 90px;
  }
}
@media all and (max-width: 1200px) {
  .footer {
    padding-top: 90px;
  }
}
@media all and (max-width: 767px) {
  .footer {
    padding-top: 70px;
  }
}
@media all and (max-width: 575px) {
  .footer {
    padding-top: 50px;
  }
}
.footer .container {
  max-width: 1320px;
  padding-left: 40px;
  padding-right: 40px;
}
@media all and (max-width: 1200px) {
  .footer .container {
    width: initial;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 991px) {
  .footer .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media all and (max-width: 575px) {
  .footer .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.footer-middle {
  padding-bottom: 52px;
}
@media all and (max-width: 991px) {
  .footer-middle {
    padding-bottom: 40px;
  }
}
@media all and (max-width: 767px) {
  .footer-middle {
    padding-bottom: 30px;
  }
}

.footer-logo-wrapper {
  max-width: 212px;
}
@media all and (max-width: 1200px) {
  .footer-logo-wrapper {
    max-width: 180px;
  }
}

.footer-brand {
  display: inline-block;
  width: 212px;
  margin-bottom: 60px;
}
@media all and (max-width: 1200px) {
  .footer-brand {
    max-width: 180px;
  }
}
@media all and (max-width: 991px) {
  .footer-brand {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 575px) {
  .footer-brand {
    margin-bottom: 30px;
  }
}
.footer-brand img {
  width: 100%;
}

.aa-four-stars {
  display: flex;
  align-items: center;
  justify-content: center;
}
.aa-four-stars img {
  width: 56px;
}

.footer-contact-wrapper .footer-contact-info {
  margin-bottom: 24px;
}
@media all and (max-width: 991px) {
  .footer-contact-wrapper .footer-contact-info {
    margin-bottom: 20px;
  }
}
.footer-contact-wrapper .footer-contact-info a {
  font-size: 14px;
  line-height: 20px;
  color: var(--brand-light-stone);
  margin-bottom: 0;
  transition: 0.3s all;
}
.footer-contact-wrapper .footer-contact-info a:hover {
  color: var(--brand-gold);
}
.footer-contact-wrapper h4 {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-primary);
  color: var(--brand-light-stone);
  opacity: 0.5;
  margin-bottom: 2px;
}
.footer-contact-wrapper address {
  font-size: 14px;
  line-height: 20px;
  color: var(--brand-light-stone);
  margin-bottom: 0;
  max-width: 176px;
}
@media all and (max-width: 767px) {
  .footer-contact-wrapper address {
    max-width: 100%;
  }
}

.footer-menu-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-menu-col ul li {
  margin: 0;
}
.footer-menu-col ul li a {
  font-size: 14px;
  line-height: 20px;
  color: var(--brand-light-stone);
  transition: 0.3s all;
}
.footer-menu-col ul li a:hover {
  color: var(--brand-gold);
}

.footer-social {
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 575px) {
  .footer-social {
    justify-content: space-between;
  }
}
.footer-social h4 {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--brand-light-stone);
  opacity: 0.5;
  margin-bottom: 4px;
}
@media all and (max-width: 991px) {
  .footer-social h4 {
    margin-bottom: 8px;
  }
}
.footer-social ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-direction: row;
}
.footer-social ul li {
  margin: 0;
}
@media all and (max-width: 991px) {
  .footer-social ul {
    margin: 0;
  }
}
.footer-social ul li a {
  width: 24px;
  height: 24px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--brand-light-stone);
  transition: 0.3s all;
}
.footer-social ul li a:hover {
  color: var(--brand-gold);
}

.footer-bottom {
  border-top: 1px solid rgba(245, 241, 231, 0.2);
  padding: 40px 0 50px;
}
@media all and (max-width: 991px) {
  .footer-bottom {
    padding: 30px 0 36px;
  }
}
@media all and (max-width: 575px) {
  .footer-bottom {
    padding: 24px 0;
  }
}

@media all and (max-width: 991px) {
  .copyright-text {
    text-align: center;
    margin-bottom: 20px;
  }
}
.copyright-text p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: rgba(245, 241, 231, 0.5);
}
.copyright-text p a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s all;
}
.copyright-text p a:hover {
  color: var(--brand-gold);
}

@media all and (max-width: 991px) {
  .footer-important-links {
    margin-bottom: 20px;
  }
}
.footer-important-links ul.children {
  display: none !important;
}
.footer-important-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.footer-important-links ul li {
  margin: 0;
}
@media all and (max-width: 1200px) {
  .footer-important-links ul {
    justify-content: center;
  }
}
.footer-important-links ul li {
  position: relative;
}
.footer-important-links ul li::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 6px;
  height: 14px;
  width: 1px;
  background: var(--brand-light-stone);
  opacity: 0.5;
}
.footer-important-links ul li:last-child::after {
  display: none;
}
.footer-important-links ul li a {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: rgba(245, 241, 231, 0.5);
  transition: 0.3s all;
}
.footer-important-links ul li a:hover {
  color: var(--brand-gold);
}

.made-by-text {
  text-align: right;
}
@media all and (max-width: 991px) {
  .made-by-text {
    text-align: center;
  }
}
.made-by-text p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: rgba(245, 241, 231, 0.5);
}
.made-by-text p a {
  color: inherit;
  text-decoration: none;
}
.made-by-text p a:hover {
  color: var(--brand-gold);
}

.text-green {
  color: var(--brand-green) !important;
}

.text-mid-green {
  color: var(--brand-mid-green) !important;
}

.text-light-green {
  color: var(--brand-light-green) !important;
}

.text-coral {
  color: var(--brand-coral) !important;
}

.text-dusty-Pink {
  color: var(--brand-dusty-pink) !important;
}

.text-gold {
  color: var(--brand-gold) !important;
}

.bg-green {
  background-color: var(--brand-green) !important;
  position: relative;
}

.bg-mid-green {
  background-color: var(--brand-mid-green) !important;
  position: relative;
}

.bg-light-green {
  background-color: var(--brand-light-green) !important;
  position: relative;
}

.bg-light-stone {
  background-color: var(--brand-light-stone) !important;
  position: relative;
}

.bg-coral {
  background-color: var(--brand-coral) !important;
  position: relative;
}

.bg-dusty-pink {
  background-color: var(--brand-dusty-pink) !important;
  position: relative;
}

.bg-gold {
  background-color: var(--brand-gold) !important;
  position: relative;
}

.bg-light-silver {
  background-color: var(--brand-light-silver) !important;
  position: relative;
}

.bg-grey {
  background-color: var(--brand-grey) !important;
  position: relative;
}

.border-light-green {
  border: 1px solid var(--border-light-green) !important;
}

.border-top-light-green {
  border-top: 1px solid var(--border-light-green) !important;
}

.border-bottom-light-green {
  border-bottom: 1px solid var(--border-light-green) !important;
}

body {
  position: relative;
}
body::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 190px;
  background: url(../images/section-right-pattern.png) repeat-y;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  body::before {
    width: 120px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  body::before {
    width: 110px;
  }
}
@media all and (max-width: 1200px) {
  body::before {
    width: 110px;
  }
}
@media all and (max-width: 575px) {
  body::before {
    width: 100px;
    background-size: 98%;
  }
}

.hammerhead {
  display: block;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  font-family: var(--font-secondary);
  color: var(--brand-gold);
  letter-spacing: 1.12px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media all and (max-width: 1200px) {
  .hammerhead {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    margin-bottom: 12px;
  }
}
@media all and (max-width: 575px) {
  .hammerhead {
    margin-bottom: 10px;
  }
}

.section-heading {
  margin-bottom: 80px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .section-heading {
    margin-bottom: 60px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .section-heading {
    margin-bottom: 50px;
  }
}
@media all and (max-width: 575px) {
  .section-heading {
    margin-bottom: 40px;
  }
}
.section-heading h2 {
  margin-bottom: 16px;
}
@media all and (max-width: 575px) {
  .section-heading h2 {
    margin-bottom: 12px;
  }
}
.section-heading h2:last-child {
  margin-bottom: 0;
}
.section-heading.small-spacing {
  margin-bottom: 48px;
}
@media all and (max-width: 575px) {
  .section-heading.small-spacing {
    margin-bottom: 40px;
  }
}

.paragraph-lg {
  font-size: 24px;
  line-height: 34px;
  font-weight: 300;
  letter-spacing: 0;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .paragraph-lg {
    font-size: 22px;
    line-height: 32px;
  }
}
@media all and (max-width: 1200px) {
  .paragraph-lg {
    font-size: 22px;
    line-height: 32px;
  }
}
@media all and (max-width: 767px) {
  .paragraph-lg {
    font-size: 20px;
    line-height: 30px;
  }
}
@media all and (max-width: 575px) {
  .paragraph-lg {
    font-size: 20px;
    line-height: 28px;
  }
}

.paragraph-regular {
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: 0;
}
@media all and (max-width: 575px) {
  .paragraph-regular {
    font-size: 16px;
    line-height: 22px;
  }
}

.paragraph-xs {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0;
}

.swiper-navigation {
  display: flex;
  align-items: center;
  gap: 15px;
  pointer-events: none;
}
.swiper-navigation .swiper-button {
  pointer-events: auto;
  width: 48px;
  height: 48px;
  transition: 0.3s all;
  background: var(--brand-green) url(../images/slider-arrow-left.svg) no-repeat center/22px;
}
@media all and (max-width: 575px) {
  .swiper-navigation .swiper-button {
    height: 40px;
    width: 40px;
    background-size: 18px !important;
  }
}
.swiper-navigation .swiper-button + .swiper-button {
  background: var(--brand-green) url(../images/slider-arrow-right.svg) no-repeat center/22px;
}
.swiper-navigation .swiper-button:hover {
  background-color: var(--brand-gold);
}
.swiper-navigation .swiper-button-disabled {
  cursor: not-allowed;
  background-color: var(--brand-grey) !important;
}

.container-width-divider {
  margin-bottom: 80px;
  border-bottom: 1px solid var(--border-light-green);
}

.container-width-top-border-light-green {
  position: relative;
  overflow: hidden;
}
.container-width-top-border-light-green::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  background: var(--border-light-green);
  max-width: calc(var(--container-width) - 30px);
  left: 50%;
  transform: translateX(-50%);
}

.intro-section .intro-left-content {
  margin-bottom: 0;
}
@media all and (max-width: 991px) {
  .intro-section .intro-left-content {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 575px) {
  .intro-section .intro-left-content {
    margin-bottom: 30px;
  }
}
.intro-section .intro-left-content h2 {
  max-width: 440px;
  margin-bottom: 60px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .intro-section .intro-left-content h2 {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 1200px) {
  .intro-section .intro-left-content h2 {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 991px) {
  .intro-section .intro-left-content h2 {
    max-width: 100%;
    margin-bottom: 30px;
  }
}
@media all and (max-width: 575px) {
  .intro-section .intro-left-content h2 {
    margin-bottom: 14px;
  }
}
.intro-section .intro-left-content p {
  margin-bottom: 60px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .intro-section .intro-left-content p {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 1200px) {
  .intro-section .intro-left-content p {
    margin-bottom: 40px;
    margin-bottom: 30px;
  }
}
.intro-section .intro-right-content .paragraph-lg {
  margin-bottom: 30px;
}
@media all and (max-width: 575px) {
  .intro-section .intro-right-content .paragraph-lg {
    margin-bottom: 20px;
  }
}
.intro-section .intro-right-content .btn-link {
  margin-top: 74px;
}
@media all and (max-width: 991px) {
  .intro-section .intro-right-content .btn-link {
    margin-top: 30px;
  }
}
@media all and (max-width: 575px) {
  .intro-section .intro-right-content .btn-link {
    margin-top: 20px;
  }
}

.cta-btn-wrapper {
  gap: 30px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .cta-btn-wrapper {
    gap: 24px;
  }
}
@media all and (max-width: 1200px) {
  .cta-btn-wrapper {
    gap: 24px;
  }
}
@media all and (max-width: 575px) {
  .cta-btn-wrapper {
    gap: 20px;
  }
}

.cta-list-section .btn:hover, .cta-list-section input[type=submit]:hover, .cta-list-section .btn:focus, .cta-list-section input[type=submit]:focus, .cta-list-section .btn:active, .cta-list-section input[type=submit]:active, .cta-list-section .btn:active:focus {
  border-color: var(--brand-light-stone);
  background: var(--brand-light-stone);
  color: var(--brand-green);
}
.cta-list-section .btn:hover::after, .cta-list-section input[type=submit]:hover::after, .cta-list-section .btn:focus::after, .cta-list-section input[type=submit]:focus::after, .cta-list-section .btn:active::after, .cta-list-section input[type=submit]:active::after, .cta-list-section .btn:active:focus::after {
  background: url(../images/btn-right-arrow-green.svg) no-repeat center/contain;
}
.cta-list-section .btn.btn-light:hover, .cta-list-section input.btn-light[type=submit]:hover, .cta-list-section .btn.btn-light:focus, .cta-list-section input.btn-light[type=submit]:focus, .cta-list-section .btn.btn-light:active, .cta-list-section input.btn-light[type=submit]:active, .cta-list-section .btn.btn-light:focus-visible, .cta-list-section input.btn-light[type=submit]:focus-visible, .cta-list-section .btn.btn-light:active:focus {
  color: var(--brand-light-stone);
  background: var(--brand-green);
  border-color: var(--brand-green);
}
.cta-list-section .btn.btn-light:hover::after, .cta-list-section input.btn-light[type=submit]:hover::after, .cta-list-section .btn.btn-light:focus::after, .cta-list-section input.btn-light[type=submit]:focus::after, .cta-list-section .btn.btn-light:active::after, .cta-list-section input.btn-light[type=submit]:active::after, .cta-list-section .btn.btn-light:focus-visible::after, .cta-list-section input.btn-light[type=submit]:focus-visible::after, .cta-list-section .btn.btn-light:active:focus::after {
  background: url(../images/btn-right-arrow-white.svg) no-repeat center/contain;
}

.slider-hero-section {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.slider-hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 140px;
  background: linear-gradient(180deg, #183935d1 32.95%, rgba(33, 75, 71, 0) 100%);
  z-index: 2;
  pointer-events: none;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .slider-hero-section::before {
    height: 120px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .slider-hero-section::before {
    height: 120px;
  }
}
@media all and (max-width: 1200px) {
  .slider-hero-section::before {
    height: 120px;
  }
}
@media all and (max-width: 991px) {
  .slider-hero-section::before {
    height: 100px;
  }
}
@media all and (max-width: 575px) {
  .slider-hero-section::before {
    height: 80px;
  }
}
.slider-hero-section .hero-swiper-pagination {
  bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
@media all and (max-width: 575px) {
  .slider-hero-section .hero-swiper-pagination {
    gap: 10px;
  }
}
.slider-hero-section .hero-swiper-pagination .swiper-pagination-bullet {
  background: #ffffff;
  opacity: 1;
  margin: 0;
}
.slider-hero-section .hero-swiper-pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  background: var(--brand-gold);
}
.slider-hero-section:has(.hero-links-carousel-wrapper) {
  padding-bottom: var(--hero-carousel-link-height);
}

.hero-carousel-card {
  height: 900px;
  position: relative;
  padding: 0;
  overflow: hidden;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .hero-carousel-card {
    height: 570px;
  }
}
@media all and (max-width: 1200px) {
  .hero-carousel-card {
    height: 600px;
  }
}
@media all and (max-width: 575px) {
  .hero-carousel-card {
    height: 500px;
  }
}
.hero-carousel-card .hero-bg-img::after {
  background: rgba(11, 58, 49, 0.6);
}
.hero-carousel-card .hero-content {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
@media all and (max-width: 1200px) {
  .hero-carousel-card .hero-content {
    width: 70%;
  }
}
@media all and (max-width: 991px) {
  .hero-carousel-card .hero-content {
    width: 80%;
  }
}
@media all and (max-width: 767px) {
  .hero-carousel-card .hero-content {
    width: 100%;
  }
}

.general-hero-section {
  position: relative;
  overflow: hidden;
  height: 780px;
  padding: 0;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .general-hero-section {
    height: 540px;
  }
}
@media all and (max-width: 1200px) {
  .general-hero-section {
    height: 500px;
  }
}
@media all and (max-width: 575px) {
  .general-hero-section {
    height: 500px;
  }
}
.general-hero-section:has(.hero-links-carousel-wrapper) {
  padding-bottom: var(--hero-carousel-link-height);
}
.general-hero-section:has(.hero-btns) {
  padding-bottom: 120px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .general-hero-section:has(.hero-btns) {
    padding-bottom: 70px;
  }
}
@media all and (max-width: 1200px) {
  .general-hero-section:has(.hero-btns) {
    padding-bottom: 70px;
  }
}
@media all and (max-width: 1200px) {
  .general-hero-section:has(.hero-btns) {
    padding-bottom: 120px;
  }
}
.general-hero-section:has(.hero-btns) .hero-content {
  padding-top: 50px;
}
@media all and (max-width: 575px) {
  .general-hero-section:has(.hero-btns) .hero-content {
    padding-top: 0;
  }
}
.general-hero-section .hero-content {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 1200px) {
  .general-hero-section .hero-content {
    width: 70%;
  }
}
@media all and (max-width: 991px) {
  .general-hero-section .hero-content {
    width: 80%;
  }
}
@media all and (max-width: 767px) {
  .general-hero-section .hero-content {
    width: 100%;
  }
}

.hero-bg-img {
  position: absolute;
  inset: 0;
}
.hero-bg-img img,
.hero-bg-img video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-bg-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(11, 58, 49, 0.4);
}

.hero-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .hero-btns {
    gap: 24px;
  }
}
@media all and (max-width: 1200px) {
  .hero-btns {
    gap: 24px;
  }
}
@media all and (max-width: 575px) {
  .hero-btns {
    gap: 16px;
    flex-direction: column;
    bottom: 40px;
  }
}

section:has(.hero-links-carousel-wrapper) .hero-btns {
  bottom: 100px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  section:has(.hero-links-carousel-wrapper) .hero-btns {
    bottom: 85px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  section:has(.hero-links-carousel-wrapper) .hero-btns {
    bottom: 85px;
  }
}
@media all and (max-width: 1200px) {
  section:has(.hero-links-carousel-wrapper) .hero-btns {
    bottom: 85px;
  }
}
@media all and (max-width: 575px) {
  section:has(.hero-links-carousel-wrapper) .hero-btns {
    bottom: 80px;
  }
}

:root {
  --hero-carousel-link-height: 80px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  :root {
    --hero-carousel-link-height: 70px;
  }
}
@media all and (max-width: 1200px) {
  :root {
    --hero-carousel-link-height: 64px;
  }
}
@media all and (max-width: 991px) {
  :root {
    --hero-carousel-link-height: 60px;
  }
}

.hero-links-carousel-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.hero-carousel-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  height: var(--hero-carousel-link-height);
  background: rgba(33, 75, 71, 0.9);
  color: #ffffff;
  border: 1px solid var(--brand-gold);
  margin-right: -1px;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-secondary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: 0.3s all;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .hero-carousel-link {
    gap: 16px;
  }
}
@media all and (max-width: 1200px) {
  .hero-carousel-link {
    gap: 10px;
    font-size: 12px;
  }
}
.hero-carousel-link::after {
  flex: none;
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/btn-right-arrow.svg) no-repeat center/contain;
}
@media all and (max-width: 1200px) {
  .hero-carousel-link::after {
    width: 20px;
    height: 20px;
  }
}
@media all and (max-width: 575px) {
  .hero-carousel-link::after {
    width: 18px;
    height: 18px;
  }
}
.hero-carousel-link:hover {
  background: rgba(173, 160, 97, 0.9);
}

.hero-contact {
  position: relative;
  padding: 70px 0 0;
}
@media all and (max-width: 575px) {
  .hero-contact {
    padding-top: 50px;
  }
}
.hero-contact .hero-bg-img {
  height: 500px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .hero-contact .hero-bg-img {
    height: 350px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .hero-contact .hero-bg-img {
    height: 350px;
  }
}
@media all and (max-width: 1200px) {
  .hero-contact .hero-bg-img {
    height: 350px;
  }
}
@media all and (max-width: 575px) {
  .hero-contact .hero-bg-img {
    height: 250px;
  }
}

.contact-hero-content {
  margin-bottom: 66px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .contact-hero-content {
    margin-bottom: 40px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .contact-hero-content {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 1200px) {
  .contact-hero-content {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 575px) {
  .contact-hero-content {
    margin-bottom: 30px;
  }
}
.contact-hero-content h1:last-child {
  margin-bottom: 0;
}

.hero-contact-map {
  height: 625px;
  position: relative;
  overflow: hidden;
  background: var(--brand-green);
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .hero-contact-map {
    height: 420px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .hero-contact-map {
    height: 420px;
  }
}
@media all and (max-width: 1200px) {
  .hero-contact-map {
    height: 420px;
  }
}
@media all and (max-width: 767px) {
  .hero-contact-map {
    height: 350px;
  }
}
@media all and (max-width: 575px) {
  .hero-contact-map {
    height: 260px;
  }
}
.hero-contact-map iframe {
  width: 100% !important;
  height: calc(100% + 300px) !important;
  margin: -150px 0;
  pointer-events: none;
}

.contact-info-section {
  padding-top: 40px;
}

@media all and (max-width: 991px) {
  .contact-general-info {
    margin-bottom: 60px;
  }
}
@media all and (max-width: 575px) {
  .contact-general-info {
    margin-bottom: 40px;
  }
}
.contact-general-info pre {
  font-family: initial;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--brand-gold);
  margin-bottom: 8px;
}

.contact-important-info p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--brand-gold);
  margin-bottom: 10px;
}
.contact-important-info address,
.contact-important-info a {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  margin-bottom: 20px;
  color: var(--content-color);
}
@media all and (max-width: 575px) {
  .contact-important-info address,
.contact-important-info a {
    font-size: 17px;
    line-height: 22px;
  }
}
.contact-important-info a {
  display: block;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: 0.3s all;
}
.contact-important-info a:hover {
  color: var(--brand-green);
}

.container-width-img-block-row {
  position: relative;
}

.container-width-block-img img {
  width: 100%;
  height: auto;
}
.container-width-block-img .swiper-navigation {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 3;
}

.container-width-block-img-carousel img {
  width: 100%;
  height: auto;
}

.container-width-block-info {
  margin-left: 70px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .container-width-block-info {
    margin: 0 40px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .container-width-block-info {
    margin: 0 40px;
  }
}
@media all and (max-width: 1200px) {
  .container-width-block-info {
    margin: 0 0px 0 10px;
  }
}
@media all and (max-width: 991px) {
  .container-width-block-info {
    margin: 60px 0 0 !important;
  }
}
@media all and (max-width: 575px) {
  .container-width-block-info {
    margin: 30px 0 0 !important;
  }
}
@media all and (max-width: 1200px) {
  .container-width-block-info h2 {
    margin-bottom: 24px;
  }
}
@media all and (max-width: 575px) {
  .container-width-block-info h2 {
    margin-bottom: 16px;
  }
}
.container-width-block-info .btn-wrapper {
  margin-top: 38px;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media all and (max-width: 1200px) {
  .container-width-block-info .btn-wrapper {
    margin-top: 24px;
    gap: 20px;
  }
}
@media all and (max-width: 575px) {
  .container-width-block-info .btn-wrapper {
    gap: 16px;
    margin-top: 16px;
  }
}

.flex-row-reverse .container-width-block-info {
  margin-right: 70px;
  margin-left: 0px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .flex-row-reverse .container-width-block-info {
    margin-right: 40px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .flex-row-reverse .container-width-block-info {
    margin-right: 40px;
  }
}
@media all and (max-width: 1200px) {
  .flex-row-reverse .container-width-block-info {
    margin: 0 10px 0 0px;
  }
}

.supplier-card-row {
  margin-left: -28px;
  margin-right: -28px;
  row-gap: 56px;
}
@media all and (max-width: 1200px) {
  .supplier-card-row {
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 40px;
  }
}
@media all and (max-width: 575px) {
  .supplier-card-row {
    row-gap: 30px;
  }
}
.supplier-card-row > [class*=col] {
  padding-left: 28px;
  padding-right: 28px;
}
@media all and (max-width: 1200px) {
  .supplier-card-row > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.supplier-card {
  position: relative;
  height: 100%;
  text-align: center;
  background: #ffffff;
  padding: 0 50px 30px;
}
@media all and (max-width: 1200px) {
  .supplier-card {
    padding: 0 24px 30px;
  }
}
@media all and (max-width: 767px) {
  .supplier-card {
    padding: 0 50px 30px;
  }
}
@media all and (max-width: 575px) {
  .supplier-card {
    padding: 0 24px 30px;
  }
}
.supplier-card .supplier-card-img {
  margin: 0 -50px 30px;
}
@media all and (max-width: 1200px) {
  .supplier-card .supplier-card-img {
    margin: 0 -24px 30px;
  }
}
@media all and (max-width: 767px) {
  .supplier-card .supplier-card-img {
    margin: 0 -50px 30px;
  }
}
@media all and (max-width: 575px) {
  .supplier-card .supplier-card-img {
    margin: 0 -24px 24px;
  }
}

.faq-section {
  background: var(--brand-light-stone);
  position: relative;
  overflow: hidden;
}

.accordion .accordion-item {
  background: transparent;
  border: transparent;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--border-light-green);
}
.accordion .accordion-button {
  box-shadow: none !important;
  background: transparent;
  padding: 16px 0;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: var(--content-color);
}
.accordion .accordion-button::after {
  width: 20px;
  height: 20px;
  flex: none;
  background: url(../images/plus-icon-gold.svg) no-repeat center/contain;
  margin-right: 8px;
}
.accordion .accordion-body {
  padding: 0 0 16px;
}
.accordion .accordion-button:not(.collapsed) {
  color: var(--brand-gold);
}
.accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(-135deg);
}

.product-card-row {
  position: relative;
  margin-left: -50px;
  margin-right: -50px;
  row-gap: 80px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .product-card-row {
    margin-left: -25px;
    margin-right: -25px;
    row-gap: 50px;
  }
}
@media all and (max-width: 1200px) {
  .product-card-row {
    margin-left: -25px;
    margin-right: -25px;
    row-gap: 50px;
  }
}
@media all and (max-width: 991px) {
  .product-card-row {
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 30px;
  }
}
.product-card-row > [class*=col] {
  padding-left: 50px;
  padding-right: 50px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .product-card-row > [class*=col] {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media all and (max-width: 1200px) {
  .product-card-row > [class*=col] {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media all and (max-width: 991px) {
  .product-card-row > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.product-card {
  background: var(--color-neutral-white);
}

.product-card-info {
  padding: 30px 50px;
}
@media all and (max-width: 1200px) {
  .product-card-info {
    padding: 30px 34px;
  }
}
@media all and (max-width: 991px) {
  .product-card-info {
    padding: 24px;
  }
}
@media all and (max-width: 767px) {
  .product-card-info {
    padding: 30px 34px;
  }
}
@media all and (max-width: 575px) {
  .product-card-info {
    padding: 22px;
  }
}

.product-card-hidden-info {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0;
  max-height: 0;
  height: auto;
  overflow: hidden;
  transition: 0.4s all;
}
.product-card-hidden-info.show {
  max-height: 800px;
  padding-bottom: 30px;
}
.product-card-hidden-info p {
  margin-bottom: 6px;
}
.product-card-hidden-info p:last-child {
  margin-bottom: 0;
}
.product-card-hidden-info ul,
.product-card-hidden-info ol {
  margin-bottom: 6px;
}
.product-card-hidden-info ul li,
.product-card-hidden-info ol li {
  margin-bottom: 4px;
}
.product-card-hidden-info ul li:last-child,
.product-card-hidden-info ol li:last-child {
  margin-bottom: 0;
}

.activity-card-list {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 100px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .activity-card-list {
    row-gap: 80px;
  }
}
@media all and (max-width: 1200px) {
  .activity-card-list {
    row-gap: 70px;
  }
}

.activity-card-info {
  max-width: 460px;
}
@media all and (max-width: 1200px) {
  .activity-card-info {
    margin-right: -50px;
  }
}
@media all and (max-width: 991px) {
  .activity-card-info {
    max-width: 100%;
    margin-top: 50px;
  }
}
@media all and (max-width: 575px) {
  .activity-card-info {
    margin-top: 40px;
  }
}
@media all and (max-width: 1200px) {
  .activity-card-info h2 {
    margin-bottom: 14px;
  }
}

.activity-card-btns {
  gap: 30px;
  margin-top: 44px;
}
@media all and (max-width: 1200px) {
  .activity-card-btns {
    gap: 20px;
    margin-top: 24px;
  }
}

@media all and (max-width: 1200px) {
  .activity-card-img {
    margin-left: 50px;
  }
}
@media all and (max-width: 991px) {
  .activity-card-img {
    margin-left: 0;
  }
}

@media all and (max-width: 1200px) {
  .flex-row-reverse .activity-card-img {
    margin-left: 0;
    margin-right: 50px;
  }
}
@media all and (max-width: 991px) {
  .flex-row-reverse .activity-card-img {
    margin-right: 0;
  }
}
.flex-row-reverse .activity-card-info {
  margin-left: auto;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .flex-row-reverse .activity-card-info {
    margin-left: 50px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .flex-row-reverse .activity-card-info {
    margin-left: 20px;
  }
}
@media all and (max-width: 1200px) {
  .flex-row-reverse .activity-card-info {
    margin-left: -50px;
  }
}
@media all and (max-width: 991px) {
  .flex-row-reverse .activity-card-info {
    margin-left: 0;
  }
}

.activity-card-2-row {
  margin-left: -50px;
  margin-right: -50px;
  row-gap: 60px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .activity-card-2-row {
    margin-left: -25px;
    margin-right: -25px;
    row-gap: 30px;
  }
}
@media all and (max-width: 1200px) {
  .activity-card-2-row {
    margin-left: -25px;
    margin-right: -25px;
    row-gap: 20px;
  }
}
@media all and (max-width: 991px) {
  .activity-card-2-row {
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 30px;
  }
}
@media all and (max-width: 575px) {
  .activity-card-2-row {
    row-gap: 30px;
  }
}
.activity-card-2-row > [class*=col] {
  padding-left: 50px;
  padding-right: 50px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .activity-card-2-row > [class*=col] {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media all and (max-width: 1200px) {
  .activity-card-2-row > [class*=col] {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media all and (max-width: 991px) {
  .activity-card-2-row > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.activity-card-2-img {
  position: relative;
  overflow: hidden;
}
.activity-card-2-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 72.55%, rgba(0, 0, 0, 0.75) 100%);
  pointer-events: none;
}
.activity-card-2-img img {
  transition: 0.3s all;
}
.activity-card-2-img:hover img {
  transform: scale(1.2);
}

.activity-card-2-info {
  position: relative;
  padding: 30px 150px 32px 50px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .activity-card-2-info {
    padding: 24px 110px 26px 30px;
  }
}
@media all and (max-width: 1200px) {
  .activity-card-2-info {
    padding: 24px 100px 26px 30px;
  }
}
@media all and (max-width: 575px) {
  .activity-card-2-info {
    padding: 20px 0 0;
  }
}
.activity-card-2-info .btn, .activity-card-2-info input[type=submit] {
  position: absolute;
  top: 30px;
  right: 50px;
  width: 48px;
  height: 48px;
  line-height: 48px;
  padding: 0;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .activity-card-2-info .btn, .activity-card-2-info input[type=submit] {
    right: 30px;
  }
}
@media all and (max-width: 1200px) {
  .activity-card-2-info .btn, .activity-card-2-info input[type=submit] {
    right: 30px;
    width: 42px;
    height: 42px;
    line-height: 42px;
  }
}
@media all and (max-width: 575px) {
  .activity-card-2-info .btn, .activity-card-2-info input[type=submit] {
    top: 16px;
    right: 0px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
.activity-card-2-info .btn::after, .activity-card-2-info input[type=submit]::after {
  margin: 0;
  top: 4px;
}

.insta-gallery-section {
  background: var(--brand-light-stone);
  position: relative;
  overflow: hidden;
  padding-bottom: 55px;
}
.insta-gallery-section .swiper-navigation {
  padding-top: 30px;
  justify-content: end;
  gap: 12px;
}
.insta-gallery-section .swiper-navigation .swiper-button {
  width: 40px;
  height: 40px;
}

.instagram-gallery-link {
  display: flex;
  font-size: 46px;
  line-height: 40px;
  color: var(--brand-gold);
  transition: 0.3s all;
}
@media all and (max-width: 575px) {
  .instagram-gallery-link {
    font-size: 28px;
    line-height: 28px;
  }
}
.instagram-gallery-link:hover {
  color: var(--brand-green);
}

.insta-gallery-carousel .swiper-slide {
  width: auto;
  margin-right: 40px;
}
@media all and (max-width: 1200px) {
  .insta-gallery-carousel .swiper-slide {
    margin-right: 30px;
  }
}
@media all and (max-width: 767px) {
  .insta-gallery-carousel .swiper-slide {
    margin-right: 24px;
  }
}
@media all and (max-width: 575px) {
  .insta-gallery-carousel .swiper-slide {
    margin-right: 20px;
  }
}
.insta-gallery-carousel .swiper-slide:last-child {
  margin-right: 0 !important;
}

.instagram-gallery-item {
  position: relative;
  width: 520px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .instagram-gallery-item {
    width: 480px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .instagram-gallery-item {
    width: 450px;
  }
}
@media all and (max-width: 1200px) {
  .instagram-gallery-item {
    width: 350px;
  }
}
@media all and (max-width: 991px) {
  .instagram-gallery-item {
    width: 280px;
  }
}
@media all and (max-width: 767px) {
  .instagram-gallery-item {
    width: 220px;
  }
}
.instagram-gallery-item img {
  width: 100%;
  height: auto;
}

.instagram-gallery-item-link {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 20px;
  line-height: 18px;
  color: #ffffff;
}

.insta-gallery-section .ti-widget .ti-widget-body {
  overflow: initial !important;
}
.insta-gallery-section .ti-widget .ti-widget-body .ti-layout-container {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}
.insta-gallery-section .ti-widget .ti-widget-body .ti-layout-item {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.insta-gallery-section .ti-widget .ti-widget-body .ti-nav-arrow {
  position: initial;
  height: auto;
  justify-content: end;
  gap: 12px;
}
.insta-gallery-section .ti-widget .ti-widget-body .ti-nav-arrow div {
  padding: 0;
  margin: 0 !important;
  width: 40px;
  height: 40px;
  transition: 0.3s all;
  background: var(--brand-green) url(../images/slider-arrow-left.svg) no-repeat center/22px;
}
.insta-gallery-section .ti-widget .ti-widget-body .ti-nav-arrow div::before, .insta-gallery-section .ti-widget .ti-widget-body .ti-nav-arrow div::after {
  display: none;
}
.insta-gallery-section .ti-widget .ti-widget-body .ti-nav-arrow div + div {
  background: var(--brand-green) url(../images/slider-arrow-right.svg) no-repeat center/22px;
}

.full-width-carousel-item img {
  width: 100%;
}

.swiper-slide.swiper-slide-active .full-width-carousel-item-caption {
  opacity: 1;
}

.full-width-img-carousel-action-bar {
  background: #ffffff;
  display: flex;
  align-items: center;
  height: 80px;
  padding-inline: 100px;
  position: relative;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .full-width-img-carousel-action-bar {
    padding-inline: 80px;
  }
}
@media all and (max-width: 1200px) {
  .full-width-img-carousel-action-bar {
    padding-inline: 80px;
  }
}
@media all and (max-width: 991px) {
  .full-width-img-carousel-action-bar {
    padding-inline: 40px;
  }
}
@media all and (max-width: 767px) {
  .full-width-img-carousel-action-bar {
    padding-inline: 30px;
  }
}
@media all and (max-width: 575px) {
  .full-width-img-carousel-action-bar {
    padding-inline: 16px;
    height: 60px;
  }
}
.full-width-img-carousel-action-bar .swiper-pagination {
  position: initial;
  width: auto;
  color: var(--brand-grey);
}
.full-width-img-carousel-action-bar .swiper-navigation {
  gap: 12px;
  margin-left: auto;
}
@media all and (max-width: 575px) {
  .full-width-img-carousel-action-bar .swiper-navigation {
    gap: 8px;
  }
}
.full-width-img-carousel-action-bar .swiper-navigation .swiper-button {
  width: 40px;
  height: 40px;
}
@media all and (max-width: 575px) {
  .full-width-img-carousel-action-bar .swiper-navigation .swiper-button {
    height: 36px;
    width: 36px;
  }
}

.full-width-carousel-item-caption {
  position: absolute;
  bottom: -48px;
  left: 177px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--brand-green);
  opacity: 0;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .full-width-carousel-item-caption {
    left: 157px;
  }
}
@media all and (max-width: 1200px) {
  .full-width-carousel-item-caption {
    left: 157px;
  }
}
@media all and (max-width: 991px) {
  .full-width-carousel-item-caption {
    left: 100px;
  }
}
@media all and (max-width: 767px) {
  .full-width-carousel-item-caption {
    left: 90px;
  }
}
@media all and (max-width: 575px) {
  .full-width-carousel-item-caption {
    left: 60px;
    bottom: -38px;
    display: none;
  }
}

.vertical-info-card-row {
  margin-left: -50px;
  margin-right: -50px;
  row-gap: 80px;
  position: relative;
  z-index: 2;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .vertical-info-card-row {
    margin-left: -25px;
    margin-right: -25px;
    row-gap: 60px;
  }
}
@media all and (max-width: 1200px) {
  .vertical-info-card-row {
    margin-left: -25px;
    margin-right: -25px;
    row-gap: 60px;
  }
}
@media all and (max-width: 991px) {
  .vertical-info-card-row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media all and (max-width: 575px) {
  .vertical-info-card-row {
    row-gap: 50px;
  }
}
.vertical-info-card-row > [class*=col] {
  padding-left: 50px;
  padding-right: 50px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .vertical-info-card-row > [class*=col] {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media all and (max-width: 1200px) {
  .vertical-info-card-row > [class*=col] {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media all and (max-width: 991px) {
  .vertical-info-card-row > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.vertical-info-card-img {
  position: relative;
  margin-bottom: 30px;
}
.vertical-info-card-img .swiper-navigation {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  justify-content: space-between;
}

.vertical-info-card-content {
  padding-left: 30px;
  padding-right: 30px;
}
@media all and (max-width: 575px) {
  .vertical-info-card-content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vertical-info-card-content * {
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
}
.vertical-info-card-content h3 {
  margin-bottom: 20px;
}
@media all and (max-width: 575px) {
  .vertical-info-card-content h3 {
    margin-bottom: 12px;
  }
}
.vertical-info-card-content p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 30px;
}
.vertical-info-card-content p:last-child {
  margin-bottom: 0;
}

.vertical-info-card.bg-white {
  padding-bottom: 42px;
}

.testimonial-carousel::before {
  content: "";
  display: block;
  width: 65px;
  height: 65px;
  background: url(../images/testimonial-heart-icon.svg) no-repeat center/contain;
  margin: 0 auto 30px;
  filter: invert(25%) sepia(17%) saturate(1151%) hue-rotate(125deg) brightness(92%) contrast(93%);
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .testimonial-carousel::before {
    width: 60px;
    height: 60px;
  }
}
@media all and (max-width: 1200px) {
  .testimonial-carousel::before {
    width: 60px;
    height: 60px;
  }
}
@media all and (max-width: 575px) {
  .testimonial-carousel::before {
    width: 45px;
    height: 45px;
    margin: 0 auto 20px;
  }
}

.testimonial-card {
  max-width: 880px;
  margin: 0 auto;
}

.testimonial-info {
  font-size: 34px;
  line-height: 40px;
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: 0;
  font-style: italic;
  color: #000000;
  margin-bottom: 30px;
}
@media all and (max-width: 1200px) {
  .testimonial-info {
    font-size: 30px;
    line-height: 36px;
  }
}
@media all and (max-width: 991px) {
  .testimonial-info {
    font-size: 26px;
    line-height: 32px;
  }
}
@media all and (max-width: 575px) {
  .testimonial-info {
    font-size: 22px;
    line-height: 26px;
  }
}

.testimonial-name {
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-family: var(--font-secondary);
  color: var(--brand-green);
  text-align: center;
  text-transform: uppercase;
}

.swiper-pagination.testimonial-carousel-pagination {
  position: initial;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding-top: 115px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .swiper-pagination.testimonial-carousel-pagination {
    padding-top: 90px;
  }
}
@media all and (max-width: 1200px) {
  .swiper-pagination.testimonial-carousel-pagination {
    padding-top: 90px;
  }
}
@media all and (max-width: 991px) {
  .swiper-pagination.testimonial-carousel-pagination {
    padding-top: 70px;
  }
}
@media all and (max-width: 575px) {
  .swiper-pagination.testimonial-carousel-pagination {
    padding-top: 40px;
    gap: 10px;
  }
}
.swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet {
  margin: 0;
  opacity: 1;
  background: #ffffff;
}
.swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  background: var(--brand-green);
}
@media all and (max-width: 575px) {
  .swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet-active {
    width: 10px;
    height: 10px;
  }
}

.testimonial-section {
  position: relative;
}
.testimonial-section.left-pattern {
  position: relative;
}
.testimonial-section.left-pattern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 465px;
  background: url(../images/testimonial-pattern.svg) repeat-y;
  pointer-events: none;
}
@media all and (max-width: 1200px) {
  .testimonial-section.left-pattern::before {
    display: none;
  }
}
.testimonial-section.right-pattern {
  position: relative;
}
.testimonial-section.right-pattern::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 465px;
  background: url(../images/testimonial-pattern.svg) repeat-y;
  pointer-events: none;
  transform: translate(180deg);
}
@media all and (max-width: 1200px) {
  .testimonial-section.right-pattern::before {
    display: none;
  }
}
.testimonial-section.bg-dusty-pink .testimonial-carousel::before {
  filter: invert(65%) sepia(97%) saturate(1599%) hue-rotate(313deg) brightness(91%) contrast(105%);
}
.testimonial-section.bg-dusty-pink .testimonial-name {
  color: var(--brand-coral);
}
.testimonial-section.bg-dusty-pink .swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet-active {
  background: var(--brand-coral);
}
.testimonial-section.bg-dusty-pink.left-pattern::before {
  background: url(../images/testimonial-pattern-pink.svg) repeat-y;
}
.testimonial-section.bg-dusty-pink.right-pattern::before {
  background: url(../images/testimonial-pattern-pink.svg) repeat-y;
}
.testimonial-section.bg-green .testimonial-carousel::before {
  filter: invert(1);
}
.testimonial-section.bg-green .testimonial-info {
  color: #7da39f;
}
.testimonial-section.bg-green .testimonial-name {
  color: #ffffff;
}
.testimonial-section.bg-green .swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet {
  background: #a0b9b6;
}
.testimonial-section.bg-green .swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet-active {
  background: #ffffff;
}
.testimonial-section.bg-green.left-pattern::before {
  background: url(../images/testimonial-pattern-green.svg) repeat-y;
}
.testimonial-section.bg-green.right-pattern::before {
  background: url(../images/testimonial-pattern-green.svg) repeat-y;
}
.testimonial-section.bg-mid-green .testimonial-carousel::before {
  filter: invert(22%) sepia(25%) saturate(911%) hue-rotate(125deg) brightness(94%) contrast(87%);
}
.testimonial-section.bg-mid-green .testimonial-info {
  color: #a0b9b6;
}
.testimonial-section.bg-mid-green .testimonial-name {
  color: var(--brand-green);
}
.testimonial-section.bg-mid-green .swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet-active {
  background: var(--brand-green);
}
.testimonial-section.bg-mid-green.left-pattern::before {
  background: url(../images/testimonial-pattern-green.svg) repeat-y;
}
.testimonial-section.bg-mid-green.right-pattern::before {
  background: url(../images/testimonial-pattern-green.svg) repeat-y;
}
.testimonial-section.bg-light-green .testimonial-carousel::before {
  filter: invert(1);
}
.testimonial-section.bg-light-green .testimonial-info {
  color: #000000;
}
.testimonial-section.bg-light-green .testimonial-name {
  color: #ffffff;
}
.testimonial-section.bg-light-green .swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet-active {
  background: #ffffff;
}
.testimonial-section.bg-light-green.left-pattern::before {
  background: url(../images/testimonial-pattern-light-green.svg) repeat-y;
}
.testimonial-section.bg-light-green.right-pattern::before {
  background: url(../images/testimonial-pattern-light-green.svg) repeat-y;
}
.testimonial-section.bg-coral .testimonial-carousel::before {
  filter: invert(1);
}
.testimonial-section.bg-coral .testimonial-info {
  color: #ffffffa6;
}
.testimonial-section.bg-coral .testimonial-name {
  color: #ffffff;
}
.testimonial-section.bg-coral .swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet {
  background: #ffffffa6;
}
.testimonial-section.bg-coral .swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet-active {
  background: #ffffff;
}
.testimonial-section.bg-coral.left-pattern::before {
  background: url(../images/testimonial-pattern-coral.svg) repeat-y;
}
.testimonial-section.bg-coral.right-pattern::before {
  background: url(../images/testimonial-pattern-coral.svg) repeat-y;
}
.testimonial-section.bg-gold .testimonial-carousel::before {
  filter: invert(1);
}
.testimonial-section.bg-gold .testimonial-info {
  color: #ffffffa8;
}
.testimonial-section.bg-gold .testimonial-name {
  color: #ffffff;
}
.testimonial-section.bg-gold .swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet {
  background: #ffffffa8;
}
.testimonial-section.bg-gold .swiper-pagination.testimonial-carousel-pagination .swiper-pagination-bullet-active {
  background: #ffffff;
}
.testimonial-section.bg-gold.left-pattern::before {
  background: url(../images/testimonial-pattern-gold.svg) repeat-y;
}
.testimonial-section.bg-gold.right-pattern::before {
  background: url(../images/testimonial-pattern-gold.svg) repeat-y;
}

.gallery-card-list-row,
.gallery-list-intro {
  margin-left: -50px;
  margin-right: -50px;
  row-gap: 100px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .gallery-card-list-row,
.gallery-list-intro {
    margin-left: -25px;
    margin-right: -25px;
    row-gap: 60px;
  }
}
@media all and (max-width: 1200px) {
  .gallery-card-list-row,
.gallery-list-intro {
    margin-left: -25px;
    margin-right: -25px;
    row-gap: 60px;
  }
}
@media all and (max-width: 991px) {
  .gallery-card-list-row,
.gallery-list-intro {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media all and (max-width: 767px) {
  .gallery-card-list-row,
.gallery-list-intro {
    row-gap: 30px;
  }
}
@media all and (max-width: 575px) {
  .gallery-card-list-row,
.gallery-list-intro {
    row-gap: 25px;
    margin-left: -8px;
    margin-right: -8px;
  }
}
.gallery-card-list-row > [class*=col],
.gallery-list-intro > [class*=col] {
  padding-left: 50px;
  padding-right: 50px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .gallery-card-list-row > [class*=col],
.gallery-list-intro > [class*=col] {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media all and (max-width: 1200px) {
  .gallery-card-list-row > [class*=col],
.gallery-list-intro > [class*=col] {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media all and (max-width: 991px) {
  .gallery-card-list-row > [class*=col],
.gallery-list-intro > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media all and (max-width: 575px) {
  .gallery-card-list-row > [class*=col],
.gallery-list-intro > [class*=col] {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.gallery-list-intro {
  margin-bottom: 100px;
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .gallery-list-intro {
    margin-bottom: 80px;
  }
}
@media all and (max-width: 1200px) {
  .gallery-list-intro {
    margin-bottom: 80px;
  }
}
@media all and (max-width: 991px) {
  .gallery-list-intro {
    margin-bottom: 70px;
  }
}
@media all and (max-width: 575px) {
  .gallery-list-intro {
    margin-bottom: 40px;
  }
}

.gallery-list-heading h2:last-child {
  margin-bottom: 0;
}

.gallery-list-info {
  max-width: 470px;
}
@media all and (max-width: 991px) {
  .gallery-list-info {
    max-width: 100%;
    margin-top: -40px;
  }
}
@media all and (max-width: 767px) {
  .gallery-list-info {
    margin-top: -10px;
  }
}
@media all and (max-width: 575px) {
  .gallery-list-info {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
  }
}

.gallery-card-img {
  position: relative;
  overflow: hidden;
}
.gallery-card-img img {
  transition: 0.3s all;
}
.gallery-card-img:hover img {
  transform: scale(1.2);
}

.gallery-card-info {
  padding-top: 30px;
  text-align: center;
}
@media all and (max-width: 767px) {
  .gallery-card-info {
    padding-top: 20px;
  }
}
@media all and (max-width: 575px) {
  .gallery-card-info {
    padding-top: 10px;
  }
}
.gallery-card-info h3 {
  margin: 0;
}
@media all and (max-width: 767px) {
  .gallery-card-info h3 {
    font-size: 26px;
    line-height: 28px;
  }
}
@media all and (max-width: 575px) {
  .gallery-card-info h3 {
    font-size: 22px;
    line-height: 24px;
  }
}

.news-grid-section .section-heading {
  margin-bottom: 68px;
}

.news-grid-row {
  margin-left: -28px;
  margin-right: -28px;
  row-gap: 80px;
}
@media all and (max-width: 991px) {
  .news-grid-row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media all and (max-width: 575px) {
  .news-grid-row {
    row-gap: 30px;
  }
}
.news-grid-row > [class*=col] {
  padding-left: 28px;
  padding-right: 28px;
}
@media all and (max-width: 991px) {
  .news-grid-row > [class*=col] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.news-card-img {
  overflow: hidden;
}
.news-card-img img {
  transition: 0.3s all;
}
.news-card-img:hover a img {
  transform: scale(1.1);
}

.news-card {
  position: relative;
}

.news-card-info {
  text-align: center;
  padding: 30px 32px 0;
}
.news-card-info h3 {
  margin-bottom: 25px;
}
.news-card-info p {
  margin-bottom: 30px;
}
.news-card-info p:last-child {
  margin-bottom: 0;
}
.news-card-info .btn-outline.btn-sm::after {
  top: 3px;
}

.pagination-wrapper {
  padding: 30px 0;
  margin-top: 80px;
  width: 100%;
  border-block: 1px solid var(--border-light-green);
}
.pagination-wrapper .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
.pagination-wrapper .pagination li {
  margin: 0;
}
.pagination-wrapper .pagination a,
.pagination-wrapper .pagination span {
  border: 1px solid var(--brand-mid-green);
  padding: 0px;
  height: 40px;
  width: 40px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-family: var(--font-secondary);
  color: var(--brand-mid-green);
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: transparent;
}
.pagination-wrapper .pagination a:hover,
.pagination-wrapper .pagination span:hover {
  background: var(--brand-mid-green);
  color: #ffffff;
  box-shadow: none;
}
.pagination-wrapper .pagination a:focus,
.pagination-wrapper .pagination span:focus {
  background: var(--brand-mid-green);
  color: #ffffff;
  box-shadow: none;
}
.pagination-wrapper .pagination a.disabled,
.pagination-wrapper .pagination span.disabled {
  background: #f1f1f194;
  color: #00000096;
  cursor: not-allowed;
}
.pagination-wrapper .pagination a.disabled:hover,
.pagination-wrapper .pagination span.disabled:hover {
  background: #f1f1f194;
  color: #00000096;
}
.pagination-wrapper .pagination a img,
.pagination-wrapper .pagination span img {
  width: 22px;
  display: none;
}
.pagination-wrapper .pagination .page-item.previous span.disabled {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  color: var(--brand-mid-green);
  font-family: var(--font-primary);
  background: #517b6a3b;
  border-color: #517b6a3b;
}
.pagination-wrapper .pagination .page-item.previous a {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid var(--brand-mid-green);
  color: var(--brand-mid-green);
  font-family: var(--font-primary);
}
.pagination-wrapper .pagination .page-item.previous a:hover, .pagination-wrapper .pagination .page-item.previous a:focus, .pagination-wrapper .pagination .page-item.previous a:active, .pagination-wrapper .pagination .page-item.previous a:active:focus {
  background: var(--brand-mid-green);
  color: #ffffff;
  box-shadow: none;
}
.pagination-wrapper .pagination .page-item.next span.disabled {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  color: var(--brand-mid-green);
  font-family: var(--font-primary);
  background: #517b6a3b;
  border-color: #517b6a3b;
}
.pagination-wrapper .pagination .page-item.next a {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid var(--brand-mid-green);
  color: var(--brand-mid-green);
  font-family: var(--font-primary);
  border-radius: 0;
}
.pagination-wrapper .pagination .page-item.next a:hover, .pagination-wrapper .pagination .page-item.next a:focus, .pagination-wrapper .pagination .page-item.next a:active, .pagination-wrapper .pagination .page-item.next a:active:focus {
  background: var(--brand-mid-green);
  color: #ffffff;
  box-shadow: none;
}
.pagination-wrapper .pagination .active a {
  background: var(--brand-mid-green);
  color: #ffffff;
}

.container-width-vertical-img-content-section .container {
  position: relative;
}

.container-width-vertical-content-row {
  margin-top: 30px;
  row-gap: 50px;
}
@media all and (max-width: 575px) {
  .container-width-vertical-content-row {
    row-gap: 30px;
  }
}

.container-width-vertical-content-left {
  margin-left: 90px;
}
@media all and (max-width: 1200px) {
  .container-width-vertical-content-left {
    margin-left: 60px;
  }
}
@media all and (max-width: 991px) {
  .container-width-vertical-content-left {
    margin-left: 0;
  }
}
.container-width-vertical-content-left h2 {
  margin-bottom: 20px;
}

.container-width-vertical-content-right {
  margin-left: -30px;
  max-width: 700px;
}
@media all and (max-width: 1200px) {
  .container-width-vertical-content-right {
    margin: 0;
  }
}

.fluid-width-img-block-section-lg {
  padding: 0;
  position: relative;
}
.fluid-width-img-block-section-lg .container {
  padding: 0;
  position: initial;
  display: flex;
}
@media all and (max-width: 991px) {
  .fluid-width-img-block-section-lg .container {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
.fluid-width-img-block-section-lg .fluid-width-img-block-thumbnail {
  left: 40%;
}
@media all and (max-width: 1200px) {
  .fluid-width-img-block-section-lg .fluid-width-img-block-thumbnail {
    left: 44%;
  }
}
@media all and (max-width: 991px) {
  .fluid-width-img-block-section-lg .fluid-width-img-block-thumbnail {
    position: initial;
  }
}
.fluid-width-img-block-section-lg .fluid-width-img-block-thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.fluid-width-img-block-section-lg.flex-row-reverse {
  flex-direction: row-reverse;
}
.fluid-width-img-block-section-lg.flex-row-reverse .fluid-width-img-block-thumbnail {
  left: 0;
  right: 40%;
}
@media all and (max-width: 1200px) {
  .fluid-width-img-block-section-lg.flex-row-reverse .fluid-width-img-block-thumbnail {
    right: 44%;
  }
}
.fluid-width-img-block-section-lg.flex-row-reverse .fluid-width-img-block-info {
  margin-left: auto;
}
.fluid-width-img-block-section-lg.flex-row-reverse .fluid-width-img-block-info > div {
  margin-left: auto;
}

.fluid-width-img-block-section {
  padding: 0;
  position: relative;
}
.fluid-width-img-block-section .container-sm {
  padding: 0;
  position: initial;
  display: flex;
}
@media all and (max-width: 991px) {
  .fluid-width-img-block-section .container-sm {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
.fluid-width-img-block-section.flex-row-reverse {
  flex-direction: row-reverse;
}
.fluid-width-img-block-section.flex-row-reverse .fluid-width-img-block-thumbnail {
  left: 0;
  right: 44%;
}
.fluid-width-img-block-section.flex-row-reverse .fluid-width-img-block-info {
  margin-left: auto;
}
.fluid-width-img-block-section.flex-row-reverse .fluid-width-img-block-info > div {
  margin-left: auto;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .fluid-width-img-block-section.flex-row-reverse .fluid-width-img-block-info > div {
    margin-left: 40px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .fluid-width-img-block-section.flex-row-reverse .fluid-width-img-block-info > div {
    margin-left: 20px;
  }
}
@media all and (max-width: 1200px) {
  .fluid-width-img-block-section.flex-row-reverse .fluid-width-img-block-info > div {
    margin-left: auto;
  }
}

.fluid-width-img-block-info {
  position: relative;
  width: 40%;
  flex: none;
  min-height: 780px;
  padding: 70px 0;
  align-content: center;
}
@media all and (max-width: 1200px) {
  .fluid-width-img-block-info {
    min-height: 700px;
  }
}
@media all and (max-width: 991px) {
  .fluid-width-img-block-info {
    min-height: auto;
    width: calc(100% - 90px);
    margin-left: 45px;
    margin-right: 45px;
  }
}
@media all and (max-width: 767px) {
  .fluid-width-img-block-info {
    padding: 70px 0;
  }
}
@media all and (max-width: 575px) {
  .fluid-width-img-block-info {
    padding: 60px 0;
    width: 100%;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.fluid-width-img-block-info > div {
  width: 450px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .fluid-width-img-block-info > div {
    margin-left: 0;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .fluid-width-img-block-info > div {
    width: 410px;
    margin-left: 0;
  }
}
@media all and (max-width: 1200px) {
  .fluid-width-img-block-info > div {
    width: 100%;
    margin-left: 0;
  }
}
.fluid-width-img-block-info .hammerhead,
.fluid-width-img-block-info h2,
.fluid-width-img-block-info h3,
.fluid-width-img-block-info h4,
.fluid-width-img-block-info h5,
.fluid-width-img-block-info h6,
.fluid-width-img-block-info p {
  color: #ffffff;
}
.fluid-width-img-block-info p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 12px;
}
.fluid-width-img-block-info p:last-child {
  margin-bottom: 0;
}
.fluid-width-img-block-info .btn-wrapper {
  margin-top: 44px;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media all and (max-width: 1200px) {
  .fluid-width-img-block-info .btn-wrapper {
    margin-top: 30px;
    gap: 20px;
  }
}
@media all and (max-width: 575px) {
  .fluid-width-img-block-info .btn-wrapper {
    gap: 16px;
    margin-top: 20px;
  }
}

.container-sm .fluid-width-img-block-info > div {
  width: 410px;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .container-sm .fluid-width-img-block-info > div {
    margin-left: -30px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .container-sm .fluid-width-img-block-info > div {
    margin-left: 0;
  }
}
@media all and (max-width: 1200px) {
  .container-sm .fluid-width-img-block-info > div {
    width: 100%;
  }
}

@media all and (min-width: 1441px) and (max-width: 1760px) {
  .flex-row-reverse .container-sm .fluid-width-img-block-info > div {
    margin-left: auto;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .flex-row-reverse .container-sm .fluid-width-img-block-info > div {
    margin-left: auto;
  }
}

.bg-dusty-pink .fluid-width-img-block-info .hammerhead,
.bg-dusty-pink .fluid-width-img-block-info h2,
.bg-dusty-pink .fluid-width-img-block-info h3,
.bg-dusty-pink .fluid-width-img-block-info h4,
.bg-dusty-pink .fluid-width-img-block-info h5,
.bg-dusty-pink .fluid-width-img-block-info h6,
.bg-dusty-pink .fluid-width-img-block-info p {
  color: var(--content-color);
}

.fluid-width-img-block-thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 44%;
}
@media all and (max-width: 991px) {
  .fluid-width-img-block-thumbnail {
    position: initial;
  }
}
.fluid-width-img-block-thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.left-pattern {
  position: relative;
}
.left-pattern::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 190px;
  background: url(../images/section-left-pattern-light.svg) repeat-y;
  pointer-events: none;
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .left-pattern::before {
    left: -80px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .left-pattern::before {
    left: -8%;
  }
}
@media all and (max-width: 1200px) {
  .left-pattern::before {
    display: none;
  }
}
@media all and (max-width: 575px) {
  .left-pattern::before {
    width: 130px;
  }
}

.right-pattern {
  position: relative;
}
.right-pattern::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 190px;
  background: url(../images/section-left-pattern-light.svg) repeat-y;
  transform: rotate(180deg);
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  .right-pattern::before {
    right: -3%;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  .right-pattern::before {
    right: -8%;
  }
}
@media all and (max-width: 1200px) {
  .right-pattern::before {
    display: none;
  }
}
@media all and (max-width: 575px) {
  .right-pattern::before {
    width: 130px;
  }
}

.bg-dusty-pink.left-pattern::before {
  background: url(../images/section-left-pattern-dusty-pink.svg) repeat-y;
  filter: brightness(0.9);
}
.bg-dusty-pink.right-pattern::before {
  background: url(../images/section-left-pattern-dusty-pink.svg) repeat-y;
  filter: brightness(0.9);
  transform: rotate(180deg);
}

.bg-light-green.left-pattern::before {
  background: url(../images/section-left-pattern-dark.svg) repeat-y;
  filter: brightness(0.9);
}
.bg-light-green.right-pattern::before {
  background: url(../images/section-left-pattern-dark.svg) repeat-y;
  filter: brightness(0.9);
  transform: rotate(180deg);
}

.stay-intouch-modal-content {
  background: var(--brand-light-stone);
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.modal-close {
  height: 26px;
  width: 26px;
  border: 0;
  position: absolute;
  right: 33px;
  top: 33px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--brand-light-stone);
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
  transition: 0.3s all;
}
.modal-close img {
  width: 10px;
  height: 10px;
}
@media all and (max-width: 991px) {
  .modal-close {
    right: 20px;
    top: 20px;
  }
}

.stay-in-touch-wraper {
  display: flex;
  flex-wrap: wrap;
}
@media all and (max-width: 991px) {
  .stay-in-touch-wraper {
    flex-direction: column;
  }
}
.stay-in-touch-wraper .stay-in-touch-info {
  width: 50%;
  max-width: 570px;
  padding: 60px 60px 45px 60px;
}
@media all and (max-width: 1200px) {
  .stay-in-touch-wraper .stay-in-touch-info {
    padding: 40px 40px 30px 40px;
  }
}
@media all and (max-width: 991px) {
  .stay-in-touch-wraper .stay-in-touch-info {
    width: 100%;
    padding: 30px 30px 26px 30px;
  }
}
@media all and (max-width: 575px) {
  .stay-in-touch-wraper .stay-in-touch-info {
    padding: 20px;
  }
}
.stay-in-touch-wraper .stay-in-touch-info h2 {
  margin-bottom: 24px;
}
.stay-in-touch-wraper .stay-in-touch-info .paragraph-regular {
  margin-bottom: 40px;
}
.stay-in-touch-wraper .stay-in-touch-info .paragraph-xs {
  margin-bottom: 24px;
}
.stay-in-touch-wraper .row-gap-24 {
  row-gap: 24px;
}
.stay-in-touch-wraper form input[type=text],
.stay-in-touch-wraper form input[type=email],
.stay-in-touch-wraper form input[type=number] {
  height: 72px;
  background-color: #ebe9e4;
  padding: 0 24px !important;
  font-size: 16px !important;
}
@media all and (max-width: 1200px) {
  .stay-in-touch-wraper form input[type=text],
.stay-in-touch-wraper form input[type=email],
.stay-in-touch-wraper form input[type=number] {
    height: 60px;
  }
}
.stay-in-touch-wraper form input[type=submit] {
  background: var(--brand-gold);
  color: white;
}
.stay-in-touch-wraper form input[type=submit]:hover {
  background: var(--brand-green);
}
.stay-in-touch-wraper form ::placeholder {
  color: var(--brand-green);
  opacity: 1;
}
.stay-in-touch-wraper form :-ms-input-placeholder {
  color: var(--brand-green);
  opacity: 1;
}
.stay-in-touch-wraper form ::-ms-input-placeholder {
  color: var(--brand-green);
  opacity: 1;
}

.stay-in-touch-pattern {
  position: relative;
  width: 50%;
  background: var(--brand-green);
  overflow: hidden;
}
@media all and (max-width: 991px) {
  .stay-in-touch-pattern {
    display: none;
  }
}
.stay-in-touch-pattern img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.5;
}

.contact-form-section h2 {
  color: var(--brand-light-stone);
}
.contact-form-section .contact-form-info {
  position: relative;
  height: 100%;
  width: max-content;
  padding-right: 100px;
  border-right: 1px solid var(--brand-mid-green);
}
@media all and (max-width: 1200px) {
  .contact-form-section .contact-form-info {
    padding-right: 40px;
  }
}
@media all and (max-width: 991px) {
  .contact-form-section .contact-form-info {
    padding-right: 0;
    width: 100%;
    border-right: 0;
    margin-bottom: 30px;
  }
}
.contact-form-section .contact-details-wrapper {
  width: max-content;
  padding-right: 54px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--brand-mid-green);
  margin-bottom: 24px;
}
.contact-form-section .contact-details-wrapper:last-child {
  margin-bottom: 0;
  padding-right: 0;
}
.contact-form-section .contact-details-wrapper a {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  font-family: var(--font-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--brand-light-stone);
  transition: 0.3s all;
}
.contact-form-section .contact-details-wrapper a:hover {
  color: var(--brand-gold);
}
.contact-form-section .contact-details-wrapper a img {
  width: 30px;
}
.contact-form-section .contact-form-wrapper {
  padding-left: 42px;
}
@media all and (max-width: 1200px) {
  .contact-form-section .contact-form-wrapper {
    padding-left: 0;
  }
}
.contact-form-section .row-gap-32 {
  row-gap: 32px;
}
.contact-form-section input[type=submit] {
  margin-top: 10px;
}
@media all and (max-width: 575px) {
  .contact-form-section input[type=submit] {
    margin-top: 0;
  }
}
.contact-form-section.bg-green input[type=submit]:hover, .contact-form-section.bg-green input[type=submit]:focus, .contact-form-section.bg-green input[type=submit]:active, .contact-form-section.bg-green input[type=submit]:focus-visible, .contact-form-section.bg-green input[type=submit]:active:focus {
  background: var(--brand-light-stone);
  border-color: var(--brand-light-stone);
}

.error-404-content h1 {
  margin-bottom: 10px;
}
.error-404-content p {
  margin-bottom: 30px;
}

.single-article-hero-section {
  position: relative;
  overflow: hidden;
  padding: 0;
  align-content: end;
  height: 400px;
  padding-bottom: 50px;
}
.single-article-hero-section h1 {
  color: #ffffff;
}

.single-article-meta ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.single-article-meta ul li {
  margin: 0;
}
.single-article-meta ul li {
  display: flex;
  align-items: center;
  color: #ffffff;
}
.single-article-meta ul li a {
  color: inherit;
}
.single-article-meta ul li::after {
  content: "";
  width: 1px;
  height: 25px;
  background: #ffffff;
  margin: 0 20px;
}
.single-article-meta ul li.post-date::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: none;
  background: url(../images/single-article-meta-calendar-icon.svg) no-repeat center/contain;
  margin-right: 10px;
}
.single-article-meta ul li.post-time::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: none;
  background: url(../images/single-article-meta-timer-icon.svg) no-repeat center/contain;
  margin-right: 10px;
}
.single-article-meta ul li.post-share::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: none;
  background: url(../images/single-article-meta-share-icon.svg) no-repeat center/contain;
  margin-right: 10px;
}
.single-article-meta ul li:last-child::after {
  display: none;
}

body .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 24px;
}
body .gform_wrapper .gform_validation_errors {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 30px;
  margin-top: 0;
  padding: 0 0 0 32px;
  position: relative;
  width: 100%;
}
body .gform_wrapper .gform_validation_errors > h2 {
  color: #ff5353;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: 0;
  position: initial;
  font-family: var(--font-primary);
}
@media all and (min-width: 1441px) and (max-width: 1760px) {
  body .gform_wrapper .gform_validation_errors > h2 {
    font-size: 17px;
    line-height: 26px;
  }
}
@media all and (min-width: 1201px) and (max-width: 1440px) {
  body .gform_wrapper .gform_validation_errors > h2 {
    font-size: 17px;
    line-height: 26px;
  }
}
@media all and (max-width: 1200px) {
  body .gform_wrapper .gform_validation_errors > h2 {
    font-size: 17px;
    line-height: 26px;
  }
}
@media all and (max-width: 575px) {
  body .gform_wrapper .gform_validation_errors > h2 {
    font-size: 16px;
    line-height: 22px;
  }
}
body .gform_wrapper .gform_validation_errors > h2 .gform-icon {
  left: -6px;
  height: auto;
}
body .gform_wrapper .gfield_error [aria-invalid=true] {
  border: none;
}
body .gform_wrapper .gfield_validation_message, body .gform_wrapper .validation_message {
  background: transparent;
  border: none;
  font-size: inherit !important;
  margin-top: 10px;
  padding: 0 !important;
  color: #ff5353;
}
body .stay-intouch-modal-content .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 24px;
}

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