body .elementskit-menu-overlay {
  background-color: transparent;
}
body .elementskit-menu-overlay.active {
  background-color: rgba(51, 51, 51, 0.5);
}
body .ekit-template-content-markup.ekit-template-content-header #ekit-megamenu-main-menu {
  height: auto;
}
body.admin-bar .ekit-template-content-markup.ekit-template-content-header {
  top: 32px;
}
body .custom-button-icon svg {
  height: auto;
  width: 9.1px;
}
body .custom-divider-separator .elementor-divider-separator:before {
  width: 60px !important;
  max-width: 100%;
  flex-grow: 0;
}
body .custom-divider-separator .elementor-divider-separator {
  width: auto !important;
}
body .custom-divider-separator.center-align .elementor-divider-separator {
  width: auto !important;
}
body .lh-1 {
  line-height: 1;
}
body .elementor-button {
  border-radius: 6px;
  padding: 18px 32px;
}
body .home-bg-mask > div, body .home-bg-mask-top > div {
  z-index: 4;
}
body .home-bg-mask:before {
  mask-image: url("../images/hero-mask.png");
  mask-position: center center;
  mask-size: 130% 100%;
  mask-repeat: no-repeat;
}
@media screen and (min-width: 1200px) and (max-width: 1450px) {
  body .home-bg-mask:before {
    mask-size: 120% 100%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  body .home-bg-mask:before {
    mask-size: 110% 100%;
  }
}
body .home-bg-mask:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  mask-position: center center;
  mask-size: 130% 100%;
  mask-repeat: no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  mask-image: url("../images/hero-mask.png");
}
@media screen and (min-width: 992px) {
  body .home-bg-mask:after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.45) 40%, rgba(255, 255, 255, 0) 70%);
  }
}
body .home-bg-mask-top:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  mask-position: center center;
  mask-size: 130% 100%;
  mask-repeat: no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  mask-image: url("../images/hero-mask-top.png");
}
@media screen and (min-width: 992px) {
  body .home-bg-mask-top:after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.45) 40%, rgba(255, 255, 255, 0) 70%);
  }
}
body .content-text-left .elementor-icon-box-description {
  text-align: left;
}
body .custom-testimonial .swiper-slide-inner .elementskit-single-testimonial-slider {
  display: flex;
  flex-direction: column;
  min-height: 400px;
}
body .custom-testimonial .swiper-slide-inner .elementskit-single-testimonial-slider .elementskit-commentor-header {
  order: 1;
  position: relative;
}
body .custom-testimonial .swiper-slide-inner .elementskit-single-testimonial-slider .elementskit-commentor-header .elementskit-icon-content {
  bottom: 0;
  right: 0;
  transform: translateY(48px);
}
body .custom-testimonial .swiper-slide-inner .elementskit-single-testimonial-slider .elementskit-stars {
  order: 2;
}
body .custom-testimonial .swiper-slide-inner .elementskit-single-testimonial-slider .elementskit-commentor-bio {
  order: 3;
}
body .custom-testimonial .swiper-slide-inner .elementskit-single-testimonial-slider .elementskit-commentor-bio .elementkit-commentor-details {
  align-items: start;
}
body .custom-testimonial .swiper-slide-inner .elementskit-single-testimonial-slider .elementskit-commentor-content {
  order: 4;
}
body .wpcf7 p {
  margin-bottom: 0;
}
body .wpcf7 .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
body .wpcf7 .form-wrapper .form-item {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 992px) {
  body .wpcf7 .form-wrapper .form-item {
    width: 50%;
    max-width: calc(50% - 10px);
  }
}
body .wpcf7 .form-wrapper .form-item.full {
  width: 100%;
  max-width: 100%;
}
body .wpcf7 input::placeholder, body .wpcf7 textarea::placeholder {
  font-family: "Figtree";
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--e-global-color-text, #2D2E35);
}
body .wpcf7 input, body .wpcf7 textarea, body .wpcf7 select {
  font-weight: 700;
  background: #E6E6E68F;
  border-radius: 6px;
  border: 0px solid #E6E6E68F;
  padding: 12px 13.5px;
  font-family: "Figtree";
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0;
}
body .wpcf7 textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  height: 100px;
  overflow: auto;
  resize: none;
}
body .wpcf7 select {
  font-weight: 400;
  -webkit-appearance: none;
  /* For WebKit browsers (Chrome, Safari) */
  -moz-appearance: none;
  /* For Mozilla Firefox */
  appearance: none;
  /* Standard property */
  /* Add other styling like padding, border, etc. */
  background-image: url("../images/icon-select.svg");
  /* or .png */
  background-repeat: no-repeat;
  background-position: right 10px center;
  /* Adjust position as needed */
  /* Ensure enough padding-right to prevent text overlapping the arrow */
  padding-right: 30px;
}
body .wpcf7 .wpcf7-submit {
  width: 100%;
  height: 44px;
  line-height: 1;
  padding: 14px 20px;
  color: #ffffff;
  border-radius: 6px;
  border: 1px solid var(--e-global-color-secondary, #249295);
  background-color: var(--e-global-color-secondary, #249295);
}
body .wpcf7 .wpcf7-submit img {
  margin-left: 5px;
}

/*# sourceMappingURL=custom.css.map */
