.elementor-18635 .elementor-element.elementor-element-d55c5f4 .elementor-repeater-item-321ae0c.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-18635 .elementor-element.elementor-element-5417941.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-18635 .elementor-element.elementor-element-5417941 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-18635 .elementor-element.elementor-element-a815fc5{text-align:start;}.elementor-18635 .elementor-element.elementor-element-a815fc5 .elementor-heading-title{font-size:60px;font-weight:900;line-height:1em;letter-spacing:-1.5px;}.elementor-18635 .elementor-element.elementor-element-a815fc5.elementor-widget-heading .elementor-heading-title, .elementor-18635 .elementor-element.elementor-element-a815fc5.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-623dbe5 );}.elementor-18635 .elementor-element.elementor-element-91c6b9f{width:auto;max-width:auto;top:-180px;}body:not(.rtl) .elementor-18635 .elementor-element.elementor-element-91c6b9f{left:15%;}body.rtl .elementor-18635 .elementor-element.elementor-element-91c6b9f{right:15%;}.elementor-18635 .elementor-element.elementor-element-91c6b9f .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-18635 .elementor-element.elementor-element-91c6b9f .jet-inline-svg{max-width:150px;color:var( --e-global-color-primary );}.elementor-18635 .elementor-element.elementor-element-91c6b9f .jet-inline-svg__wrapper{text-align:center;}.elementor-18635 .elementor-element.elementor-element-d732d90{width:auto;max-width:auto;top:40px;}body:not(.rtl) .elementor-18635 .elementor-element.elementor-element-d732d90{left:36%;}body.rtl .elementor-18635 .elementor-element.elementor-element-d732d90{right:36%;}.elementor-18635 .elementor-element.elementor-element-d732d90 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-18635 .elementor-element.elementor-element-d732d90 .jet-inline-svg{max-width:130px;color:var( --e-global-color-e5e62d3 );}.elementor-18635 .elementor-element.elementor-element-d732d90 .jet-inline-svg__wrapper{text-align:center;}.elementor-18635 .elementor-element.elementor-element-ec614d5{width:auto;max-width:auto;bottom:-20px;}body:not(.rtl) .elementor-18635 .elementor-element.elementor-element-ec614d5{right:10%;}body.rtl .elementor-18635 .elementor-element.elementor-element-ec614d5{left:10%;}.elementor-18635 .elementor-element.elementor-element-ec614d5 .elementor-widget-container{--e-transform-origin-x:right;--e-transform-origin-y:bottom;}.elementor-18635 .elementor-element.elementor-element-ec614d5 .jet-inline-svg{max-width:150px;color:var( --e-global-color-secondary );}.elementor-18635 .elementor-element.elementor-element-ec614d5 .jet-inline-svg__wrapper{text-align:center;}.elementor-18635 .elementor-element.elementor-element-d55c5f4:not(.elementor-motion-effects-element-type-background), .elementor-18635 .elementor-element.elementor-element-d55c5f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-18635 .elementor-element.elementor-element-d55c5f4 > .elementor-background-overlay{background-color:#16171B;background-image:url("https://elevatetrampolinepark.com/wp-content/uploads/2026/01/Main-Court.jpg");background-position:bottom center;background-size:cover;opacity:0.35;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18635 .elementor-element.elementor-element-d55c5f4 > .elementor-container{min-height:420px;}.elementor-18635 .elementor-element.elementor-element-d55c5f4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18635 .elementor-element.elementor-element-d55c5f4 > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-196b4af );}.elementor-18635 .elementor-element.elementor-element-d55c5f4 > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:100px;transform:translateX(-50%) rotateY(180deg);}.elementor-18635 .elementor-element.elementor-element-d55c5f4.elementor-section{padding:100px 15px 0px 15px;}.elementor-18635 .elementor-element.elementor-element-31741e4:not(.elementor-motion-effects-element-type-background), .elementor-18635 .elementor-element.elementor-element-31741e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-196b4af );}.elementor-18635 .elementor-element.elementor-element-31741e4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18635 .elementor-element.elementor-element-31741e4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18635 .elementor-element.elementor-element-7444411{text-align:center;}.elementor-18635 .elementor-element.elementor-element-7444411 .elementor-heading-title{font-size:56px;}.elementor-18635 .elementor-element.elementor-element-f24db85{text-align:center;}.elementor-18635 .elementor-element.elementor-element-f2715b3 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-18635 .elementor-element.elementor-element-f2715b3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18635 .elementor-element.elementor-element-f2715b3 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-18635 .elementor-element.elementor-element-8b13591{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-18635 .elementor-element.elementor-element-ae1db79{--display:flex;--min-height:325px;--overflow:hidden;--border-radius:20px 20px 20px 20px;}.elementor-18635 .elementor-element.elementor-element-ae1db79 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-18635 .elementor-element.elementor-element-2e36542{z-index:1;}.elementor-18635 .elementor-element.elementor-element-2e36542.elementor-widget-heading .elementor-heading-title, .elementor-18635 .elementor-element.elementor-element-2e36542.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-623dbe5 );}.elementor-18635 .elementor-element.elementor-element-a691bb9{z-index:1;}.elementor-18635 .elementor-element.elementor-element-a691bb9 .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-b2f6e64{--display:flex;--min-height:325px;--overflow:hidden;--border-radius:20px 20px 20px 20px;}.elementor-18635 .elementor-element.elementor-element-b2f6e64 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-18635 .elementor-element.elementor-element-e015bed{z-index:1;}.elementor-18635 .elementor-element.elementor-element-e015bed.elementor-widget-heading .elementor-heading-title, .elementor-18635 .elementor-element.elementor-element-e015bed.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-623dbe5 );}.elementor-18635 .elementor-element.elementor-element-478c744{z-index:1;}.elementor-18635 .elementor-element.elementor-element-478c744 .elementor-heading-title{font-size:18px;}.elementor-18635 .elementor-element.elementor-element-6d1a6f1{--display:flex;--min-height:325px;--overflow:hidden;--border-radius:20px 20px 20px 20px;}.elementor-18635 .elementor-element.elementor-element-6d1a6f1 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-18635 .elementor-element.elementor-element-3d29714{z-index:1;}.elementor-18635 .elementor-element.elementor-element-3d29714.elementor-widget-heading .elementor-heading-title, .elementor-18635 .elementor-element.elementor-element-3d29714.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-623dbe5 );}.elementor-18635 .elementor-element.elementor-element-39e31c2{z-index:1;}.elementor-18635 .elementor-element.elementor-element-39e31c2 .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-1bbee12{--display:flex;--min-height:325px;--overflow:hidden;--border-radius:20px 20px 20px 20px;}.elementor-18635 .elementor-element.elementor-element-1bbee12 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-18635 .elementor-element.elementor-element-e3b89d6{z-index:1;}.elementor-18635 .elementor-element.elementor-element-e3b89d6.elementor-widget-heading .elementor-heading-title, .elementor-18635 .elementor-element.elementor-element-e3b89d6.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-623dbe5 );}.elementor-18635 .elementor-element.elementor-element-2489715{z-index:1;}.elementor-18635 .elementor-element.elementor-element-2489715 .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-e1f4bd9{--display:flex;--min-height:325px;--overflow:hidden;--border-radius:20px 20px 20px 20px;}.elementor-18635 .elementor-element.elementor-element-e1f4bd9 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-18635 .elementor-element.elementor-element-8088074{z-index:1;}.elementor-18635 .elementor-element.elementor-element-8088074.elementor-widget-heading .elementor-heading-title, .elementor-18635 .elementor-element.elementor-element-8088074.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-623dbe5 );}.elementor-18635 .elementor-element.elementor-element-220420f{z-index:1;}.elementor-18635 .elementor-element.elementor-element-220420f .elementor-heading-title{font-size:18px;}.elementor-18635 .elementor-element.elementor-element-d4612ce{--display:flex;--min-height:325px;--overflow:hidden;--border-radius:20px 20px 20px 20px;}.elementor-18635 .elementor-element.elementor-element-d4612ce .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-18635 .elementor-element.elementor-element-ea09836{z-index:1;}.elementor-18635 .elementor-element.elementor-element-ea09836.elementor-widget-heading .elementor-heading-title, .elementor-18635 .elementor-element.elementor-element-ea09836.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-623dbe5 );}.elementor-18635 .elementor-element.elementor-element-f8fea9d{z-index:1;}.elementor-18635 .elementor-element.elementor-element-f8fea9d .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-db0442c{--display:flex;}.elementor-18635 .elementor-element.elementor-element-175d906 > .elementor-widget-container{background-color:var( --e-global-color-196b4af );}.elementor-18635 .elementor-element.elementor-element-175d906{text-align:center;}.elementor-18635 .elementor-element.elementor-element-175d906.elementor-widget-heading .elementor-heading-title, .elementor-18635 .elementor-element.elementor-element-175d906.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-text );}.elementor-18635 .elementor-element.elementor-element-3d913ba5:not(.elementor-motion-effects-element-type-background), .elementor-18635 .elementor-element.elementor-element-3d913ba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-18635 .elementor-element.elementor-element-3d913ba5 > .elementor-background-overlay{background-image:url("https://elevatetrampolinepark.com/wp-content/uploads/2022/07/elevate-trampoline.jpg");background-position:center center;background-size:cover;opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18635 .elementor-element.elementor-element-3d913ba5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-18635 .elementor-element.elementor-element-68b6f786{text-align:center;}.elementor-18635 .elementor-element.elementor-element-68b6f786.elementor-widget-heading .elementor-heading-title, .elementor-18635 .elementor-element.elementor-element-68b6f786.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-a513c7f );}.elementor-18635 .elementor-element.elementor-element-59d74ed4{color:var( --e-global-color-a513c7f );}.elementor-18635 .elementor-element.elementor-element-58074ffb > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-18635 .elementor-element.elementor-element-58074ffb .elementor-button-content-wrapper{flex-direction:row;}.elementor-18635 .elementor-element.elementor-element-58074ffb .elementor-button .elementor-button-content-wrapper{gap:11px;}body.elementor-page-18635{--ang-classes-border:rgba(79, 122, 233, 0.58);--ang-classes-label:#406DE1;--ang-css-border:rgba(211, 0, 0, 0.35);}@media(max-width:1024px){.elementor-18635 .elementor-element.elementor-element-5417941 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-18635 .elementor-element.elementor-element-a815fc5 .elementor-heading-title{font-size:40px;}.elementor-18635 .elementor-element.elementor-element-91c6b9f{top:-120px;}.elementor-18635 .elementor-element.elementor-element-91c6b9f .jet-inline-svg{max-width:100px;}.elementor-18635 .elementor-element.elementor-element-d732d90 .jet-inline-svg{max-width:100px;}body:not(.rtl) .elementor-18635 .elementor-element.elementor-element-ec614d5{right:2%;}body.rtl .elementor-18635 .elementor-element.elementor-element-ec614d5{left:2%;}.elementor-18635 .elementor-element.elementor-element-ec614d5 .jet-inline-svg{max-width:100px;}.elementor-18635 .elementor-element.elementor-element-d55c5f4 > .elementor-container{min-height:300px;}.elementor-18635 .elementor-element.elementor-element-8b13591{--grid-auto-flow:row;}.elementor-18635 .elementor-element.elementor-element-a691bb9 .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-478c744 .elementor-heading-title{font-size:15px;}.elementor-18635 .elementor-element.elementor-element-39e31c2 .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-2489715 .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-220420f .elementor-heading-title{font-size:15px;}.elementor-18635 .elementor-element.elementor-element-f8fea9d .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-3d913ba5.elementor-section{padding:80px 15px 80px 15px;}}@media(max-width:767px){.elementor-18635 .elementor-element.elementor-element-5417941 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-18635 .elementor-element.elementor-element-5417941 > .elementor-element-populated.elementor-element-populated.elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-18635 .elementor-element.elementor-element-a815fc5{text-align:center;}.elementor-18635 .elementor-element.elementor-element-a815fc5 .elementor-heading-title{font-size:40px;}body:not(.rtl) .elementor-18635 .elementor-element.elementor-element-91c6b9f{left:10px;}body.rtl .elementor-18635 .elementor-element.elementor-element-91c6b9f{right:10px;}.elementor-18635 .elementor-element.elementor-element-91c6b9f{top:-80px;}.elementor-18635 .elementor-element.elementor-element-91c6b9f .jet-inline-svg{max-width:80px;}.elementor-18635 .elementor-element.elementor-element-d732d90{top:20px;}.elementor-18635 .elementor-element.elementor-element-d732d90 .jet-inline-svg{max-width:80px;}.elementor-18635 .elementor-element.elementor-element-ec614d5{bottom:0px;}.elementor-18635 .elementor-element.elementor-element-ec614d5 .jet-inline-svg{max-width:80px;}.elementor-18635 .elementor-element.elementor-element-d55c5f4 > .elementor-shape-bottom svg{height:50px;}.elementor-18635 .elementor-element.elementor-element-d55c5f4{margin-top:0px;margin-bottom:0px;}.elementor-18635 .elementor-element.elementor-element-d55c5f4.elementor-section{padding:170px 15px 0px 15px;}.elementor-18635 .elementor-element.elementor-element-7444411 .elementor-heading-title{font-size:27px;}.elementor-18635 .elementor-element.elementor-element-8b13591{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-18635 .elementor-element.elementor-element-a691bb9 .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-478c744 .elementor-heading-title{font-size:15px;}.elementor-18635 .elementor-element.elementor-element-39e31c2 .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-2489715 .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-220420f .elementor-heading-title{font-size:15px;}.elementor-18635 .elementor-element.elementor-element-f8fea9d .elementor-heading-title{font-size:var( --e-global-typography-f18fa46-font-size );}.elementor-18635 .elementor-element.elementor-element-3d913ba5.elementor-section{padding:50px 15px 40px 15px;}}@media(min-width:768px){.elementor-18635 .elementor-element.elementor-element-5417941{width:53.582%;}.elementor-18635 .elementor-element.elementor-element-c7bd1c7{width:46.195%;}}@media(min-width:1025px){.elementor-18635 .elementor-element.elementor-element-d55c5f4 > .elementor-background-overlay{background-attachment:fixed;}.elementor-18635 .elementor-element.elementor-element-3d913ba5 > .elementor-background-overlay{background-attachment:fixed;}}/* Start custom CSS for button, class: .elementor-element-f2715b3 */.elementor-18635 .elementor-element.elementor-element-f2715b3 span.elementor-button-content-wrapper {
    align-items: center;
}

