.elementor-kit-12{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-5de368f:#000000;--e-global-color-5051fc1:#00000000;--e-global-color-5f0f24a:#FFFFFF;--e-global-color-fdd4cfe:#FFFFFF00;--e-global-color-3d55413:#F7F7F7;--e-global-color-4e788bf:#1A1A1A;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-5de368f );font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#444444;font-family:"Montserrat", Sans-serif;}.elementor-kit-12 a:hover{color:var( --e-global-color-5de368f );}.elementor-kit-12 h1{color:var( --e-global-color-5de368f );}.elementor-kit-12 h2{color:var( --e-global-color-5de368f );}.elementor-kit-12 h3{color:var( --e-global-color-5de368f );}.elementor-kit-12 h4{color:var( --e-global-color-5de368f );}.elementor-kit-12 h5{color:var( --e-global-color-5de368f );}.elementor-kit-12 h6{color:var( --e-global-color-5de368f );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1395px;}.e-con{--container-max-width:1395px;--container-default-padding-top:60px;--container-default-padding-right:60px;--container-default-padding-bottom:60px;--container-default-padding-left:60px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.e-con{--container-default-padding-top:40px;--container-default-padding-right:40px;--container-default-padding-bottom:40px;--container-default-padding-left:40px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}/* Start custom CSS */.cky-notice .cky-title {
    font-weight: 700!important;
    font-size: 18px!important;
    font-family: 'Montserrat';
}
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {
    font-size: 12px!important;
}
.cky-btn {
    font-size: 12px!important;
    font-family: inherit;
    line-height: 22px!important;
    font-weight: 400!important;
    border-radius: 0px!important;
    letter-spacing: 0px!important;
    border: 1px solid #000 !important;
}
.cky-consent-container .cky-consent-bar {
    border-radius: 0px!important;
}
h1,h2,h3,h4,h5,h6,h7,a,p,span,div {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -moz-hyphens: none !important;
}
.grecaptcha-badge {    display: none !important;
}
/* Let slide shadows be visible */
.jet-listing-grid__slider .slick-list {
    overflow: visible !important;
}

/* Just in case Jet equal columns wrapper is clipping too */
.jet-listing-grid__slider .jet-equal-columns__wrapper,
.jet-listing-grid__slider .jet-listing-grid__item {
    overflow: visible !important;
}

:root {
  --stelr-bg1: 255, 255, 255;
  --stelr-bg2: 255, 255, 255;

  --stelr-c1: 24, 242, 178;
  --stelr-c2: 59, 130, 246;
  --stelr-c3: 168, 85, 247;
  --stelr-c4: 16, 185, 129;
  --stelr-c5: 0, 0, 247;
  --stelr-ci: 24, 242, 178;

  --stelr-circle: 80%;
  --stelr-blending: hard-light;

  /* Your overlay gradient */
  --stelr-overlay: linear-gradient(90deg, #ffffff 15%, #ffffff4f 60%);
}

.overlay {
  position: relative;
  isolation: isolate;
}

.overlay::before {
  content: "";
  position: absolute;
  inset: 0;

  background: var(--stelr-overlay);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  pointer-events: none;
  z-index: 1;
}


/* Keyframes */
@keyframes stelrMoveInCircle {
  0% { transform: rotate(0deg); }
  50% { transform: rotate(180deg); }
  100% { transform: rotate(360deg); }
}
@keyframes stelrMoveVertical {
  0% { transform: translateY(-50%); }
  50% { transform: translateY(50%); }
  100% { transform: translateY(-50%); }
}
@keyframes stelrMoveHorizontal {
  0% { transform: translateX(-50%) translateY(-10%); }
  50% { transform: translateX(50%) translateY(10%); }
  100% { transform: translateX(-50%) translateY(-10%); }
}

/* 1) Ensure the page background doesn't paint over our fixed layers */
html, body {
  background: transparent !important;
}

/*
  2) Create a stable stacking plan:
     - #stelr-morph-bg is fixed at z:0
     - Content wrapper(s) are at z:2
*/
body {
  position: relative;
  z-index: 1;
}

/*
  Elementor usually wraps everything in these.
  We force them above the background layers.
*/
.elementor,
.elementor-section-wrap,
.elementor-location-header,
.elementor-location-footer,
#content,
.site,
#page {
  position: relative;
  z-index: 2;
}

/* 3) The fixed morph layer (behind content) */
#stelr-morph-bg {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

/* Hide the SVG (filter only) */
#stelr-morph-bg svg {
  display: none;
}

