﻿ *
        {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Montserrat',  'Avenir Next',  'Proxima Nova',  'Poppins',  sans-serif;
        }
       
        
        /* ================= HEADER ================= Montserrat / Avenir Next / Proxima Nova / Poppins */
          
     .award-title-section {
    padding: 20px 20px;
    text-align: center;
    background: rgb(255, 255, 255);
    overflow: hidden;   
}

.award-title {
    margin: 0;
    font-size: 52px;
            color: #111;
            margin-bottom: 20px;
            line-height: 1.2;
            
font-weight:500;
    animation: zoomOutTitle 1.8s ease-out forwards;
    transform-origin: center center;
    font-style:italic;
  
}

@keyframes zoomOutTitle {
    0% {
        opacity: 0;
        transform: scale(2.2);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}
     
        
      
        
       
     
        
        /* ================= HERO ================= */
        
        .hero
        {
            
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 10px 8%;
            background: radial-gradient(circle at top right,#f7e9b7 0%,transparent 25%), radial-gradient(circle at bottom left,#f4df9f 0%,transparent 25%), #faf8f3;
        }
        
        .hero-container
        {
            max-width: 1300px;
            width: 100%;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0px;
            align-items: center;
        }
        
        .hero-text h4
        {
            color: #E3B86A;
            letter-spacing: 4px;
            margin-bottom: 10px;
            font-weight: 500;
        }
        
        .hero-text h1
        {
            font-size: 30px;
            line-height: 1.1;            
            margin-bottom: 10px;
            color: #111;
        }
        
        .hero-text p
        {
            font-size: 15px;
            color: #111111;
            line-height: 28px;
            margin-bottom: 10px;
        }
        
        .hero-buttons
        {
            display: flex;
            gap: 10px;
        }
        
        .btn
        {
            padding: 16px 32px;
            border-radius: 50px;
            text-decoration: none;
            transition: 0.4s;
            font-weight: 500;
        }
        
        .btn-gold
        {
            background: #E3B86A;
           
           color: #fff;
            box-shadow: 0 10px 25px rgba(201,162,39,0.3);
        }
        
        .btn-gold:hover
        {
            transform: translateY(-5px);
            color: #111;
        }
        
      .btn-outline{
    border:1px solid #E3B86A;
    color:#111111;
    background: linear-gradient(135deg, #8f6720, #d0a54c, #f2d68d);

    box-shadow:
        0 4px 12px rgba(201,162,39,0.25),
        0 8px 24px rgba(201,162,39,0.20),
        inset 0 1px 0 rgba(255,255,255,0.6);

    transition:all .35s ease;
}

.btn-outline:hover{

    color:#111 !important;

    transform:translateY(-3px);

    box-shadow:
        0 8px 20px rgba(201,162,39,0.35),
        0 15px 40px rgba(201,162,39,0.30),
        0 0 25px rgba(212,175,55,0.25),
        inset 0 1px 0 rgba(255,255,255,0.8);
}
        
        .hero-image
        {
            position: relative;
        }
        
        .hero-image img
        {
            width: 100%;
            border-radius: 30px;
            box-shadow: 0 25px 60px rgba(0,0,0,0.1);
        }
        
       
        
        
      
        
        /* ================= JURY ================= */
        
        .jury
        {
            padding: 10px 8%;
            background: #fff;
        }
        
        .jury-grid
        {
            display: grid;
            grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
            gap: 35px;
        }
        
        .jury-card
        {
            text-align: center;
            padding: 0px 0px;
            border-radius: 0px;
            transition: 0.4s;
        }
        
        .jury-card:hover
        {
            transform: translateY(-8px);
            box-shadow: 0 20px 50px rgba(0,0,0,0.08);
        }
        
        .jury-card img
        {
            width: 180px;
            height: 220px;
            border-radius: 0%;
            object-fit: cover;
            border: 0px solid #f1e2b0;
            margin-bottom: 25px;
        }
        
        .jury-card h3
        {
           
            margin-bottom: 10px;
            font-size: 28px;
            font-weight:500;
        }
        
        .jury-card span
        {
            color: #9C6B1C;
            font-size: 15px;
            letter-spacing: 1px;
            font-weight:bold;
            
        }
        
        /* ================= STATS ================= */
        
        .stats
        {
            padding: 100px 8%;
        }
        
        .stats-container
        {
            background: #fff;
            border-radius: 35px;
            padding: 70px 40px;
            display: grid;
            grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
            gap: 30px;
            box-shadow: 0 15px 50px rgba(0,0,0,0.05);
        }
        
        .stat-box
        {
            text-align: center;
        }
        
        .stat-box h2
        {
            font-size: 58px;
            color: #E3B86A;
            margin-bottom: 10px;
        }
        
        .stat-box p
        {
            color: #666;
        }
        
        /* ================= FOOTER ================= */
        
        footer
        {
            background: #f4efe5;
            padding: 80px 8% 30px;
        }
        
        .footer-grid
        {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 50px;
            margin-bottom: 50px;
        }
        
        .footer-logo
        {
            font-size: 34px;
           
            color: #b58b2e;
            margin-bottom: 20px;
        }
        
        .footer-column p
        {
            color: #111111;
            line-height: 1.8;
            font-size:18px;
        }
        
        .footer-column h4
        {
            margin-bottom: 25px;
            font-size: 18px;
        }
        
        .footer-column ul
        {
            list-style: none;
        }
        
        .footer-column ul li
        {
            margin-bottom: 12px;
        }
        
        .footer-column ul li a
        {
            text-decoration: none;
            color: #111111;
            transition: 0.3s;
        }
        
        .footer-column ul li a:hover
        {
            color: #b58b2e;
        }
        
        .copyright
        {
            border-top: 1px solid #ddd;
            padding-top: 25px;
            text-align: center;
            color: #111111;
        }
        
    
        
        
     
        
     
        
        
      
        
      
        /* SECTION */
.sponsor-section {
    padding: 20px 0;
    background: #ffffff;
    overflow: hidden;
}
.sponsor-name {
    font-size: 12px;
    font-weight: 600;
    color: #111111;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    min-height: 15px;
}
.sponsor-title {
    text-align: center;
    color: #111111;
    font-size: 52px;  
    font-weight:500; 
    margin-bottom: 0px;
    letter-spacing: 2px;
    font-style:italic;
    
}

/* SLIDER */
.slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.slide-track {
    display: flex;
    width: calc(250px * 14); /* total images */
    animation: scroll 25s linear infinite;
}

/* PAUSE ON HOVER */
.slider:hover .slide-track {
    animation-play-state: paused;
}

/* CARD */
.slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 280px;
    padding: 15px;
    text-align: center;
}

.slide img {
    width: 220px;
    height: auto;
    object-fit: contain;
}

/* HOVER EFFECT */
.slide:hover {
    transform: scale(1.08);
}

/* ANIMATION */
@keyframes scroll {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .slide {
        width: 180px;
        height: 100px;
    }
}
        /* ================= MOBILE ================= */
        
        @media (max-width:900px)
        {
        
           
          
        
           
            
                .hero-container
            {
                grid-template-columns: 1fr;
            }
        
            .hero-text h1
            {
                font-size: 52px;
            }
        
            .footer-grid
            {
                grid-template-columns: 1fr 1fr;
            }
             .jury-card
            {
                min-width: 50%;
            }
          
           
        
        
        }
        
            /* ================= RESPONSIVE ================= */
        
    
        @media (max-width:768px)
        {
        
        
          
            .hero
            {
                padding-top: 50px;
            }
        
            .hero-text h1
            {
                font-size: 42px;
            }
        
            .section-title h2
            {
                font-size: 38px;
            }
        
            .footer-grid
            {
                grid-template-columns: 1fr;
            }
        
            .hero-buttons
            {
                flex-direction: column;
            }
        
            .btn
            {
                width: 100%;
                text-align: center;
            }
        
        }
        
        .jury-slider
        {
            position: relative;
            width: 100%;
            overflow: hidden;
            padding: 0px 0px;
        }
        
        .jury-wrapper
        {
            overflow: hidden;
        }
        
        .jury-track
        {
            display: flex;
            transition: transform 0.5s ease;
        }
        
        .jury-card
        {
            text-align: center;
            padding: 0px 15px;
            border-radius: 0px;
            transition: 0.4s;
        }
        
        .jury-card:hover
        {
            transform: translateY(-8px);
            box-shadow: 0 20px 50px rgba(0,0,0,0.08);
        }
        
      
        
        .jury-card
        {
            min-width: 25%; /* 4 per view */
            text-align: center;
            padding: 0px 0px;
            border-radius: 0px;
            transition: 0.4s;
        }
        
        .jury-card img
        {
            width: 180px;
            height: 240px;
            border-radius: 00%;
            object-fit: cover;
            border: 0px solid #f1e2b0;
            margin-bottom: 25px;
        }
        
        
       
        
        /* RESPONSIVE */
        
       
        @media (max-width:600px)
        { 
           
            /* 1 */
            .jury-card
            {
                min-width: 100%;
            }
            /* 1 per view */
        }
    
    
    
  
     
        
        /* HERO */
        .hero-header
        {
            position: relative;
            height: 100vh;
            overflow: hidden;
        }
        
        /* Background Image */
        .hero-image
        {
            position: absolute;
            inset: 0;
            background: url('../images/header-poster.jpeg') center center/cover no-repeat;
            z-index: 1;
            transition: opacity 1s ease;
        }
        
        /* Video */
        .hero-video
        {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 0;
        }
        
        /* Overlay */
        .hero-overlay
        {
            position: absolute;
            inset: 0;
            background: rgba(0,0,0,.45);
            z-index: 2;
        }
        
        /* Sticky Header */
        .header-bar
        {
            position: fixed;
            top: 0;
            left: 0;
            width:100%;
            padding: 10px 25px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            z-index: 1000;
            background: transparent;
            transition: all 0.4s ease;
             
        }
        
        /* SCROLLED HEADER */
.header-bar.scrolled {
    background: rgba(255,255,255,0.98);
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    padding: 10px 50px;
}
        /* Logo */
        .logo
        {
            
         }
        .logo img
        {
           height: 120px;
           transition: all 0.4s ease;
        }
        
        .header-bar.scrolled .logo img {
    height: 70px;
}
        /* Navigation */
        .main-nav ul
        {
            display: flex;
            list-style: none;
            align-items: center;
            gap: 15px;  
     margin: 0;
    padding: 0;
        }
        
        .main-nav ul li
        {
            position: relative;
        }
        
        .main-nav ul li a
        {
             text-decoration: none;
    color: #ffffff;
   
    font-size: 18px;
        font-weight:500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

/* FONT COLOR AFTER SCROLL */
.header-bar.scrolled .main-nav ul li a {
    color: #111111;
}
        
        .main-nav ul li a:hover
        {
            color: #E3B86A;
            
        }
        
        .main-nav ul li a{
    color:#fff;
    text-decoration:none;
    padding:12px 18px;
    display:block;
    transition:.3s;
}

/* Active Menu */
.main-nav ul li.active > a{
    color:#E3B86A;
    font-size: 18px;
    font-weight:500;
}

/* Underline Effect */
.main-nav ul li.active > a::after{
    content:'';
    display:block;
    width:100%;
    height:2px;
    background:#E3B86A;
    margin-top:5px;
}
        
        
        
        /* Dropdown */
        .submenu
        {
            display: none !important;
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 220px;
            background: #ffffff;
            list-style: none;
            border: 2px solid #111111;
            border-radius:30px;
        }
        
        .submenu li
        {
            width: 100%;
        }
        
        .submenu li a
        {
            display: block;
            padding: 12px 18px;
           color: #111 !important;    
        }
         .submenu li a:hover
        {
           color:#ffffff !important;
           background:#E3B86A;
           padding:0.55rem 1rem; 
           border-radius:0px;
           margin:10px;
        }
        
        .dropdown:hover .submenu
        {
            display: block !important;
            
        }
        
        /* Hero Content */
        .hero-content
        {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            text-align: center;
            color: #fff;
            z-index: 5;
        }
        
        .hero-content h1
        {
            font-size: 70px;
            margin-bottom: 20px;
        }
        
        .hero-content p
        {
            font-size: 22px;
        }
        
        .menu-toggle
        {
            display: none;
            color: #fff;
            font-size: 30px;
            cursor: pointer;
        }
        
        @media (max-width:991px)
        {
        
            .header-bar
            {
                padding: 15px 20px;
            }
        
            .logo img
            {
                height: 55px;
            }
        
            .menu-toggle
            {
                display: block;
                color:#ffffff;
            }
        
            .main-nav ul
            {
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                background: #111;
                flex-direction: column;
                  z-index: 99999;
            }
        
            .main-nav.active ul
            {
                display: flex;
            }
        
           /* FONT COLOR AFTER SCROLL */
.header-bar.scrolled .main-nav ul li a {
    color: #ffffff;
}
        
            .hero-content h1
            {
                font-size: 38px;
            }
        
            .hero-content p
            {
                font-size: 16px;
            }
        
            .submenu
            {
                position: static;
                width: 100%;
                display: none;
                background: #1a1a1a;
            }
            /* Disable hover on mobile */    .dropdown:hover > .submenu
            {
                display: none;
            }
            .dropdown.active > .submenu
            {
                display: block;
            }
        }
        .winner2026
        {
            padding: 100px 5%;
            background: #0d0d0d;
        }
        
        .section-header
        {
            text-align: center;
            max-width: 800px;
            margin: 0 auto 60px;
        }
        
        .section-tag
        {
            color: #9C6B1C;
            text-transform: uppercase;
            letter-spacing: 3px;
            font-size: 14px;
        }
        
        .section-header h2
        {
            color: #fff;
            font-size: 54px;
            margin: 15px 0;
            font-weight: 700;
        }
        
        .section-header p
        {
            color: #bdbdbd;
            font-size: 18px;
            line-height: 1.8;
        }
        
        /* Grid */
        .winner-grid
        {
            display: grid;
            grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
            gap: 30px;
        }
        
        /* Card */
        .winner-card
        {
            width: 250px;
            height: 220px;
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            cursor: pointer;
        }
        
        .winner-card img
        {
            width: 250px;
            height: 220px;
            display: block;
            transition: transform .6s ease;
        }
        
        /* Overlay */
        .winner-overlay
        {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 30px;
            background: rgba(0,0,0,.82);
            opacity: 0;
            transition: .4s ease;
        }
        
        .winner-overlay span
        {
            color: #E3B86A;
            font-size: 14px;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }
        
        .winner-overlay h3
        {
            color: #fff;
            font-size: 28px;
            margin-bottom: 10px;
        }
        
        .winner-overlay p
        {
            color: #ddd;
            font-size: 16px;
        }
        
        /* Hover */
        .winner-card:hover img
        {
            transform: scale(1.08);
        }
        
        .winner-card:hover .winner-overlay
        {
            opacity: 1;
        }
        @media (max-width:768px)
        {
        
            .winner2026
            {
                padding: 70px 20px;
            }
        
            .section-header h2
            {
                font-size: 36px;
            }
        
            .section-header p
            {
                font-size: 15px;
            }
        
            .winner-card img
            {
                height: 320px;
            }
        
            .winner-overlay h3
            {
                font-size: 22px;
            }
        }
        
        .latestwinner
        {
            padding: 10px 5%;
            background: #ffffff;
        }
        
        .section-title
        {
            text-align: center;
            margin-bottom: 40px;
        }
        
        .section-title h2
        {
            color: #111111;
            font-size: 52px;
            margin-bottom: 10px;
            font-weight:500;
            font-style:italic;
        }
        
        .section-title p
        {
            color: #111111;
            font-size:20px;
            font-weight:500;
        }
        
        /* Horizontal Scroll */
       
        
       
        
        /* Hover Overlay */
        .winner-info
        {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            padding: 25px;
            background: linear-gradient(
        to top,
        rgba(0,0,0,.95),
        rgba(0,0,0,.75),
        transparent
    );
            transform: translateY(100%);
            transition: .4s;
        }
        
        .winner-info span
        {
            color: #ffffff;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .winner-info h3
        {
            color: #fff;
            margin: 8px 0;
        }
        
        .winner-info p
        {
            color: #ddd;
            margin: 0;
        }
        
        .winner-card:hover img
        {
            transform: scale(1.08);
        }
        
        .winner-card:hover .winner-info
        {
            transform: translateY(0);
        }
        
        .image-popup
        {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,.92);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 99999;
            
        }
        
        .image-popup img
        {
            max-width: 90%;
            max-height: 90%;
            border-radius: 10px;
        }
        
        .close-popup
        {
            position: absolute;
            top: 20px;
            right: 30px;
            color: #fff;
            font-size: 40px;
            cursor: pointer;
        }
        @media (max-width:768px)
        {
        
            .section-title h2
            {
                font-size: 34px;
            }
        
            .winner-card
            {
                min-width: 280px;
                height: 380px;
            }
        }
        
        .winner-slider-container{
    position:relative;
    overflow:hidden;
    width:100%;
}

.winner-slider{
    overflow:hidden;
}

.winner-track{
    display:flex;
    transition:transform .6s ease;
}

.winner-card{
    flex:0 0 25%; /* 4 cards */
    padding:10px;
    position:relative;
    overflow:hidden;
}

.winner-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:15px;
}

.winner-info{
    position:absolute;
    left:10px;
    right:10px;
    bottom:10px;

    padding:20px;
    color:#fff;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.95),
        rgba(0,0,0,.4),
        transparent
    );

    transform:translateY(100%);
    transition:.4s;
}

.winner-card:hover .winner-info{
    transform:translateY(0);
}

/* Navigation Buttons */
.slider-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:10;
    border-radius:30px;
    border:none;
    width:30px;
    height:30px;
    cursor:pointer;
    background:#E3B86A;
}