.elementor-18635 .elementor-element.elementor-element-f2715b3 span.elementor-button-icon.elementor-align-icon-left {
    height: 27px;
}


.elementor-18635 .elementor-element.elementor-element-f2715b3 .elementor-button-icon svg {
    width: 27px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae1db79 *//* Base card */
.elementor-18635 .elementor-element.elementor-element-ae1db79{
  position: relative;
  cursor: default;
  overflow: hidden;
  transition: transform .25s ease;
}

/* Green brand overlay (interaction cue) */
.elementor-18635 .elementor-element.elementor-element-ae1db79:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background: rgba(98,201,73,0);
  transition: background .25s ease;
  z-index:1;
}

/* Bottom dark gradient for strong text contrast */
.elementor-18635 .elementor-element.elementor-element-ae1db79:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:65%; /* taller gradient */
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.90) 0%,
    rgba(0,0,0,0.75) 35%,
    rgba(0,0,0,0.45) 65%,
    rgba(0,0,0,0.15) 85%,
    rgba(0,0,0,0) 100%
  );
  opacity:0;
  transition: opacity .25s ease;
  z-index:1;
}


/* Keep content above overlays */
.elementor-18635 .elementor-element.elementor-element-ae1db79 > .e-con-inner{
  position: relative;
  z-index:2;
}

