.elementor .converted-class-2{padding:-9px;margin-block-start:0px;background-color:#000000;flex-direction:column;}.elementor .stream-card{/* Create the 3D space */
selector {
  perspective: 1200px;
}

/* Target the exact card class */
selector .stream-card {
  position: relative;
  transform: translateZ(0);
  transform-style: preserve-3d;
  transform-origin: center center;
  will-change: transform;

  transition:
      transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.45s ease,
      border-color 0.45s ease;
}

/* Left and right cards turn inward */
selector .stream-card:nth-child(1):hover {
  transform:
      translateY(-8px)
      rotateX(4deg)
      rotateY(5deg)
      scale(1.025);
}

selector .stream-card:nth-child(2):hover {
  transform:
      translateY(-8px)
      rotateX(4deg)
      rotateY(0deg)
      scale(1.025);
}

selector .stream-card:nth-child(3):hover {
  transform:
      translateY(-8px)
      rotateX(4deg)
      rotateY(-5deg)
      scale(1.025);
}

/* Stronger depth effect */
selector .stream-card:hover {
  z-index: 10;

  box-shadow:
      0 26px 55px rgba(0, 0, 0, 0.55),
      0 0 0 1px rgba(230, 43, 19, 0.35);
}

/* Keep internal video animations untouched */
selector .stream-card iframe,
selector .stream-card video,
selector .stream-card .elementor-wrapper {
  transform: none !important;
}

/* Keyboard focus */
selector .stream-card:focus-within {
  transform:
      translateY(-8px)
      rotateX(4deg)
      scale(1.025);

  box-shadow:
      0 26px 55px rgba(0, 0, 0, 0.55),
      0 0 0 2px rgba(230, 43, 19, 0.55);
}

/* Motion accessibility */
@media (prefers-reduced-motion: reduce) {
  selector .stream-card {
      transition: none;
  }

  selector .stream-card:hover,
  selector .stream-card:focus-within {
      transform: none;
  }
}\n}.elementor .welcome-top-image{border-radius:14px;border-width:3px;border-color:#e52b16;border-style:solid;box-shadow:0px 12px 30px 0px rgba(229, 43, 22, 0.30);selector .welcome-top-image {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;

  padding: 5px !important;

  background: linear-gradient(
      135deg,
      #ff4a2e 0%,
      #821208 38%,
      #ef8f7b 55%,
      #ba1d0e 72%,
      #f23820 100%
  ) !important;

  border: 2px solid #f04428 !important;
  border-radius: 16px !important;

  box-shadow:
      0 18px 42px rgba(0, 0, 0, 0.68),
      0 0 0 2px rgba(240, 68, 40, 0.22),
      0 0 32px rgba(229, 43, 22, 0.42) !important;

  overflow: hidden;
  transition:
      transform 300ms ease,
      box-shadow 300ms ease;
}

selector .welcome-top-image img,
selector .welcome-top-image picture,
selector .welcome-top-image picture img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;

  border-radius: 10px !important;
}

selector .welcome-top-image:hover {
  transform: translateY(-4px);

  box-shadow:
      0 24px 52px rgba(0, 0, 0, 0.74),
      0 0 0 2px rgba(240, 68, 40, 0.34),
      0 0 44px rgba(229, 43, 22, 0.56) !important;
}


/* =========================================================
 BOTTOM IMAGE — STRONG RED BORDER, GLOW, AND SHADOW
 ========================================================= */

selector .welcome-bottom-image {
  display: block;
  width: 100%;

  padding: 7px !important;

  background: linear-gradient(
      135deg,
      #ff4a2e 0%,
      #7d1007 34%,
      #ef9a87 52%,
      #901408 68%,
      #ed321b 100%
  ) !important;

  border: 2px solid #f04428 !important;
  border-radius: 18px !important;

  box-shadow:
      0 24px 58px rgba(0, 0, 0, 0.7),
      0 0 0 2px rgba(240, 68, 40, 0.24),
      0 0 40px rgba(229, 43, 22, 0.48) !important;

  overflow: hidden;
  transition:
      transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 320ms ease;
}

selector .welcome-bottom-image img,
selector .welcome-bottom-image picture,
selector .welcome-bottom-image picture img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;

  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 12px !important;
}

selector .welcome-bottom-image:hover {
  transform: translateY(-6px) scale(1.008);

  box-shadow:
      0 34px 74px rgba(0, 0, 0, 0.76),
      0 0 0 2px rgba(240, 68, 40, 0.4),
      0 0 54px rgba(229, 43, 22, 0.62) !important;
}


/* =========================================================
 MOBILE
 ========================================================= */

@media (max-width: 767px) {
  selector .welcome-top-image {
      padding: 3px !important;
      border-radius: 12px !important;
  }

  selector .welcome-bottom-image {
      padding: 4px !important;
      border-radius: 14px !important;
  }

  selector .welcome-top-image:hover,
  selector .welcome-bottom-image:hover {
      transform: none;
  }
}


/* =========================================================
 REDUCED MOTION
 ========================================================= */

@media (prefers-reduced-motion: reduce) {
  selector .welcome-top-image,
  selector .welcome-bottom-image {
      transition: none;
  }

  selector .welcome-top-image:hover,
  selector .welcome-bottom-image:hover {
      transform: none;
  }
}\n}.elementor .welcome-bottom-image{border-radius:9px;border-width:3px;border-color:#ce2727;border-style:solid;mix-blend-mode:normal;box-shadow:0px 20px 40px 2px rgba(229, 43, 22, 0.3),0px 0px 10px 0px rgba(0, 0, 0, 1);selector {
  outline: 8px solid lime !important;
}\n}.elementor .calender-section{background-image:linear-gradient(180deg, #050505 0%,#2a0d09 45%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;selector {
  position: relative;
  width: 100%;
  padding: 64px 28px 72px;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;

  background-color: #080303 !important;
  background-image:
      radial-gradient(
          ellipse 90% 55% at 50% 0%,
          rgba(225, 45, 24, 0.55) 0%,
          rgba(130, 24, 14, 0.30) 28%,
          rgba(55, 10, 8, 0.12) 52%,
          transparent 75%
      ),
      linear-gradient(
          135deg,
          #240e0b 0%,
          #130908 36%,
          #080505 68%,
          #020202 100%
      ) !important;

  border-top: 1px solid rgba(232, 58, 35, 0.28);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

selector::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  right: 8%;
  height: 2px;

  background: linear-gradient(
      90deg,
      transparent,
      rgba(239, 57, 34, 0.95),
      transparent
  );

  box-shadow:
      0 0 18px rgba(239, 57, 34, 0.7),
      0 0 46px rgba(180, 31, 18, 0.5);

  pointer-events: none;
}

@media (max-width: 1024px) {
  selector {
      padding: 50px 20px 58px;
      gap: 28px;
  }
}

@media (max-width: 767px) {
  selector {
      padding: 36px 12px 42px;
      gap: 22px;
  }
}\n}