.btn,
.is-menu-btn a,
.gform_button,
.select-enquiry .gform-field-label--type-inline {
  border: 1px solid #815B4E;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: white;
  background-color: transparent;
  border-radius: 6.25rem;
  font-family: "DM Sans" !important;
  font-weight: 300;
}
.btn:hover,
.is-menu-btn a:hover,
.gform_button:hover,
.select-enquiry .gform-field-label--type-inline:hover {
  background-color: #481F17;
  border-color: #481F17;
  color: #815B4E;
}
.btn.is-secondary,
.is-menu-btn a.is-secondary,
.gform_button.is-secondary,
.select-enquiry .gform-field-label--type-inline.is-secondary {
  color: #481F17;
  border-color: #fff;
}
.btn.is-secondary:hover,
.is-menu-btn a.is-secondary:hover,
.gform_button.is-secondary:hover,
.select-enquiry .gform-field-label--type-inline.is-secondary:hover {
  color: #fff;
  border-color: #481F17;
}
.btn.btn-download:hover,
.is-menu-btn a.btn-download:hover,
.gform_button.btn-download:hover,
.select-enquiry .gform-field-label--type-inline.btn-download:hover {
  background-color: #815B4E;
  border-color: #815B4E;
  color: #fff;
}
@media only screen and (min-width: 1280px) {
  .btn,
  .is-menu-btn a,
  .gform_button,
  .select-enquiry .gform-field-label--type-inline {
    font-size: 1rem;
  }
}

.is-menu-btn {
  border-bottom: 0;
  border-top: 0 !important;
  padding-bottom: 0.75rem;
}

.is-menu-btn > a {
  color: #481F17 !important;
  font-size: 1rem !important;
  width: 100%;
  text-align: center;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}
.is-menu-btn > a:after {
  display: none !important;
}
.is-menu-btn > a:hover {
  background-color: #815B4E;
  border-color: #815B4E;
  color: #fff;
}
@media only screen and (min-width: 1024px) {
  .is-menu-btn > a {
    font-size: 1rem !important;
    width: 15rem;
    text-align: center;
    padding: 0.75rem !important;
    color: #fff !important;
  }
}