/* -----------------------------
   DEFAULT BOTTOM TITLE (VISIBLE)
   Add class "attraction-title-default" to the Heading WIDGET (Advanced > CSS Classes)
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-ae1db79 .attraction-title-default{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  transition: opacity .25s ease, transform .25s ease;
}

/* Force default title to be visible (prevents "flash" issue) */
.elementor-18635 .elementor-element.elementor-element-ae1db79 .attraction-title-default,
.elementor-18635 .elementor-element.elementor-element-ae1db79 .attraction-title-default .elementor-heading-title{
  opacity: 1 !important;
  transform: none !important;
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}

/* Hide default title on hover */
.elementor-18635 .elementor-element.elementor-element-ae1db79:hover .attraction-title-default{
  opacity: 0 !important;
  transform: translateY(8px) !important;
}

/* -----------------------------
   HOVER CONTENT (HIDDEN UNTIL HOVER)
   This targets your OTHER heading + text editor widgets
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-ae1db79 .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-ae1db79 .elementor-widget-text-editor{
  opacity:0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover content typography */
.elementor-18635 .elementor-element.elementor-element-ae1db79 .elementor-heading-title{
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  position: relative;
  z-index: 3;
}

.elementor-18635 .elementor-element.elementor-element-ae1db79 .elementor-widget-text-editor{
  color:#f5f5f5;
  font-weight:500;
  max-width:32ch;
  position: relative;
  z-index: 3;
}

