.main_header_slide{
        width: 80%;
    margin: 0 auto;
}
/* Main Header (Slider) module */
.main_header_module{
  padding: 0;
  padding-left: 0;
  padding-right: 0;
}

.main_header_slide{
    min-height: 33vw;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    position: relative;
    padding-bottom: 5%;
}
.main_header_slide::after{
    content: '';
    background-image: url(/wp-content/uploads/2026/03/header-module-watermark.svg);
    position: absolute;
    bottom: -2px;
    right: 7%;
    aspect-ratio: 1 / 1;
    /* width: 40%; */
    height: 81%;
    background-repeat: no-repeat;
    background-position: center bottom;
}
.main_header_module--fullscreen .main_header_slide{
  min-height: 100vh;
}

.main_header_overlay{
  position: absolute;
  inset: 0;
}

.main_header_content{
    max-width: var(--ib-container, 1200px);
    margin: 0 auto;
    padding: 0;
    color: #fff;
    position: relative;
    z-index: 1;
    WIDTH: 80%;
}

.main_header_eyebrow{
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 12px;
  opacity: .8;
}

h2.main_header_title,
h1.main_header_title{
  font-size: clamp(28px, 5vw, 56px);
  margin: 12px 0;
  color: white !important;
}

p.main_header_subtitle{
  max-width: 640px;
  line-height: 1.6;
  color: white !important;
  font-weight: 100;
}

.main_header_button{
  display: inline-block;
  margin-top: 18px;
  background: var(--ib-primary);
  color: #fff;
  padding: 7px 25px;
  border-radius: 40px;
  text-decoration: none;
}

.main_header_slider .splide__arrow{
  background: var(--ib-primary);
  opacity: .9;
}

.main_header_slider .splide__arrow svg{
  fill: #fff;
}

.main_header_slider .splide__pagination__page.is-active{
  background: var(--ib-primary);
}

.main_header_slider--vertical .splide__track{
  height: 520px;
}
.main_header_slider .splide__track,
.main_header_slider .splide__list{
  width: 100%;
}
.main_header_slider .splide__track{
  height: 100%;
}
.main_header_slider .splide__list,
.main_header_slider .splide__slide{
  height: 100%;
}
.main_header_module--fullscreen .main_header_slider .splide__track{
  height: 100vh;
}
.main_header_module--fullscreen .main_header_slider--vertical .splide__track{
  height: 100vh !important;
}


@media (max-width: 1540px) {
  .main_header_slide{
    min-height: 570px;
    width: 90%;
  }
  /* .main_header_content {
    transform: translateY(25px);
  } */
}

@media (max-width: 1340px) {
  .main_header_slide {
      width: 100%;
  }
  h2.main_header_title {
    font-size: 50px;
  }
}

@media (max-width: 640px) {
  .main_header_slide::after {
    opacity: 0.5;
  }
  h2.main_header_title,p.main_header_subtitle,.main_header_content{
    text-align: center;
  }
}

@media (max-width: 475px) {
    h2.main_header_title {
        font-size: 40px;
    }
  }