.vimeo-slider-wrapper {
  position: relative;
  min-height: 110vh;
  overflow: hidden
}

.vimeo-slider-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1
}

.vimeo-slider-wrapper .overlay {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .25)
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1550px;
  margin: 0 auto;
  gap: 2rem;
  align-items: center;
  padding: 2rem
}

.hero-content,
.hero-spacer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%
}

.slider-content {
  width: 100%;
  margin: -100px auto 0
}

.slider-content h2 {
  color: var(--secondary);
  font-size: clamp(4.8rem, 3vw, 5.42rem);
  line-height: 1.1;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 1.5rem;
  text-align: center
}

.slider-content p.heading-p {
  font-size: 1.85rem;
  line-height: 1.3;
  font-weight: 400;
  text-align: center
}

.slider-content h3 {
  margin-top: 60px;
  text-align: center;
  line-height: 85px
}

.slider-content h3 span {
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
  color: var(--primary);
  white-space: nowrap
}

.slider-content i {
  padding-right: 5px
}

.slider-content h4 {
  font-size: 2.5rem;
  margin: 60px 0 20px;
  text-align: center
}

.slider-content h4 span {
  font-size: 2.85rem;
  color: #A10D00;
  text-decoration: underline
}

.form-placeholder {
  display: block;
  width: 100%;
  height: 737px;
  background-color: transparent
}

.hide-991 {
  display: block
}

.show-991 {
  display: none
}

@media (max-width:991px) {
  .vimeo-slider-wrapper {
    min-height: 200vh
  }

  .vimeo-slider-wrapper .overlay {
    background: rgba(255, 255, 255, .5)
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.5rem
  }

  .slider-content {
    margin: 0 auto
  }

  .hero-spacer iframe {
    margin-left: 0 !important
  }

  .form-placeholder {
    height: 1055px;
  }

  .hide-991 {
    display: none
  }

  .show-991 {
    display: block
  }
}

@media (max-width:768px) {
  .vimeo-slider-wrapper .overlay {
    top: 0
  }

  .slider-content {
    margin: 50px auto 0
  }
}

@media (max-width:525px) {
  .vimeo-slider-wrapper {
    min-height: 250vh
  }

  .vimeo-slider-wrapper .overlay {
    background: rgba(255, 255, 255, .65)
  }

  .slider-content h3,
  .slider-content h4 {
    margin-top: 30px
  }
}

@media (max-width:375px) {
  .vimeo-slider-wrapper {
    min-height: 280vh
  }

  .hero-spacer iframe {
    min-height: 1020px !important
  }
}