/* Hover states */
.elementor-18635 .elementor-element.elementor-element-ae1db79:hover{
  transform: scale(1.01);
}

.elementor-18635 .elementor-element.elementor-element-ae1db79:hover:before{
  background: rgba(98,201,73,0.30);
}

.elementor-18635 .elementor-element.elementor-element-ae1db79:hover:after{
  opacity:1;
}

/* Show hover content on hover */
.elementor-18635 .elementor-element.elementor-element-ae1db79:hover .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-ae1db79:hover .elementor-widget-text-editor{
  opacity:1;
  transform: translateY(0);
}

/* Mobile: tap to reveal (using focus) */
@media (max-width: 767px){

  /* Default mobile state: collapsed */
  .elementor-18635 .elementor-element.elementor-element-ae1db79:before{
    background: rgba(98,201,73,0);
  }
  .elementor-18635 .elementor-element.elementor-element-ae1db79:after{
    opacity:0;
  }

  .elementor-18635 .elementor-element.elementor-element-ae1db79 .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-ae1db79 .elementor-widget-text-editor{
    opacity:0;
    transform: translateY(8px);
  }

  /* Hide default title when expanded */
  .elementor-18635 .elementor-element.elementor-element-ae1db79 .attraction-title-default{
    opacity:1;
    transform:none;
  }

  /* When tapped (focused) */
  .elementor-18635 .elementor-element.elementor-element-ae1db79:focus-within:before{
    background: rgba(98,201,73,0.25);
  }
  .elementor-18635 .elementor-element.elementor-element-ae1db79:focus-within:after{
    opacity:1;
  }

  .elementor-18635 .elementor-element.elementor-element-ae1db79:focus-within .attraction-title-default{
    opacity:0;
    transform: translateY(8px);
  }

  .elementor-18635 .elementor-element.elementor-element-ae1db79:focus-within .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-ae1db79:focus-within .elementor-widget-text-editor{
    opacity:1;
    transform: translateY(0);
  }

  /* Remove ugly focus outline */
  .elementor-18635 .elementor-element.elementor-element-ae1db79:focus{
    outline: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2f6e64 *//* Base card */
.elementor-18635 .elementor-element.elementor-element-b2f6e64{
  position: relative;
  cursor: default;
  overflow: hidden;
  transition: transform .25s ease;
}

/* Blue brand overlay (interaction cue) */
.elementor-18635 .elementor-element.elementor-element-b2f6e64:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background: rgba(52,173,255,0);
  transition: background .25s ease;
  z-index:1;
}

/* Bottom dark gradient for strong text contrast */
.elementor-18635 .elementor-element.elementor-element-b2f6e64:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:65%; /* taller gradient */
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.90) 0%,
    rgba(0,0,0,0.75) 35%,
    rgba(0,0,0,0.45) 65%,
    rgba(0,0,0,0.15) 85%,
    rgba(0,0,0,0) 100%
  );
  opacity:0;
  transition: opacity .25s ease;
  z-index:1;
}


/* Keep content above overlays */
.elementor-18635 .elementor-element.elementor-element-b2f6e64 > .e-con-inner{
  position: relative;
  z-index:2;
}

/* -----------------------------
   DEFAULT BOTTOM TITLE (VISIBLE)
   Add class "attraction-title-default" to the Heading WIDGET (Advanced > CSS Classes)
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-b2f6e64 .attraction-title-default{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  transition: opacity .25s ease, transform .25s ease;
}

/* Force default title to be visible (prevents "flash" issue) */
.elementor-18635 .elementor-element.elementor-element-b2f6e64 .attraction-title-default,
.elementor-18635 .elementor-element.elementor-element-b2f6e64 .attraction-title-default .elementor-heading-title{
  opacity: 1 !important;
  transform: none !important;
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}

