.elementor-331827 .elementor-element.elementor-element-e3036a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331827 .elementor-element.elementor-element-dc15e2a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-331827 .elementor-element.elementor-element-dfb5cd8{text-align:start;}.elementor-331827 .elementor-element.elementor-element-dfb5cd8 img{width:25%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-331827 .elementor-element.elementor-element-6cbd1a6{background-color:#000000;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:15px 15px 15px 15px;border-radius:50px 50px 50px 50px;text-align:center;}.elementor-331827 .elementor-element.elementor-element-6cbd1a6.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-331827 .elementor-element.elementor-element-6cbd1a6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-331827 .elementor-element.elementor-element-90268fb{--display:flex;}.elementor-331827 .elementor-element.elementor-element-3350fb9{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-331827 .elementor-element.elementor-element-3350fb9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:45px;font-weight:800;line-height:1.4em;color:#FFFFFF;}.elementor-331827 .elementor-element.elementor-element-20ca454{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:5px 5px 5px 5px;text-align:center;}.elementor-331827 .elementor-element.elementor-element-20ca454 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;color:#B0FB16;}.elementor-331827 .elementor-element.elementor-element-65c20c8{--display:flex;}.elementor-331827 .elementor-element.elementor-element-65c20c8.e-con{--align-self:center;}.elementor-331827 .elementor-element.elementor-element-6d81547{--display:flex;--justify-content:center;}.elementor-331827 .elementor-element.elementor-element-6d81547.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-331827 .elementor-element.elementor-element-0c6e974{--display:flex;}.elementor-331827 .elementor-element.elementor-element-0c6e974:not(.elementor-motion-effects-element-type-background), .elementor-331827 .elementor-element.elementor-element-0c6e974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-331827 .elementor-element.elementor-element-41315d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331827 .elementor-element.elementor-element-bf1ff66{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-331827 .elementor-element.elementor-element-7ec7788{--display:flex;}.elementor-331827 .elementor-element.elementor-element-f71505a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331827 .elementor-element.elementor-element-2bc831e{--display:flex;}.elementor-331827 .elementor-element.elementor-element-2bc831e:not(.elementor-motion-effects-element-type-background), .elementor-331827 .elementor-element.elementor-element-2bc831e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FC;}.elementor-331827 .elementor-element.elementor-element-189ad99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331827 .elementor-element.elementor-element-f63f4f9{padding:20px 20px 20px 20px;}.elementor-331827 .elementor-element.elementor-element-62c2322{--display:flex;}.elementor-331827 .elementor-element.elementor-element-62c2322:not(.elementor-motion-effects-element-type-background), .elementor-331827 .elementor-element.elementor-element-62c2322 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-331827 .elementor-element.elementor-element-fe98723{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-331827 .elementor-element.elementor-element-fe98723 .elementor-divider-separator{width:100%;}.elementor-331827 .elementor-element.elementor-element-fe98723 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-331827 .elementor-element.elementor-element-2d0a5ab{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:15px 15px 15px 15px;text-align:center;}.elementor-331827 .elementor-element.elementor-element-2d0a5ab .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#E0E3E7;}@media(max-width:1024px){.elementor-331827 .elementor-element.elementor-element-6cbd1a6{width:var( --container-widget-width, 235px );max-width:235px;--container-widget-width:235px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-331827 .elementor-element.elementor-element-6cbd1a6{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-331827 .elementor-element.elementor-element-3350fb9 .elementor-heading-title{font-size:25px;}.elementor-331827 .elementor-element.elementor-element-ce3c199{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-331827 .elementor-element.elementor-element-2d0a5ab .elementor-heading-title{font-size:15px;}}@media(min-width:768px){.elementor-331827 .elementor-element.elementor-element-65c20c8{--width:50%;}.elementor-331827 .elementor-element.elementor-element-6d81547{--width:70%;}}@media(max-width:1366px) and (min-width:768px){.elementor-331827 .elementor-element.elementor-element-6d81547{--width:1002px;}}/* Start custom CSS for heading, class: .elementor-element-3350fb9 */.gradient-text {
    background:#B0FB16;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce3c199 */.btn {
            display:block;
            margin:0, auto;
            height: 50px;
            background:#B0FB16;
            color: rgb(15, 33, 32);
            border-radius: 50px;
            border: none;
            outline: none;
            font-weight: 700;
            cursor: pointer;
            position: relative;
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
            overflow: hidden;
            text-decoration: none;
            text-align: center;
        }

        .btn span {
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: top 0.5s;
            display: block;
            width: 100%;
        }

        .btn-text-one {
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
        }

        .btn-text-two {
            position: absolute;
            top: 150%;
            left: 0;
            transform: translateY(-50%);
        }

        .btn:hover .btn-text-one {
            top: -100%;
        }

        .btn:hover .btn-text-two {
            top: 50%;
        }/* End custom CSS */
/* Start custom CSS for sp_wp_carousel_shortcode, class: .elementor-element-8111bd1 */#wpcpro-wrapper-120981 #sp-wp-carousel-pro-id-120981.wpcp-carousel-section.sp-wpcp-120981 .wpcp-prev-button, #wpcpro-wrapper-120981 #sp-wp-carousel-pro-id-120981.wpcp-carousel-section.sp-wpcp-120981 .wpcp-next-button {
    border-radius:50px !important;
    background: #00008B;
    color:white;
}
.wpcpro-wrapper .wpcp-carousel-section .wpcp-slide-image{ border-radius: 10px !important;
 background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3036a9 */.hero {
background: linear-gradient(to right, #08203e 0%, #1c3f66 100%);
    
 }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-867e749 */.k21-container {
    width: 100%;
    background: #f8f9fa;
    border-radius: 20px;
    padding: 3rem;
    font-family: montserrat;
}

.k21-header {
    text-align: center;
    margin-bottom: 3rem;
}

.k21-header h2 {
    font-size: 2.5rem;
    color: #2c3e50;
    margin-bottom: 1rem;
    font-weight: 700;
    line-height: 1.3em;
}

.k21-header p {
    font-size: 1.2rem;
    color: #7f8c8d;
}

.k21-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
}

.k21-card {
    background: white;
    border-radius: 15px;
    padding: 2.5rem;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

.k21-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* === MAIN ICON (TOP CIRCLE) === */
.k21-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 20px rgba(102,126,234,0.3);
}

.k21-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    filter: brightness(0) invert(1); /* makes icons white */
}

