.elementor-1061 .elementor-element.elementor-element-b8d6a4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0c4589e *//* =========================
   PREMIUM ANIMATIONS
========================= */

/* FLOATING BACKGROUND GLOW */

.poster::before{
  content:"";
  position:absolute;

  width:700px;
  height:700px;

  top:-250px;
  left:-200px;

  background:
    radial-gradient(circle,
    rgba(255,211,122,0.10),
    transparent 60%);

  animation:moveGlow 8s ease-in-out infinite alternate;
}

@keyframes moveGlow{

  from{
    transform:translate(0,0) scale(1);
  }

  to{
    transform:translate(60px,40px) scale(1.08);
  }

}


/* MAIN HEADING ANIMATION */

.heading .main{

  animation:
    premiumFlow 5s ease-in-out infinite,
    headingFloat 4s ease-in-out infinite;
}

@keyframes premiumFlow{

  0%{
    background-position:0% center;
  }

  50%{
    background-position:100% center;
  }

  100%{
    background-position:0% center;
  }

}

@keyframes headingFloat{

  0%,100%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-5px);
  }

}


/* SMALL HEADING SHINE */

.heading .small{

  animation:
    luxuryWave 4s ease-in-out infinite,
    glowPulse 2.5s ease-in-out infinite;
}

@keyframes luxuryWave{

  0%{
    background-position:0% center;
  }

  50%{
    background-position:100% center;
  }

  100%{
    background-position:0% center;
  }

}

@keyframes glowPulse{

  0%,100%{
    opacity:0.85;
    filter:drop-shadow(
      0 0 4px rgba(255,211,122,0.18)
    );
  }

  50%{
    opacity:1;
    filter:drop-shadow(
      0 0 12px rgba(139,232,255,0.28)
    );
  }

}


/* CARD HOVER ANIMATION */

.card{
  transition:
    transform 0.45s ease,
    background 0.45s ease,
    box-shadow 0.45s ease;
}

.card:hover{

  transform:
    translateY(-8px)
    scale(1.02);

  background:
    rgba(255,255,255,0.04);

  box-shadow:
    0 20px 40px rgba(0,0,0,0.18);
}


/* IMAGE FLOAT EFFECT */

.card img{
  transition:
    transform 0.45s ease,
    filter 0.45s ease;
}

.card:hover img{

  transform:
    scale(1.06)
    translateY(-5px);

  filter:
    drop-shadow(0 10px 18px rgba(255,211,122,0.15));
}


/* CARD TITLE SHINE */

.card h2{

  animation:
    titleShine 5s linear infinite;
}

@keyframes titleShine{

  0%{
    background-position:0% center;
  }

  100%{
    background-position:250% center;
  }

}


/* INTRO FADE */

.intro{
  animation:fadeUp 1s ease;
}

.grid{
  animation:fadeUp 1.2s ease;
}

@keyframes fadeUp{

  from{
    opacity:0;
    transform:translateY(25px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}/* End custom CSS */