/* Hide default title on hover */
.elementor-18635 .elementor-element.elementor-element-b2f6e64:hover .attraction-title-default{
  opacity: 0 !important;
  transform: translateY(8px) !important;
}

/* -----------------------------
   HOVER CONTENT (HIDDEN UNTIL HOVER)
   This targets your OTHER heading + text editor widgets
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-b2f6e64 .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-b2f6e64 .elementor-widget-text-editor{
  opacity:0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover content typography */
.elementor-18635 .elementor-element.elementor-element-b2f6e64 .elementor-heading-title{
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  position: relative;
  z-index: 3;
}

.elementor-18635 .elementor-element.elementor-element-b2f6e64 .elementor-widget-text-editor{
  color:#f5f5f5;
  font-weight:500;
  max-width:32ch;
  position: relative;
  z-index: 3;
}

/* Hover states */
.elementor-18635 .elementor-element.elementor-element-b2f6e64:hover{
  transform: scale(1.01);
}

.elementor-18635 .elementor-element.elementor-element-b2f6e64:hover:before{
  background: rgba(52,173,255,0.30);
}

.elementor-18635 .elementor-element.elementor-element-b2f6e64:hover:after{
  opacity:1;
}

/* Show hover content on hover */
.elementor-18635 .elementor-element.elementor-element-b2f6e64:hover .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-b2f6e64:hover .elementor-widget-text-editor{
  opacity:1;
  transform: translateY(0);
}

/* Mobile: tap to reveal (using focus) */
@media (max-width: 767px){

  /* Default mobile state: collapsed */
  .elementor-18635 .elementor-element.elementor-element-b2f6e64:before{
    background: rgba(52,173,255,0);
  }
  .elementor-18635 .elementor-element.elementor-element-b2f6e64:after{
    opacity:0;
  }

  .elementor-18635 .elementor-element.elementor-element-b2f6e64 .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-b2f6e64 .elementor-widget-text-editor{
    opacity:0;
    transform: translateY(8px);
  }

  /* Hide default title when expanded */
  .elementor-18635 .elementor-element.elementor-element-b2f6e64 .attraction-title-default{
    opacity:1;
    transform:none;
  }

  /* When tapped (focused) */
  .elementor-18635 .elementor-element.elementor-element-b2f6e64:focus-within:before{
    background: rgba(52,173,255,0.25);
  }
  .elementor-18635 .elementor-element.elementor-element-b2f6e64:focus-within:after{
    opacity:1;
  }

  .elementor-18635 .elementor-element.elementor-element-b2f6e64:focus-within .attraction-title-default{
    opacity:0;
    transform: translateY(8px);
  }

  .elementor-18635 .elementor-element.elementor-element-b2f6e64:focus-within .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-b2f6e64:focus-within .elementor-widget-text-editor{
    opacity:1;
    transform: translateY(0);
  }

  /* Remove ugly focus outline */
  .elementor-18635 .elementor-element.elementor-element-b2f6e64:focus{
    outline: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d1a6f1 *//* Base card */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1{
  position: relative;
  cursor: default;
  overflow: hidden;
  transition: transform .25s ease;
}

/* Purple brand overlay (interaction cue) */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background: rgba(134, 59, 209,0);
  transition: background .25s ease;
  z-index:1;
}

/* Bottom dark gradient for strong text contrast */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:65%; /* taller gradient */
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.90) 0%,
    rgba(0,0,0,0.75) 35%,
    rgba(0,0,0,0.45) 65%,
    rgba(0,0,0,0.15) 85%,
    rgba(0,0,0,0) 100%
  );
  opacity:0;
  transition: opacity .25s ease;
  z-index:1;
}


/* Keep content above overlays */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1 > .e-con-inner{
  position: relative;
  z-index:2;
}

/* -----------------------------
   DEFAULT BOTTOM TITLE (VISIBLE)
   Add class "attraction-title-default" to the Heading WIDGET (Advanced > CSS Classes)
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1 .attraction-title-default{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  transition: opacity .25s ease, transform .25s ease;
}

/* Force default title to be visible (prevents "flash" issue) */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1 .attraction-title-default,
.elementor-18635 .elementor-element.elementor-element-6d1a6f1 .attraction-title-default .elementor-heading-title{
  opacity: 1 !important;
  transform: none !important;
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}

/* Hide default title on hover */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1:hover .attraction-title-default{
  opacity: 0 !important;
  transform: translateY(8px) !important;
}

/* -----------------------------
   HOVER CONTENT (HIDDEN UNTIL HOVER)
   This targets your OTHER heading + text editor widgets
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1 .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-6d1a6f1 .elementor-widget-text-editor{
  opacity:0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover content typography */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1 .elementor-heading-title{
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  position: relative;
  z-index: 3;
}

.elementor-18635 .elementor-element.elementor-element-6d1a6f1 .elementor-widget-text-editor{
  color:#f5f5f5;
  font-weight:500;
  max-width:32ch;
  position: relative;
  z-index: 3;
}

/* Hover states */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1:hover{
  transform: scale(1.01);
}

.elementor-18635 .elementor-element.elementor-element-6d1a6f1:hover:before{
  background: rgba(134, 59, 209,0.30);
}

.elementor-18635 .elementor-element.elementor-element-6d1a6f1:hover:after{
  opacity:1;
}

