.elementor-109560 .elementor-element.elementor-element-1d0c36a{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-c61fe6b{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-66fc8dc{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-4e8adb2{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-679a4eb{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-431836f{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-3055a80{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-37c9614{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-384cd3b{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-11b6fcb{margin-top:-20px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-a5f0d2c{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-8110a2d{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-d711f85{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-5640885{margin-top:-10px;margin-bottom:-10px;padding:0px 0px 0px 0px;}.elementor-109560 .elementor-element.elementor-element- > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-109560 .elementor-element.elementor-element-7803db5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109560 .elementor-element.elementor-element-d2650a6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109560 .elementor-element.elementor-element-762eebc{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-3215e51{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-54e730a{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-88c97da{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-d5a9f27{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-cb7f4a7{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-a1b721f{margin-top:-35px;margin-bottom:0px;}.elementor-109560 .elementor-element.elementor-element-8e38d1c{margin-top:-10px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-109560 .elementor-element.elementor-element-bde5784{margin-top:-20px;margin-bottom:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-879565c *//* 1. Ensure the parent section can stretch edge-to-edge without horizontal restriction */
.elementor-109560 .elementor-element.elementor-element-879565c {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  overflow-x: clip !important; /* Prevents horizontal scrollbars */
}

/* 2. Full-width, unrestricted bottom blur effect spanning the entire screen */
.elementor-109560 .elementor-element.elementor-element-879565c::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  right: 50% !important;
  bottom: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  height: 340px !important; /* Adjust height of the blur fade as needed */
  pointer-events: none !important; /* Keeps buttons and links clickable underneath */
  z-index: 5 !important;

  /* Smooth White Gradient */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.35) 25%,
    rgba(255, 255, 255, 0.75) 55%,
    rgba(255, 255, 255, 0.95) 85%,
    #ffffff 100%
  ) !important;

  /* Optical Glass Blur */
  backdrop-filter: blur(100px) !important;
  -webkit-backdrop-filter: blur(20px) !important;

  /* Soft fade-in mask so there are no sharp edges at the top */
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.3) 25%,
    rgba(0, 0, 0, 0.85) 60%,
    #000000 100%
  ) !important;
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.3) 25%,
    rgba(0, 0, 0, 0.85) 60%,
    #000000 100%
  ) !important;
}/* End custom CSS */