.prev{
    left:0;
    
}

.next{
    right:0;
    
}

.popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.85);
    backdrop-filter: blur(8px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

.popup-overlay.active {
    display: flex;
}

.popup-box {
    width: 85%;
    max-width: 1100px;
    height: 600px;
    background: #111;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.popup-info {
    width: 300px;
    background: #111;
    color: #fff;
    padding: 60px 35px;
    border-right: 1px solid rgba(255,255,255,.08);
}

.info-block {
    margin-bottom: 40px;
}

.info-block span {
    color: #E3B86A;
    font-size: 11px;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
}

.info-block h4 {
    font-weight: 400;
    margin: 0;
}

.popup-image {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}

.popup-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.popup-close {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 10;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
}



@media(max-width:991px){

    .winner-card{
        flex:0 0 50%;
    }
}

@media(max-width:576px){

    .winner-card{
        flex:0 0 100%;
    }
}


.about-section {
    padding: 20px 10px;
   background: radial-gradient(circle at top right,#f7e9b7 0%,transparent 25%), radial-gradient(circle at bottom left,#f4df9f 0%,transparent 25%), #faf8f3;
}

.about-container {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    border-left:solid 0px #932D42;
    padding:10px;
}

.about-title {
    display: block;
    color: #111111;
    font-size: 52px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-style:italic;
}

.about-container h2 {
    font-size: 20px;
    color: #9C6B1C;
    margin-bottom: 15px;
    line-height: 1.2;
    text-align:left;
}

.about-container p {
    font-size: 18px;
    color: #111111;
    line-height: 1.9;
    margin-bottom: 40px;
    text-align:left;
}

.about-btn-wrap {
    text-align: center;
}

.about-btn {
    display: inline-block;
    padding: 14px 36px;
    border:1px solid #E3B86A;
    color:#111111;
    background:linear-gradient(135deg,#E3B86A,#f0d78c);

    box-shadow:
        0 4px 12px rgba(201,162,39,0.25),
        0 8px 24px rgba(201,162,39,0.20),
        inset 0 1px 0 rgba(255,255,255,0.6);

    transition:all .35s ease;
    border-radius:50px;
    text-decoration:none;
}

.about-btn:hover {
     color:#111 !important;

    transform:translateY(-3px);

    box-shadow:
        0 8px 20px rgba(201,162,39,0.35),
        0 15px 40px rgba(201,162,39,0.30),
        0 0 25px rgba(212,175,55,0.25),
        inset 0 1px 0 rgba(255,255,255,0.8);
}



@media (max-width: 768px) {

    .about-section {
        padding: 70px 20px;
    }

    .about-container h1 {
        font-size: 34px;
    }

    .about-container p {
        font-size: 16px;
        line-height: 1.8;
    }

    .about-btn {
        padding: 12px 28px;
    }
}



.timeline-section {
    background: #ffffff;
    padding: 10px 20px;
    color: #111111;
}

.tsection-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 70px;
}

.tsection-header .tsubtitle {
    color: #111111;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
}

.tsection-header h2 {
    font-size: 40px;
    margin: 5px 0;
    color: #111111;
}

.tsection-header p {
    color: #111111;
    line-height: 1.8;
    font-size:20px;
}

.timeline {
    position: relative;
    max-width: 1200px;
    margin: auto;
}

/* Center Line */
.timeline::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 3px;
    height: 100%;
    background: #E3B86A;
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    width: 50%;
    margin-bottom: 60px;
}

.timeline-item.left {
    padding-right: 60px;
}

.timeline-item.right {
    margin-left: 50%;
    padding-left: 60px;
}

/* Gold Dot */
.timeline-item::before {
    content: "";
    position: absolute;
    top: 25px;
    width: 18px;
    height: 18px;
    background: #E3B86A;
    border-radius: 50%;
    z-index: 2;
}

.timeline-item.left::before {
    right: -9px;
}

.timeline-item.right::before {
    left: -9px;
}

.timeline-content {
   background: radial-gradient(circle at top right,#f7e9b7 0%,transparent 25%), radial-gradient(circle at bottom left,#f4df9f 0%,transparent 25%), #faf8f3;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid rgba(212,175,55,.25);
    transition: .3s;
}

.timeline-content:hover {
    transform: translateY(-5px);
    border-color: #E3B86A;
}

.timeline-date {
    display: inline-block;
    color: #E3B86A;
    font-weight: 600;
    margin-bottom: 12px;
    font-size:24px;
}

.timeline-content h3 {
    margin: 0 0 15px;
    font-size: 24px;
}

.timeline-content p {
    color: #111111;
    line-height: 1.8;
}

@media (max-width: 768px) {

    .timeline::before {
        left: 20px;
    }

    .timeline-item {
        width: 100%;
        padding-left: 60px !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
    }

    .timeline-item::before {
        left: 11px !important;
        right: auto !important;
    }

    .section-header h2 {
        font-size: 36px;
    }
}


.why-enter-section {
    padding: 10px 5%;
    background: #ffffff;
}

.why-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 60px;
}
.why-header h1 {
    
    max-width: 850px;
    margin: 15px 0px 15px 0px;
    color: #9C6B1C;
    font-weight:bold;
    font-size:18px;    
    border:solid 0px red;  
    text-align: left !Important;  
}
.whytitle {
    color: #E3B86A;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
    font-weight: 600;
     text-align: left !important;
}

.why-header h2 {
    color: #111;
    font-size: 40px;
    margin: 15px 0;
    
}

.why-header p {
    color: #111111;
    line-height: 1.8;
    font-size: 18px;
    text-align: left !important;
}

.whybenefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.whybenefit-card {
    background: #fff;
    border-radius: 20px;
    padding: 35px;
    border: 1px solid #ececec;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05);

    transition: all .35s ease;
    border-left:solid 4px #111111;
}

.whybenefit-card:hover {
    transform: translateY(-8px);

    border-color: #E3B86A;

    box-shadow:
        0 20px 50px rgba(0,0,0,.12);
}

.whybenefit-number {
    width: 60px;
    height: 60px;

    border-radius: 50%;

    background: #E3B86A;
    color: #fff;

    font-size: 22px;
    font-weight: 700;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;
}

.whybenefit-card h3 {
    color: #111;
    font-size: 24px;
    margin-bottom: 15px;
    line-height: 1.4;
}

.whybenefit-card p {
    color: #666;
    line-height: 1.9;
    font-size: 15px;
}
.why-enter-section {
    background:
        linear-gradient(rgba(255,255,255,.96),
        rgba(255,255,255,.96)),
        url('images/pattern.png');

    background-size: cover;
}
/* Responsive */
@media(max-width:768px) {

    .why-enter-section {
        padding: 70px 20px;
    }

    .section-header h2 {
        font-size: 34px;
    }

    .whybenefit-card {
        padding: 25px;
    }
}  

.maincategory-section{
    padding:10px 5%;
    background:#ffffff;
}
.maincategory-title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    color: #111111;
    margin-bottom: 0px;
    
}

.container{
    max-width:1200px;
    margin:auto;
}

.maincategory-header{
    text-align:center;
    margin-bottom:20px;
}

.maincategorytitle{
    color:#E3B86A;
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:600;
    font-size:14px;
}

.maincategory-header h2{
    font-size:52px !important;
    color:#111;
    margin:0px 0px;  
    font-style:italic;  
}

.maincategory-header p{
    max-width:800px;
    margin:auto;
    color:#111111;
    line-height:1.8;
}

/* Important Box */
.info-box{
    background: radial-gradient(circle at top right,#f7e9b7 0%,transparent 25%), radial-gradient(circle at bottom left,#f4df9f 0%,transparent 25%), #faf8f3;
    border-left:5px solid #E3B86A;
    padding:30px;
    border-radius:12px;
    margin-bottom:25px;
    font-size:18px;
    letter-spacing:2px;
    text-align:left;
}

.info-box h3{
    color:#111;
    margin-bottom:10px;
}

/* Cards */
.content-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    padding:35px;
    margin-bottom:30px;
    box-shadow:
    0 10px 30px rgba(0,0,0,.05);
    text-align:left;
}

.content-card h3{
    color:#111;
    margin-bottom:20px;
    font-size:28px;
    text-align:left;
}

.content-card ul{
    margin:0;
    padding-left:20px;
}

.content-card li{
    margin-bottom:12px;
    color:#111111;
    line-height:1.8;
    text-align:left;
}

.highlight-card{
    border:2px solid #E3B86A;
}

.highlight-card h3{
    color:#E3B86A;
}



.jewellerydesign-section
        {
            padding: 20px 5%;
            background: #f8f8f8;
        }
        
        .container
        {
            max-width: 1280px;
            margin: auto;
        }
        
        .jdsection-title
        {
            text-align: center;
            max-width: 900px;
            margin: 0 auto 60px;
        }
        
        .sub-title
        {
            display: inline-block;
            color: #9C6B1C;
            letter-spacing: 4px;
            font-size: 15px;
            text-transform: uppercase;
            margin-bottom: 15px;
            position: relative;
            font-weight:bold;
        }
        
        .sub-title:before, .sub-title:after
        {
            content: '';
            width: 60px;
            height: 1px;
            background: #caa24d;
            display: inline-block;
            margin: 0 15px;
            vertical-align: middle;
        }
        
        .jdsection-title h2
        {
            font-size: 45px;
            font-weight: 500;
            color: #111;
            margin-bottom: 15px;
            font-style:italic;
        }
        
        .jdsection-title h2 span
        {
            color: #caa24d;
        }
        
        .jdsection-title p
        {
            color: #111111;
            width: 100%;
            margin: auto;
            line-height: 1.8;
            text-align:left;
            font-size:18px;
        }
        
        /* Stats */
        
        .stats-grid
        {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: 20px;
            margin-bottom: 30px;
        }
        
        .stat-card
        {
            background: #fff;
            border-radius: 18px;
            padding: 30px;
            display: flex;
            align-items: center;
            gap: 25px;
            border: 1px solid #ececec;
            box-shadow: 0 10px 30px rgba(0,0,0,.05);
            transition: .3s;
        }
        
        .stat-card.active
        {
            border: 1px solid #caa24d;
        }
        
        .stat-card:hover
        {
            transform: translateY(-5px);
        }
        
        .icon-box
        {
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: #faf8f3;
            border: 1px solid #e9dcc0;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .icon-box i
        {
            color: #caa24d;
            font-size: 28px;
        }
        .globe i
        {
            font-size: 32px;
        }
        
        .stat-card h3
        {
            font-size: 48px;
            color: #caa24d;
            margin: 0;
        }
        
        .stat-card span
        {
            color: #222;
        }
        
        /* Banner */
        
        .india-banner
        {
            background: #fff;
            border: 1px solid #d7b46a;
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 30px;
            margin-top: 20px;
        }
        
        .india-map
        {
            font-size: 80px;
        }
        
        .india-content h3
        {
            color: #caa24d;
            font-size: 40px;
            margin: 0;
        }
        
        .india-content span
        {
            letter-spacing: 4px;
            font-size: 12px;
        }
        
        .india-content p
        {
            color: #111111;
            margin-top: 10px;
        }
        
        .mini-stat
        {
            text-align: center;
        }
        
        .mini-stat h4
        {
            color: #E3B86A;
            font-size: 38px;
            margin-bottom: 8px;
        }
        
        .mini-stat span
        {
            color: #333;
        }
        
        /* Button */
        
        .btn-wrap
        {
            text-align: center;
            margin-top: 35px;
        }
        
        .award-btn
        {
            display: inline-block;
            padding: 14px 40px;
              border:1px solid #E3B86A;
    color:#111111;
    background:linear-gradient(135deg,#E3B86A,#f0d78c);

    box-shadow:
        0 4px 12px rgba(201,162,39,0.25),
        0 8px 24px rgba(201,162,39,0.20),
        inset 0 1px 0 rgba(255,255,255,0.6);

    transition:all .35s ease;
    border-radius:50px;
    text-decoration:none;
    letter-spacing:2px;
    text-transform:uppercase;
    font-size:14px;
    font-weight:600;
        }
        
        .award-btn:hover
        {
             color:#111 !important;

    transform:translateY(-3px);

    box-shadow:
        0 8px 20px rgba(201,162,39,0.35),
        0 15px 40px rgba(201,162,39,0.30),
        0 0 25px rgba(212,175,55,0.25),
        inset 0 1px 0 rgba(255,255,255,0.8);
        }
       

 
        
        
        
        
        
        /* Responsive */
        
        @media (max-width:992px)
        {
        
            .stats-grid
            {
                grid-template-columns: 1fr;
            }
        
            .india-banner
            {
                flex-direction: column;
                gap: 25px;
                text-align: center;
            }
        
            .section-title h2
            {
                font-size: 42px;
            }
        }
        
        @media (max-width:768px)
        {
        
            .jewellerydesign-section
            {
                padding: 70px 20px;
            }
        
            .section-title h2
            {
                font-size: 32px;
            }
        
            .stat-card h3
            {
                font-size: 36px;
            }
        }

@media(max-width:768px){

    .maincategory-section{
        padding:70px 20px;
    }

    .section-header h2{
        font-size:34px;
    }

    .content-card{
        padding:25px;
    }

    .content-card h3{
        font-size:22px;
    }
}


.awards-intro {
    background: #ffffff;
    padding: 20px 20px;
    text-align: center;
}

.awards-intro .container {
    max-width: 950px;
    margin: 0 auto;
    border-left:solid 4px #932D42;
    padding:10px;
}

.award-tag {
    display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      margin-bottom: 15px;
      font-size: 20px;
      letter-spacing: 8px;
      color: #c59b47;
      font-weight: 500;
      text-transform:uppercase;
    position: relative;
}

.award-tag::before,
.award-tag::after {
    content: "";
    width: 140px;
    height: 1px;
    background: #cdbb8a;
}

.award-title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    color: #111111;
    margin-bottom: 25px;
    
}

.title-divider {
    width: 90px;
    height: 3px;
    margin: 0 auto 35px;
    background: linear-gradient(
        90deg,
        transparent,
        #932D42,
        #932D42,
        #932D42,
        transparent
    );
    border-radius: 30px;
}

.section-description {
    font-size: 20px;
    line-height: 1.9;
    color: #111111;
    margin-bottom: 25px;
    font-weight: 500;
    text-align:left;
}

.section-description strong {
    color: #111111;
    font-weight: 500;
}

/* Button Container */
.legacy-btn-wrap {
    text-align: center;
    margin-top: 30px;
}

/* Luxury Button */
.legacy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 42px;
   background: linear-gradient(135deg, #8f6720, #d0a54c, #f2d68d);
    color: #111;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow:
        0 10px 30px rgba(201, 162, 39, 0.25),
        0 4px 12px rgba(0, 0, 0, 0.08);
}

.legacy-btn:hover {
    transform: translateY(-4px);
    box-shadow:
        0 18px 40px rgba(201, 162, 39, 0.35),
        0 8px 20px rgba(0, 0, 0, 0.12);
}

.legacy-btn::after {
    content: "";
    margin-left: 12px;
    transition: transform 0.3s ease;
}

.legacy-btn:hover::after {
    transform: translateX(5px);
}


.show-info-section {
    padding: 20px 20px;
    
}

.info-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}
.info-header h2 {
    font-size: 52px;
    margin: 5px 0;
    color: #111111;
    font-style:italic;
}

.info-header p {
    color: #111111;
    line-height: 1.8;
    font-size:20px;
}
.info-tag {
    display: inline-flex;
    align-items: center;   
   font-size: 20px;
    letter-spacing: 8px;
    color: #c59b47;
    font-weight: 500;
    gap: 20px;
    text-transform: uppercase;
     
}

.info-tag::before,
.info-tag::after {
    content: "";
    width: 140px;
    height: 1px;
    background: #cdbb8a;
}

.participate-header h2 {
   
    font-size: 40px;
    font-weight: 500;
    color: #111111;
    margin: 0 0 15px;
}

.participate-header p {
    color: #111111;
    font-size: 18px;
    line-height: 1.8;
    text-align:left;
    
}

.info-grid {
    max-width: 1000px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
}

.info-card {
    background: #fff;
    overflow: hidden;
    transition: .4s;
}

.info-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
}

.card-image {
    height: 260px;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s;
}

.info-card:hover img {
    transform: scale(1.05);
}

.card-content {
    text-align: center;
    padding: 0 35px 40px;
    position: relative;
}

.icon-circle {
    width: 52px;
    height: 52px;
    background: #E3B86A;
    border-radius: 50%;
    margin: -26px auto 18px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    border: 5px solid #fff;
}