/* Show hover content on hover */
.elementor-18635 .elementor-element.elementor-element-6d1a6f1:hover .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-6d1a6f1:hover .elementor-widget-text-editor{
  opacity:1;
  transform: translateY(0);
}

/* Mobile: tap to reveal (using focus) */
@media (max-width: 767px){

  /* Default mobile state: collapsed */
  .elementor-18635 .elementor-element.elementor-element-6d1a6f1:before{
    background: rgba(134, 59, 209,0);
  }
  .elementor-18635 .elementor-element.elementor-element-6d1a6f1:after{
    opacity:0;
  }

  .elementor-18635 .elementor-element.elementor-element-6d1a6f1 .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-6d1a6f1 .elementor-widget-text-editor{
    opacity:0;
    transform: translateY(8px);
  }

  /* Hide default title when expanded */
  .elementor-18635 .elementor-element.elementor-element-6d1a6f1 .attraction-title-default{
    opacity:1;
    transform:none;
  }

  /* When tapped (focused) */
  .elementor-18635 .elementor-element.elementor-element-6d1a6f1:focus-within:before{
    background: rgba(134, 59, 209,0.25);
  }
  .elementor-18635 .elementor-element.elementor-element-6d1a6f1:focus-within:after{
    opacity:1;
  }

  .elementor-18635 .elementor-element.elementor-element-6d1a6f1:focus-within .attraction-title-default{
    opacity:0;
    transform: translateY(8px);
  }

  .elementor-18635 .elementor-element.elementor-element-6d1a6f1:focus-within .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-6d1a6f1:focus-within .elementor-widget-text-editor{
    opacity:1;
    transform: translateY(0);
  }

  /* Remove ugly focus outline */
  .elementor-18635 .elementor-element.elementor-element-6d1a6f1:focus{
    outline: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bbee12 *//* Base card */
.elementor-18635 .elementor-element.elementor-element-1bbee12{
  position: relative;
  cursor: default;
  overflow: hidden;
  transition: transform .25s ease;
}

/* Green brand overlay (interaction cue) */
.elementor-18635 .elementor-element.elementor-element-1bbee12:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background: rgba(98,201,73,0);
  transition: background .25s ease;
  z-index:1;
}

/* Bottom dark gradient for strong text contrast */
.elementor-18635 .elementor-element.elementor-element-1bbee12:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:65%; /* taller gradient */
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.90) 0%,
    rgba(0,0,0,0.75) 35%,
    rgba(0,0,0,0.45) 65%,
    rgba(0,0,0,0.15) 85%,
    rgba(0,0,0,0) 100%
  );
  opacity:0;
  transition: opacity .25s ease;
  z-index:1;
}


/* Keep content above overlays */
.elementor-18635 .elementor-element.elementor-element-1bbee12 > .e-con-inner{
  position: relative;
  z-index:2;
}

/* -----------------------------
   DEFAULT BOTTOM TITLE (VISIBLE)
   Add class "attraction-title-default" to the Heading WIDGET (Advanced > CSS Classes)
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-1bbee12 .attraction-title-default{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  transition: opacity .25s ease, transform .25s ease;
}

/* Force default title to be visible (prevents "flash" issue) */
.elementor-18635 .elementor-element.elementor-element-1bbee12 .attraction-title-default,
.elementor-18635 .elementor-element.elementor-element-1bbee12 .attraction-title-default .elementor-heading-title{
  opacity: 1 !important;
  transform: none !important;
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}

/* Hide default title on hover */
.elementor-18635 .elementor-element.elementor-element-1bbee12:hover .attraction-title-default{
  opacity: 0 !important;
  transform: translateY(8px) !important;
}

/* -----------------------------
   HOVER CONTENT (HIDDEN UNTIL HOVER)
   This targets your OTHER heading + text editor widgets
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-1bbee12 .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-1bbee12 .elementor-widget-text-editor{
  opacity:0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover content typography */
.elementor-18635 .elementor-element.elementor-element-1bbee12 .elementor-heading-title{
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  position: relative;
  z-index: 3;
}

.elementor-18635 .elementor-element.elementor-element-1bbee12 .elementor-widget-text-editor{
  color:#f5f5f5;
  font-weight:500;
  max-width:32ch;
  position: relative;
  z-index: 3;
}

/* Hover states */
.elementor-18635 .elementor-element.elementor-element-1bbee12:hover{
  transform: scale(1.01);
}

.elementor-18635 .elementor-element.elementor-element-1bbee12:hover:before{
  background: rgba(98,201,73,0.30);
}

.elementor-18635 .elementor-element.elementor-element-1bbee12:hover:after{
  opacity:1;
}

/* Show hover content on hover */
.elementor-18635 .elementor-element.elementor-element-1bbee12:hover .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-1bbee12:hover .elementor-widget-text-editor{
  opacity:1;
  transform: translateY(0);
}