/* === TEXT === */
.k21-card h3 {
    font-size: 1.5rem;
    color: #2c3e50;
    margin-bottom: 1rem;
}

.k21-card p {
    color: #7f8c8d;
    line-height: 1.6;
    margin-bottom: 2rem;
}

/* === PLATFORMS & SOCIAL ICONS === */
.k21-review-platforms,
.k21-social-icons {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

.k21-platform-item,
.k21-social-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.k21-platform-name,
.k21-social-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: #2c3e50;
}

/* === ICON BOX === */
.k21-platform-item a,
.k21-social-item a {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.k21-platform-item a:hover,
.k21-social-item a:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* === ICON IMAGE === */
.k21-platform-item img,
.k21-social-item img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .k21-container {
        padding: 2rem;
        margin: 1rem;
    }

    .k21-header h2 {
        font-size: 2rem;
    }

    .k21-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .k21-card {
        padding: 2rem;
    }

    .k21-platform-item a,
    .k21-social-item a {
        width: 50px;
        height: 50px;
    }

    .k21-platform-item img,
    .k21-social-item img {
        width: 26px;
        height: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37bfe32 */.contest-section {
  font-family: montserrat;
  background-color: #f8f9fa; 
  padding: 4rem 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.confetti-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}


.confetti-container::before {
  content: '';
  position: absolute;
  top: -10%;
  left: 50%;
  width: 200vw;
  height: 200vh;
  background: radial-gradient(circle at 10% 20%, rgba(255, 62, 107, 0.2) 0%, rgba(255, 62, 107, 0) 70%),
              radial-gradient(circle at 90% 80%, rgba(107, 62, 255, 0.2) 0%, rgba(107, 62, 255, 0) 70%),
              radial-gradient(circle at 40% 60%, rgba(62, 107, 255, 0.2) 0%, rgba(62, 107, 255, 0) 70%);
  transform: rotate(45deg);
}


.contest-header {
  margin-bottom: 2rem;
  z-index: 2;
  position: relative;
}

.contest-title {
  font-size: 3rem;
  font-weight: 700;
  color: #333;
  margin: 0;
}

.contest-title .highlight {
  color: #ff3e6b; 
  animation: pulse 1.5s infinite; 
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}


.gift-card-grid {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 2rem;
  flex-wrap: wrap; 
  z-index: 2;
  position: relative;
}


.gift-card-item {
  background-color: #fff;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease; 
  width: 250px;
  text-align: center;
}

.gift-card-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.gift-card-item img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.gift-card-item p {
  font-size: 1.5rem;
  font-weight: 600;
  color: #333;
  margin: 0;
}

.contest-details {
  z-index: 2;
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  color: #6c757d;
  font-size: 1.1rem;
  line-height: 1.6;
}

.contest-details p {
  margin-bottom: 0.5rem;
}


@media (max-width: 768px) {
  .contest-title {
    font-size: 2.5rem;
  }
  .gift-card-grid {
    flex-direction: column;
    align-items: center;
  }
  .gift-card-item {
    width: 80%; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f63f4f9 */.faq-section {
            width: 90%;
            max-width: 800px;
            margin: 0 auto;
            font-family: montserrat;
           
        }

        .faq-header {
            background: #020024;
background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 35%, rgba(0, 212, 255, 1) 100%);
            color: #fff;
            padding: 20px 30px;
            border-radius: 50px;
            text-align: center;
            margin-bottom: 30px;
            box-shadow: var(--shadow);
        }

        .faq-header h2 {
            margin: 0;
            font-size: 1.8em;
            font-weight: 600;
            letter-spacing: 1px;
        }

        .accordion {
            background-color: #fff;
            overflow: hidden;
            border-radius:10px;
        }

        .accordion-item {
            border-bottom: 1px solid #000;
        }

        .accordion-item:last-child {
            border-bottom: none;
        }

        .accordion-title {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 25px;
            cursor: pointer;
            font-weight: 600;
            font-size: 1.1em;
            color: var(--dark-blue);
            transition: background-color 0.3s ease;
        }

        .accordion-title:hover {
            background-color: #f9f9f9;
        }

        .accordion-title.active {
            background-color: #f1f6fc;
            color: var(--accent-color);
        }

        .accordion-title .icon {
            font-size: 1.5em;
            transition: transform 0.3s ease;
            color: var(--accent-color);
        }

        .accordion-title.active .icon {
            transform: rotate(180deg);
        }

        .accordion-content {
            padding: 0 25px;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out, padding 0.3s ease-out;
            background-color: #fafafa;
        }

        .accordion-content.open {
            max-height: 200px; /* Adjust based on content */
            padding: 20px 25px;
        }

        .accordion-content p {
            margin: 0;
            color: var(--light-text-color);
            line-height: 1.6;
        }
        
        .accordion-content p + p {
            margin-top: 10px;
        }
        
        @media (max-width: 768px) {
     .faq-header h2 {
            font-size: 1rem;
            
        }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78c9dd4 */.shimmer-text {
            font-size: 45px;
            font-weight: bold;
            font-family: poppins;
            color: #222;
            text-align: center;
            position: relative;
            overflow: hidden;
            background: linear-gradient(
                90deg, 
                #222 0%, 
                #555 20%, 
                #ddd 50%, 
                #555 80%, 
                #222 100%
            );
            background-size: 200% 100%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: shimmer 10s infinite;
        }

        @keyframes shimmer {
            0% {
                background-position: -200% 0;
            }
            100% {
                background-position: 200% 0;
            }
        }/* End custom CSS */