 * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      .sdijjif {
        font-family: 'Poppins', sans-serif;
        background: linear-gradient(135deg, #ffffff, #ffffff, #ffffff);
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 20px;
        color: white;
        border-radius:20px 20px 0px 0px;
        border-top:20px groove #8CC739;
      }

      .carousel-wrapperAST {
        width: 100%;
        max-width: 1600px;
        padding: 20px;
      }

      .carousel-titleSEFAG {
        text-align: center;
        color: #00B5AE;
        margin-bottom: 40px;
        padding:60px 0;
        font-family: 'Montserrat', sans-serif;
        font-size: .9rem;
        font-weight: 900;
        letter-spacing: 1px;
        /* text-shadow: 0 5px 25px rgba(0, 0, 0, 0.5); */
        position: relative;
      }

      .carousel-titleSEFAG span {
      background: linear-gradient(90deg,rgba(140, 199, 57, 1) 0%, rgba(136, 252, 249, 1) 50%, rgba(8, 3, 2, 1) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        background-size: 200% auto;
        animation: gradient 3s linear infinite;
      }

      @keyframes gradient {
        0% { background-position: 0% center; }
        100% { background-position: 200% center; }
      }

      .carousel-titleSEFAG::after {
        content: '';
        position: absolute;
            --r: 0.8em;
    padding-inline: calc(var(--r) + 0.3em);
    line-height: 1.8;
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--r)) 50%, 100% 100%, 0 100%, var(--r) 50%);
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%);
        width: 150px;
        height: 5px;
        background: linear-gradient(90deg, #FF512F, #F09819);
        border-radius: 10px;
      }

      .carousel-containerETW {
        position: relative;
        width: 100%;
        height: 700px;
        border-radius: 25px;
        overflow: hidden;
        /* box-shadow: 
          0 30px 60px -15px rgba(0, 0, 0, 0.8),
          0 0 0 1px rgba(255, 255, 255, 0.05); */
           /* background: linear-gradient(90deg,rgba(140, 199, 57, 1) 0%, rgba(136, 252, 249, 1) 50%, rgba(8, 3, 2, 1) 100%); */
           background: transparent;

        backdrop-filter: blur(10px);
        /* border: 1px solid rgba(255, 255, 255, 0.1); */
      }

      @media (max-width: 1200px) {
        .carousel-containerETW {
          height: 600px;
        }
      }

      @media (max-width: 992px) {
        .carousel-containerETW {
          height: 500px;
        }
        
        .carousel-titleSEFAG {
          font-size: 2.8rem;
        }
      }

      @media (max-width: 768px) {
        .carousel-containerETW {
          height: 400px;
        }
        
        .carousel-titleSEFAG {
          font-size: 2.2rem;
        }
      }

      @media (max-width: 576px) {
        .carousel-containerETW {
          height: 300px;
        }
        
        .carousel-titleSEFAG {
          font-size: 1.8rem;
        }
      }

      .carousel-slideWFsDE {
        display: flex;
        width: 100%;
        height: 100%;
        position: relative;
      }

      .carousel-slideWF {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 0.8s ease, transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 25px;
      }

      .carousel-slideWF.active {
        opacity: 1;
        z-index: 5;
      }

      .carousel-slideWF img {
        width: 100%;
        /*height: 100%;*/
       background-size: cover;
        transition: transform 8s ease-out;
      }

      .carousel-slideWF.active img {
        transform: scale(1.05);
      }

      /* Different animation styles */
      .animation-style-1.active {
        animation: slideFromRightEW 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
      }

      @keyframes slideFromRightEW {
        0% {
          transform: translateX(100%) scale(0.9);
          opacity: 0;
        }
        100% {
          transform: translateX(0) scale(1);
          opacity: 1;
        }
      }

      .animation-style-2.active {
        animation: slideFromLeftWQT 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
      }

      @keyframes slideFromLeftWQT {
        0% {
          transform: translateX(-100%) scale(0.9);
          opacity: 0;
        }
        100% {
          transform: translateX(0) scale(1);
          opacity: 1;
        }
      }

      .animation-style-3.active {
        animation: zoomInRotateWQ 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
      }

      @keyframes zoomInRotateWQ {
        0% {
          transform: scale(0.5) rotate(-15deg);
          opacity: 0;
        }
        100% {
          transform: scale(1) rotate(0);
          opacity: 1;
        }
      }

      .animation-style-4.active {
        animation: flipInEGS 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
      }

      @keyframes flipInEGS {
        0% {
          transform: perspective(1000px) rotateY(90deg) scale(0.8);
          opacity: 0;
        }
        100% {
          transform: perspective(1000px) rotateY(0) scale(1);
          opacity: 1;
        }
      }

      .animation-style-5.active {
        animation: curtainOpenSWG 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
      }

      @keyframes curtainOpenSWG {
        0% {
          clip-path: inset(0 50% 0 50%);
          opacity: 0;
        }
        100% {
          clip-path: inset(0 0 0 0);
          opacity: 1;
        }
      }

      .animation-style-6.active {
        animation: bounceInFE 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
      }

      @keyframes bounceInFE {
        0% {
          transform: scale(0.3);
          opacity: 0;
        }
        50% {
          transform: scale(1.05);
        }
        70% {
          transform: scale(0.95);
        }
        100% {
          transform: scale(1);
          opacity: 1;
        }
      }

      .animation-style-7.active {
        animation: morphInEG 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
      }

      @keyframes morphInEG {
        0% {
          transform: scale(0.8);
          border-radius: 50%;
          opacity: 0;
        }
        100% {
          transform: scale(1);
          border-radius: 25px;
          opacity: 1;
        }
      }

      .slide-contentEGR {
        display: none;
        position: absolute;
        bottom: 50px;
        left: 50px;
        z-index: 10;
        color: white;
        max-width: 600px;
        transform: translateY(30px);
        opacity: 0;
        transition: all 0.8s ease 0.4s;
      }

      .carousel-slideWF.active .slide-contentEGR {
        transform: translateY(0);
        opacity: 1;
      }

      .slide-titleEGR {
        font-family: 'Montserrat', sans-serif;
        font-size: 3rem;
        font-weight: 900;
        margin-bottom: 15px;
        text-shadow: 0 3px 10px rgba(0, 0, 0, 0.7);
        background: linear-gradient(90deg, #FF512F, #F09819);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        letter-spacing: 1px;
      }

      .slide-descriptionERWG {
        font-size: 1.2rem;
        line-height: 1.6;
        background: rgba(0, 0, 0, 0.6);
        padding: 15px 20px;
        border-radius: 15px;
        backdrop-filter: blur(5px);
        border-left: 4px solid #FF512F;
      }

      .carousel-buttonRE {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.1);
        color: white;
        border: none;
        font-size: 30px;
        width: 70px;
        height: 70px;
        border-radius: 50%;
        cursor: pointer;
        z-index: 20;
        transition: all 0.3s ease;
        backdrop-filter: blur(10px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid rgba(255, 255, 255, 0.2);
      }

      .carousel-buttonRE:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-50%) scale(1.1);
        border-color: rgba(255, 255, 255, 0.4);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
      }

      .carousel-buttonRE:active {
        transform: translateY(-50%) scale(0.95);
      }

      .carousel-buttonRE.prev {
        left: 30px;
      }

      .carousel-buttonRE.next {
        right: 30px;
      }

      .carousel-indicatorsEWG {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 15px;
        z-index: 20;
      }

      .indicator99 {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.3);
        cursor: pointer;
        transition: all 0.4s ease;
        border: 2px solid rgba(255, 255, 255, 0.2);
        position: relative;
        overflow: hidden;
      }

      .indicator99::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, #FF512F, #F09819);
        transition: left 0.5s ease;
      }

      .indicator99.active {
        transform: scale(1.3);
        border-color: rgba(255, 255, 255, 0.5);
      }

      .indicator99.active::before {
        left: 0;
      }

      .indicator99:hover {
        transform: scale(1.4);
      }

      .slide-counterRG {
        position: absolute;
        top: 30px;
        right: 30px;
        z-index: 20;
        color: white;
        font-size: .3rem;
        background: rgba(0, 0, 0, 0.5);
        padding: 10px 20px;
        border-radius: 30px;
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        font-weight: 600;
        letter-spacing: 1px;
      }

      .carousel-progressWEGR {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 6px;
        background: rgba(255, 255, 255, 0.1);
        z-index: 20;
        overflow: hidden;
      }

      .progress-barEG {
          display:none;
        height: 100%;
        width: 0%;
        background: linear-gradient(90deg, #FF512F, #F09819);
        transition: width 0.1s linear;
        position: relative;
      }

      .progress-barEG::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        animation: shimmerGR 2s infinite linear;
      }

      @keyframes shimmerGR {
        0% { transform: translateX(-100%); }
        100% { transform: translateX(100%); }
      }

      .controls-panelEWG {
        background: linear-gradient(45deg, #00BCD4, #8BC34A);
        backdrop-filter: blur(15px);
        border-radius: 20px;
        padding: 25px;
        margin-top: 40px;
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
      }

      .controls-titleWQ {
        font-size: .5rem;
        margin-bottom: 20px;
        color: #FF512F;
        font-weight: 700;
        text-align: center;
      }

      .animation-controlsWEGH {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        margin-bottom: 25px;
      }

      .animation-btnEGW {
        background: rgba(255, 255, 255, 0.08);
        border: 2px solid rgba(255, 255, 255, 0.15);
        color: white;
        padding: 12px 25px;
        border-radius: 50px;
        cursor: pointer;
        font-weight: 600;
        letter-spacing: 0.5px;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .animation-btnEGW:hover {
        background: rgba(255, 255, 255, 0.15);
        transform: translateY(-3px);
      }

      .animation-btnEGW.active {
        background: linear-gradient(90deg, #FF512F, #F09819);
        border-color: transparent;
        box-shadow: 0 8px 20px rgba(255, 81, 47, 0.3);
      }

      .playback-controlsWEAG {
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
      }

      .control-btnWFRT {
        background: rgba(255, 255, 255, 0.1);
        border: none;
        color: white;
        padding: 15px 30px;
        border-radius: 50px;
        cursor: pointer;
        font-weight: 600;
        letter-spacing: 1px;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 180px;
        justify-content: center;
      }

      .control-btnWFRT:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-3px);
      }

      .play-pause-btnEWG {
        background: linear-gradient(90deg, #FF512F, #F09819);
      }

      .play-pause-btnEWG:hover {
        box-shadow: 0 10px 25px rgba(255, 81, 47, 0.4);
      }

      .animation-previewGFD {
        text-align: center;
        margin-top: 25px;
        font-size: .4rem;
        color: rgba(255, 255, 255, 0.8);
        font-style: italic;
      }

      .animation-nameDGS {
        color: #23414f;
        font-weight: 700;
        font-size: .4rem;
      }

      /* Effect for slide exit */
      .carousel-slideWF.exiting {
        animation: slideExitWERG 1s ease forwards;
        z-index: 4;
      }

      @keyframes slideExitWERG {
        0% {
          opacity: 1;
          transform: scale(1);
        }
        100% {
          opacity: 0;
          transform: scale(0.9);
        }
      }
      @media (max-width: 576px) {
        .controls-panelEWG{
          display: none;
        }
       .carousel-wrapperAST {
        padding: 0px;
}
.slide-counterRG {
   
    top: 10px;
  font-size: 12px;
}
.carousel-buttonRE {
 
    font-size: 20px;
    width: 30px;
    height: 30px;
}
.indicator99{
    width: 12px;
    height: 12px;
}
        
      }