/* Mobile: tap to reveal (using focus) */
@media (max-width: 767px){

  /* Default mobile state: collapsed */
  .elementor-18635 .elementor-element.elementor-element-1bbee12:before{
    background: rgba(98,201,73,0);
  }
  .elementor-18635 .elementor-element.elementor-element-1bbee12:after{
    opacity:0;
  }

  .elementor-18635 .elementor-element.elementor-element-1bbee12 .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-1bbee12 .elementor-widget-text-editor{
    opacity:0;
    transform: translateY(8px);
  }

  /* Hide default title when expanded */
  .elementor-18635 .elementor-element.elementor-element-1bbee12 .attraction-title-default{
    opacity:1;
    transform:none;
  }

  /* When tapped (focused) */
  .elementor-18635 .elementor-element.elementor-element-1bbee12:focus-within:before{
    background: rgba(98,201,73,0.25);
  }
  .elementor-18635 .elementor-element.elementor-element-1bbee12:focus-within:after{
    opacity:1;
  }

  .elementor-18635 .elementor-element.elementor-element-1bbee12:focus-within .attraction-title-default{
    opacity:0;
    transform: translateY(8px);
  }

  .elementor-18635 .elementor-element.elementor-element-1bbee12:focus-within .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-1bbee12:focus-within .elementor-widget-text-editor{
    opacity:1;
    transform: translateY(0);
  }

  /* Remove ugly focus outline */
  .elementor-18635 .elementor-element.elementor-element-1bbee12:focus{
    outline: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1f4bd9 *//* Base card */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9{
  position: relative;
  cursor: default;
  overflow: hidden;
  transition: transform .25s ease;
}

/* Blue brand overlay (interaction cue) */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background: rgba(52,173,255,0);
  transition: background .25s ease;
  z-index:1;
}

/* Bottom dark gradient for strong text contrast */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:65%; /* taller gradient */
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.90) 0%,
    rgba(0,0,0,0.75) 35%,
    rgba(0,0,0,0.45) 65%,
    rgba(0,0,0,0.15) 85%,
    rgba(0,0,0,0) 100%
  );
  opacity:0;
  transition: opacity .25s ease;
  z-index:1;
}


/* Keep content above overlays */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9 > .e-con-inner{
  position: relative;
  z-index:2;
}

/* -----------------------------
   DEFAULT BOTTOM TITLE (VISIBLE)
   Add class "attraction-title-default" to the Heading WIDGET (Advanced > CSS Classes)
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9 .attraction-title-default{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  transition: opacity .25s ease, transform .25s ease;
}

/* Force default title to be visible (prevents "flash" issue) */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9 .attraction-title-default,
.elementor-18635 .elementor-element.elementor-element-e1f4bd9 .attraction-title-default .elementor-heading-title{
  opacity: 1 !important;
  transform: none !important;
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}

/* Hide default title on hover */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9:hover .attraction-title-default{
  opacity: 0 !important;
  transform: translateY(8px) !important;
}

/* -----------------------------
   HOVER CONTENT (HIDDEN UNTIL HOVER)
   This targets your OTHER heading + text editor widgets
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9 .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-e1f4bd9 .elementor-widget-text-editor{
  opacity:0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover content typography */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9 .elementor-heading-title{
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  position: relative;
  z-index: 3;
}

.elementor-18635 .elementor-element.elementor-element-e1f4bd9 .elementor-widget-text-editor{
  color:#f5f5f5;
  font-weight:500;
  max-width:32ch;
  position: relative;
  z-index: 3;
}

/* Hover states */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9:hover{
  transform: scale(1.01);
}

.elementor-18635 .elementor-element.elementor-element-e1f4bd9:hover:before{
  background: rgba(52,173,255,0.30);
}

.elementor-18635 .elementor-element.elementor-element-e1f4bd9:hover:after{
  opacity:1;
}

/* Show hover content on hover */
.elementor-18635 .elementor-element.elementor-element-e1f4bd9:hover .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-e1f4bd9:hover .elementor-widget-text-editor{
  opacity:1;
  transform: translateY(0);
}

/* Mobile: tap to reveal (using focus) */
@media (max-width: 767px){

  /* Default mobile state: collapsed */
  .elementor-18635 .elementor-element.elementor-element-e1f4bd9:before{
    background: rgba(52,173,255,0);
  }
  .elementor-18635 .elementor-element.elementor-element-e1f4bd9:after{
    opacity:0;
  }

  .elementor-18635 .elementor-element.elementor-element-e1f4bd9 .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-e1f4bd9 .elementor-widget-text-editor{
    opacity:0;
    transform: translateY(8px);
  }

  /* Hide default title when expanded */
  .elementor-18635 .elementor-element.elementor-element-e1f4bd9 .attraction-title-default{
    opacity:1;
    transform:none;
  }

  /* When tapped (focused) */
  .elementor-18635 .elementor-element.elementor-element-e1f4bd9:focus-within:before{
    background: rgba(52,173,255,0.25);
  }
  .elementor-18635 .elementor-element.elementor-element-e1f4bd9:focus-within:after{
    opacity:1;
  }

  .elementor-18635 .elementor-element.elementor-element-e1f4bd9:focus-within .attraction-title-default{
    opacity:0;
    transform: translateY(8px);
  }

  .elementor-18635 .elementor-element.elementor-element-e1f4bd9:focus-within .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-e1f4bd9:focus-within .elementor-widget-text-editor{
    opacity:1;
    transform: translateY(0);
  }

  /* Remove ugly focus outline */
  .elementor-18635 .elementor-element.elementor-element-e1f4bd9:focus{
    outline: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4612ce *//* Base card */
.elementor-18635 .elementor-element.elementor-element-d4612ce{
  position: relative;
  cursor: default;
  overflow: hidden;
  transition: transform .25s ease;
}

/* Purple brand overlay (interaction cue) */
.elementor-18635 .elementor-element.elementor-element-d4612ce:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background: rgba(134, 59, 209,0);
  transition: background .25s ease;
  z-index:1;
}

/* Bottom dark gradient for strong text contrast */
.elementor-18635 .elementor-element.elementor-element-d4612ce:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:65%; /* taller gradient */
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.90) 0%,
    rgba(0,0,0,0.75) 35%,
    rgba(0,0,0,0.45) 65%,
    rgba(0,0,0,0.15) 85%,
    rgba(0,0,0,0) 100%
  );
  opacity:0;
  transition: opacity .25s ease;
  z-index:1;
}