/*
  4) The overlay gradient ABOVE morph, BELOW content.
  This is exactly what you asked for.
*/
#stelr-morph-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--stelr-overlay);
  z-index: 2;
  pointer-events: none;
}

/* The morph canvas */
#stelr-morph-bg .stelr-gradients {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: url(#stelr-goo) blur(40px);
  z-index: 1;
}

/* Circles */
#stelr-morph-bg .stelr-g1,
#stelr-morph-bg .stelr-g2,
#stelr-morph-bg .stelr-g3,
#stelr-morph-bg .stelr-g4,
#stelr-morph-bg .stelr-g5,
#stelr-morph-bg .stelr-interactive {
  position: absolute;
  mix-blend-mode: var(--stelr-blending);
}

/* Base background behind blobs (optional, subtle) */
#stelr-morph-bg {
  background: linear-gradient(40deg, rgb(var(--stelr-bg1)), rgb(var(--stelr-bg2)));
}

/* g1 */
#stelr-morph-bg .stelr-g1 {
  background: radial-gradient(circle at center,
    rgba(var(--stelr-c1), 0.8) 0,
    rgba(var(--stelr-c1), 0) 50%) no-repeat;

  width: var(--stelr-circle);
  height: var(--stelr-circle);
  top: calc(50% - var(--stelr-circle) / 2);
  left: calc(50% - var(--stelr-circle) / 2);

  transform-origin: center center;
  animation: stelrMoveVertical 30s ease infinite;
  opacity: 1;
}

/* g2 */
#stelr-morph-bg .stelr-g2 {
  background: radial-gradient(circle at center,
    rgba(var(--stelr-c2), 0.8) 0,
    rgba(var(--stelr-c2), 0) 50%) no-repeat;

  width: var(--stelr-circle);
  height: var(--stelr-circle);
  top: calc(50% - var(--stelr-circle) / 2);
  left: calc(50% - var(--stelr-circle) / 2);

  transform-origin: calc(50% - 400px);
  animation: stelrMoveInCircle 20s reverse infinite;
  opacity: 1;
}

/* g3 */
#stelr-morph-bg .stelr-g3 {
  background: radial-gradient(circle at center,
    rgba(var(--stelr-c3), 0.8) 0,
    rgba(var(--stelr-c3), 0) 50%) no-repeat;

  width: var(--stelr-circle);
  height: var(--stelr-circle);
  top: calc(50% - var(--stelr-circle) / 2 + 200px);
  left: calc(50% - var(--stelr-circle) / 2 - 500px);

  transform-origin: calc(50% + 400px);
  animation: stelrMoveInCircle 40s linear infinite;
  opacity: 1;
}

/* g4 */
#stelr-morph-bg .stelr-g4 {
  background: radial-gradient(circle at center,
    rgba(var(--stelr-c4), 0.8) 0,
    rgba(var(--stelr-c4), 0) 50%) no-repeat;

  width: var(--stelr-circle);
  height: var(--stelr-circle);
  top: calc(50% - var(--stelr-circle) / 2);
  left: calc(50% - var(--stelr-circle) / 2);

  transform-origin: calc(50% - 200px);
  animation: stelrMoveHorizontal 40s ease infinite;
  opacity: 0.7;
}

/* g5 */
#stelr-morph-bg .stelr-g5 {
  background: radial-gradient(circle at center,
    rgba(var(--stelr-c5), 0.8) 0,
    rgba(var(--stelr-c5), 0) 50%) no-repeat;

  width: calc(var(--stelr-circle) * 2);
  height: calc(var(--stelr-circle) * 2);
  top: calc(50% - var(--stelr-circle));
  left: calc(50% - var(--stelr-circle));

  transform-origin: calc(50% - 800px) calc(50% + 200px);
  animation: stelrMoveInCircle 20s ease infinite;
  opacity: 1;
}

/* interactive */
#stelr-morph-bg .stelr-interactive {
  background: radial-gradient(circle at center,
    rgba(var(--stelr-ci), 0.8) 0,
    rgba(var(--stelr-ci), 0) 50%) no-repeat;

  width: 100%;
  height: 100%;
  top: -50%;
  left: -50%;
  opacity: 0.7;
}

/* Optional: reduce intensity on mobile for performance */
@media (max-width: 1024px) {
  #stelr-morph-bg .stelr-gradients {
    filter: url(#stelr-goo) blur(28px);
  }
}

/* Ensure Elementor header is always on top */

.elementor-location-header {
  z-index: 99999999 !important;
}

/* If your header uses a sticky container inside it */
.elementor-location-header .elementor-sticky,
.elementor-location-header .elementor-sticky--active {
  z-index: 99999999 !important;
}/* End custom CSS */