.card-number {
    display: block;
    color: #9C6B1C;
    letter-spacing: 3px;
    font-size: 12px;
    margin-bottom: 18px;
    text-transform: uppercase;
    font-weight:bold;
}

.card-content h3 {   
    font-size: 24px;
    font-weight: 500;
    color: #111111;
    margin-bottom: 12px;
    font-style:italic;
}

.card-content p {
    color: #111111;
    margin-bottom: 20px;
    font-size: 14px;
}

.card-divider {
    width: 45px;
    height: 1px;
    background: #cdbb8a;
    margin: 0 auto 16px;
}

.card-link {
    color: #9C6B1C;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
     font-weight:bold;
}

@media(max-width:991px) {
    .info-grid {
        grid-template-columns: 1fr;
    }

    .info-header h2 {
        font-size: 42px;
    }
}



 .milestone-section {
      position: relative;
      overflow: hidden;
      padding: 20px 20px;
      
    }

    .container {
      max-width: 1200px;
      margin: auto;
      text-align: center;
      position: relative;
      z-index: 2;
    }

    /* Decorative Background Text */
    .bg-text {
      position: absolute;
      right: -40px;
      top: 100px;
      font-size: 260px;
      
      color: rgba(190, 160, 90, 0.06);
      font-weight: 600;
      pointer-events: none;
      user-select: none;
    }

    /* Decorative Curves */
    .curve {
      position: absolute;
      left: -120px;
      top: 80px;
      width: 420px;
      height: 420px;
      border: 1px solid rgba(191, 149, 63, 0.25);
      border-radius: 50%;
    }

    .curve::before,
    .curve::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(191, 149, 63, 0.18);
      border-radius: 50%;
      inset: 25px;
    }

    .curve::after {
      inset: 50px;
    }

    /* Top Label */
    .milestone-label {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      margin-bottom: 15px;
    }

    .milestone-label span {
      width: 140px;
      height: 1px;
      background: #c59b47;
    }

    .milestone-label h5 {
      font-size: 20px;
      letter-spacing: 8px;
      color: #c59b47;
      font-weight: 500;
      text-transform: uppercase;
    }

    /* Main Title */
    .title {
      
      font-size: 52px;
      line-height: 1;
      font-weight: 500;
      margin-bottom: 15px;
      color: #111;
      font-style:italic;
    }

    .title span {
      display: block;
      color: #c1943c;
      margin-top: 10px;
    }

    /* Divider */
    .divider {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      margin: 15px 0;
    }

    .divider span {
      width: 90px;
      height: 1px;
      background: rgba(193, 148, 60, 0.5);
    }

    .divider i {
      color: #c1943c;
      font-size: 18px;
      font-style: normal;
    }

    /* Description */
    .description {
      max-width: 820px;
      margin: auto;
      font-size: 24px;
      line-height: 1.9;
      color: #111111;
      font-weight: 300;
    }

    .milestone-stats{
      max-width:1200px;
      margin:auto;
      display:grid;
      grid-template-columns:repeat(5,1fr);
      align-items:center;
    }

    .stat-box{
      text-align:center;
      padding:10px 25px;
      position:relative;
    }

    .stat-box:not(:last-child)::after{
      content:"";
      position:absolute;
      top:15px;
      right:0;
      width:1px;
      height:140px;
      background:#e4d8c2;
    }

    /* Icon Circle */

    .micon-circle{
      width:90px;
      height:90px;
      border:1px solid #d8be86;
      border-radius:50%;
      margin:0 auto 22px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#faf8f3;
      overflow:hidden;
    }

    .micon-circle img{
      width:100%;
      
      object-fit:contain;
    }

    /* Number */

    .stat-number{
      
      font-size:58px;
      line-height:1;
      color:#b88a2d;
      font-weight:500;
      margin-bottom:8px;
    }

    .stat-number.large-text{
      font-size:44px;
      letter-spacing:1px;
    }

    /* Small Diamond */

    .diamond{
      width:6px;
      height:6px;
      background:#b88a2d;
      transform:rotate(45deg);
      margin:10px auto;
    }

    /* Title */

    .stat-title{
      font-size:14px;
      letter-spacing:4px;
      color:#1d1d1d;
      text-transform:uppercase;
      font-weight:400;
    }

    /* Responsive */

    @media(max-width:991px){

      .milestone-stats{
        grid-template-columns:repeat(2,1fr);
        gap:40px 0;
      }

      .stat-box:nth-child(2)::after,
      .stat-box:nth-child(4)::after{
        display:none;
      }

    }

    @media(max-width:600px){

      .milestone-stats{
        grid-template-columns:1fr;
      }

      .stat-box::after{
        display:none;
      }

      .stat-number{
        font-size:44px;
      }

      .stat-number.large-text{
        font-size:34px;
      }

    }
    
    
    
/* ====================================== */
/* HEADING */
/* ====================================== */

.category-heading{
  text-align:center;
  margin-bottom:70px;
}

.category-heading h2{
  font-size:68px;
  margin:0;

  color:#111;

 
  font-weight:600;
}

.category-heading p{
  margin-top:14px;

  color:#777;
  font-size:17px;
  letter-spacing:1px;
}

/* ====================================== */
/* CATEGORY ITEM */
/* ====================================== */

.category-item{
  background: radial-gradient(circle at top right,#f7e9b7 0%,transparent 25%), radial-gradient(circle at bottom left,#f4df9f 0%,transparent 25%), #faf8f3;

  border:1px solid rgba(200,160,80,0.18);

  border-radius:24px;

  margin-bottom:24px;

  overflow:hidden;

  box-shadow:
    0 10px 30px rgba(0,0,0,0.04);

  transition:0.35s ease;
}

.category-item:hover{
  transform:translateY(-4px);

  box-shadow:
    0 18px 40px rgba(0,0,0,0.08);
}

/* ====================================== */
/* HEADER */
/* ====================================== */

.category-header{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:10px 15px;

  cursor:pointer;
}

/* Category Name */

.category-title{
  display:flex;
  align-items:center;
  gap:18px;
}

.category-number{
  font-size:18px;
  color:#b8862d;
  font-weight:600;
  letter-spacing:2px;
}

.category-title h3{
  margin:0;
  font-size:28px;
  color:#111111;
   font-weight:600;
}

/* ====================================== */
/* PLUS BUTTON */
/* ====================================== */

.toggle-btn{
  width:30px;
  height:30px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
    135deg,
    #8f6720,
    #d0a54c,
    #f3dd9d
  );

  color:#fff;

  font-size:32px;
  font-weight:300;

  flex-shrink:0;

  box-shadow:
    0 10px 20px rgba(184,134,45,0.25);

  transition:0.35s ease;
}

.category-item.active .toggle-btn{
  transform:rotate(45deg);
}

/* ====================================== */
/* CONTENT */
/* ====================================== */

.category-content{
  max-height:0;

  overflow:hidden;

  transition:
    max-height 0.45s ease,
    padding 0.35s ease;

  padding:0 35px;
}

.category-item.active .category-content{
  max-height:475px;
  padding:0 35px 35px;
}

/* Description */

.category-content p{
  margin:0;

  color:#111111;

  line-height:1.9;
  font-size:20px;

  padding-top:5px;
  text-align:left;
}

/* ====================================== */
/* DIVIDER */
/* ====================================== */

.content-divider{
  width:100%;
  height:1px;

  background:
  linear-gradient(
    90deg,
    transparent,
    rgba(184,134,45,0.4),
    transparent
  );

  margin-bottom:25px;
}

/* ====================================== */
/* MOBILE */
/* ====================================== */

@media(max-width:768px){

  .category-heading h2{
    font-size:48px;
  }

  .category-header{
    padding:24px 22px;
  }

  .category-title h3{
    font-size:26px;
  }

  .toggle-btn{
    width:46px;
    height:46px;

    font-size:28px;
  }

}

/* ====================================== */
/* ENTRY GUIDELINE */
/* ====================================== */

.entry-guideline{
  margin-top:30px;
}
.entry-guideline h3{font-size:24px;text-align:left;}

/* Heading */

.guideline-heading{
  font-size:32px;
  color:#1c1c1c;
  margin-bottom:24px; 
  font-weight:600;
  position:relative;
}

/* Gold Underline */

.guideline-heading::after{
  content:"";

  position:absolute;

  left:0;
  bottom:-10px;

  width:90px;
  height:2px;

  background:
  linear-gradient(
    90deg,
    #b8862d,
    transparent
  );
}

/* ====================================== */
/* LIST */
/* ====================================== */

.category-rules{
  margin:0;
  padding-left:24px;

  display:flex;
  flex-direction:column;
  gap:18px;
}

.category-rules li{
  color:#111111;

  font-size:18px;
  line-height:1.9;

  padding-left:6px;
  text-align:left;
}

/* Gold Bullet */

.category-rules li::marker{
  color:#b8862d;
  font-size:18px;
}

/* ===================================== */
/* STUDENT SECTION */
/* ===================================== */

.student-section{
  position:relative;

  padding:10px 20px;

  background:
  linear-gradient(
    180deg,
    #faf7f2 0%,
    #f5efe6 100%
  );

  overflow:hidden;
}

/* Background Text */

.student-bg-text{
  position:absolute;

  top:60px;
  right:-40px;

  font-size:220px;
 

  color:rgba(184,134,45,0.05);

  font-weight:700;

  pointer-events:none;
}

/* Container */

.student-container{
  max-width:1300px;
  margin:auto;

  position:relative;
  z-index:2;
}

/* ===================================== */
/* HEADING */
/* ===================================== */

.student-heading{
  text-align:center;
  margin-bottom:80px;
}

.top-label{
  display:inline-block;

  color:#b8862d;

  letter-spacing:5px;
  text-transform:uppercase;

  font-size:13px;
  font-weight:600;

  margin-bottom:20px;
}

.student-heading h2{
  margin:0;

  font-size:42px;
  line-height:1;
  color:#111;  
  font-weight:600;
}

.student-heading p{
  margin-top:22px;

  color:#111111;

  font-size:18px;
  letter-spacing:1px;
}

/* ===================================== */
/* GOLD DIVIDER */
/* ===================================== */

.gold-divider{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:16px;

  margin-top:28px;

  color:#b8862d;
}

.gold-divider span{
  width:90px;
  height:1px;

  background:
  linear-gradient(
    90deg,
    transparent,
    #b8862d,
    transparent
  );
}

/* ===================================== */
/* GRID */
/* ===================================== */

.student-grid{
  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:35px;
}

/* ===================================== */
/* CARD */
/* ===================================== */

.student-card{
  padding:42px;

  border-radius:30px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.96),
    rgba(248,243,235,0.96)
  );

  border:1px solid rgba(184,134,45,0.18);

  box-shadow:
    0 15px 40px rgba(0,0,0,0.05);

  transition:0.35s ease;
  text-align:left;
}

.student-card:hover{
  transform:translateY(-6px);

  box-shadow:
    0 25px 55px rgba(0,0,0,0.08);
}

/* Card Heading */

.student-card h3{
  margin:0 0 28px;

  font-size:32px;

  color:#111111;


  font-weight:600;

  position:relative;
}

/* Underline */

.student-card h3::after{
  content:"";

  position:absolute;

  left:0;
  bottom:-12px;

  width:80px;
  height:2px;

  background:
  linear-gradient(
    90deg,
    #b8862d,
    transparent
  );
}

/* ===================================== */
/* LIST */
/* ===================================== */

.student-card ul{
  margin:0;
  padding-left:24px;

  display:flex;
  flex-direction:column;
  gap:18px;
}

.student-card li{
  color:#111111;

  font-size:18px;
  line-height:1.9;
}

.student-card li::marker{
  color:#b8862d;
  font-size:18px;
}

/* ===================================== */
/* MOBILE */
/* ===================================== */

@media(max-width:992px){

  .student-grid{
    grid-template-columns:1fr;
  }

  .student-heading h2{
    font-size:58px;
  }

  .student-bg-text{
    font-size:130px;
  }

}

@media(max-width:768px){

  .student-section{
    padding:90px 18px;
  }

  .student-heading h2{
    font-size:46px;
  }

  .student-card{
    padding:30px 24px;
  }

  .student-card h3{
    font-size:30px;
  }

}
 .category-title-section {
    padding: 5px 5px;
    text-align: center;
    background: rgb(255, 255, 255);
    overflow: hidden;   
}


/* ======================================= */
/* OFFICIAL RULES SECTION */
/* ======================================= */

.official-rules-section{
  position:relative;

  padding:10px 20px;

  overflow:hidden;

  background:
  linear-gradient(
    180deg,
    #faf7f2 0%,
    #f4ede3 100%
  );
}

/* Background Text */

.rules-bg-text{
  position:absolute;

  right:-40px;
  top:60px;

  font-size:240px;

 

  color:rgba(184,134,45,0.05);

  font-weight:700;

  pointer-events:none;
}

/* Container */

.official-rules-container{
  max-width:1350px;
  margin:auto;

  position:relative;
  z-index:2;
}

/* ======================================= */
/* HEADING */
/* ======================================= */

.official-rules-heading{
  text-align:center;

  margin-bottom:20px;
}

.small-label{
  display:inline-block;

  color:#b8862d;

  text-transform:uppercase;

  letter-spacing:5px;

  font-size:12px;
  font-weight:600;

  margin-bottom:20px;
}

.official-rules-heading h2{
  margin:0;
  font-size:42px;
  line-height:1;
  color:#111; 
  font-weight:600;
}

.official-rules-heading h2 span{ 
  color:#b8862d;
}

.official-rules-heading p{
  margin-top:15px;

  color:#111111;

  font-size:20px;

  letter-spacing:1px;
}

/* Divider */

.gold-divider{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:16px;

  margin-top:28px;

  color:#b8862d;
}

.gold-divider span{
  width:90px;
  height:1px;

  background:
  linear-gradient(
    90deg,
    transparent,
    #b8862d,
    transparent
  );
}

/* ======================================= */
/* GRID */
/* ======================================= */

.rules-grid{
  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:35px;
}

/* ======================================= */
/* CARD */
/* ======================================= */

.rule-card{
  position:relative;

  padding:42px;

  border-radius:34px;

  overflow:hidden;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.97),
    rgba(247,242,233,0.97)
  );

  border:1px solid rgba(184,134,45,0.12);

  transition:0.4s ease;

  box-shadow:
    0 18px 45px rgba(0,0,0,0.05);
}

.rule-card:hover{
  transform:translateY(-8px);

  box-shadow:
    0 30px 65px rgba(0,0,0,0.08);
}

/* Rule Number */

.rule-number{
  position:absolute;

  top:28px;
  right:28px;

  font-size:70px;

 
  color:rgba(184,134,45,0.08);

  font-weight:700;
}

/* Card Title */

.rule-card h3{
  position:relative;

  margin:0 0 34px;

  font-size:28px;

  color:#111;

 
  font-weight:600;

  z-index:2;
  text-align:left;
}

/* Underline */

.rule-card h3::after{
  content:"";

  position:absolute;

  left:0;
  bottom:-14px;

  width:80px;
  height:2px;

  background:
  linear-gradient(
    90deg,
    #b8862d,
    transparent
  );
}

/* ======================================= */
/* LIST */
/* ======================================= */

.rule-card ul{
  margin:0;
  padding-left:24px;

  display:flex;
  flex-direction:column;

  gap:18px;
}

.rule-card li{
  color:#111111;

  font-size:18px;

  line-height:1.9;
  text-align:left;
}

.rule-card li::marker{
  color:#b8862d;
  font-size:18px;
}

/* ======================================= */
/* STEPS */
/* ======================================= */

.steps-list{
  display:flex;
  flex-direction:column;

  gap:18px;
}

.step-item{
  display:flex;
  align-items:flex-start;

  gap:16px;

  color:#666;

  line-height:1.9;

  font-size:15px;
}

.step-item span{
  min-width:40px;
  height:40px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
    135deg,
    #8f6720,
    #d0a54c,
    #f2d68d
  );

  color:#fff;

  font-size:13px;
  font-weight:600;
}

/* ======================================= */
/* NOTE */
/* ======================================= */

.rules-note{
  margin-top:70px;

  padding:30px 35px;

  border-radius:24px;

  display:flex;
  align-items:center;

  gap:22px;

  background:
  linear-gradient(
    135deg,
    #8f6720,
    #c79a45,
    #f1d58c
  );

  color:#fff;

  box-shadow:
    0 18px 45px rgba(184,134,45,0.25);
}

/* Icon */

.note-icon{
  width:58px;
  height:58px;

  border-radius:50%;

  background:rgba(255,255,255,0.16);

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:22px;

  flex-shrink:0;
}

/* Note Text */

.rules-note p{
  margin:0;

  font-size:17px;

  line-height:1.8;
}

/* ======================================= */
/* MOBILE */
/* ======================================= */

@media(max-width:1100px){

  .rules-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .official-rules-section{
    padding:90px 18px;
  }

  .official-rules-heading h2{
    font-size:54px;
  }

  .rules-bg-text{
    font-size:130px;
  }

  .rule-card{
    padding:34px 24px;
  }

  .rule-card h3{
    font-size:34px;
  }

  .rules-note{
    flex-direction:column;
    text-align:center;
  }

}

