/* BASE */
/*
       _ _                     _   _
 _ __ / / | ___ _ __ ___  __ _| |_(_)_   _____
| '_ \| | |/ __| '__/ _ \/ _` | __| \ \ / / _ \
| |_) | | | (__| | |  __/ (_| | |_| |\ V /  __/
| .__/|_|_|\___|_|  \___|\__,_|\__|_| \_/ \___|
|_|

/*
|--------------------------------------------------------------------------
| Variables
| Author: P11
| Visit us: @ p11.com
|--------------------------------------------------------------------------
/* GLOBAL*/
/* FONTS*/
/* COLORS */
/* WOOD TEXTURE
| One image + one tile size for every wood background on the site.
| Change these to update header, feature sections, grids, etc.
*/
/* BREAKPOINTS */
/* Extra small mobile */
/* Mobile */
/* Tablet */
/* Middle Sized Devices */
/* Small Laptop */
/* Large Laptop / Desktop */
/* Large Desktop */
/*
       _ _                     _   _
 _ __ / / | ___ _ __ ___  __ _| |_(_)_   _____
| '_ \| | |/ __| '__/ _ \/ _` | __| \ \ / / _ \
| |_) | | | (__| | |  __/ (_| | |_| |\ V /  __/
| .__/|_|_|\___|_|  \___|\__,_|\__|_| \_/ \___|
|_|

/*
|--------------------------------------------------------------------------
| Mixins
| Author: P11 Interactive Team
| Visit us: @ p11.com
|--------------------------------------------------------------------------
| 1. Resets
| 2. Positioning
|
| Notes: Define patterns of property value pairs, which can then be reused in other rule sets
|
*/
/*
| Font Smoothing
| --------------------------------------------------
|
| Aligns most of the browsers with the same font antialiasing.
|
*/
/*
| Strict Button Style
| --------------------------------------------------
|
| Sets the button style appearance to none for various
| mobile browsers and OS's that will auto change the styling
|
*/
/*
| Positioning
| --------------------------------------------------
|
| The following mixins are used for positioning elements
| via the absolute rule
|
*/
/*
| Transition
| --------------------------------------------------
|
| Used to apply all browser prefixes for the css3
| transition property
|
*/
/*
| Box Shadow
| --------------------------------------------------
|
| Used to apply all browser prefixes for the css3
| box-shadow property
|
*/
/*
| Text Shadow
| --------------------------------------------------
|
| Used to apply all browser prefixes for the css3
| text-shadow property
|
*/
/*
| SVG Shadow
| --------------------------------------------------
|
| Used to apply all browser prefixes for the css3
| filter property
|
*/
/*
| Responsive Media Query Mixins
| --------------------------------------------------
|
| The following mixins are used for applying various
| media queries and specified breakpoints
|
*/
/*
| Transparent Colors
| --------------------------------------------------
|
| Function for creating transparent colors.
|
*/
/*
| Wood Texture Background
| --------------------------------------------------
|
| Fixed-size repeating wood tile. Size lives in $wood-bg-size (variables).
|
| @include wood-bg-tile;          // sizing only (CMS / .cover image layers)
| @include wood-bg;               // full wood image + white overlay
| @include wood-bg(0.55);         // custom overlay opacity
|
*/
/*
| Gradient Backgrounds
| --------------------------------------------------
|
| Mixin for creating gradient backgrounds
| @include bg-gradient(fn-transparent-color($color-black, 1), fn-transparent-color($color-black, 0), top, bottom, 0%, 100%);
|
*/
/*
| Rotation
| --------------------------------------------------
|
| Mixin for applying the correct browser prefixes for the
| transform: rotate property
|
*/
/*
| Keyframe animations
| --------------------------------------------------
| Mixin for applying animations to elements
|
*/
/* BLOCKS */
.feature-section {
  overflow: visible;
  position: relative;
}
.feature-section .feature-section-accent-image {
  position: absolute;
  z-index: 5;
  pointer-events: none;
  line-height: 0;
}
.feature-section .feature-section-accent-image img {
  display: block;
  width: 100%;
  height: auto;
}
.feature-section .feature-section-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
  position: relative;
}
.feature-section .feature-intro-content {
  text-wrap: balance;
}
.feature-section .feature-intro-content .default-content,
.feature-section .feature-intro-content p,
.feature-section .feature-intro-content [class*=section-title],
.feature-section .feature-intro-content :is(h1, h2, h3, h4, h5, h6) {
  text-wrap: balance;
}
.feature-section .feature-images-wrapper {
  display: flex;
  width: 100%;
  gap: 3rem;
}
@media (max-width: 768px) {
  .feature-section .feature-images-wrapper {
    gap: 1.5rem;
  }
}
.feature-section .feature-section-image,
.feature-section .feature-section-image_2 {
  position: relative;
  height: 70vh;
  min-height: 500px;
  width: 50%;
  overflow: hidden;
}
@media (max-width: 640px) {
  .feature-section .feature-section-image,
  .feature-section .feature-section-image_2 {
    width: 100%;
    height: 200px;
    min-height: 200px;
  }
}
@media (max-width: 640px) {
  .feature-section .feature-section-image.with-parallax .parallax-rev,
  .feature-section .feature-section-image_2.with-parallax .parallax-rev {
    height: 100% !important;
    transform: none !important;
  }
}
.feature-section .feature-section-image .slide,
.feature-section .feature-section-image_2 .slide {
  backface-visibility: hidden;
}
.feature-section .feature-section-image .feature-gallery-nav,
.feature-section .feature-section-image .feature-gallery-nav_2,
.feature-section .feature-section-image_2 .feature-gallery-nav,
.feature-section .feature-section-image_2 .feature-gallery-nav_2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}
.feature-section .feature-section-image .feature-gallery-nav .feature-gallery-prev,
.feature-section .feature-section-image .feature-gallery-nav .feature-gallery-prev_2,
.feature-section .feature-section-image .feature-gallery-nav .feature-gallery-next,
.feature-section .feature-section-image .feature-gallery-nav .feature-gallery-next_2,
.feature-section .feature-section-image .feature-gallery-nav_2 .feature-gallery-prev,
.feature-section .feature-section-image .feature-gallery-nav_2 .feature-gallery-prev_2,
.feature-section .feature-section-image .feature-gallery-nav_2 .feature-gallery-next,
.feature-section .feature-section-image .feature-gallery-nav_2 .feature-gallery-next_2,
.feature-section .feature-section-image_2 .feature-gallery-nav .feature-gallery-prev,
.feature-section .feature-section-image_2 .feature-gallery-nav .feature-gallery-prev_2,
.feature-section .feature-section-image_2 .feature-gallery-nav .feature-gallery-next,
.feature-section .feature-section-image_2 .feature-gallery-nav .feature-gallery-next_2,
.feature-section .feature-section-image_2 .feature-gallery-nav_2 .feature-gallery-prev,
.feature-section .feature-section-image_2 .feature-gallery-nav_2 .feature-gallery-prev_2,
.feature-section .feature-section-image_2 .feature-gallery-nav_2 .feature-gallery-next,
.feature-section .feature-section-image_2 .feature-gallery-nav_2 .feature-gallery-next_2 {
  display: inline-block;
  margin-right: 0.25rem;
  cursor: pointer;
  color: #231f20;
  background-color: #ffffff;
  border-radius: 50%;
  padding: 0.5rem;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  font-weight: "din-2014", Arial, Helvetica, sans-serif;
  transition: all 0.3s ease;
}
.feature-section .feature-section-image .feature-gallery-nav .feature-gallery-prev:hover,
.feature-section .feature-section-image .feature-gallery-nav .feature-gallery-prev_2:hover,
.feature-section .feature-section-image .feature-gallery-nav .feature-gallery-next:hover,
.feature-section .feature-section-image .feature-gallery-nav .feature-gallery-next_2:hover,
.feature-section .feature-section-image .feature-gallery-nav_2 .feature-gallery-prev:hover,
.feature-section .feature-section-image .feature-gallery-nav_2 .feature-gallery-prev_2:hover,
.feature-section .feature-section-image .feature-gallery-nav_2 .feature-gallery-next:hover,
.feature-section .feature-section-image .feature-gallery-nav_2 .feature-gallery-next_2:hover,
.feature-section .feature-section-image_2 .feature-gallery-nav .feature-gallery-prev:hover,
.feature-section .feature-section-image_2 .feature-gallery-nav .feature-gallery-prev_2:hover,
.feature-section .feature-section-image_2 .feature-gallery-nav .feature-gallery-next:hover,
.feature-section .feature-section-image_2 .feature-gallery-nav .feature-gallery-next_2:hover,
.feature-section .feature-section-image_2 .feature-gallery-nav_2 .feature-gallery-prev:hover,
.feature-section .feature-section-image_2 .feature-gallery-nav_2 .feature-gallery-prev_2:hover,
.feature-section .feature-section-image_2 .feature-gallery-nav_2 .feature-gallery-next:hover,
.feature-section .feature-section-image_2 .feature-gallery-nav_2 .feature-gallery-next_2:hover {
  color: #b67319;
}
.feature-section .feature-section-image .feature-gallery-info,
.feature-section .feature-section-image .feature-gallery-info_2,
.feature-section .feature-section-image_2 .feature-gallery-info,
.feature-section .feature-section-image_2 .feature-gallery-info_2 {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0.5rem;
  width: 100%;
  z-index: 100;
  text-align: center;
  background-color: rgba(35, 31, 32, 0.25);
}
.feature-section .feature-section-image .feature-gallery-info:has(.feature-gallery-caption:empty), .feature-section .feature-section-image .feature-gallery-info:has(.feature-gallery-caption_2:empty),
.feature-section .feature-section-image .feature-gallery-info_2:has(.feature-gallery-caption:empty),
.feature-section .feature-section-image .feature-gallery-info_2:has(.feature-gallery-caption_2:empty),
.feature-section .feature-section-image_2 .feature-gallery-info:has(.feature-gallery-caption:empty),
.feature-section .feature-section-image_2 .feature-gallery-info:has(.feature-gallery-caption_2:empty),
.feature-section .feature-section-image_2 .feature-gallery-info_2:has(.feature-gallery-caption:empty),
.feature-section .feature-section-image_2 .feature-gallery-info_2:has(.feature-gallery-caption_2:empty) {
  display: none;
}
.feature-section .feature-section-image .feature-gallery-info .feature-gallery-caption,
.feature-section .feature-section-image .feature-gallery-info .feature-gallery-caption_2,
.feature-section .feature-section-image .feature-gallery-info_2 .feature-gallery-caption,
.feature-section .feature-section-image .feature-gallery-info_2 .feature-gallery-caption_2,
.feature-section .feature-section-image_2 .feature-gallery-info .feature-gallery-caption,
.feature-section .feature-section-image_2 .feature-gallery-info .feature-gallery-caption_2,
.feature-section .feature-section-image_2 .feature-gallery-info_2 .feature-gallery-caption,
.feature-section .feature-section-image_2 .feature-gallery-info_2 .feature-gallery-caption_2 {
  font-size: 0.85rem;
  text-transform: uppercase;
  display: inline-block;
  color: #ffffff;
  font-weight: 700;
}
.feature-section .feature-section-image .feature-gallery-info .feature-gallery-caption:empty,
.feature-section .feature-section-image .feature-gallery-info .feature-gallery-caption_2:empty,
.feature-section .feature-section-image .feature-gallery-info_2 .feature-gallery-caption:empty,
.feature-section .feature-section-image .feature-gallery-info_2 .feature-gallery-caption_2:empty,
.feature-section .feature-section-image_2 .feature-gallery-info .feature-gallery-caption:empty,
.feature-section .feature-section-image_2 .feature-gallery-info .feature-gallery-caption_2:empty,
.feature-section .feature-section-image_2 .feature-gallery-info_2 .feature-gallery-caption:empty,
.feature-section .feature-section-image_2 .feature-gallery-info_2 .feature-gallery-caption_2:empty {
  display: none;
}
.feature-section .feature-section-text {
  width: 100%;
  min-height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  text-align: center;
  clear: both;
}
.feature-section .feature-section-text .arrow-icons {
  top: -200px;
  right: 2rem;
  z-index: -1;
}
@media (max-width: 768px) {
  .feature-section .feature-section-text .arrow-icons {
    top: -150px;
  }
}
.feature-section .feature-section-text .feature-section-text-content {
  width: 100%;
  position: relative;
  z-index: 1;
}
.feature-section .feature-section-text .feature-section-text-title {
  margin: 0 0 1rem 0;
}
.feature-section .feature-section-text .feature-section-text-links {
  position: relative;
  width: fit-content;
  margin: 1rem auto 0;
}
.feature-section .feature-section-text .feature-section-text-links a {
  margin: 1rem 0.5rem 0.5rem;
  width: fit-content;
  display: inline-block;
}
.feature-section .feature-section-text .feature-section-text-links a.arrowlink {
  display: inline-flex;
  align-items: center;
}
.feature-section .feature-section-text .title-image {
  margin: 0 auto 1rem;
  width: fit-content;
}
.feature-section .feature-section-text .title-image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.feature-section .feature-section-text .title-image.tleft {
  margin-left: 0;
  margin-right: auto;
}
.feature-section .feature-section-text .title-image.tright {
  margin-left: auto;
  margin-right: 0;
}
.feature-section .feature-section-text p {
  line-height: 1.75em;
}
@media (max-width: 640px) {
  .feature-section .feature-section-text p {
    line-height: 1.5em;
  }
}
.feature-section.two-column .feature-section-content {
  display: block;
}
.feature-section.two-column .feature-section-split {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  min-height: 70vh;
  overflow: visible;
}
@media (max-width: 1024px) {
  .feature-section.two-column .feature-section-split {
    min-height: 60vh;
  }
}
@media (max-width: 768px) {
  .feature-section.two-column .feature-section-split {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    flex-direction: unset;
    min-height: 0;
  }
}
.feature-section.two-column .feature-section-split .feature-section-text-band {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: 0;
  right: 0;
  width: 100%;
  height: 64%;
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .feature-section.two-column .feature-section-split .feature-section-text-band {
    height: 70%;
  }
}
@media (max-width: 768px) {
  .feature-section.two-column .feature-section-split .feature-section-text-band {
    grid-row: 2;
    grid-column: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    transform: none;
    -webkit-transform: none;
  }
}
.feature-section.two-column .feature-section-image {
  position: relative;
  z-index: 1;
  flex: 1 1 40%;
  width: 40%;
  min-width: 0;
  height: auto;
  min-height: 560px;
  border-radius: 0;
  align-self: stretch;
}
@media (max-width: 1024px) {
  .feature-section.two-column .feature-section-image {
    flex: 1 1 auto;
    width: auto;
  }
}
@media (max-width: 768px) {
  .feature-section.two-column .feature-section-image {
    grid-row: 1;
    grid-column: 1;
    width: 100%;
    flex: none;
    min-height: 360px;
    height: 50vh;
  }
}
@media (max-width: 640px) {
  .feature-section.two-column .feature-section-image {
    min-height: 280px;
    height: 45vh;
  }
}
.feature-section.two-column .feature-section-image_2 {
  display: none;
}
.feature-section.two-column .feature-section-text {
  position: relative;
  z-index: 2;
  flex: 1 1 60%;
  width: 60%;
  min-width: 0;
  min-height: 560px;
  padding: 3rem 2rem;
  overflow: visible;
  justify-content: center;
  align-items: center;
  container-type: inline-size;
  container-name: feature-text;
  background: transparent;
}
@media (max-width: 1024px) {
  .feature-section.two-column .feature-section-text {
    flex: 0 0 560px;
    width: 560px;
    min-height: 520px;
    padding: 2.5rem 1.5rem;
  }
}
@media (max-width: 768px) {
  .feature-section.two-column .feature-section-text {
    grid-row: 2;
    grid-column: 1;
    flex: none;
    width: 100%;
    min-height: 0;
    padding: 1.5rem 10px;
  }
}
.feature-section.two-column .feature-section-text .feature-section-text-circle {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  align-self: center;
  width: min(90%, 560px);
  aspect-ratio: 1/1;
  height: auto;
  max-width: none;
  max-height: none;
  min-width: 0;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  border-radius: 50%;
  box-sizing: border-box;
  overflow: hidden;
}
@supports (width: 1cqw) {
  .feature-section.two-column .feature-section-text .feature-section-text-circle {
    --circle-size: min(90cqw, 560px);
    width: var(--circle-size);
    height: var(--circle-size);
    aspect-ratio: unset;
  }
}
@media (max-width: 1024px) {
  .feature-section.two-column .feature-section-text .feature-section-text-circle {
    width: min(92%, 500px);
  }
  @supports (width: 1cqw) {
    .feature-section.two-column .feature-section-text .feature-section-text-circle {
      --circle-size: min(92cqw, 500px);
      width: var(--circle-size);
      height: var(--circle-size);
    }
  }
}
.feature-section.two-column .feature-section-text .feature-section-text-circle::before {
  content: "";
  position: absolute;
  inset: clamp(10px, 3.2cqw, 14px);
  border: 2px dashed rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
}
.feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: clamp(1.5rem, 7cqw, 2.75rem) clamp(2.25rem, 12cqw, 3.5rem);
  box-sizing: border-box;
  z-index: 1;
  overflow: hidden;
  text-wrap: balance;
}
.feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-title {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.5em;
  margin: 0 0 clamp(0.35rem, 1.5cqw, 0.65rem);
  font-size: clamp(0.95rem, 4.2cqw, 1.45rem);
}
.feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-text p {
  margin: 0 0 clamp(0.35rem, 1.5cqw, 0.65rem);
  padding: 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.4em;
}
@media (max-width: 640px) {
  .feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-text p {
    padding: 0 0.25rem;
  }
}
.feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-links {
  margin: 2rem auto 0;
  flex-shrink: 0;
}
.feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-links a {
  margin: 0.15rem 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-links a.font-main, .feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-links a.font-main-bold, .feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-links a.font-main-light {
  font-weight: 700;
}
.feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-links a:hover {
  opacity: 0.7;
}
.feature-section.two-column .feature-section-text .feature-section-text-circle .title-image {
  margin: 0 auto clamp(0.5rem, 2.5cqw, 1.25rem);
  flex-shrink: 0;
}
.feature-section.two-column .feature-section-text .feature-section-text-circle .title-image img {
  max-width: clamp(48px, 16cqw, 80px);
}
@media screen and (max-height: 700px) {
  .feature-section.two-column .feature-section-text .feature-section-text-circle {
    width: min(90%, 480px);
  }
  @supports (width: 1cqw) {
    .feature-section.two-column .feature-section-text .feature-section-text-circle {
      --circle-size: min(90cqw, 480px);
      width: var(--circle-size);
      height: var(--circle-size);
    }
  }
  .feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-content {
    padding: clamp(1.25rem, 5cqw, 2rem) clamp(2rem, 12cqw, 3rem);
  }
  .feature-section.two-column .feature-section-text .feature-section-text-circle .title-image {
    margin-bottom: 0.4rem;
  }
  .feature-section.two-column .feature-section-text .feature-section-text-circle .title-image img {
    max-width: clamp(40px, 12cqw, 64px);
  }
}
@media (max-width: 768px) {
  .feature-section.two-column .feature-section-text .feature-section-text-circle {
    width: 100%;
    aspect-ratio: auto;
    height: auto;
    border-radius: 1.25rem;
  }
  @supports (width: 1cqw) {
    .feature-section.two-column .feature-section-text .feature-section-text-circle {
      width: 100%;
      height: auto;
    }
  }
  .feature-section.two-column .feature-section-text .feature-section-text-circle::before {
    border-radius: 1rem;
    inset: 10px;
  }
  .feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-content {
    position: relative;
    inset: auto;
    height: auto;
    width: 100%;
    padding: 2.5rem 1.75rem;
    overflow: visible;
    gap: 0.75rem;
  }
  .feature-section.two-column .feature-section-text .feature-section-text-circle .title-image {
    margin: 0 auto 0.25rem;
  }
  .feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-title {
    margin: 0;
  }
  .feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-text p {
    margin: 0;
  }
  .feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-links {
    margin: 0.5rem auto 0;
  }
}
@media (max-width: 640px) {
  .feature-section.two-column .feature-section-text .feature-section-text-circle .feature-section-text-content {
    padding: 2.25rem 1.5rem;
    gap: 0.65rem;
  }
}
.feature-section.two-column.reverse .feature-section-split {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .feature-section.two-column.reverse .feature-section-split {
    flex-direction: column;
  }
}
.feature-section.full-width {
  overflow: visible;
  padding-bottom: 4rem;
}
@media (max-width: 640px) {
  .feature-section.full-width {
    padding-bottom: 2rem;
  }
}
.feature-section.full-width .feature-section-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: visible;
  z-index: 1;
}
.feature-section.full-width .feature-section-hills {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: calc((100vw - 8rem) * 10 / 48);
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  line-height: 0;
}
@media (max-width: 768px) {
  .feature-section.full-width .feature-section-hills {
    height: calc((100vw - 3rem) * 10 / 48);
  }
}
@media (max-width: 640px) {
  .feature-section.full-width .feature-section-hills {
    height: calc((100vw - 3rem) / 4);
  }
}
.feature-section.full-width .feature-section-hills-track {
  width: 130%;
  height: 100%;
  will-change: transform;
}
.feature-section.full-width .feature-section-hills-track img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.feature-section.full-width .feature-section-media {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
  overflow: visible;
}
.feature-section.full-width .feature-section-image {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  max-height: 80vh;
  min-height: 0;
  margin: 0;
  z-index: 1;
  border-radius: 0;
  background-color: #ffffff;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 768px) {
  .feature-section.full-width .feature-section-image {
    aspect-ratio: 16/11;
  }
}
@media (max-width: 640px) {
  .feature-section.full-width .feature-section-image {
    aspect-ratio: 4/3;
    border-width: 12px;
  }
}
.feature-section.full-width .feature-section-image_2 {
  display: none;
}
.feature-section.full-width .feature-intro {
  position: relative;
  width: 100%;
  padding: 0 1rem 2rem;
  text-align: center;
  z-index: 2;
}
.feature-section.full-width .feature-intro .feature-intro-content h2.section-title {
  position: relative;
  padding: 0;
  margin: 0 0 1rem;
  text-align: center;
}
.feature-section.full-width .feature-section-text {
  position: relative;
  z-index: 2;
  margin: 2rem auto 0;
  width: 100%;
  max-width: 900px;
  padding: 0 1rem;
  text-align: center;
  background: transparent;
}
.feature-section.full-width .feature-section-text .feature-section-text-band {
  display: none;
}
.feature-section.full-width .feature-section-text .feature-section-text-circle {
  width: 100%;
  max-width: none;
  aspect-ratio: auto;
  padding: 0;
  border-radius: 0;
  background: transparent !important;
}
.feature-section.full-width .feature-section-text .feature-section-text-circle::before {
  display: none;
}
.feature-section.full-width .feature-section-text .feature-section-text-content {
  position: relative;
  padding: 0;
  text-align: center;
}
.feature-section.full-width .feature-section-text .feature-section-text-title {
  text-align: inherit;
}
.feature-section.full-width .feature-section-text .arrow-icons {
  display: none;
}
.feature-section.full-width .feature-section-text .feature-section-text-links {
  width: 100%;
  text-align: center;
  margin-top: 1.5rem;
}

/*# sourceMappingURL=content-feature-section.css.map */