.mb-0 {
  margin-bottom: 0;
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.mb-30 {
  margin-bottom: 1.875rem;
}

.pb-0 {
  padding-bottom: 0;
}

.w-100 {
  width: 100%;
}

.mb-60 {
  margin-bottom: 3.75rem;
}

.mb-90 {
  margin-bottom: 5.625rem !important;
}

.py-lg-9 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

@media only screen and (min-width: 1200px) {
  .py-lg-9 {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
}
.bg-image-wrap {
  position: relative;
  overflow: hidden;
}

.bg-image {
  overflow: hidden;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  margin-bottom: 0;
}
.bg-image > .bg-image-item {
  opacity: 0;
  object-fit: cover;
  height: 100%;
}

.elem-stacked, .has-overlay:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
}

.has-overlay:before {
  content: "";
  background: #4A4747;
  background: linear-gradient(0deg, rgba(74, 71, 71, 0.15) 0%, rgba(38, 38, 38, 0.94) 100%);
  transition: opacity 0.3s ease-in-out;
}

.page-banner {
  position: relative;
  display: flex;
  justify-content: start;
  align-items: flex-end;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  min-height: 26.25rem;
}
.page-banner.is-sm {
  min-height: 12.5rem;
}
.page-banner.is-banner {
  min-width: 100vw;
  min-height: 79dvh;
  height: 79dvh;
}
@media only screen and (min-width: 1024px) {
  .page-banner.is-banner {
    min-width: 100vw;
    min-height: 79dvh;
    height: 79dvh;
  }
}
@media only screen and (min-width: 40.063em) {
  .page-banner {
    min-height: 34.375rem;
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
  .page-banner.is-sm {
    min-height: 15.625rem;
  }
  .page-banner.is-lg {
    min-height: 54.5rem;
  }
}
@media only screen and (min-width: 90.063em) {
  .page-banner {
    min-height: 46.1875rem;
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
  .page-banner.is-sm {
    min-height: 25.8125rem;
  }
  .page-banner.is-lg {
    min-height: 54.5rem;
  }
}
.page-banner .banner-title {
  z-index: 9;
  display: block;
  position: relative;
  max-width: 95%;
}
.page-banner .banner-title h2, .page-banner .banner-title h3, .page-banner .banner-title h4 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 2.1875rem;
}
@media only screen and (min-width: 40.063em) {
  .page-banner .banner-title {
    max-width: 75%;
  }
  .page-banner .banner-title h2, .page-banner .banner-title h3, .page-banner .banner-title h4 {
    font-size: 2.8125rem;
  }
}
@media only screen and (min-width: 90.063em) {
  .page-banner .banner-title {
    max-width: 50%;
  }
  .page-banner .banner-title h2, .page-banner .banner-title h3, .page-banner .banner-title h4 {
    font-size: 3.5rem;
  }
}

.is-invisible {
  display: none;
}

@keyframes logo-pulse {
  0%, 100% {
    transform: scale(0.96);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.04);
    opacity: 1;
  }
}
.ssc-circle, .ssc-head-line, .ssc-hr, .ssc-line, .ssc-square {
  background-color: rgba(80, 80, 80, 0.1) !important;
}

.ssc-square {
  height: 22.6875rem !important;
  border-bottom: 1px solid #481F17;
}

.ssc-head-line.w-50 {
  width: 50%;
}
.ssc-head-line.w-30 {
  width: 30%;
}

.pagination-wrapper {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}
.pagination-wrapper .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-wrapper .pagination-link,
.pagination-wrapper .pagination-next,
.pagination-wrapper .pagination-prev {
  border: 0.125rem solid #fff;
  width: 2.6875rem;
  height: 2.6875rem;
  color: #fff;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0.3125rem;
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.3s ease;
}
.pagination-wrapper .pagination-link:hover, .pagination-wrapper .pagination-link.active,
.pagination-wrapper .pagination-next:hover,
.pagination-wrapper .pagination-next.active,
.pagination-wrapper .pagination-prev:hover,
.pagination-wrapper .pagination-prev.active {
  background-color: #5D5D5D;
}
.pagination-wrapper .pagination-next svg path,
.pagination-wrapper .pagination-prev svg path {
  fill: #fff;
}

/* ================= Aspect ratios for responsive and smooth UX ================ */
.aspect-ratio {
  position: relative;
  overflow: hidden;
}
.aspect-ratio:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.aspect-ratio-36:after {
  padding-bottom: 36.036036036%;
}
.aspect-ratio-57:after {
  padding-bottom: 63%;
}
.aspect-ratio-66:after {
  padding-bottom: 69.5812807882%;
}
.aspect-ratio-86:after {
  padding-bottom: 51.2463343109%;
}
.aspect-ratio-float-1:after {
  padding-bottom: 135.1916376307%;
}
.aspect-ratio-float-3:after {
  padding-bottom: 66.7022411953%;
}
.aspect-ratio-float-4:after {
  padding-bottom: 66.5488810365%;
}

.aspect-ratio-item {
  height: 100%;
  width: 100%;
  object-fit: cover;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  position: absolute;
}
.aspect-ratio-item.o-f-p {
  object-position: 0 0;
}
.aspect-ratio-item.o-f-t-c {
  object-position: 50% 0;
}

.arrow-left {
  width: 2.6875rem;
  height: 1.75rem;
  background-image: url("../../assets/img/svg/arrow-icon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  display: block;
  transform: scaleX(-1);
}

.arrow-right {
  width: 2.6875rem;
  height: 1.75rem;
  background-image: url("../../assets/img/svg/arrow-icon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  display: block;
}

.bottom-bar {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.spacer {
  height: 34.375rem;
}

.heading-sub {
  font-family: retros, sans-serif;
  font-size: 1.125rem;
  color: #fff;
  text-transform: lowercase;
  margin-top: 10px;
}
@media only screen and (min-width: 450px) {
  .heading-sub {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 1440px) {
  .heading-sub {
    font-size: 1.875rem;
  }
}

.site-logo {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 10rem;
}
@media only screen and (min-width: 375px) {
  .site-logo {
    width: 75%;
  }
}
@media only screen and (min-width: 1160px) {
  .site-logo {
    width: 100%;
    flex-direction: row;
    gap: 25px;
  }
}
.site-logo .navbar-brand {
  width: 100%;
  max-width: 16.25rem;
}

.button-group.align-center {
  margin-top: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}
@media only screen and (min-width: 768px) {
  .button-group.align-center {
    flex-direction: row;
    justify-content: center;
  }
}

.swiper-wrapper {
  transition-property: transform, height; /* add height */
}

.top-bar {
  transition: padding 280ms cubic-bezier(0.4, 0, 0.2, 1), background-color 250ms ease, backdrop-filter 250ms ease, box-shadow 250ms ease;
  min-height: 7.1875rem;
  height: 7.1875rem;
  display: flex;
  align-items: center;
  /* transparent initially */
  background: #481F17;
}
main {
  padding-top: 7.1875rem;
}

.swiper--overflow .swiper-slide {
  width: auto !important;
  height: 100%;
}

/* Remove margin from last slide */
.swiper--overflow .swiper-slide:last-child {
  margin-right: 0;
}

.swiper--overflow .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover; /* fills the slide box */
  display: block;
}

.home-banner-wrapper {
  background-color: #481F17;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .home-banner-wrapper {
    min-height: 79dvh;
    height: 79dvh;
  }
}

.slick-list .slick-track {
  height: 31.25rem;
}
@media screen and (min-width: 768px) {
  .slick-list .slick-track {
    height: auto;
  }
}

/* =========== Keyframe animations =========== */
@keyframes slideFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(pxToRem(50, 10));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spinner {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}
@keyframes pulseMe {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  50% {
    opacity: 0.1;
  }
  70% {
    opacity: 0.3;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animateFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes graphicFadeInLeft {
  0% {
    opacity: 0;
    transform: translate(-35%, -75%);
  }
  100% {
    opacity: 1;
    transform: translate(-15%, -75%);
  }
}
@keyframes graphicFadeInRight {
  0% {
    opacity: 0;
    transform: translate(-80%, -25%);
  }
  100% {
    opacity: 1;
    transform: translate(-100%, -25%);
  }
}
@keyframes marquee {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes slide {
  0% {
    transform: translateX(calc(0% + 50px));
  }
  100% {
    transform: translateX(-100%);
  }
}
.slide-in-left {
  animation: slideFadeInLeft 1s ease-out;
}

@keyframes floatFadeIn {
  from {
    opacity: 0;
    transform: translateY(40px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes floatFadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px) translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0) translateY(0);
  }
}
@keyframes floatFadeInUp {
  from {
    opacity: 0;
    transform: translateY(60px);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0px);
  }
}
@keyframes floatFadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px) translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0) translateY(0);
  }
}
.js-observer {
  opacity: 0;
  transform: translateY(0);
  animation-duration: 1s;
  animation-fill-mode: both;
}
.js-observer.is-visible-js {
  animation: animateFadeInUp 0.7s ease 0.5s forwards;
}
.js-observer.is-visible-js.fadein {
  animation: fadeIn 1s ease 0.4s forwards;
}
.js-observer.is-visible-js.cubicfadeleft {
  animation: graphicFadeInLeft 1s ease-out forwards;
  animation-delay: 0.6s;
}
.js-observer.is-visible-js.cubicfaderight {
  animation: graphicFadeInRight 1s ease-out forwards;
  animation-delay: 0.6s;
}