/* ======================================= */
/* RULETOP SECTION */
/* ======================================= */

.ruletop-section{
  position:relative;

  overflow:hidden;

  padding:20px 20px;

  background:
  linear-gradient(
    180deg,
    #faf7f2 0%,
    #f3ede5 100%
  );
}

/* Background Text */

.ruletop-bg-text{
  position:absolute;

  top:40px;
  right:-60px;

  font-size:240px;

 

  color:rgba(184,134,45,0.05);

  font-weight:700;

  pointer-events:none;
}

/* Decorative Circle */

.ruletop-circle{
  position:absolute;

  left:-180px;
  top:220px;

  width:420px;
  height:420px;

  border-radius:50%;

  border:1px solid rgba(184,134,45,0.12);
}

/* Container */

.ruletop-container{
  max-width:1350px;
  margin:auto;

  position:relative;
  z-index:2;
}

/* ======================================= */
/* HERO */
/* ======================================= */

.ruletop-hero{
  text-align:left;
  font-size:20px;

  max-width:980px;
  margin:auto auto 120px;
}

/* Label */

.ruletop-label{
  display:inline-block;

  color:#b8862d;

  text-transform:uppercase;

  letter-spacing:5px;

  font-size:12px;
  font-weight:600;

  margin-bottom:22px;
}

/* Heading */

.ruletop-hero h1{
  margin:0;

  font-size:42px;
  line-height:0.95;
  color:#111;
  text-align:center;
  
  font-weight:600;
}

.ruletop-hero h1 span{  
  color:#b8862d;
}

/* Divider */

.ruletop-divider{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:16px;

  margin:34px 0;

  color:#b8862d;
}

.ruletop-divider span{
  width:100px;
  height:1px;

  background:
  linear-gradient(
    90deg,
    transparent,
    #b8862d,
    transparent
  );
}

/* Text */

.ruletop-hero p{
  color:#111111;

  font-size:20px;

  line-height:2;

  margin-bottom:10px;
}

/* ======================================= */
/* WHY ENTER */
/* ======================================= */

.why-enter-section{
  display:grid;

  grid-template-columns:
  1fr 1.2fr;

  gap:60px;

  align-items:start;

  margin-bottom:50px;
}

/* Left */

.section-mini-title{
  display:inline-block;

  color:#b8862d;

  letter-spacing:4px;

  text-transform:uppercase;

  font-size:12px;
  font-weight:600;

  margin-bottom:18px;
}

.why-enter-left h2{
  margin:0 0 10px;
  font-size:30px;
  line-height:1;
  color:#111;  
}

.why-enter-left h2 span{
  
  color:#b8862d;
}

.why-enter-left p{
  color:#111111;

  font-size:18px;

  line-height:2;
}

/* Right */

.why-enter-right{
  display:grid;

  gap:24px;
}

/* Benefit Card */

.benefit-card{
  display:flex;
  align-items:flex-start;

  gap:20px;

  padding:14px 15px;

  border-radius:24px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.96),
    rgba(247,242,233,0.96)
  );

  border:1px solid rgba(184,134,45,0.12);

  transition:0.35s ease;

  box-shadow:
    0 12px 35px rgba(0,0,0,0.04);
}

.benefit-card:hover{
  transform:translateY(-5px);

  box-shadow:
    0 24px 55px rgba(0,0,0,0.08);
}

/* Icon */

.benefit-icon{
  width:54px;
  height:54px;

  min-width:54px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
    135deg,
    #8f6720,
    #d0a54c,
    #f2d68d
  );

  color:#fff;

  font-size:18px;
}

.benefit-card p{
  color:#111111;

  line-height:1.9;

  font-size:18px;
  text-align:left;
}

/* ======================================= */
/* TIMELINE */
/* ======================================= */

.jtimeline-section{
  margin-bottom:50px;
}

.jtimeline-heading{
  text-align:center;

  margin-bottom:20px;
}

.jtimeline-heading span{
  color:#b8862d;

  letter-spacing:4px;

  text-transform:uppercase;

  font-size:12px;
  font-weight:600;
}

.jtimeline-heading h2{
  margin-top:15px;
  font-size:42px;
  color:#111;

  
}

/* Timeline */

.jtimeline-wrapper{
  display:grid;

  grid-template-columns:
  repeat(6,1fr);

  gap:22px;
}

/* Box */

.jtimeline-box{
  position:relative;

  padding:34px 22px;

  text-align:center;

  border-radius:28px;

  background:#fff;

  border:1px solid rgba(184,134,45,0.12);

  transition:0.35s ease;

  box-shadow:
    0 12px 35px rgba(0,0,0,0.04);
}

.jtimeline-box:hover{
  transform:translateY(-6px);
}

/* Date */

.jtimeline-date{
  font-size:30px;

  color:#b8862d;
  
  font-weight:700;

  margin-bottom:10px;
}

.jtimeline-date span{
  display:block;

  margin-top:6px;

  font-size:18px;

  color:#111111;

  letter-spacing:1px;
}

/* Title */

.jtimeline-box h4{
  color:#111;

  line-height:1.6;

  font-size:20px;
  
}

/* ======================================= */
/* ENTRY TYPES */
/* ======================================= */

.entry-heading{
  text-align:center;

  margin-bottom:20px;
}

.entry-heading span{
  color:#b8862d;

  text-transform:uppercase;

  letter-spacing:4px;

  font-size:12px;
  font-weight:600;
}

.entry-heading h2{
  margin-top:18px;

  font-size:30px;

  color:#111;

  
}

.entry-heading p{
  max-width:760px;
  margin:20px auto 0;

  color:#111111;
  font-size:20px;

  line-height:2;
  text-align:left;
}

/* Grid */

.entry-grid{
  display:grid;

  grid-template-columns:
  repeat(3,1fr);

  gap:32px;
}

/* Card */

.entry-card{
  position:relative;

  padding:42px;

  border-radius:34px;

  overflow:hidden;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.97),
    rgba(247,242,233,0.97)
  );

  border:1px solid rgba(184,134,45,0.12);

  transition:0.4s ease;

  box-shadow:
    0 18px 45px rgba(0,0,0,0.05);
}

.entry-card:hover{
  transform:translateY(-8px);

  box-shadow:
    0 30px 65px rgba(0,0,0,0.08);
}

/* Number */

.entry-number{
  position:absolute;

  top:24px;
  right:26px;

  font-size:68px;

  color:rgba(184,134,45,0.08);

  
  font-weight:700;
}

/* Title */

.entry-card h3{
  margin:0 0 14px;

  font-size:30px;

  color:#111;

  line-height:1.1;

  
}

/* Subtitle */

.entry-card span{
  display:block;

  color:#b8862d;

  font-size:14px;
  font-weight:600;

  letter-spacing:1px;

  margin-bottom:24px;

  text-transform:uppercase;
}

/* List */

.entry-card ul{
  margin:0;
  padding-left:20px;

  display:flex;
  flex-direction:column;

  gap:16px;
}

.entry-card li{
  color:#111111;

  line-height:1.9;

  font-size:16px;
  text-align:left;
}

.entry-card li::marker{
  color:#b8862d;
}

/* ======================================= */
/* RESPONSIVE */
/* ======================================= */

@media(max-width:1200px){

  .jtimeline-wrapper{
    grid-template-columns:
    repeat(3,1fr);
  }

  .entry-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:992px){

  .why-enter-section{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .ruletop-section{
    padding:90px 18px;
  }

  .ruletop-bg-text{
    font-size:120px;
  }

  .ruletop-hero h1{
    font-size:58px;
  }

  .why-enter-left h2,
  .jtimeline-heading h2,
  .entry-heading h2{
    font-size:48px;
  }

  .jtimeline-wrapper{
    grid-template-columns:1fr;
  }

  .entry-card{
    padding:34px 24px;
  }

}



/* ======================================= */
/* FAQ SECTION */
/* ======================================= */

.faq-section{
  position:relative;

  overflow:hidden;

  padding:0px 0px;
  
}

/* Background Text */

.faq-bg-text{
  position:absolute;

  top:40px;
  right:-40px;

  font-size:240px;



  color:rgba(184,134,45,0.05);

  font-weight:700;

  pointer-events:none;
}

/* Container */

.faq-container{
  max-width:1200px;
  margin:auto;

  position:relative;
  z-index:2;
}

/* ======================================= */
/* HEADING */
/* ======================================= */

.faq-heading{
  text-align:center;

  margin-bottom:20px;
}

/* Label */

.faq-label{
  display:inline-block;
  color:#b8862d;
  text-transform:uppercase;
  letter-spacing:5px;
  font-size:12px;
  font-weight:600;
  margin-bottom:15px;
}

/* Title */

.faq-heading h2{
  margin:0;
  font-size:42px;
  line-height:1;
  color:#111; 
  font-weight:600;
}

.faq-heading h2 span{

  color:#b8862d;
}

/* Divider */

.faq-divider{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:16px;

  margin:10px 0;

  color:#b8862d;
}

.faq-divider span{
  width:90px;
  height:1px;

  background:
  linear-gradient(
    90deg,
    transparent,
    #b8862d,
    transparent
  );
}

/* Text */

.faq-heading p{
  color:#111111;

  font-size:20px;

  line-height:1.9;
}

/* ======================================= */
/* FAQ WRAPPER */
/* ======================================= */

.faq-wrapper{
  display:flex;
  flex-direction:column;

  gap:24px;
}

/* ======================================= */
/* FAQ ITEM */
/* ======================================= */

/* ======================================= */
/* FAQ ITEM */
/* ======================================= */

.faq-item{
  overflow:hidden;

  border-radius:30px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.97),
    rgba(247,242,233,0.97)
  );

  border:1px solid rgba(184,134,45,0.12);

  transition:0.45s ease;

  box-shadow:
    0 15px 40px rgba(0,0,0,0.05);
}

/* Hover Premium Effect */

.faq-item:hover{
  transform:
  translateY(-6px)
  scale(1.01);

  box-shadow:
    0 28px 70px rgba(0,0,0,0.08);
}

/* ======================================= */
/* QUESTION */
/* ======================================= */

.faq-question{
  width:100%;

  background:none;
  border:none;

  cursor:pointer;

  padding:14px 18px;

  display:flex;
  align-items:center;
  font-size:16px;
  gap:15px;

  text-align:left;

  transition:0.4s ease;
}

/* ======================================= */
/* ICON */
/* ======================================= */

.faq-icon{
  width:30px;
  height:30px;

  min-width:30px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
    135deg,
    #8f6720,
    #c89d47,
    #f2d68d
  );

  color:#fff;

  font-size:28px;
  font-weight:300;

  transition:0.45s ease;

  box-shadow:
    0 10px 24px rgba(184,134,45,0.25);
}

/* Rotate Effect */

.faq-item.active .faq-icon{
  transform:rotate(180deg);
}

/* ======================================= */
/* ANSWER */
/* ======================================= */

.faq-answer{
  max-height:0;

  overflow:hidden;

  opacity:0;

  transform:translateY(-10px);

  transition:
    max-height 0.7s ease,
    opacity 0.5s ease,
    transform 0.5s ease;

  padding:
  0 40px 0 116px;
}

/* Active Slide Down */

.faq-item.active .faq-answer{

  max-height:500px;

  opacity:1;

  transform:translateY(0);

  padding:
  0 40px 38px 70px;
}

/* Answer Text */

.faq-answer p{
  color:#111;

  font-size:16px;

  line-height:2;
}

/* Active Border Glow */

.faq-item.active{
  border-color:rgba(184,134,45,0.35);

  box-shadow:
    0 25px 70px rgba(184,134,45,0.12);
}
/* ======================================= */
/* MOBILE */
/* ======================================= */

@media(max-width:768px){

  .faq-section{
    padding:90px 18px;
  }

  .faq-bg-text{
    font-size:120px;
  }

  .faq-heading h2{
    font-size:54px;
  }

  .faq-question{
    padding:26px 22px;

    gap:18px;
  }

  .faq-question span{
    font-size:20px;
  }

  .faq-icon{
    width:48px;
    height:48px;

    min-width:48px;

    font-size:24px;
  }

  .faq-answer{
    padding:
    0 24px 28px 88px;
  }

}

.entry-benefits-list{
  margin:0;
  padding-left:50px;

  display:flex;
  flex-direction:column;

  gap:0px;
}

.entry-benefits-list li{
  color:#5f5f5f;

  font-size:16px;

  line-height:1.9;

  position:relative;
}

.entry-benefits-list li::marker{
  color:#b8862d;

  font-size:18px;
}

/* ======================================= */
/* PRIVACY POLICY SECTION */
/* ======================================= */

.privacypolicy-section{
  position:relative;

  overflow:hidden;

  padding:20px 20px;
 
}

/* Background Text */



/* Container */

.privacy-container{
  max-width:1350px;
  margin:auto;

  position:relative;
  z-index:2;
}

/* ======================================= */
/* HEADING */
/* ======================================= */

.privacy-heading{
  text-align:center;

  max-width:920px;

  margin:auto auto 30px;
}

/* Label */

.privacy-label{
  display:inline-block;

  color:#b8862d;

  text-transform:uppercase;

  letter-spacing:5px;

  font-size:12px;
  font-weight:600;

  margin-bottom:10px;
}

/* Title */

.privacy-heading h2{
  margin:0;
  font-size:42px;
  line-height:1;
  color:#111;  
  font-weight:600;
}

.privacy-heading h2 span{
  

  color:#b8862d;
}

/* Divider */

.privacy-divider{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:16px;

  margin:10px 0;

  color:#b8862d;
}

.privacy-divider span{
  width:100px;
  height:1px;

  background:
  linear-gradient(
    90deg,
    transparent,
    #b8862d,
    transparent
  );
}

/* Description */

.privacy-heading p{
  color:#111;

  font-size:20px;

  line-height:2;
  text-align:left;
}

/* ======================================= */
/* GRID */
/* ======================================= */

.privacy-grid{
  display:grid;

  grid-template-columns:
  repeat(3,1fr);

  gap:30px;

  margin-bottom:100px;
}

/* ======================================= */
/* CARD */
/* ======================================= */

.privacy-card{
  position:relative;

  padding:42px 38px;

  border-radius:34px;

  overflow:hidden;

 background: radial-gradient(circle at top right,#f7e9b7 0%,transparent 25%), radial-gradient(circle at bottom left,#f4df9f 0%,transparent 25%), #faf8f3;

  border:1px solid rgba(184,134,45,0.12);

  transition:0.4s ease;

  box-shadow:
    0 15px 40px rgba(0,0,0,0.05);
}

/* Hover */

.privacy-card:hover{
  transform:
  translateY(-8px)
  scale(1.01);

  box-shadow:
    0 30px 70px rgba(0,0,0,0.08);
}

/* Number */

.privacy-number{
  position:absolute;

  top:12px;
  right:28px;

  font-size:30px;

  color:#111;

  
  font-weight:600;
}

/* Title */

.privacy-card h3{
  margin:0 0 20px;

  font-size:24px;

  line-height:1.1;

  color:#111;

 
}

/* Text */

.privacy-card p{
  color:#111;

  font-size:16px;

  line-height:1.5;
}

/* ======================================= */
/* CONTACT BOX */
/* ======================================= */

.privacy-contact{
  position:relative;

  text-align:center;

  padding:70px 40px;

  border-radius:40px;

  overflow:hidden;

  background: radial-gradient(circle at top right,#f7e9b7 0%,transparent 25%), radial-gradient(circle at bottom left,#f4df9f 0%,transparent 25%), #faf8f3;

  color:#111;

  box-shadow:
    0 25px 70px rgba(184,134,45,0.22);
}

/* Decorative Shine */

.privacy-contact::before{
  content:"";

  position:absolute;

  top:-120px;
  left:-120px;

  width:260px;
  height:260px;

  border-radius:50%;

  background:
  rgba(255,255,255,0.08);
}

/* Mini */

.contact-mini{
  display:inline-block;

  letter-spacing:4px;

  text-transform:uppercase;

  font-size:12px;
  font-weight:600;

  margin-bottom:16px;
}

/* Title */

.privacy-contact h3{
  margin:0 0 18px;

  font-size:56px;

  
}

/* Text */

.privacy-contact p{
  margin-bottom:14px;

  font-size:17px;

  line-height:1.9;
}

/* Email */

.privacy-contact a{
  display:inline-block;

  margin-top:12px;

  color:#111;

  text-decoration:none;

  font-size:18px;
  font-weight:600;

  border-bottom:1px solid rgba(255,255,255,0.5);

  transition:0.3s ease;
}

.privacy-contact a:hover{
  opacity:0.8;
}

/* ======================================= */
/* RESPONSIVE */
/* ======================================= */

@media(max-width:1200px){

  .privacy-grid{
    grid-template-columns:
    repeat(2,1fr);
  }

}

@media(max-width:768px){

  .privacypolicy-section{
    padding:90px 18px;
  }

  .privacy-bg-text{
    font-size:110px;
  }

  .privacy-heading h2{
    font-size:54px;
  }

  .privacy-grid{
    grid-template-columns:1fr;
  }

  .privacy-card{
    padding:34px 26px;
  }

  .privacy-card h3{
    font-size:30px;
  }

  .privacy-contact{
    padding:55px 24px;
  }

  .privacy-contact h3{
    font-size:38px;
  }

}

/* ======================================= */
/* SECTION */
/* ======================================= */

.jury-section{
  position:relative;

  padding:20px 20px;

  overflow:hidden;
}

/* Background Text */

.bg-text{
  position:absolute;

  top:40px;
  right:-30px;

  font-size:220px;


  color:rgba(184,134,45,0.05);

  font-weight:700;

  pointer-events:none;
}

/* Container */

.jury-container{
  max-width:1300px;
  margin:auto;

  position:relative;
  z-index:2;
}

/* ======================================= */
/* HEADING */
/* ======================================= */

.section-heading{
  text-align:center;

  margin-bottom:20px;
}

.section-heading span{
  display:inline-block;

  color:#b8862d;

  letter-spacing:5px;
  text-transform:uppercase;

  font-size:13px;
  font-weight:600;

  margin-bottom:20px;
}

.section-heading h2{
  font-size:42px;
  line-height:1;
  font-weight:500;
  color:#111;
}

/* Divider */

.gold-divider{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:16px;

  margin-top:28px;

  color:#b8862d;
}

.gold-divider span{
  width:90px;
  height:1px;

  background:
  linear-gradient(
    90deg,
    transparent,
    #b8862d,
    transparent
  );
}

/* ======================================= */
/* TABS */
/* ======================================= */

.tabs-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;

  gap:20px;

  margin-bottom:55px;
}

/* Tab Button */

.tab-btn{
  position:relative;

  padding:18px 34px;

  border:none;

  border-radius:60px;

  cursor:pointer;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.95),
    rgba(245,238,227,0.95)
  );

  border:1px solid rgba(184,134,45,0.18);

  color:#333;

  font-size:15px;
  font-weight:600;
  letter-spacing:0.5px;

  transition:0.35s ease;

  box-shadow:
    0 10px 25px rgba(0,0,0,0.05);
}

