/* --- Frosted Glass Effect for Elementor Form (Improved Contrast) --- */

.frosted-form {
    /* 1. The semi-transparent background color (NOW black at 30% opacity) */
    background-color: rgba(0, 0, 0, 0.3);

    /* 2. The blur effect that frosts the glass */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* For Safari browser support */

    /* 3. The rounded corners for the "card" look */
    border-radius: 15px;

    /* 4. A subtle border to help the card stand out */
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-widget-image-carousel .elementor-swiper-button {
  background: #FDFCF9 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
}
.elementor-widget-image-carousel .elementor-swiper-button i,
.elementor-widget-image-carousel .elementor-swiper-button svg {
  color: #14372A !important;
  fill: #14372A !important;
  font-size: 18px !important;
  width: 18px;
  height: 18px;
}


@media (max-width: 767px) {
  .elementor-widget-image-carousel .elementor-swiper-button {
    width: 28px !important;
    height: 28px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25) !important;
  }
  .elementor-widget-image-carousel .elementor-swiper-button i,
  .elementor-widget-image-carousel .elementor-swiper-button svg {
    font-size: 12px !important;
    width: 12px;
    height: 12px;
  }
}

@media (max-width: 767px) {
  .team-carousel .swiper-slide img,
  .team-carousel .swiper-slide-image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}


@media (max-width: 767px) {
  .team-carousel .elementor-image-carousel-wrapper,
  .team-carousel .swiper,
  .team-carousel .swiper-container {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .team-carousel .elementor-swiper-button-prev { left: 6px !important; }
  .team-carousel .elementor-swiper-button-next { right: 6px !important; }
}

@media (max-width: 767px) {
  #consult .elementor-button {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    min-height: 0 !important;
    line-height: 1.2 !important;
  }
}