.moving-texts-row {
  background-color: #815B4E;
  overflow-x: hidden !important;
}
.moving-texts-row .texts-row-wrapper {
  height: 5.8125rem;
  padding: 1.5rem 0;
}
.moving-texts-row .marquee-inner {
  display: flex;
  width: max-content;
  animation: marquee-scroll 32s linear infinite;
}
.moving-texts-row .marquee-item {
  display: flex;
  align-items: center;
  gap: 0;
}
.moving-texts-row .marquee-text {
  font-family: "DM Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  padding: 0 60px;
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.marquee-wrap:hover .marquee-inner {
  animation-play-state: paused;
}

.brand-cta-row {
  background-color: #C7C0B6;
}
.brand-cta-row .cta-content {
  max-width: 48.625rem;
  margin: 0 auto 3.125rem auto;
}
.brand-cta-row .cta-content h2 {
  font-size: 2.1875rem;
  color: #481F17;
  font-weight: 300;
  line-height: 120%;
}
@media screen and (min-width: 768px) {
  .brand-cta-row .cta-content h2 {
    font-size: 3.8125rem;
  }
}

.brand-content {
  text-align: center;
  margin: 0 auto;
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
}
@media screen and (min-width: 768px) {
  .brand-content {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.brand-cta-logo {
  width: 100%;
}

.features-slider {
  background-color: #481F17;
  color: #fff;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media only screen and (min-width: 1280px) {
  .features-slider {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
}
.features-slider .feature-swiper {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 768px) {
  .features-slider .feature-swiper {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.features-slider .sc-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding-right: 0;
}
@media only screen and (min-width: 1024px) {
  .features-slider .sc-wrap {
    padding-right: 6.25rem;
  }
}
@media only screen and (min-width: 1280px) {
  .features-slider .sc-wrap {
    padding-right: 13.75rem;
  }
}
.features-slider .sc-wrap .slide-content {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1024px) {
  .features-slider .sc-wrap .slide-content {
    margin-bottom: 5rem;
  }
}

.download-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.9375rem;
  margin-bottom: 1.25rem;
  flex-direction: column;
  gap: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .download-item {
    border-bottom: 1px solid #815B4E;
  }
}
.download-item .btn-download {
  width: 100%;
}
.download-item .d-label {
  font-family: "DM Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .download-item {
    flex-direction: row;
    gap: 0;
  }
  .download-item .btn-download {
    width: auto;
  }
}

.feature-list-container {
  max-width: 85.25rem;
  margin: 0 auto;
  display: block;
  position: relative;
}

.feature-list-img {
  padding-top: 5rem;
  padding-bottom: 5rem;
  min-height: 79.0625rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .feature-list-img {
    padding-top: 7.5rem;
    padding-bottom: 9.375rem;
  }
}

.features-list {
  border-top: 1px solid #481F17;
}
.features-list .feature-item {
  opacity: 0;
  border-bottom: 1px solid #481F17;
  font-family: "DM Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: uppercase;
  padding: 0.9375rem 0.625rem;
}

.float-image-1 {
  max-width: 35.875rem;
  display: block;
  margin-left: auto;
  margin-top: -15rem;
  z-index: 2;
  position: relative;
}
.float-image-1.is-visible-js {
  animation: floatFadeIn 1s cubic-bezier(0.22, 1, 0.36, 1) 0.5s forwards;
}

.float-image-2 {
  width: 29.125rem;
  height: 51.8125rem;
  display: block;
  position: absolute;
  right: 0;
  top: 10%;
  bottom: 0;
  margin-top: 0;
  margin-bottom: auto;
  z-index: 1;
}
.float-image-2.is-visible-js {
  animation: floatFadeInUp 1s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}

.float-image-3 {
  width: 58.5625rem;
  max-width: 58.5625rem;
  height: 39.0625rem;
  display: block;
  position: absolute;
  left: 0;
  margin-top: 9.375rem;
  margin-bottom: auto;
  z-index: 0;
}
.float-image-3.is-visible-js {
  animation: floatFadeInLeft 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}

.float-image-4 {
  width: 53.0625rem;
  max-width: 53.0625rem;
  height: 35.3125rem;
  display: block;
  position: absolute;
  right: 0;
  margin-top: 18.75rem;
  margin-bottom: 0;
  z-index: 1;
}
.float-image-4.is-visible-js {
  animation: floatFadeIn 2s cubic-bezier(0.22, 1, 0.36, 1) 0.4s forwards;
}

.swiper-features-mobile {
  margin-top: 1.875rem;
}

.float-image-1,
.float-image-2,
.float-image-3,
.float-image-4,
.spacer {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .float-image-1,
  .float-image-2,
  .float-image-3,
  .float-image-4,
  .spacer {
    display: block;
  }
}

.float-image-1,
.float-image-2,
.float-image-3,
.float-image-4 {
  will-change: transform;
}

.simple-block-wrap {
  padding-top: 5rem;
  padding-bottom: 5rem;
  max-height: 44.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .simple-block-wrap {
    padding-top: 0;
    min-height: 44.5625rem;
  }
}
.simple-block-wrap.is-overflow {
  min-height: auto;
  max-height: none;
  padding-bottom: 5rem;
  padding-top: 5rem;
}
@media only screen and (min-width: 768px) {
  .simple-block-wrap.is-overflow {
    padding-bottom: 18.75rem;
  }
}
.simple-block-wrap .tag-title {
  margin-bottom: 1.25rem;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
}
@media only screen and (min-width: 90.063em) {
  .simple-block-wrap .tag-title {
    margin-bottom: 2.1875rem;
  }
}
.simple-block-wrap .simple-content {
  max-width: 62.1875rem;
  margin: 0 auto;
}

.overflow-image {
  display: block;
  width: 100%;
  margin-top: 0;
  margin-bottom: 3.75rem;
  max-width: 85.25rem;
}
@media only screen and (min-width: 1024px) {
  .overflow-image {
    margin-top: -11.25rem;
    margin-bottom: 7.5rem;
  }
}

.content-block {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media only screen and (min-width: 768px) {
  .content-block {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
}
.content-block .content-block-wrap .tag-title {
  margin-bottom: 1.25rem;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 90.063em) {
  .content-block .content-block-wrap .tag-title {
    margin-bottom: 2.1875rem;
  }
}
.content-block .content-block-wrap .simple-content {
  max-width: 62.1875rem;
  margin: 0 auto;
  text-align: center;
}
.content-block .content-block-wrap .simple-content img {
  margin-bottom: 1.5625rem;
}

.simple-block-banner {
  position: relative;
  overflow: hidden;
}
.simple-block-banner .bg-image.is-parallax {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 160%;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.location-block {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.location-block-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 5.625rem;
}
.location-block-content .tag-title {
  margin-bottom: 1.25rem;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 90.063em) {
  .location-block-content .tag-title {
    margin-bottom: 2.1875rem;
  }
}
.location-block-content .simple-content {
  max-width: 62.1875rem;
  margin: 0 auto;
}

.info-items-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  .info-items-wrap {
    padding-left: 1.5625rem;
  }
}

.info-item-list {
  border-top: 1px solid #815B4E;
}
.info-item-list .info-item {
  border-bottom: 1px solid #815B4E;
  font-family: "DM Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: uppercase;
  padding: 0.9375rem 0.625rem;
}

.form-block {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.form-block .intro-section {
  margin-bottom: 5.625rem;
}
@media screen and (min-width: 768px) {
  .form-block {
    padding-top: 13.75rem;
    padding-bottom: 13.75rem;
  }
}
.form-block .form-wrap {
  position: relative;
  max-width: 80rem;
}

.form-cta {
  position: absolute;
  max-width: 100%;
  width: auto;
  left: 0;
  bottom: 0;
  margin-bottom: auto;
  margin-top: auto;
  top: auto;
  padding: 0;
  z-index: 9;
}
.form-cta .is-form-cta {
  color: #fff;
  border-color: #815B4E;
}
.form-cta .is-form-cta:hover {
  border-color: #815B4E;
  background-color: #815B4E;
}

.gform_button {
  background-color: transparent !important;
  border-color: #815B4E !important;
  color: #fff !important;
  min-width: 16.1875rem;
  cursor: pointer;
}
.gform_button:hover {
  border-color: #815B4E !important;
  background-color: #815B4E !important;
}

.ginput_container input {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #fff !important;
  padding: 0.9375rem 0;
  font-family: "DM Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
}
.ginput_container input:focus, .ginput_container input:hover {
  background-color: transparent !important;
  padding-left: 0.9375rem;
  color: #fff !important;
  border-color: #815B4E !important;
}

.select-enquiry {
  margin-top: 1.25rem;
}

.select-enquiry .gchoice {
  position: relative;
  width: auto !important;
  padding-left: 10px !important;
}
.select-enquiry .gchoice input[type=radio].gfield-choice-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.select-enquiry .gchoice label.gform-field-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 20px;
  font-weight: 300;
  font-family: "DM Sans";
  color: inherit;
  margin-bottom: 10px;
  user-select: none;
  padding: 0;
  border: 0;
}
.select-enquiry .gchoice label.gform-field-label::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid #C7C0B6;
  background: transparent;
  transition: border-color 0.15s, background 0.15s;
  box-sizing: border-box;
}
.select-enquiry .gchoice label.gform-field-label:hover::before {
  border-color: #815B4E;
}
.select-enquiry .gchoice input[type=radio].gfield-choice-input:checked + label.gform-field-label::before {
  border-color: #815B4E;
  background: #815B4E;
}
.select-enquiry .gchoice input[type=radio].gfield-choice-input:checked + label.gform-field-label::after {
  opacity: 1;
}
.select-enquiry .gchoice input[type=radio].gfield-choice-input:focus-visible + label.gform-field-label::before {
  outline: 2px solid #815B4E;
  outline-offset: 2px;
}

.contact-info {
  margin-top: 5rem;
}

.contact-details {
  font-family: "DM Sans";
  font-weight: 300;
  font-size: 1.25rem;
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 0.625rem;
  text-transform: uppercase;
}
.contact-details > a {
  text-decoration: none;
  transition: all 0.3s ease;
}
.contact-details > a:hover {
  color: #C7C0B6 !important;
}

.contact-logo {
  max-width: 18.75rem;
}
