.elementor-111684 .elementor-element.elementor-element-55d4f76{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-c8343f1{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-5c72f95{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-b7934f0{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-8541640{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-8a9399e{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-7a9cc62{margin-top:-11px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-9f698f2{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-a125d3e{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-d85119d{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-f6129d2{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-111684 .elementor-element.elementor-element-ebd4392 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-111684 .elementor-element.elementor-element-47fefe1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-111684 .elementor-element.elementor-element-9e02cf7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-111684 .elementor-element.elementor-element-b104b3f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-111684 .elementor-element.elementor-element-8a5ce1a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-111684 .elementor-element.elementor-element-259735c{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-1d7629c{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-573f9d1{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-3c99fa4{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-b3ac1fa{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-4a028df{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-6d772e1{margin-top:-35px;margin-bottom:0px;}.elementor-111684 .elementor-element.elementor-element-7bef3f8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-111684 .elementor-element.elementor-element-cf35aa6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-111684 .elementor-element.elementor-element-7b0e7f1{margin-top:-11px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-111684 .elementor-element.elementor-element-5e6bd30 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-3e30ca5 *//* 1. Ensure the parent section can stretch edge-to-edge without horizontal restriction */
.elementor-111684 .elementor-element.elementor-element-3e30ca5 {
  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-111684 .elementor-element.elementor-element-3e30ca5::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 */