/* Hover */

.tab-btn:hover{
  transform:translateY(-3px);

  box-shadow:
    0 18px 35px rgba(0,0,0,0.08);
}

/* Active */

.tab-btn.active{
  background:
  linear-gradient(
    135deg,
    #8f6720,
    #d0a54c,
    #f2d68d
  );

  color:#fff;

  border-color:transparent;

  box-shadow:
    0 18px 35px rgba(184,134,45,0.28);
}

/* ======================================= */
/* TAB CONTENT */
/* ======================================= */

.tab-content{
  display:none;

  animation:fadeIn 0.45s ease;
}

.tab-content.active{
  display:block;
}

/* Animation */

@keyframes fadeIn{

  from{
    opacity:0;
    transform:translateY(20px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

/* ======================================= */
/* CONTENT CARD */
/* ======================================= */

.content-card{
  padding:55px;

  border-radius:34px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.96),
    rgba(247,242,233,0.96)
  );

  border:1px solid rgba(184,134,45,0.15);

  box-shadow:
    0 18px 50px rgba(0,0,0,0.06);
}

/* Heading */

.content-card h3{
  font-size:48px;

  margin-bottom:28px;

  color:#111;

 
  font-weight:600;

  position:relative;
}

/* Underline */

.content-card h3::after{
  content:"";

  position:absolute;

  left:0;
  bottom:-12px;

  width:90px;
  height:2px;

  background:
  linear-gradient(
    90deg,
    #b8862d,
    transparent
  );
}

/* Paragraph */

.content-card p{
  color:#666;

  font-size:16px;
  line-height:2;
}

/* ======================================= */
/* MOBILE */
/* ======================================= */

@media(max-width:992px){

  .section-heading h2{
    font-size:60px;
  }

  .bg-text{
    font-size:140px;
  }

}

@media(max-width:768px){

  .jury-section{
    padding:90px 18px;
  }

  .section-heading h2{
    font-size:46px;
  }

  .tabs-nav{
    gap:14px;
  }

  .tab-btn{
    width:100%;
  }

  .content-card{
    padding:35px 24px;
  }

  .content-card h3{
    font-size:36px;
  }

}

/* ======================================= */
/* JURY PHILOSOPHY SECTION */
/* ======================================= */

.jury-philosophy-section{
  position:relative;

  padding:20px 0 40px;
}

/* Wrapper */

.philosophy-wrapper{
  position:relative;

  padding:20px;

  border-radius:40px;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.96),
    rgba(247,242,233,0.96)
  );

  border:1px solid rgba(184,134,45,0.14);

  box-shadow:
    0 20px 60px rgba(0,0,0,0.06);

  overflow:hidden;
}

/* Decorative Accent */

.left-accent{
  position:absolute;

  left:-120px;
  top:-120px;

  width:320px;
  height:320px;

  border-radius:50%;

  border:1px solid rgba(184,134,45,0.12);
}

/* ======================================= */
/* HEADING */
/* ======================================= */

.philosophy-heading{
  text-align:center;

  margin-bottom:20px;
}

.small-label{
  display:inline-block;

  color:#b8862d;

  letter-spacing:5px;
  text-transform:uppercase;

  font-size:12px;
  font-weight:600;

  margin-bottom:20px;
}

.philosophy-heading h3{
  margin:0;
  font-size:30px;
  line-height:1;
  color:#111;  
  font-weight:600;
}

.philosophy-heading h3 span{
  

  color:#b8862d;
}

/* Divider */

.heading-divider{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:16px;

  margin-top:28px;

  color:#b8862d;
}

.heading-divider span{
  width:90px;
  height:1px;

  background:
  linear-gradient(
    90deg,
    transparent,
    #b8862d,
    transparent
  );
}

/* ======================================= */
/* INTRO */
/* ======================================= */

.intro-content{
  max-width:1000px;
  margin:auto auto 90px;

  text-align:center;
}

.intro-content p{
  color:#111;

  font-size:20px;
  line-height:2;
text-align:left;
  margin-bottom:10px;
}

/* ======================================= */
/* SECTION TITLE */
/* ======================================= */

.jsection-title{
  margin-bottom:25px;
}

.jsection-title span{
  color:#b8862d;

  text-transform:uppercase;

  letter-spacing:4px;

  font-size:12px;
  font-weight:600;
}

.jsection-title h4{
  margin-top:12px;
  font-size:30px;
  color:#111;  
  font-weight:600;
}

/* ======================================= */
/* EVALUATION GRID */
/* ======================================= */

.evaluation-grid{
  display:grid;

  grid-template-columns:
  repeat(3,1fr);

  gap:28px;

  margin-bottom:110px;
}

/* Card */

.evaluation-card{
  padding:35px;

  border-radius:26px;

  background:#fff;

  border:1px solid rgba(184,134,45,0.12);

  transition:0.35s ease;

  box-shadow:
    0 10px 30px rgba(0,0,0,0.04);
}

.evaluation-card:hover{
  transform:translateY(-6px);

  box-shadow:
    0 20px 40px rgba(0,0,0,0.08);
}

/* Icon */

.evaluation-icon{
  width:58px;
  height:58px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:24px;

  background:
  linear-gradient(
    135deg,
    #8f6720,
    #d0a54c,
    #f2d68d
  );

  color:#fff;

  font-size:24px;
}

/* Card Title */

.evaluation-card h5{
  margin:0 0 16px;
  color:#111;
  font-size:22px;
  line-height:1.3; 
  font-weight:600;
}

.evaluation-card p{
  color:#111;
  line-height:1.9;
  font-size:15px;
}

/* ======================================= */
/* TIMELINE */
/* ======================================= */

.jtimeline{
  position:relative;

  display:flex;
  flex-direction:column;

  gap:35px;
}

/* Timeline Line */

.jtimeline::before{
  content:"";

  position:absolute;

  left:30px;
  top:10px;
  bottom:10px;

  width:1px;

  background:
  linear-gradient(
    180deg,
    #b8862d,
    rgba(184,134,45,0.08)
  );
}

/* Item */

.jtimeline-item{
  display:flex;
  align-items:flex-start;

  gap:28px;

  position:relative;
}

/* Number */

.jtimeline-number{
  width:62px;
  height:62px;

  border-radius:50%;

  flex-shrink:0;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
  linear-gradient(
    135deg,
    #8f6720,
    #d0a54c,
    #f2d68d
  );

  color:#fff;

  font-size:18px;
  font-weight:600;

  box-shadow:
    0 10px 25px rgba(184,134,45,0.25);
}

/* Content */

.jtimeline-content{
  padding-top:8px;
}

.jtimeline-content h5{
  margin:0 0 10px;
  font-size:22px;
  color:#111;  
  font-weight:600;
}

.jtimeline-content p{
  color:#111;
  line-height:1.9;
  font-size:15px;
}

/* ======================================= */
/* MOBILE */
/* ======================================= */

@media(max-width:1100px){

  .evaluation-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:768px){

  .philosophy-wrapper{
    padding:40px 24px;
  }

  .philosophy-heading h3{
    font-size:48px;
  }

  .section-title h4{
    font-size:40px;
  }

  .evaluation-grid{
    grid-template-columns:1fr;
  }

  .evaluation-card{
    padding:28px;
  }

  .jtimeline-content h5{
    font-size:26px;
  }

}

/* ======================================= */
/* JURY 2026 SECTION */
/* ======================================= */

.jury2026-section{
  position:relative;

  padding:20px 0 50px;
}

/* Wrapper */

.jury2026-wrapper{
  position:relative;

  padding:70px;

  border-radius:40px;

  overflow:hidden;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.96),
    rgba(247,242,233,0.96)
  );

  border:1px solid rgba(184,134,45,0.15);

  box-shadow:
    0 20px 60px rgba(0,0,0,0.06);
}

/* Decorative Circle */

.jury-circle{
  position:absolute;

  right:-120px;
  top:-120px;

  width:320px;
  height:320px;

  border-radius:50%;

  border:1px solid rgba(184,134,45,0.1);
}

/* ======================================= */
/* HEADING */
/* ======================================= */

.jury2026-heading{
  text-align:center;

  margin-bottom:80px;
}

.small-label{
  display:inline-block;

  color:#b8862d;

  text-transform:uppercase;

  letter-spacing:5px;

  font-size:12px;
  font-weight:600;

  margin-bottom:20px;
}

.jury2026-heading h3{
  margin:0;

  font-size:30px;
  line-height:1;

  color:#111;

 
  font-weight:500;
}

.jury2026-heading h3 span{
  display:block;

  color:#b8862d;
}

.jury2026-heading p{
  margin-top:28px;

  color:#777;

  font-size:18px;
  letter-spacing:2px;
}

/* Divider */

.heading-divider{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:16px;

  margin-top:28px;

  color:#b8862d;
}

.heading-divider span{
  width:90px;
  height:1px;

  background:
  linear-gradient(
    90deg,
    transparent,
    #b8862d,
    transparent
  );
}

/* ======================================= */
/* GRID */
/* ======================================= */

.jury-grid{
  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:35px;
}

/* ======================================= */
/* CARD */
/* ======================================= */

.jury-card{
  overflow:hidden;

  border-radius:30px;

  background:#fff;

  border:1px solid rgba(184,134,45,0.12);

  transition:0.4s ease;

  box-shadow:
    0 15px 40px rgba(0,0,0,0.05);
}

.jury-card:hover{
  transform:translateY(-8px);

  box-shadow:
    0 28px 55px rgba(0,0,0,0.08);
}

/* ======================================= */
/* IMAGE */
/* ======================================= */

.jury-image{
  position:relative;

  height:430px;

  overflow:hidden;
}

.jury-image img{
  width:100%;
  height:100%;

  object-fit:cover;

  transition:0.5s ease;
}

.jury-card:hover .jury-image img{
  transform:scale(1.05);
}

/* ======================================= */
/* CONTENT */
/* ======================================= */

.jury-content{
  padding:38px;
}

/* Name */

.jury-content h4{
  margin:0 0 12px;

  color:#111;

  font-size:42px;

  
  font-weight:600;
}

/* Location */

.jury-location{
  display:block;

  color:#888;

  font-size:14px;

  margin-bottom:18px;

  letter-spacing:1px;
}

/* Line */

.jury-line{
  width:70px;
  height:2px;

  margin-bottom:22px;

  background:
  linear-gradient(
    90deg,
    #b8862d,
    transparent
  );
}

/* Role */

.jury-role{
  display:block;

  color:#b8862d;

  font-size:14px;
  font-weight:600;

  line-height:1.8;

  margin-bottom:22px;

  letter-spacing:0.5px;
}

/* Expertise */

.expertise{
  color:#333;

  font-size:15px;

  line-height:1.9;

  margin-bottom:18px;
}

.expertise strong{
  color:#111;
}

/* Bio */

.jury-content p{
  color:#666;

  font-size:15px;

  line-height:2;
}

/* ======================================= */
/* MOBILE */
/* ======================================= */

@media(max-width:1100px){

  .jury-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .jury2026-wrapper{
    padding:40px 24px;
  }

  .jury2026-heading h3{
    font-size:48px;
  }

  .jury-content{
    padding:28px 24px;
  }

  .jury-content h4{
    font-size:34px;
  }

  .jury-image{
    height:320px;
  }

}

/* ======================================= */
/* FROM THE PANEL */
/* ======================================= */

.panel-section{
  position:relative;

  padding:20px 0 50px;
}

/* Wrapper */

.panel-wrapper{
  position:relative;

  padding:70px;

  border-radius:40px;

  overflow:hidden;

  background:
  linear-gradient(
    145deg,
    rgba(255,255,255,0.97),
    rgba(247,242,233,0.97)
  );

  border:1px solid rgba(184,134,45,0.14);

  box-shadow:
    0 20px 60px rgba(0,0,0,0.06);
}

/* Decorative Circle */

.panel-circle{
  position:absolute;

  left:-140px;
  top:-140px;

  width:340px;
  height:340px;

  border-radius:50%;

  border:1px solid rgba(184,134,45,0.08);
}

/* ======================================= */
/* HEADING */
/* ======================================= */

.panel-heading{
  text-align:center;

  margin-bottom:80px;
}

.small-label{
  display:inline-block;

  color:#b8862d;

  text-transform:uppercase;

  letter-spacing:5px;

  font-size:12px;
  font-weight:600;

  margin-bottom:20px;
}

.panel-heading h3{
  margin:0;

  font-size:30px;
  line-height:1;
  color:#111; 
  font-weight:500;
}

.panel-heading h3 span{


  color:#b8862d;
}

/* Divider */

.heading-divider{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:16px;

  margin-top:28px;

  color:#b8862d;
}

.heading-divider span{
  width:90px;
  height:1px;

  background:
  linear-gradient(
    90deg,
    transparent,
    #b8862d,
    transparent
  );
}

/* ======================================= */
/* GRID */
/* ======================================= */

.panel-grid{
  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:35px;
}

/* ======================================= */
/* CARD */
/* ======================================= */

.panel-card{
  position:relative;

  overflow:hidden;

  border-radius:32px;

  background:#fff;

  border:1px solid rgba(184,134,45,0.12);

  transition:0.4s ease;

  box-shadow:
    0 15px 45px rgba(0,0,0,0.05);
}

.panel-card:hover{
  transform:translateY(-8px);

  box-shadow:
    0 28px 60px rgba(0,0,0,0.08);
}

/* ======================================= */
/* IMAGE */
/* ======================================= */

.panel-image{
  position:relative;

  height:420px;

  overflow:hidden;
}

.panel-image img{
  width:100%;
  height:100%;

  object-fit:cover;

  transition:0.5s ease;
}

.panel-card:hover .panel-image img{
  transform:scale(1.05);
}

/* ======================================= */
/* CONTENT */
/* ======================================= */

.panel-content{
  position:relative;

  padding:42px;
}

/* Quote Icon */

.quote-icon{
  position:absolute;

  top:18px;
  right:28px;

  font-size:90px;

  line-height:1;

  color:rgba(184,134,45,0.12);


}

/* Quote */

.panel-quote{
  position:relative;

  color:#555;

  font-size:17px;

  line-height:2;

  font-style:italic;

  z-index:2;

  margin-bottom:36px;
}

/* Author */

.panel-author{
  color:#111;

  font-size:18px;
  font-weight:600;

  letter-spacing:0.3px;
}

.panel-author span{
  display:block;

  margin-top:8px;

  color:#b8862d;

  font-size:14px;
  font-weight:500;

  letter-spacing:1px;
  text-transform:uppercase;
}

/* ======================================= */
/* MOBILE */
/* ======================================= */