/* Keep content above overlays */
.elementor-18635 .elementor-element.elementor-element-d4612ce > .e-con-inner{
  position: relative;
  z-index:2;
}

/* -----------------------------
   DEFAULT BOTTOM TITLE (VISIBLE)
   Add class "attraction-title-default" to the Heading WIDGET (Advanced > CSS Classes)
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-d4612ce .attraction-title-default{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  transition: opacity .25s ease, transform .25s ease;
}

/* Force default title to be visible (prevents "flash" issue) */
.elementor-18635 .elementor-element.elementor-element-d4612ce .attraction-title-default,
.elementor-18635 .elementor-element.elementor-element-d4612ce .attraction-title-default .elementor-heading-title{
  opacity: 1 !important;
  transform: none !important;
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}

/* Hide default title on hover */
.elementor-18635 .elementor-element.elementor-element-d4612ce:hover .attraction-title-default{
  opacity: 0 !important;
  transform: translateY(8px) !important;
}

/* -----------------------------
   HOVER CONTENT (HIDDEN UNTIL HOVER)
   This targets your OTHER heading + text editor widgets
-------------------------------- */
.elementor-18635 .elementor-element.elementor-element-d4612ce .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-d4612ce .elementor-widget-text-editor{
  opacity:0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover content typography */
.elementor-18635 .elementor-element.elementor-element-d4612ce .elementor-heading-title{
  color:#ffffff;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
  position: relative;
  z-index: 3;
}

.elementor-18635 .elementor-element.elementor-element-d4612ce .elementor-widget-text-editor{
  color:#f5f5f5;
  font-weight:500;
  max-width:32ch;
  position: relative;
  z-index: 3;
}

/* Hover states */
.elementor-18635 .elementor-element.elementor-element-d4612ce:hover{
  transform: scale(1.01);
}

.elementor-18635 .elementor-element.elementor-element-d4612ce:hover:before{
  background: rgba(134, 59, 209,0.30);
}

.elementor-18635 .elementor-element.elementor-element-d4612ce:hover:after{
  opacity:1;
}

/* Show hover content on hover */
.elementor-18635 .elementor-element.elementor-element-d4612ce:hover .elementor-heading-title,
.elementor-18635 .elementor-element.elementor-element-d4612ce:hover .elementor-widget-text-editor{
  opacity:1;
  transform: translateY(0);
}

/* Mobile: tap to reveal (using focus) */
@media (max-width: 767px){

  /* Default mobile state: collapsed */
  .elementor-18635 .elementor-element.elementor-element-d4612ce:before{
    background: rgba(134, 59, 209,0);
  }
  .elementor-18635 .elementor-element.elementor-element-d4612ce:after{
    opacity:0;
  }

  .elementor-18635 .elementor-element.elementor-element-d4612ce .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-d4612ce .elementor-widget-text-editor{
    opacity:0;
    transform: translateY(8px);
  }

  /* Hide default title when expanded */
  .elementor-18635 .elementor-element.elementor-element-d4612ce .attraction-title-default{
    opacity:1;
    transform:none;
  }

  /* When tapped (focused) */
  .elementor-18635 .elementor-element.elementor-element-d4612ce:focus-within:before{
    background: rgba(134, 59, 209,0.25);
  }
  .elementor-18635 .elementor-element.elementor-element-d4612ce:focus-within:after{
    opacity:1;
  }

  .elementor-18635 .elementor-element.elementor-element-d4612ce:focus-within .attraction-title-default{
    opacity:0;
    transform: translateY(8px);
  }

  .elementor-18635 .elementor-element.elementor-element-d4612ce:focus-within .elementor-heading-title,
  .elementor-18635 .elementor-element.elementor-element-d4612ce:focus-within .elementor-widget-text-editor{
    opacity:1;
    transform: translateY(0);
  }

  /* Remove ugly focus outline */
  .elementor-18635 .elementor-element.elementor-element-d4612ce:focus{
    outline: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-58074ffb */.elementor-18635 .elementor-element.elementor-element-58074ffb span.elementor-button-content-wrapper {
    align-items: center;
}

.elementor-18635 .elementor-element.elementor-element-58074ffb span.elementor-button-icon.elementor-align-icon-left {
    height: 27px;
}


.elementor-18635 .elementor-element.elementor-element-58074ffb .elementor-button-icon svg {
    width: 27px;
}/* End custom CSS */
/* Start custom CSS */html, body {
    overflow-x: hidden;
}



@media (min-width: 1025px) and (max-width: 1200px) {
    .width70-md img {
        width: 70%;
    }
}/* End custom CSS */