.services_hero {
  color: #fafafa;
  position: relative;
  width: 100%;
}

.services_hero-cnt {
  text-align: center;
  padding: 7.5rem 0;
}

.services_hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.services_hero-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.services_hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services form {
  margin-top: 6rem;
  padding: 3.2rem 4rem;
  background-color: #fafafa;
  border-radius: 0.8rem;
  color: #000;
}

.services .vtb-card_imgbg, .services .vtb-card_title {
  cursor: default;
}

/* services-usps */

.services_heading {
  margin-top: 1.6rem;
  font-size: 2.2rem;
  font-weight: 500;
}

.card-services_heading {
  font-size: 10rem;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.services .card-services.slick-slide {
  aspect-ratio: 1440 / 505;
  position: relative;
  cursor: pointer;
}

.card-services_img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
}

.services{
  padding: 0;
}

.services .intl-tel-input.separate-dial-code .selected-dial-code {
    color: #000;
}
/* 
.card-services.slick-slide {
    width: 100%;
    height: 100%;
    position: relative;
} */

.services .slick-dots {
  display: inline-flex!important;
  position: absolute;
  bottom: 6rem;
  left: max(5%, calc((100% - 120rem) / 2));
  z-index: 10;
  display: flex;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  height: fit-content;
}

.services .slick-dots::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(255, 255, 255, 0.8);

}

.services .slick-dots li {
  width: auto;
  height: 0;
  margin: 0;
  position: unset;
  opacity: 0;
}

.services .slick-dots li.slick-active {
  opacity: 1;
}

.services .slick-dots li::before {
  content: "01/04";
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: -2.5rem;
  left: 0;
}

.services .slick-dots li:nth-of-type(2):before {
  content: "02/04";
}

.services .slick-dots li:nth-of-type(3):before {
  content: "03/04";
}

.services .slick-dots li:nth-of-type(4):before {
  content: "04/04";
}

/* .services .slick-dots li::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: red;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  z-index: 10;
} */

.services .slick-dots li img {
  width: 8.4rem;
  aspect-ratio: 79 / 62;
  object-fit: cover;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s;
  position: relative;
  border-radius: 0.4rem;
}

/* .services .slick-dots li.slick-active::after{
  content: "";
  height: 0.2rem;
  background-color: var(--primary);
  position: absolute;
  top: 100%;
  left: 0;
  width: 25%;
  z-index: 11;
}

.services .slick-dots li.slick-active:nth-of-type(2):after {
  left: 25%;
}

.services .slick-dots li.slick-active:nth-of-type(3):after {
  left: 50%;
}

.services .slick-dots li.slick-active:nth-of-type(4):after {
  left: 75%;
} */

.services .slick-dots li button {
  height: max(0.25rem, 2px);
  background-color: var(--primary);
  padding: 0;
}


.services .slick-next {
    right: 0;
}

.card-services_txt {
  /* position: absolute; */
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 55%;
  height: 100%;
  z-index: 20;
  color: white;
  padding: 6rem 0 7.2rem;
}

.card-services::after {
  content: "";
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.services img.card-services_icon {
  width: 5.9rem;
  height: 4.4rem;
}

.mah-slider5 .slick-dots li.slick-active button:before {
  display: none;
}

.mah-slider5 .slick-dots li button:before {
  display: none;
}

.mah-slider5 li.slick {
  display: none;
}

.mah-slider5 li.slick-active {
  display: inline-block;
}

.card-services_text {
  margin-top: 1.2rem;
  font-size: max(1.4rem, 10px);
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
  width: 34rem;
}

.card-services_txt-bottom {
  margin-top: 3.2rem;
}

.services form .wpcf7-not-valid-tip {
  color: #dc3232;
}

.services .wpcf7 form .wpcf7-response-output {
  color: #dc3232;
}

.services .wpcf7 form.invalid .wpcf7-response-output {
  border: none;
  margin-top: 1rem !important;
}

/* other template */
.services--fine-dining {

}

@media screen and (max-width: 1024px) {
.services .slick-dots {
  bottom: 3rem;
}

.services .slick-dots li::before {
  top: -3.5rem;
}

}

@media screen and (max-width: 767.9px) {

  .services form {
    margin-top: 3rem;
    padding: 1.3rem 1.2rem;
  }

  .services .card-services.slick-slide {
    aspect-ratio: 390 / 552;
    max-height: 552px;
  }

  .card-services_txt {
    width: 100%;
    padding: 4rem 0 22.6rem;
  }

  .services_heading {
    margin-top: 1.2rem;
  }

  .card-services_text {
    margin-top: 0.8rem;
  }

  .vtb-form-control {
    height: 3.4rem;
  }
}

/* single */

.single-events_content {
  padding-bottom: 0;
}