@media(max-width:1100px){

  .panel-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .panel-wrapper{
    padding:40px 24px;
  }

  .panel-heading h3{
    font-size:48px;
  }

  .panel-image{
    height:320px;
  }

  .panel-content{
    padding:30px 24px;
  }

  .panel-quote{
    font-size:15px;
    line-height:1.9;
  }

}

   a{
      text-decoration:none;
    }

    /* ===================================== */
    /* HERO SECTION */
    /* ===================================== */

    .newjury-hero{
      position:relative;

      min-height:620px;

      display:grid;
      grid-template-columns:1fr 1fr;

      overflow:hidden;

      background:#f7f3ed;
    }

    /* LEFT CONTENT */

    .jhero-left{
      padding:90px 70px;

      display:flex;
      flex-direction:column;
      justify-content:center;

      position:relative;
      z-index:2;
    }

    .jhero-subtitle{
      font-size:14px;

      letter-spacing:6px;

      color:#b8862d;

      text-transform:uppercase;

      margin-bottom:28px;

      font-weight:600;
    }

    .jhero-title{
      

      font-size:86px;

      line-height:0.95;

      font-weight:700;

      margin-bottom:28px;
    }

    .jhero-line{
      width:70px;
      height:2px;

      background:#c89d47;

      margin-bottom:34px;
    }

    .jhero-text{
      font-size:20px;

      line-height:2;

      color:#555;

      max-width:620px;
    }

    /* RIGHT IMAGE */

    .jhero-right{
      position:relative;

      overflow:hidden;
    }

    .jhero-right img{
      width:100%;
      height:100%;

      object-fit:cover;
    }

    /* LUXURY OVERLAY */

    .jhero-right::before{
      content:"";

      position:absolute;
      inset:0;

      background:
      linear-gradient(
        90deg,
        #f7f3ed 0%,
        rgba(247,243,237,0.55) 15%,
        rgba(0,0,0,0.05) 100%
      );

      z-index:2;
    }

   

    /* ===================================== */
    /* JURY SECTION */
    /* ===================================== */

    .newjury-section{
      padding:100px 50px 120px;

      background:#fff;
    }

    .newjsection-heading{
      text-align:center;

      margin-bottom:70px;
    }

    .newjsection-heading span{
      color:#b8862d;

      letter-spacing:5px;

      text-transform:uppercase;

      font-size:14px;

      font-weight:600;
    }

    .newjsection-heading h2{
      margin-top:18px;

      font-size:56px;

      line-height:1.2;

    

      font-weight:700;
    }

    .newjheading-line{
      width:70px;
      height:2px;

      background:#c89d47;

      margin:24px auto 0;
    }

    /* ===================================== */
    /* JURY GRID */
    /* ===================================== */

    .newjury-grid{
      max-width:1450px;

      margin:auto;

      display:grid;
      grid-template-columns: repeat(auto-fit,minmax(220px,1fr));

      gap:22px;
    }

    /* CARD */

    .newjury-card{
      background:#fff;  
      overflow:hidden; 
      transition:0.45s ease;
      box-shadow:
      0 10px 35px rgba(0,0,0,0.04);
      border:solid 0px red;
      
    }

    .newjury-card:hover{
      transform:
      translateY(-8px);
      box-shadow:
      0 25px 60px rgba(0,0,0,0.08);
    }

    /* IMAGE */

    .newjury-image{
      height:150px;

      overflow:hidden;

      background:#f5f5f5;
    }

    .newjury-image img{
      width:100%;
      height:100%;

      object-fit:cover;

      transition:0.5s ease;
    }

    .newjury-card:hover img{
      transform:scale(1.05);
    }

    /* CONTENT */

    .newjury-content{
      padding:24px 18px 28px;

      text-align:center;
    }

    .newjury-content h3{
      font-size:18px;

      line-height:1.5;

      margin-bottom:12px;

  

      font-weight:700;
    }

    .newdesignation{
      color:#b8862d;

      font-size:15px;

      line-height:1.7;

      margin-bottom:12px;
    }

    .newcompany{
      font-size:16px;

      color:#222;

      margin-bottom:8px;
    }

    .newcountry{
      font-size:15px;

      color:#666;

      margin-bottom:20px;
    }

    /* LINKEDIN */

    .newlinkedin{
      width:38px;
      height:38px;

      margin:auto;

      border-radius:10px;

      background:#111;

      color:#fff;

      display:flex;
      align-items:center;
      justify-content:center;

      font-size:18px;

      transition:0.4s ease;
    }

    .newlinkedin:hover{
      background:#c89d47;

      transform:
      translateY(-4px);
    }

    /* ===================================== */
    /* RESPONSIVE */
    /* ===================================== */

    @media(max-width:1400px){

      .newjury-grid{
        grid-template-columns:repeat(6,1fr);
      }

    }

    @media(max-width:992px){

      .newjury-hero{
        grid-template-columns:1fr;
      }

      .jhero-title{
        font-size:62px;
      }

      .newjury-grid{
        grid-template-columns:repeat(2,1fr);
      }

    }

    @media(max-width:768px){

      .jhero-left{
        padding:70px 24px;
      }

      .jhero-title{
        font-size:48px;
      }

      .jhero-text{
        font-size:16px;
      }

      .jsection-heading h2{
        font-size:40px;
      }

      .newjury-grid{
        grid-template-columns:1fr;
      }

      .newjury-section{
        padding:80px 20px;
      }     

    }
    
    /* ========================================= */
/* JURY BELOW SECTION */
/* ========================================= */

.juryBelow{
  padding:90px 40px;
  background:#f8f5ef;
 
}

.juryBelow-container{
  max-width:1450px;
  margin:auto;
}

/* ========================================= */
/* HEADINGS */
/* ========================================= */

.juryBelow-heading{
  text-align:center;
  margin-bottom:45px;
}

.juryBelow-heading span{
  font-size:13px;
  letter-spacing:4px;
  color:#b8862d;
  text-transform:uppercase;
  font-weight:600;
}

.juryBelow-heading h2{
  margin-top:14px;
  font-size:44px;
  color:#111;
  font-weight:700;
}

.second-heading{
  margin-top:90px;
}

/* ========================================= */
/* VIDEO GRID */
/* ========================================= */

.juryBelow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.juryBelow-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(0,0,0,0.06);
  transition:0.4s ease;
}

.juryBelow-card:hover{
  transform:translateY(-8px);
}

.juryBelow-image{
  position:relative;
  height:220px;
  overflow:hidden;
}

.juryBelow-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.5s ease;
}

.juryBelow-card:hover img{
  transform:scale(1.05);
}

/* PLAY BUTTON */

.play-btn{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);

  width:65px;
  height:65px;

  border-radius:50%;
  background:rgba(255,255,255,0.18);

  border:2px solid #fff;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#fff;
  font-size:24px;

  backdrop-filter:blur(8px);
}

/* CONTENT */

.juryBelow-content{
  padding:24px;
  text-align:center;
}

.juryBelow-content h3{
  font-size:22px;
  margin-bottom:10px;
  color:#111;
}

.juryBelow-content p{
  font-size:15px;
  line-height:1.7;
  color:#666;
  
}

/* ========================================= */
/* BUTTON */
/* ========================================= */

.juryBelow-btn-wrap{
  text-align:center;
  margin-top:45px;
}

.juryBelow-btn{
  display:inline-block;
  padding:16px 40px;

  border-radius:60px;

  border:1px solid #c89d47;

  color:#b8862d;

  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:600;

  transition:0.4s ease;
}

.juryBelow-btn:hover{
  background:#c89d47;
  color:#fff;
}

/* ========================================= */
/* TESTIMONIALS */
/* ========================================= */

.juryBelow-testimonials{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.testimonial-box{
  background:linear-gradient(
    135deg,
    #1d1a17,
    #4b3721
  );

  border-radius:18px;

  padding:28px;

  color:#fff;

  display:flex;
  gap:18px;

  align-items:flex-start;

  box-shadow:0 12px 35px rgba(0,0,0,0.08);
}

.testimonial-img{
  width:70px;
  height:70px;
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
}

.testimonial-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.testimonial-content p{
  font-size:14px;
  line-height:1.8;
  color:#f4ead8;
  margin-bottom:15px;
  
}

.testimonial-content h4{
  font-size:18px;
  margin-bottom:5px;
}

.testimonial-content span{
  color:#d7b067;
  font-size:14px;
}

/* ========================================= */
/* EVALUATION SECTION */
/* ========================================= */

.evaluation-section{
  position:relative;

  margin-top:90px;

  border-radius:24px;

  overflow:hidden;

  background:
  linear-gradient(
    135deg,
    rgba(18,13,8,0.95),
    rgba(70,45,20,0.92)
  );

  padding:80px 60px;
}

.evaluation-content{
  position:relative;
  z-index:2;
  text-align:center;
}

.evaluation-content span{
  color:#d6aa57;
  letter-spacing:4px;
  text-transform:uppercase;
  font-size:13px;
}

.evaluation-content h2{
  font-size:44px;
  color:#fff;
  margin:18px 0;
}

.evaluation-content p{
  max-width:900px;
  margin:auto;
  color:#f1e7d8;
  line-height:1.9;
  font-size:16px;
 
}

/* GRID */

.evaluation-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;

  margin-top:60px;
}

.evaluation-box{
  text-align:center;
}

.eval-icon{
  width:70px;
  height:70px;

  margin:auto auto 22px;

  border-radius:50%;

  border:1px solid rgba(255,255,255,0.18);

  display:flex;
  align-items:center;
  justify-content:center;

  color:#d6aa57;
  font-size:28px;
}

.evaluation-box h3{
  color:#fff;
  margin-bottom:12px;
  font-size:20px;
}

.evaluation-box p{
  font-size:14px;
  color:#eadfcf;
  line-height:1.7;
}

/* ========================================= */
/* RESPONSIVE */
/* ========================================= */

@media(max-width:1200px){

  .juryBelow-grid,
  .juryBelow-testimonials,
  .evaluation-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .juryBelow{
    padding:70px 20px;
  }

  .juryBelow-grid,
  .juryBelow-testimonials,
  .evaluation-grid{
    grid-template-columns:1fr;
  }

  .juryBelow-heading h2,
  .evaluation-content h2{
    font-size:34px;
  }

  .testimonial-box{
    flex-direction:column;
    text-align:center;
    align-items:center;
  }

  .evaluation-section{
    padding:60px 25px;
  }

}



/* ================================= */
        /* PAGE */
        /* ================================= */
        
        .newregistration
        {
            max-width:1000px;
            margin:auto;
        }
        
        .registration-container
        {
           
        }
        
        /* ================================= */
        /* HEADING */
        /* ================================= */
        
        .registration-heading
        {
            text-align: center;
            margin-bottom: 40px;
        }
        
        .registration-heading h1
        {
            font-size: 28px;
            font-weight: 600;
            margin: 20px 0px 18px 0px;
            color: #111111  ;
        }
        
        .registration-heading p
        {
            font-size: 16px;
            color: #111111;
            line-height: 1.8;
        }
        
        /* ================================= */
        /* HERO BANNER */
        /* ================================= */
        
     .registration-banner{

    position:relative;

    overflow:hidden;

    border-radius:26px;

    padding:60px;

    margin-bottom:45px;

    box-shadow:
    0 18px 60px rgba(0,0,0,0.08);

    /* BACKGROUND IMAGE */

    background-image:

    url('https://designawards.indianjeweller.in//images/award-banner-bg.jpeg');

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;
   

}
        
        .registration-banner::before
        {
            content: '';
            position: absolute;
            top: -100px;
            right: -100px;
            width: 300px;
            height: 300px;
            background: radial-gradient(
    rgba(255,255,255,0.08),
    transparent
  );
        }
        
        .banner-subtitle
        {
            color: #d4a857;
            letter-spacing: 4px;
            text-transform: uppercase;
            font-size: 13px;
            margin-bottom: 15px;
        }
        
        .registration-banner h2
        {
            font-size: 26px;
            line-height: 1.5;
            color: #fff;
            margin-bottom: 18px;
           
        }
        
        .registration-banner h2 span
        {
            color: #e0bc74;
            font-style: italic;
            font-size:25px;
        }
        
        .registration-banner p
        {
            max-width: 500px;
            color: #efe8db;
            line-height: 1.9;
            padding-top:30px;
        }
        
        /* ================================= */
        /* OPTION SECTION */
        /* ================================= */
        
        .option-section
        {
            background: #fff;
            border-radius: 26px;
            padding: 20px;
            box-shadow: 0 15px 50px rgba(0,0,0,0.05);
        }
        
        .option-heading
        {
            text-align: center;
            margin-bottom: 40px;
        }
        
        .option-heading span
        {
            color: #c29a4b;
            letter-spacing: 4px;
            text-transform: uppercase;
            font-size: 12px;
        }
        
        .option-heading h3
        {
            font-size: 40px;
            margin: 16px 0;
            
        }
        
        .option-heading p
        {
            color: #777;
        }
        
        /* ================================= */
        /* OPTIONS */
        /* ================================= */
        
        .option-grid
        {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            border:solid 0px red;
            gap: 20px;
           
        }
        
        .option-box
        {
            position: relative;
            border: 1px solid #eee;
            border-radius: 22px;
            padding: 25px;
            cursor: pointer;
            transition: 0.4s ease;
            background: #faf8f3;
        }
        
        .option-box:hover
        {
            transform: translateY(-6px);
            border-color: #c89d47;
            box-shadow: 0 15px 40px rgba(200,157,71,0.12);
        }
        
        .option-iconnew
        {
            width: 70px;
            height: 70px;
            border-radius: 18px;
            background: url('https://designawards.indianjeweller.in//images/newreg1.jpg');

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 28px;
            margin-bottom: 22px;
        }
        
        .option-iconalre
        {
            width: 70px;
            height: 70px;
            border-radius: 18px;
            background: url('https://designawards.indianjeweller.in//images/alrreg.jpg');

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 28px;
            margin-bottom: 22px;
        }
        .option-box h4{

    position:relative;

    font-size:26px;

    margin-bottom:14px;

    font-weight:500;

    color:#111111;

    display:inline-block;

    padding-bottom:10px;
}

/* BOTTOM BORDER */

.option-box h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:3ch;

    height:2px;

    background:#C8A96B;

    border-radius:10px;
}
        
        .option-box p
        {
            color: #111111;
            line-height: 1.8;
        }
        
        /* ================================= */
        /* FORM SECTION */
        /* ================================= */
        
        .input-error{

    border:
    1px solid #d62828 !important;

    box-shadow:
    0 0 0 4px rgba(214,40,40,0.08);
}
        
       /* =========================================
   FORM SECTION
========================================= */

.form-section{

    width:100%;

    max-width:760px;

    margin:10px auto;

    padding:0px;

    background: radial-gradient(circle at top right,#f7e9b7 0%,transparent 25%), radial-gradient(circle at bottom left,#f4df9f 0%,transparent 25%), #faf8f3;

    border-radius:30px;

    box-shadow:
    0 20px 60px rgba(0,0,0,0.08);

    border:
    1px solid rgba(200,157,71,0.12);

    opacity:0;

    visibility:hidden;

    transform:
    translateY(50px)
    scale(0.98);

    transition:
    opacity .5s ease,
    transform .5s ease,
    max-height .6s ease;

    max-height:0;

    overflow:hidden;
}

/* ACTIVE */

.form-section.active{

    opacity:1;

    visibility:visible;

    transform:
    translateY(0)
    scale(1);

    max-height:2500px;
}

/* =========================================
   FORM TITLE
========================================= */

.form-title{

    text-align:center;
    
    margin-bottom:20px;
}

.form-title h2{

    font-size:24px;
    padding-top:15px;

    margin-bottom:5px;

    color:#111;

   
}

.form-title p{

    color:#777;

    font-size:15px;

    line-height:1.8;

    max-width:500px;

    margin:auto;
}

/* =========================================
   FORM GRID
========================================= */

.form-grid{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);
 padding:10px;
    gap:25px;
    
}

/* =========================================
   FORM GROUP
========================================= */

.form-group{

    display:flex;

    flex-direction:column;
}

.form-group.full{

    grid-column:1/-1;
}

.form-group label{

    margin-bottom:5px;
    margin-left:10px;

    color:#111111;

    font-weight:500;

    font-size:14px;
}

/* INPUT */

.form-group input,
.form-group select{

    height:58px;

    border:
    1px solid #e5e5e5;

    border-radius:14px;

    padding:0 18px;

    font-size:15px;

    background:#fafafa;

    transition:0.3s ease;
}

.form-group input:focus,
.form-group select:focus{

    border-color:#c89d47;

    outline:none;

    background:#fff;

    box-shadow:
    0 0 0 4px rgba(200,157,71,0.08);
}

/* =========================================
   BUTTON
========================================= */

.submit-btn{

     width:40%;

    max-width:360px;

    height:56px;

    margin:15px auto 15px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:none;

    border-radius:60px;

    background:
    linear-gradient(
    135deg,
    #c89d47,
    #e0bc74
    );

    color:#111111;

    font-size:15px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    cursor:pointer;

    transition:0.4s ease;
}

.submit-btn:hover{

    transform:
    translateY(-4px);

    box-shadow:
    0 15px 40px rgba(200,157,71,0.35);
}

/* =========================================
   EXISTING LOGIN FORM
========================================= */

#existingForm{

    max-width:620px;

    margin:0px auto;
    margin-bottom:20px;

    padding:5px 10px;

    text-align:center;
    background: radial-gradient(circle at top right,#f7e9b7 0%,transparent 25%), radial-gradient(circle at bottom left,#f4df9f 0%,transparent 25%), #faf8f3;
}

/* =========================================
   FORM GRID
========================================= */

#existingForm .form-grid{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:22px;
}

/* =========================================
   FORM GROUP
========================================= */

#existingForm .form-group{

    width:100%;

    max-width:360px;

    text-align:left;
}

/* LABEL */

#existingForm .form-group label{

    display:block;

    margin-bottom:10px;

    font-size:14px;

    font-weight:500;

    color:#333;
}

/* INPUT */

#existingForm .form-group input{

    width:100%;

    height:54px;

    border:
    1px solid #e5e5e5;

    border-radius:14px;

    padding:0 18px;

    font-size:15px;

    background:#fafafa;

    transition:0.3s ease;
}

#existingForm .form-group input:focus{

    border-color:#c89d47;

    outline:none;

    background:#fff;

    box-shadow:
    0 0 0 4px rgba(200,157,71,0.08);
}

/* =========================================
   BUTTON
========================================= */

#existingForm .submit-btn{

    width:40%;

    max-width:360px;

    height:56px;

    margin:15px auto 15px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:none;

    border-radius:60px;

    background:
    linear-gradient(
    135deg,
    #c89d47,
    #e0bc74
    );

    color:#111;

    font-size:15px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    cursor:pointer;

    transition:0.4s ease;
}

#existingForm .submit-btn:hover{

    transform:
    translateY(-3px);

    box-shadow:
    0 15px 40px rgba(200,157,71,0.30);
}

/* =========================================
   FETCHED USER
========================================= */

.fetched-user{

    display:none;

    margin-top:35px;

    background:#faf7f2;

    border:
    1px solid rgba(200,157,71,0.2);

    border-radius:20px;

    padding:30px;
}

.fetched-user.active{

    display:block;
}

.fetched-user h3{

    font-size:30px;

    margin-bottom:20px;

    color:#111;

    
}

.user-box p{

    margin-bottom:14px;

    color:#444;

    font-size:15px;
}

.user-box strong{

    color:#b8862d;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:768px){

    .form-section{

        padding:35px 25px;

        margin:40px 15px;
    }

    .form-grid{

        grid-template-columns:1fr;
    }

    .form-title h2{

        font-size:32px;
    }

}
        /* ================================= */
        /* RESPONSIVE */
        /* ================================= */
        
        @media (max-width:992px)
        {
        
            .option-grid, .form-grid
            {
                grid-template-columns: 1fr;
            }
        
        }
        
        @media (max-width:768px)
        {
        
            .registration-heading h1
            {
                font-size: 36px;
            }
        
            .registration-banner
            {
                padding: 40px 30px;
            }
        
            .registration-banner h2
            {
                font-size: 38px;
            }
        
            .option-section, .form-section
            {
                padding: 35px 25px;
            }
        
            .option-heading h3, .form-title h2
            {
                font-size: 30px;
            }
        
        }
        
        /* ================================= */
        /* BACK BUTTON */
        /* ================================= */
        
        .back-btn-wrap
        {
            margin-bottom: 30px;
        }
        
        .back-btn
        {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            height: 52px;
            padding: 0 28px;
            border: none;
            border-radius: 60px;
            background: linear-gradient(
    135deg,
    #c89d47,
    #e0bc74
  );
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 1px;
            cursor: pointer;
            transition: 0.4s ease;
            box-shadow: 0 10px 30px rgba(200,157,71,0.25);
        }
        
        .back-btn:hover
        {
            transform: translateY(-4px);
            box-shadow: 0 18px 40px rgba(200,157,71,0.35);
        }




/* =========================================
   CARD
========================================= */

.register-card{

    background:#f1eee6;

    border:
    1px solid rgba(190,170,120,0.30);

    border-radius:24px;

    padding:12px 10px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    transition:0.4s ease;

    cursor:pointer;

    min-height:150px;
}

.register-card:hover{

    transform:
    translateY(-4px);

    box-shadow:
    0 14px 30px rgba(0,0,0,0.06);

    background:#f6f2e9;
}

/* LEFT */

.register-left{

    display:flex;

    align-items:center;

    gap:20px;
}

/* =========================================
   ICON
========================================= */

.register-icon{

    width:50px;

    height:50px;

    border-radius:18px;

    background:#111111;

    border:
    1px solid rgba(190,170,120,0.25);

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;
}

/* =========================================
   CONTENT
========================================= */

.register-content h3{

    font-size:19px;

    font-weight:500;

    color:#1a1a1a;

    margin-bottom:10px;

    line-height:1.1;
}

.register-content p{

    font-size:14px;

    color:#6f6b65;

    line-height:1.7;

    max-width:420px;

   
}

/* =========================================
   RADIO
========================================= */

.register-radio{

    position:relative;
}

.register-radio input{

    display:none;
}

.register-radio label{

    width:22px;

    height:22px;

    border-radius:50%;

    border:
    2px solid #d3c7a0;

    background:#fff;

    display:block;

    cursor:pointer;

    position:relative;

    transition:0.3s ease;
}

/* INNER DOT */

.register-radio label::after{

    content:"";

    width:16px;

    height:16px;

    border-radius:50%;

    background:#b08b2f;

    position:absolute;

    top:50%;

    left:50%;

    transform:
    translate(-50%,-50%)
    scale(0);

    transition:0.3s ease;
}

/* ACTIVE */

.register-radio input:checked + label{

    border-color:#b08b2f;
}

.register-radio input:checked + label::after{

    transform:
    translate(-50%,-50%)
    scale(1);
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:992px){

    .checkregister-wrapper{

        grid-template-columns:1fr;
    }

    .register-content h3{

        font-size:30px;
    }

    .register-content p{

        font-size:16px;
    }

}

@media(max-width:600px){

    .register-card{

        padding:25px 20px;

        align-items:flex-start;
    }

    .register-left{

        gap:16px;
    }

    .register-content h3{

        font-size:24px;
    }

    .register-content p{

        font-size:14px;
    }

    .register-icon{

        width:54px;

        height:54px;
    }

}



/* =========================================
   STEP 1 SECTION
========================================= */

/* =========================================
   STEP 1 SECTION
========================================= */

.step1{

    position:relative;

    padding:20px 0;

    background:
   #fff;

    overflow:hidden;

   
}

/* GOLD GLOW */

.step1::before{

    content:"";

    position:absolute;

    top:-200px;

    right:-120px;

    width:500px;

    height:500px;

    background:
    radial-gradient(
    circle,
    rgba(201,161,74,0.15),
    transparent 70%
    );

    z-index:0;
}

/* CONTAINER */

.step1-container{

    position:relative;

    z-index:2;

    width:92%;

    max-width:1450px;

    margin:auto;
}

/* =========================================
   HEADING
========================================= */

/* =========================================
   LAYOUT
========================================= */

.step1-row{

    display:flex;

    gap:35px;

    align-items:flex-start;
    padding:15px 0px;
}

/* LEFT SIDE (COL-8) */

.step1-left{

    width:66.666%;
}

/* RIGHT SIDE (COL-4) */

.step1ads{

    width:33.333%;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px){

    .step1-row{

        flex-direction:column;
    }

    .step1-left,
    .step1ads{

        width:100%;
    }

}

.step1-heading{

    text-align:center;

    margin-bottom:45px;
}

.step1-heading h2{

    font-size:28px;

    font-weight:600;

    color:#111;

    text-transform:uppercase;

    letter-spacing:4px;

    position:relative;

    display:inline-block;
}

/* GOLD LINE */

.step1-heading h2::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-18px;

    transform:
    translateX(-50%);

    width:120px;

    height:2px;

    background:
    linear-gradient(
    90deg,
    transparent,
    #c7a25a,
    transparent
    );
}

/* =========================================
   MAIN BOX
========================================= */

.step1-box{

    position:relative;

    padding:70px 70px 60px;

    border-radius:38px;

    background:
    linear-gradient(
    145deg,
    rgba(30,24,18,0.98),
    rgba(76,56,31,0.96)
    );

    overflow:hidden;

    box-shadow:
    0 30px 80px rgba(0,0,0,0.16);

    border:
    1px solid rgba(212,177,96,0.20);
}

/* GOLD OVERLAY */

.step1-box::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    120deg,
    rgba(255,255,255,0.02),
    transparent 30%,
    rgba(201,161,74,0.06)
    );

    pointer-events:none;
}

/* =========================================
   TITLE
========================================= */

.step1-title{

    margin-bottom:35px;
}

.step1-title h3{

    position:relative;

    display:inline-block;

    font-size:22px;

    color:#fff;

    font-weight:500;

   
    padding-bottom:18px;
}

/* GOLD UNDERLINE */

.step1-title h3::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:90px;

    height:3px;

    border-radius:20px;

    background:
    linear-gradient(
    90deg,
    #caa45d,
    #f5d28d
    );
}

/* =========================================
   CONTENT
========================================= */

.step1-content{

    margin-bottom:45px;
}

.step1-content p{

    font-size:15px;

    line-height:2;

    color:rgba(255,255,255,0.82);

    margin-bottom:18px;

    max-width:1180px;
}

.step1-content a{

    color:#f4cf86;

    text-decoration:none;

    font-weight:600;

    position:relative;
}

/* LINK EFFECT */

.step1-content a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-3px;

    width:100%;

    height:1px;

    background:#f4cf86;
}

/* =========================================
   POINTS
========================================= */

.step1-points{

    display:flex;

    flex-direction:column;

    gap:26px;
}

.point-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:22px 24px;

    border-radius:20px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,255,255,0.06);

    backdrop-filter:
    blur(6px);

    transition:0.4s ease;
}

/* HOVER */

.point-item:hover{

    transform:
    translateX(6px);

    background:
    rgba(255,255,255,0.06);
}

/* ARROW */

.step1arrow{

    min-width:35px;

    height:35px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #caa45d,
    #f0cd89
    );

    color:#111;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

    font-weight:700;

    margin-top:4px;

    box-shadow:
    0 8px 18px rgba(202,164,93,0.25);
}

/* TEXT */

.point-item p{

    font-size:15px;

    line-height:1.9;

    color:rgba(255,255,255,0.84);
}

.point-item strong{

    color:#f4cf86;

    font-weight:700;
}

/* =========================================
   BUTTON AREA
========================================= */

.step1-btn-wrap{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:24px;

    margin-top:60px;

    flex-wrap:wrap;
}

.step1-btn-wrap span{
    font-size:20px;
    color:#fff;
   
}

/* BUTTON */

.step1-btn{

    min-width:320px;

    height:56px;

    padding:0 10px;

    border-radius:50px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:14px;

    font-weight:700;

    color:#111;

    background:
    linear-gradient(
    135deg,
    #d7b067,
    #f5d38f
    );

    box-shadow:
    0 18px 40px rgba(202,164,93,0.28);

    transition:0.4s ease;
}

/* HOVER */

.step1-btn:hover{

    transform:
    translateY(-5px)
    scale(1.02);

    box-shadow:
    0 22px 50px rgba(202,164,93,0.35);
}

/* =========================================
   NOTE
========================================= */

.step1-note{

    text-align:center;

    margin-top:35px;
}

.step1-note p{

    font-size:17px;

    color:#4d4d4d;

    line-height:1.9;
}

.step1-note a{

    color:#b8862d;

    font-weight:700;

    text-decoration:none;

    position:relative;
}

.step1-note a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-3px;

    width:100%;

    height:1px;

    background:#b8862d;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:992px){

    .step1-heading h2{

        font-size:44px;
    }

    .step1-box{

        padding:50px 35px;
    }

    .step1-title h3{

        font-size:34px;
    }

    .step1-content p,
    .point-item p{

        font-size:16px;
    }

}

@media(max-width:600px){

    .step1{

        padding:70px 0;
    }

    .step1-heading h2{

        font-size:30px;
    }

    .step1-title h3{

        font-size:28px;
    }

    .step1-btn{

        width:100%;

        min-width:100%;
    }

    .step1-btn-wrap{

        flex-direction:column;
    }

    .step1-btn-wrap span{

        font-size:22px;
    }

    .point-item{

        padding:18px;
    }

}

/* =========================================
   CURRENT STEP SECTION
========================================= */

.currentstep{

    padding:10px 0 20px;

    background:#fff;

    position:relative;

    overflow:hidden;

   
}

/* GOLD GLOW */

.currentstep::before{

    content:"";

    position:absolute;

    top:-120px;

    right:-120px;

    width:350px;

    height:350px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(201,161,74,0.12),
    transparent 70%
    );
}

/* CONTAINER */

.currentstep-container{

    width:100%;    

    margin:auto;

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    position:relative;

    z-index:2;
}

/* =========================================
   STEP ITEM
========================================= */

.entrystep-item{

    position:relative;

    text-align:center;

    min-width:110px;

    z-index:2;
}

/* =========================================
   STEP CIRCLE
========================================= */

.entrystep-circle{

    width:58px;

    height:58px;

    border-radius:50%;

    margin:auto;

    background:
    linear-gradient(
    145deg,
    #ffffff,
    #f4efe6
    );

    border:
    2px solid rgba(200,157,71,0.15);

    display:flex;

    align-items:center;

    justify-content:center;

    position:relative;

    transition:0.4s ease;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.05);
}

/* INNER GOLD RING */

.entrystep-circle::before{

    content:"";

    position:absolute;

    inset:5px;

    border-radius:50%;

    border:
    1px solid rgba(201,161,74,0.18);
}

/* NUMBER */

.entrystep-circle span{

    font-size:15px;

    font-weight:700;

    color:#a8a8a8;

   
}

/* =========================================
   ACTIVE STEP
========================================= */

.entrystep-item.active .entrystep-circle{

    background:
    linear-gradient(
    135deg,
    #111,
    #2f2417
    );

    border:
    2px solid #d3af69;

    box-shadow:
    0 18px 40px rgba(0,0,0,0.15);
}

.entrystep-item.active .entrystep-circle::before{

    border:
    1px solid rgba(245,211,143,0.35);
}

.entrystep-item.active .entrystep-circle span{

    color:#fff;
}

/* ========================================= COMPLETED STEP STYLE GREEN BACKGROUND + WHITE TICK ========================================= */
.entrystep-item.complete .entrystep-circle{ position:relative; background: linear-gradient( 135deg, #16a34a, #15803d ); border: 2px solid #4ade80; box-shadow: 0 18px 40px rgba(22,163,74,0.28); } /* OUTER RING */ .entrystep-item.complete .entrystep-circle::before{ border: 1px solid rgba(255,255,255,0.25); } /* HIDE NUMBER */ .entrystep-item.complete .entrystep-circle span{ color:transparent; font-size:0; } /* WHITE TICK ICON */ .entrystep-item.complete .entrystep-circle::after{ content:"✓"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#ffffff; font-size:22px; font-weight:700; line-height:1; }

/* =========================================
   LABEL
========================================= */

.entrystep-label{

    margin-top:15px;
}

.entrystep-label h4{
    font-size:14px;
    font-weight:600;
    color:#222;
    margin-bottom:4px;
    
}

.entrystep-label p{

    font-size:14px;

    color:#9d9d9d;

    line-height:1.6;
}

/* ACTIVE TEXT */

.entrystep-item.active .entrystep-label h4,
.entrystep-item.active .entrystep-label p{

    color:#111;
}

/* =========================================
   CONNECTING LINE
========================================= */

.entrystep-line{

    flex:1;

    height:3px;

    margin-top:33px;

    background:
    linear-gradient(
    90deg,
    #e6e1d8,
    #f2ede3
    );

    position:relative;

    border-radius:20px;

    overflow:hidden;
}

/* GOLD ACTIVE LINE */

.entryactive-line::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:100%;

    background:
    linear-gradient(
    90deg,
    #d0a95f,
    #f4d18a
    );
}

/* =========================================
   HOVER EFFECT
========================================= */

.entrystep-item:hover .entrystep-circle{

    transform:
    translateY(-4px);

    box-shadow:
    0 18px 40px rgba(0,0,0,0.10);
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px){

    .currentstep-container{

        flex-wrap:wrap;

        justify-content:center;

        gap:30px;
    }

    .entrystep-line{

        display:none;
    }

}

@media(max-width:600px){

    .entrystep-item{

        min-width:130px;
    }

    .entrystep-circle{

        width:58px;

        height:58px;
    }

    .entrystep-circle span{

        font-size:18px;
    }

    .entrystep-label h4{

        font-size:16px;
    }

    .entrystep-label p{

        font-size:13px;
    }

}










 



    /* REMOVE BLUE OUTLINE */

#mainContent:focus{

    outline:none;
}

/* =========================================
   CATEGORYLIST LUXURY DESIGN
========================================= */

.categorylist-section {
    padding: 70px 20px;
    background:
        radial-gradient(circle at top left, #2d1f12 0%, transparent 30%),
        radial-gradient(circle at bottom right, #1a1a1a 0%, transparent 30%),
        linear-gradient(135deg, #0e0e0e, #1b1b1b);
    min-height: 100vh;
    font-family: 'Poppins', sans-serif;
}

.categorylist-wrapper {
    max-width: 1150px;
    margin: auto;
}

/* HEADER */

.categorylist-header {
    text-align: center;
    margin-bottom: 40px;
}

.category-badge {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,215,0,0.2);
    color: #d4af37;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.category-title {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.category-subtitle {
    color: #c7c7c7;
    font-size: 16px;
}

/* CARD */

.categorylist-card {
    background: linear-gradient(
    145deg,
    rgba(30,24,18,0.98),
    rgba(76,56,31,0.96)
    );
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(18px);
    border-radius: 28px;
    padding: 30px;
    box-shadow:
        0 10px 40px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.05);
}

/* HEAD */

.categorylist-head {
    display: flex;
    justify-content: space-between;
    padding: 0 10px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 15px;
}

.head-left,
.head-right {
    color: #d4af37;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* CATEGORY ITEM */

.category-item {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 20px;
    margin-bottom: 18px;
    transition: 0.35s ease;
    overflow: hidden;
}

.category-item:hover {
    transform: translateY(-3px);
    border-color: rgba(212,175,55,0.35);
    box-shadow: 0 10px 30px rgba(212,175,55,0.08);
}

.category-main,
.subcategory-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px;
}

/* LEFT */

.category-left-section,
.subcategory-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* CUSTOM CHECKBOX */

.lux-checkbox {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
}

.lux-checkbox input {
    position: absolute;
    opacity: 0;
}

.checkmark {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    border: 2px solid #d4af37;
    background: transparent;
    position: relative;
    transition: 0.3s;
}

.lux-checkbox input:checked + .checkmark {
    background: linear-gradient(135deg,#d4af37,#f6e27a);
    box-shadow: 0 0 15px rgba(212,175,55,0.45);
}

.lux-checkbox input:checked + .checkmark::after {
    content: "✓";
    position: absolute;
    color: #111;
    font-size: 14px;
    left: 5px;
    top: 0px;
    font-weight: bold;
}

/* TEXT */

.category-name,
.subcategory-name {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
}

.subcategory-name {
    font-size: 14px;
    color: #d6d6d6;
}

/* DROPDOWN */

/* ========================================= LUXURY DROPDOWN FIX ========================================= */ 
.lux-dropdown { width: 90px; height: 42px; border-radius: 12px; border: 1px solid rgba(212,175,55,0.25); background: #1c1c1c !important; color: #ffffff !important; text-align: center; font-weight: 600; outline: none; padding: 5px 10px; appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; display:none;} /* OPTION COLORS */ .lux-dropdown option { background: #1a1a1a; color: #ffffff; padding: 10px; } /* HOVER + FOCUS */ .lux-dropdown:hover, .lux-dropdown:focus { border-color: #d4af37; box-shadow: 0 0 12px rgba(212,175,55,0.25); background: #222222; }

/* SUB CATEGORY */

#divsub_1,
#divsub_2,
#divsub_3,
#divsub_4 {
    padding: 0 18px 20px;
}

.subcategory-item {
    background: rgba(255,255,255,0.03);
    border-radius: 16px;
    margin-top: 10px;
    border: 1px solid rgba(255,255,255,0.04);
}

/* HELP ICON */

.help-btn img {
    opacity: 0.75;
    transition: 0.3s;
    display:none;
}

.help-btn:hover img {
    opacity: 1;
    transform: scale(1.12);
}

/* BUTTONS */

.lux-btn-group {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
}

.lux-btn {
    min-width: 180px;
    height: 54px;
    border-radius: 16px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: 0.35s ease;
}

.primary-btn {
    background: linear-gradient(135deg,#d4af37,#f3dd84);
    color: #111;
}

.primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(212,175,55,0.35);
}

.secondary-btn {
    background: linear-gradient(
    145deg,
    rgba(30,24,18,0.98),
    rgba(76,56,31,0.96)
    );
    color: #ffffff;
    border: 1px solid rgba(76,56,31,0.96);
}

.secondary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(76,56,31,0.96);
}

/* ERROR */

.lux-error {
    color: #ff8f8f;
    display: block;
    margin-top: 20px;
    font-size: 14px;
}

/* TOOLTIP */

.lux-tooltip {
    position: absolute;
    display: none;
    width: 240px;
    padding: 12px;
    border-radius: 12px;
    background: #161616;
    border: 1px solid rgba(212,175,55,0.25);
    color: #ffffff;
    font-size: 13px;
    z-index: 999;
    box-shadow: 0 10px 30px rgba(0,0,0,0.45);
}

/* RESPONSIVE */

@media(max-width:768px){

    .category-main,
    .subcategory-item,
    .categorylist-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .category-right-section,
    .subcategory-right {
        width: 100%;
    }

    .lux-dropdown {
        width: 100%;
    }

    .lux-btn-group {
        flex-direction: column;
    }

    .lux-btn {
        width: 100%;
    }

    .category-title {
        font-size: 34px;
    }
}    


.container{
            width:100%;
            max-width:1320px;
            margin:auto;
            padding:0 15px;
        }

        .row{
            display:flex;
            flex-wrap:wrap;
            margin-left:-15px;
            margin-right:-15px;
        }

        .col-8{
            width:66.666666%;
            padding:15px;
        }

        .col-4{
            width:33.333333%;
            padding:15px;
        }

        @media(max-width:991px){

            .col-8,
            .col-4{
                width:100%;
            }
        }
        
         .main-content{
            padding-bottom:60px;
        }

        .content-box{
            background:#ffffff;
            border-radius:20px;
            padding:35px;
            box-shadow:0 10px 35px rgba(0,0,0,0.06);
            height:100%;
        }

        .content-box h2{
            margin-bottom:20px;
            font-size:28px;
            color:#111827;
        }

        .content-box p{
            color:#6b7280;
            line-height:1.8;
            font-size:15px;
        }
        
        
        
        /* =========================================
   MAIN BOX
========================================= */

.step2-box{

    background:
    linear-gradient(
    145deg,
    rgba(28,22,16,0.98),
    rgba(74,52,28,0.96)
    );

    border-radius:38px;

    padding:55px;

    border:
    1px solid rgba(212,177,96,0.18);

    box-shadow:
    0 28px 70px rgba(0,0,0,0.14);
}

/* =========================================
   ITEM
========================================= */

.step2-item{

    display:flex;

    align-items:flex-start;

    gap:30px;

    padding-bottom:38px;

    margin-bottom:38px;

    border-bottom:
    1px solid rgba(255,255,255,0.08);
}

.step2-item:last-child{

    margin-bottom:0;

    padding-bottom:0;

    border:none;
}

/* =========================================
   ICON
========================================= */

.step2-icon{

    width:75px;

    min-width:75px;
}

.step2-icon img{

    width:100%;

    object-fit:contain;

    filter:
    brightness(0)
    invert(1);
}

/* =========================================
   CONTENT
========================================= */

.step2-content{

    flex:1;
}

.step2-content h3{

    font-size:22px;
    text-align:left;

    color:#fff;

    margin-bottom:15px;

    font-weight:500;

    text-transform:uppercase;

    letter-spacing:1px;
}

/* LIST */

.step2-content ul{

    margin:0;

    padding:0;

    list-style:none;
}

.step2-content ul li{

    position:relative;

    padding-left:28px;

    margin-bottom:18px;

    font-size:15px;

    line-height:2;

    color:
    rgba(255,255,255,0.82);
    text-align:left;
}

/* ARROW */

.step2-content ul li::before{

    content:"›";

    position:absolute;

    left:0;

    top:-1px;

    font-size:28px;

    color:#f3ce85;

    font-weight:700;
}

/* RULES */

.rules-box p{

    font-size:15px;

    line-height:2;

    color:
    rgba(255,255,255,0.82);
    text-align:left;
}

.rules-box a{

    color:#f3ce85;

    text-decoration:none;

    font-weight:700;

    border-bottom:
    1px solid #f3ce85;
}

.step2para p
{
  font-size:15px;

    line-height:2;

    color:#111;
    text-align:left;
    padding:10px;   
    
}

.step2parawhite
{
    color:#fff;  
    font-size:15px;
    line-height:2;
    text-align:left; 
    
    }



/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px){

    .step2-row{

        flex-direction:column;
    }

    .step2-left,
    .step2ads{

        width:100%;
    }

}

@media(max-width:600px){

    .step2{

        padding:70px 0;
    }

    .step2-heading h2{

        font-size:34px;
    }

    .step2-box{

        padding:32px 24px;
    }

    .step2-item{

        flex-direction:column;
    }

    .step2-content h3{

        font-size:24px;
    }

    

}


/* =========================================
           MAIN CARD
        ========================================= */

        .entryselection-wrapper{
            position:relative;
            z-index:2;
            width:100%;
            max-width:850px;
            padding:0px;
        }

        .entryselection-card{
            background: linear-gradient(
    145deg,
    rgba(28,22,16,0.98),
    rgba(74,52,28,0.96)
    );
            border:1px solid rgba(255,255,255,0.08);
            backdrop-filter:blur(18px);
            border-radius:32px;
            padding:40px 50px;
            text-align:center;
            box-shadow:
                0 20px 60px rgba(0,0,0,0.45),
                inset 0 1px 0 rgba(255,255,255,0.05);
        }

        /* =========================================
           CONTENT
        ========================================= */

       

        .entryselection-title{
            font-size:22px;
            font-weight:700;
            color:#ffffff;
            margin-bottom:18px;
            line-height:1.2;
        }

        .entryselection-title span{
            background:linear-gradient(135deg,#d4af37,#f5df85);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
        }

        .entryselection-subtitle{
            max-width:620px;
            margin:auto;
            color:#b9b9b9;
            font-size:15px;
            line-height:1.8;
            margin-bottom:55px;
            text-align:left;
        }
         .payselection-title{
            font-size:22px;
            font-weight:700;
            color:#ffffff;
            margin-bottom:18px;
            line-height:1.2;
            text-align:left;
        }

        .payselection-title span{
            background:linear-gradient(135deg,#d4af37,#f5df85);
            -webkit-background-clip:text;
            -webkit-text-fill-color:transparent;
        }
        
        .payselection-earlybird{
            max-width:620px;
            margin:auto;
            color:#b9b9b9;
            font-size:15px;
            line-height:1.8;
            margin-bottom:20px;
            text-align:left;
            background:#8f6720;
            padding:10px;
            
        }
         .payselection-subtitle{
            max-width:620px;
            margin:auto;
            color:#b9b9b9;
            font-size:15px;
            line-height:1.8;
            margin-bottom:20px;
            text-align:left;           
            padding:10px;
            
        }
        
        .payselection-title{
            font-size:22px;
            font-weight:700;
            color:#ffffff;
            margin-bottom:18px;
            line-height:1.2;
            text-align:left;
        }


        /* =========================================
           BUTTON AREA
        ========================================= */

        .entryselection-buttons{
            display:flex;
            justify-content:center;
            gap:30px;
            flex-wrap:wrap;
        }

        .lux-btn{
            position:relative;
            min-width:260px;
            height:72px;
            display:flex;
            align-items:center;
            justify-content:center;
            text-decoration:none;
            border-radius:20px;
            font-size:18px;
            font-weight:600;
            letter-spacing:0.5px;
            overflow:hidden;
            transition:0.4s ease;
        }

        /* MANUFACTURER BUTTON */

        .manufacturer-btn{
            background:linear-gradient(135deg,#d4af37,#f5df85);
            color:#111111;
            box-shadow:0 12px 30px rgba(212,175,55,0.25);
        }

        .manufacturer-btn:hover{
            transform:translateY(-4px) scale(1.02);
            box-shadow:0 18px 40px rgba(212,175,55,0.4);
        }

        /* RETAILER BUTTON */

        .retailer-btn{
            background:rgba(255,255,255,0.06);
            border:1px solid rgba(255,255,255,0.1);
            color:#ffffff;
            backdrop-filter:blur(12px);
        }

        .retailer-btn:hover{
            transform:translateY(-4px) scale(1.02);
            border-color:rgba(212,175,55,0.35);
            box-shadow:0 15px 35px rgba(0,0,0,0.35);
        }

        /* BUTTON SHINE EFFECT */

        .lux-btn::before{
            content:'';
            position:absolute;
            top:0;
            left:-120%;
            width:100%;
            height:100%;
            background:linear-gradient(
                120deg,
                transparent,
                rgba(255,255,255,0.25),
                transparent
            );
            transition:0.7s;
        }

        .lux-btn:hover::before{
            left:120%;
        }

        /* =========================================
           RESPONSIVE
        ========================================= */

        @media(max-width:768px){

            .entryselection-card{
                padding:50px 30px;
            }

            .entryselection-title{
                font-size:38px;
            }

            .entryselection-subtitle{
                font-size:15px;
            }

            .entryselection-buttons{
                flex-direction:column;
            }

            .lux-btn{
                width:100%;
            }
        }
        
        
        /* CARD */

.pay-card{
    background:
        linear-gradient(
    145deg,
    rgba(28,22,16,0.98),
    rgba(74,52,28,0.96)
    );
    border:1px solid rgba(212,175,55,0.35);
    border-radius:30px;
    padding:45px;
    margin-bottom:40px;
    position:relative;
    overflow:hidden;
    box-shadow:
        0 20px 60px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.04);
}

/* GOLD GLOW */

.pay-card::before{
    content:'';
    position:absolute;
    width:400px;
    height:400px;
    background:rgba(212,175,55,0.05);
    border-radius:50%;
    top:-180px;
    right:-150px;
    filter:blur(80px);
}

/* SECTION HEADER */

.pay-header{
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:35px;
    position:relative;
    z-index:2;
}

.pay-icon{
    width:70px;
    height:70px;
    border-radius:18px;
    border:1px solid rgba(212,175,55,0.35);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    color:#d4af37;
    background:rgba(212,175,55,0.05);
}

.pay-title{
    font-size:22px;
    font-weight:700;
    color:#f5d77a;
    letter-spacing:1px;
    text-align:left;
}

.pay-subtitle{
    color:#b5b5b5;
    font-size:14px;
    margin-top:6px;
}

/* ENTRY TEXT */

.entry-text{
    color:#d8d8d8;
    line-height:1.9;
    font-size:14px;
    margin-bottom:15px;
    position:relative;
    z-index:2;
    text-align:left;
}

.entry-text strong{
    color:#f5d77a;
}

/* TABLE */

.lux-table{ width:100% !important; border-collapse:separate; border-spacing:0; background:#111111; border-radius:22px; overflow:hidden; border:1px solid rgba(212,175,55,0.25); box-shadow: 0 15px 40px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.04); } /* HEADER */ .lux-table-header{ background: linear-gradient(135deg,#3b2d11,#5c4517) !important; } .lux-table th{ padding:22px 24px !important; color:#f5d77a !important; font-size:14px !important; font-weight:600 !important; text-transform:uppercase; letter-spacing:1px; border-bottom:1px solid rgba(255,255,255,0.08); text-align:left; } /* ROWS */ .lux-table-row{ background:#101010; transition:0.3s ease; } .lux-table-row:hover{ background:#181818; } /* ALTERNATE ROW */ .lux-table-altrow{ background:#151515; } /* CELLS */ .lux-table td{ padding:20px 24px !important; color:#f3f3f3; font-size:15px; border-bottom:1px solid rgba(255,255,255,0.05); } /* LAST ROW */ .lux-table tr:last-child td{ border-bottom:none; } /* TEXT ALIGN */ .text-center{ text-align:center !important; } .text-right{ text-align:right !important; } /* RESPONSIVE */ @media(max-width:768px){ .lux-table{ display:block; overflow-x:auto; white-space:nowrap; } }

/* SUMMARY BOX */

.summary-box{
    width:420px;
    margin-left:auto;
    margin-top:15px;
    margin-bottom:15px;
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(212,175,55,0.28);
    position:relative;
    z-index:2;
}

.summary-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px 25px;
    background:#101010;
    border-bottom:1px solid rgba(255,255,255,0.06);
}

.summary-row:last-child{
    border-bottom:none;
    background:
        linear-gradient(135deg,#3b2d11,#5c4517);
}

.summary-label{
    color:#d6d6d6;
    font-size:16px;
    font-weight:500;
}

.summary-value{
    color:#f5d77a;
    font-size:18px;
    font-weight:700;
}

/* PAYMENT DETAILS */

.payment-info{
    margin-top:25px;
    margin-bottom:35px;
    color:#d6d6d6;
    font-size:16px;
    line-height:1.8;
    position:relative;
    z-index:2;
}

/* PAYMENT FORM */

.payment-form{
    display:flex;
    align-items:center;
    gap:25px;
    position:relative;
    z-index:2;
}

.payment-label{
    min-width:160px;
    font-size:17px;
    color:#ffffff;
    font-weight:600;
}

/* DROPDOWN */

.lux-select{
    width:350px;
    height:60px;
    border-radius:16px;
    background:#0f0f0f;
    border:1px solid rgba(212,175,55,0.3);
    color:#ffffff;
    padding:0 18px;
    font-size:16px;
    outline:none;
    transition:0.3s ease;
}

.lux-select:hover,
.lux-select:focus{
    border-color:#d4af37;
    box-shadow:0 0 18px rgba(212,175,55,0.15);
}

.lux-select option{
    background:#111111;
    color:#ffffff;
}

/* RESPONSIVE */

@media(max-width:992px){

    .summary-box{
        width:100%;
    }

    .payment-form{
        flex-direction:column;
        align-items:flex-start;
    }

    .lux-select{
        width:100%;
    }
}

@media(max-width:768px){

    .pay-card{
        padding:30px 20px;
    }

    .pay-title{
        font-size:20px;
    }

    .pay-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .lux-table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }
}