:root{
    --nav-color: #100D4D;
    --drk-prpl: #DD298D;
    --light-green: #E0F500;
    --blue-grad: linear-gradient(90deg, #0188FD 0%, #001FAA 100%);
    --green-grad-drk: linear-gradient(119.44deg, #84ECA3 1.71%, #ACF486 16.36%, #34DA7E 31.96%, #2C7D85 99.53%);
    --green-grad-light: radial-gradient(100% 100% at 50% 0%, #A2E458 0%, #5AD010 100%);
    --title-color: #01091a;
    --para-color: #313841; 
    --link-hov-color:#0188FD; 
    --special-blue:#006dff;
    --prpl-grad:linear-gradient(90deg, #ff3e8f, #5b52ff) border-box;
}

h1,h2,h3,h4,h5,h6,a,p{
    transition: all 0.5s ease-in-out;
}

/* *{
    overflow-y: hidden;
} */

.nav-color{
    color: var(--nav-color);
}

.title-color{
    color: var(--nav-color);
}
.para-color{
    color: var(--nav-color);
}

h1,h2,h3,h4,h5,h6{
    font-weight: 500 !important;
}

p{
    font-family: "poppins", sans-serif !important;
    color: var(--para-color);
}

.mar-l-f{
    margin-left: 25px;
    margin-right: 25px;
}
.mar-t-b{
    margin-top: 25px;
    margin-bottom: 25px;
}

.mar-b{
    margin-bottom: 25px;
}
.mar-t{
    margin-top: 25px;
}

.rounder-corner{
    border-radius: 30px;
}

.pad-t-b{
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.no-pad{
    padding: 0px !important;
}

.no-mar{
    margin: 0px !important;
}

/* ===========Background lists============ */
.grad-bg-one{
background: #ffffff;
background: linear-gradient(142deg, rgba(255, 255, 255, 1) 30%, rgba(253, 229, 245, 1) 59%, rgba(229, 255, 232, 1) 100%);
}
.grad-bg-into-ilite{
background: #ffffff;
background: linear-gradient(142deg, rgba(255, 255, 255, 1) 30%, rgb(229, 253, 229) 59%, rgb(229, 255, 251) 100%);
}

.grad-blue-bg-drk-btm{
    background: url(../images/blue-bg-drk-btm.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.grad-blue-bg-light-btm{
    background: url(../images/blue-bg-light-btm.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.grad-clr-bg-btm{
    background: url(../images/clr-bg-btm.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.grad-clr-bg-top{
    /*background: url(../images/clr-bg-top.png);*/
    background:  radial-gradient(82.17% 209.2% at 93.18% 90.22%, #E4E3FF 0%, #BEB8F7 100%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}



/* Buttons */
.blue-grad {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 15px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, #0188FD 0%, #001FAA 100%);
}

.blue-grad::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 150%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.45) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-20deg);
    transition: all 0.6s ease;
}

.blue-grad:hover::before {
    left: 120%;
}

.blue-grad .icon {
    width: 22px;
    height: 22px;
}

/* Light green btn */
.light-green-k {
    max-height: 45px;
    display: inline-flex;
    align-items: center;
    gap: 0px;
    padding: 8px 16px !important;
    /* padding: 10px 20px !important; */
    background: var(--light-green);
    border-radius: 50px;
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    color: var(--title-color);
    position: relative;
    overflow: hidden;   /* Required for reflection */
    transition: all 0.3s ease;
}

/* Reflection layer */
.light-green-k::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 150%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.45) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-20deg);
    transition: all 0.6s ease;
}

/* Reflection moves across on hover */
.light-green-k:hover::before {
    left: 120%;
}

/* Icon wrapper */
.light-green-k .icon-wrap {
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.light-green-k .icon {
    width: 17px;
    height: auto;
}

/* Icon circle slide right */
.light-green-k:hover .icon-wrap {
    transform: translateX(5px);
}

/* Existing margin */
.icon-wrap {
    margin-left: 10px;
}

.btn-frm .blue-grad{
    text-align: center;
    width: fit-content;
}

.btn-frm{
    display: flex;
    align-items: center;
    justify-content: center;
}

.blue-out-grad{
    border: 2px solid #004dff;
    padding: 5px 20px;
    border-radius: 30px;
    font-weight: 500;
    font-size: 15px;
    color: #004dff;
    background: transparent;
}
.blue-out-grad:hover{
    color: #fff;
    background: var(--blue-grad);
}

/* outline gradient button */
.grad-outline-btn {
    font-size: 15px;
    padding: 8px 15px;
    border-radius: 25px;
    font-weight: 600;
    background: transparent;
    border: 2px solid transparent;
    background: linear-gradient(#fff,#fff) padding-box,
                var(--blue-grad) border-box;
    color: #001FAA;


}

.grad-outline-btn i{
    margin-left: 5px;
}

.resource-card .grad-outline-btn i {
    display: flex;
    margin-left: 5px;
    align-content: center;
    align-items: center;
}

.grad-outline-btn:hover {
    background: var(--blue-grad);
    color: #fff;
}

.text-gradient {
    background: var(--blue-grad) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
}

/* =========Main Code starts========== */

.mecard_body .grad-outline-btn {
    display: flex;
    padding: 3px 10px;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.me_card .mecard_body h5{
    transition: all 0.5s ease-in-out !important;
}

.me_card:hover .mecard_body h5{
    color: #006dff;
}

.me_card.mecard_body h5:hover {
cursor: pointer !important;
}


.wp-btn {

}

.wp-btn {
    height: 45px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    font-size: 18px !important;
    font-weight: 600 !important;
    border-radius: 50px;
    height: 50px;
    color: #23B33A;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    border: 2px solid #23B33A;
}
.wp-btn:hover {
    background: #23B33A;
    color: #fff;
}


/* Main heading */
.brand-heading {
    text-align: center;
    margin-bottom: 20px !important;
}

.bh-badge {
    display: none !important;
    font-family: "Onest", sans-serif;
    text-transform: uppercase;
    display: inline-block;
    padding: 6px 20px;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 20px;
    color: var(--title-color);
    border: 2px solid transparent;
    background: 
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(90deg, #ff3e8f, #5b52ff) border-box;
}

.bh-title {
    text-transform: capitalize;
    font-size: 3.125rem;
    font-weight: 600;
    color: var(--title-color);
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

/* Card hover default */
.card-heading-link{
    color: var(--title-color);
    transition: all 0.5s ease-in-out;
}

.leader-card:hover .card-heading-link h5{
    color: #dd298d;
}





/* Topbar */

.header-wrapper {
    position: fixed !important;
    top: 55px !important; 
    left: 0;
    width: 100%;
    z-index: 50 !important;
    background: #ffffff;
}

/* .topbar-k {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 52 !important;
    background: #ffffff; } */
/* 
.topbar-k-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
}

.topbar-k-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.topbar-k {
    position: sticky;
    top: 0;
    z-index: 52 !important;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.topbar-hidden {
    transform: translateY(-100%);
    opacity: 0;
} */


/* Topbar default */
.topbar-k {
    position: relative;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Hide topbar */
.topbar-hidden {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}

/* Header stays always visible */
.header-wrapper {
    position: sticky;
    top: 0;
    z-index: 52;
    background: #fff;
}







/* Wrapper */
.lang-dropdown-k {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

/* Trigger */
.lang-trigger-k {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #0A0F38;
}

/* Arrow */
.lang-trigger-k .arrow-k {
    transition: transform 0.3s ease;
    font-size: 14px;
}

/* Dropdown menu */
.lang-menu-k {
    list-style: none;
    padding: 8px 0;
    margin: 0;
    position: absolute;
    top: 110%;
    left: 0;
    width: 160px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.25s ease;
    z-index: 100;
}

.lang-menu-k li {
    padding: 8px 14px;
    font-size: 15px;
    color: #0A0F38;
}

.lang-menu-k li:hover {
    background: #f1f1f1;
}

/* Hover = show menu */
.lang-dropdown-k:hover .lang-menu-k {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Hover = rotate arrow */
.lang-dropdown-k:hover .arrow-k {
    transform: rotate(180deg);
}


.text-dark-blue {
    color: #0A0F38;
}

.bg-primary-blue {
    background: var(--blue-grad);
}

.icon-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-img {
    width: 22px;
    height: 22px;
}

.rating i.fa-solid.fa-star {
    font-size: 14px;
}

.search-wrap {
    margin-top: 53px;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 30px;
    position: fixed;
    top: 0;
    left: 0;
    transition: top .4s ease;
    z-index: 21;
    background: #fff;
    transform: translateY(-100%);
    transition: transform .4s ease;
    pointer-events: none;
    border-bottom: 1px #dadcdf solid;
    box-shadow: 0 4px 80px rgba(0, 0, 0, .1)
}

/* breadcrumb starts */


.breadcrumb-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35); /* dark overlay for readability */
}

.breadcrumb-banner .container {
    position: relative;
    z-index: 2;
}

.breadcrumb-nav {
    font-size: 14px;
    font-weight: 500;
    color: #eaeaea;
    /* margin-bottom: 12px; */
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.breadcrumb-nav a {
    color: #fff;
    text-decoration: none;
}

.breadcrumb-nav .divider {
    padding: 0 6px;
    color: #dcdcdc;
}

.page-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.breadcrumb-nav .page-title {
    line-height: 1 !important;
}

.page-subtitle {
    font-size: 15px;
    max-width: 650px;
    margin: 0 auto;
    opacity: 0.9;
    line-height: 1.5;
    color: #fff;
}





/* main nav */
.navbar.navbar-light .navbar-nav .nav-item .nav-link
 {
    color: var(--nav-color) !important;
}

.home-icon{
    display: flex;
    background: var(--blue-grad) !important;
    color: #fff !important;
    padding: 20px !important;
    border-radius: 50% !important;
    height: 30px !important;
    width: 30px !important;
    align-items: center;
    justify-content: center;
}
li.nav-item {
    display: flex;
    align-items: center;
}
/* li.nav-item:hover a{
    color: var(--drk-prpl) !important;
} */
.nav-padding{
    padding-right: 25px;
    padding-left: 25px;
}

.topbar-k {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 52;
    background: #fff;
    padding: 8px 0;
    padding-right: 25px;
    padding-left: 25px;
}

/* Slider hero gap start*/

/* PREVENT SLIDER FROM GOING UNDER HEADER */
#prestoSlider,
.prestoSwiper {
    margin-top: 150px !important;
}
.home-hero-slider{
        overflow: hidden;
    margin-top: 80px !important;
}

.with-bread #prestoSlider,
.prestoSwiper {
    margin-top: 3% !important;
}
.slider-banner-gap{
    margin-top: 6%;
    margin-right: 50px;
    margin-left: 50px;

}

.slider-banner-gap.about-us.page 
 {
    margin-top: 11%;
}

.hero-slide {
    height: 80vh;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    margin-top: 0%;
}
/* .hero-slide {
    height: 80vh;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    margin-top: 8%;
} */

.hero-content {
    /*margin-left: 120px;*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 50%;
    height: fit-content;
    color: #fff;
}


.slider-banner-gap .prestoSwiper .swiper-wrapper .swiper-slide .hero-content h2{
    font-size: 60px !important;
    color: #fff;
}
.slider-banner-gap .prestoSwiper .swiper-wrapper .swiper-slide .hero-content p{
    
    color: #ffffffbb;
}

.video-review-section .swiper-slide{
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.video-review-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* BUTTON */
.slider-btn {
    margin-top: 20px;
    background: var(--light-green);
    padding: 12px 28px;
    border-radius: 100px;
    color: var(--title-color);
    font-weight: 600;
    text-decoration: none;
}

/* SWIPER PROGRESSBAR */
.swiper-progressbar {
    position: absolute;
    bottom: 15px;
    left: 50%;
    width: 180px;
    height: 6px;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.4);
    border-radius: 10px;
    overflow: hidden;
}

.swiper-progressbar-fill {
    height: 100%;
    background: #d4ff32;
    width: 0%;
    transition: width 3s linear;
    border-radius: 10px;
}

/* ARROW BUTTONS */
/* Remove default Swiper arrow icons */
.swiper-button-prev::after,
.swiper-button-next::after {
    display: none !important;
}

/* Circle outline arrow button */
.custom-swiper-arrow {
    padding: 10px 20px;
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: .3s ease-in-out;
    top: 50%;
    transform: translateY(-50%);
    margin: 20px;
}

/* Arrow Icon Styling */
.custom-swiper-arrow i {
    color: #fff;
    font-size: 14px;
    transition: .3s ease-in-out;
}

/* Hover → blue gradient effect */
.custom-swiper-arrow:hover {
    background: var(--blue-grad);
    border-color: transparent;
}

.custom-swiper-arrow:hover i {
    color: #fff;
}


/* HOVER EFFECT → GRADIENT BLUE */
.custom-swiper-arrow:hover {
    background: var(--blue-grad);
    border-color: transparent;
}

.custom-swiper-arrow:hover::after {
    color: #fff;
}

/* REMOVE DEFAULT OUTLINE */
.custom-swiper-arrow:focus {
    outline: none;
}




/* Slider hero gap ends */



/* About us section start */

.about-desc {
    font-size: 18px;
    line-height: 1.7;
    color: var(--para-color);
}

.about-btn {
    background: linear-gradient(90deg, #007bff, #004cff);
    padding: 12px 40px;
    border-radius: 50px;
    color: #fff;
    font-size: 18px;
    border: none;
}
/* Main Stats Box */

div#exsit-counter {
    margin-top: 30px;
    display: flex ;
    align-content: center ;
    align-items: center ;
}
.stat_row {
    padding: 20px;
    border: 1px solid var(--para-color);
    margin-top: 0px ;
    margin-right: 0px ;
    margin-left: 0px ;
    border-radius: 30px;
}
.stat_divider {
    border-right: 1px solid var(--para-color);
}

/* Footer design */
.presto-footer {
    padding-left: 25px;
    padding-right: 25px;
    background: linear-gradient(90deg, #14061A, #0D1A2F, #001A48);
    color: #ffffff;
}

/* Text */
.footer-text {
    color: #d0d0d0;
    font-size: 15px;
    line-height: 1.6;
}

/* Titles */
.footer-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #ffffff;
}

/* Subtitles */
.footer-subtitle {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Links */
.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li a {
    color: #d0d0d0;
    font-size: 15px;
    text-decoration: none;
    display: block;
    margin: 6px 0;
}

.footer-links li a:hover {
    color: var(--light-green);
    transform: translateX(5px);
}

/* Newsletter */
.footer-form input {
    flex: 1;
    border: none;
    border-bottom: 2px solid #a0a0a0;
    background: transparent;
    color: #fff;
    padding: 10px 5px;
    font-size: 15px;
}

.footer-form input:focus {
    outline: none;
    border-bottom: 2px solid #fff;
}

.footer-form button {
    background: #d4ff32;
    border: none;
    padding: 10px 20px;
    font-size: 15px;
    border-radius: 125px;
    font-weight: 600;
    margin-left: -49px;
    /* hite-space: nowrap; */
    color: var(--title-color);
}

/* QR Section */
.qr-text {
    font-size: 13px;
    color: #d0d0d0;
    letter-spacing: 0.5px;
}

/* Social Icons */
.social-icons a {
    font-size: 20px;
    color: #ffffff;
    transition: 0.3s;
}

.social-icons a:hover {
    color: #fff;
}

.social-icn-wrpr {
    width: 42px;
    height: 42px;
    border: 1.5px solid #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 18px;
    transition: all 0.35s ease;
    text-decoration: none;
}

.social-icn-wrpr:hover {
    background: var(--blue-grad);
    border-color: transparent;
    color: #ffffff;
    transform: translateY(-2px);
}

.social-icn-wrpr i {
    transition: transform 0.3s ease;
}

.social-icn-wrpr:hover i {
    transform: scale(1.1);
}


/* Divider line */
.footer-line {
    margin-top: 0px !important;
    border-color: rgba(255, 255, 255, 0.2);
    margin: 25px 0;
}

/* Copyright */
.footer-copy {
    color: #d0d0d0;
}

/* Bottom Links */
.footer-bottom-links li {
    list-style: none;
}

.footer-bottom-links a {
    color: #d0d0d0;
    font-size: 14px;
    text-decoration: none;
}

.footer-bottom-links a:hover {
    color: var(--light-green);
}

/* Moto Banner Section */
.presto-moto-banner {
    display: flex;
    background: var(--prpl-grad);
    padding: 30px 0;
    width: 100%;
    align-items: center;
    align-content: center;
    justify-content: center;
}

/* Text Styling */
.presto-moto-text {
    display: flex;
    gap: 30px;
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    flex-direction: row;
    justify-content: center;
}

/* Quotes Styling */
.presto-moto-text .quote-left,
.presto-moto-text .quote-right {
    display: flex;
    font-size: 60px;
    font-weight: 700;
    vertical-align: middle;
    margin: 0 8px;
    align-items: center;
}

/* Gift Presto rewards */
/* SECTION BACKGROUND GRADIENT */
.app-reward-section {
    position: relative;
    background: linear-gradient(90deg, #fde5f5 0%, #edf6ff 50%, #e5ffe8 100%);
    overflow: hidden;
}

/* Heading */
.app-reward-title {
    color: #0e0c4d;
    font-size: 42px;
    font-weight: 700;
}

/* Subtitle */
.app-reward-subtitle {
    color: #1c1b5a;
    font-size: 18px;
    margin-top: 10px;
    opacity: 0.8;
}

/* Store Buttons */
.store-btn img {
    width: 220px;
    height: auto;
}

/* Gift Icons */
.gift-icon-left,
.gift-icon-right {
    position: absolute;
    opacity: 0.15;
    width: 260px; 
}

/* Left faded gift */
.gift-icon-left {
    left: 40px;
    bottom: 10px;
    opacity: 5%;
}

/* Right faded gift */
.gift-icon-right {
    right: 40px;
    top: 20px;
    opacity: 5%;
}


/* Footer Form */
/* SECTION BACKGROUND */
.distributor-section {
    background: url('images/your-background.jpg') center/cover no-repeat;
    padding: 100px 0;
    position: relative;
}

/* LEFT TITLE */
.dist-title {
    font-size: 55px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
}

/* FORM GLASS BOX */
.dist-form-box {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    color: #ffffff;
}

/* FORM HEADING */
.form-heading {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 1px;
}

/* INPUT FIELDS */
.dist-input {
    height: 55px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.15);
    
}

.dist-input::placeholder {
    color: #ebebeb;
}

/* BUTTON */
.download-btn {
    background: linear-gradient(90deg, #016bff 0%, #003cdc 100%);
    padding: 12px 25px;
    border-radius: 35px;
    border: none;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
}

.download-btn i {
    font-size: 18px;
}

.menu-banner-blue {
    height: fit-content;
    background: linear-gradient(to bottom, #ececff, #ddf1ff)
}


/* Sticky scroll starts */

.sticky-box {
    position: sticky;
    top: 120px;
}

.sticky-box img{
    border-radius: 20px;
}

/* Right content spacing */
.content-block {
    display: flex;
    height: auto;
    background: transparent;
    /* padding: 50px 20px; */
    /* padding: 50px 0; */
    flex-direction: column;
    /* justify-content: center; */
    margin-bottom: 30px;
}

/* Titles */
.section-small {
    text-align: start;
    color: #d0008b;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
}


/* Custom list with blue tick icons */
.custom-list {
    list-style: none;
    padding: 0;
}

.custom-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 14px;
    color: var(--para-color);
    font-size: 18px;
    line-height: 1.5;
}
.custom-list li::before {
    content: "\f00c";
    font-family: "Font Awesome 7 Free"; 
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    color: #0071ff;
    font-size: 18px;
}

/* .custom-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #0071ff;
    font-size: 18px;
} */

/* Background Gradient like screenshot */
.mission-vision-section {
    background: url(../images/brandbg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.right-content-mv{
    padding-left: 40px;
}

/* why Best section starts */
/* Section Background */
.why-presto-section {
    background: linear-gradient(120deg, #00134b, #0b1a6a, #112070);
    color: #fff;
    padding: 50px 0;
}

/* Title */
/* .main-title {
    font-size: 42px;
    font-weight: 800;
    color: #fff;
} */

/* Feature Cards */
.why-card {
    background: rgba(255,255,255,1);
    color: var(--title-color);
    border-radius: 18px;
    padding: 25px;
    min-height: 100%;
    box-shadow: 0 0 20px rgba(0,0,0,0.15);
    transition: all 0.5s ease-in-out;
}

.why-card:hover{
    background: var(--blue-grad);
    color: #fff;
}
.why-card:hover .why-text{
    color: #fff;
}

.why-card:hover .why-title{
    color: #fff;
}

.why-icon {
    background: #fff3cd;
    color: var(--title-color);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}

.why-title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
}

.why-text, .why-large-text {
    font-size: 18px;
    color: var(--para-color);
    text-align: start;
    transition: all 0.5s ease-in-out;

}

/* Right Large Card */
/* Card wrapper */
.why-large-card-v2 {
    position: relative;
    height: 100vh;
    min-height: 420px;
    border-radius: 18px;
    overflow: hidden;
    background: #020028;
    border: 1px solid rgba(0,153,255,0.35);
    box-shadow: 0 0 0 1px rgba(0,153,255,0.3);
}

/* Background image + dark gradient */
.why-bg-v2 {
    height: 100%;
    position: absolute;
    inset: 0;
    /* background-image: linear-gradient(180deg, rgba(2, 0, 40, 0.35) 0%, rgba(2, 0, 40, 0.95) 80%), url(assets/images/ftr-form-img.png); */
    background-size: contain;
    background-position: center;
    transition: transform 0.8s 
ease;
    z-index: 1;
}

.why-bg-v2 img {
    max-width: 100%;
    height: 100%;
    background-size: contain;
}

/* 🔥 Image zoom on hover */
.why-large-card-v2:hover .why-bg-v2 {
    transform: scale(1.08);
}

/* Content layer */
.why-content-v2 {
    margin-top: auto;
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #ffffff;
}

/* Icon badge */
.why-icon-v2 {
    position: absolute;
    top: 22px;
    left: 22px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ff4f8b;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

/* Title */
.why-content-v2 h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Text */
.why-content-v2 p {
    font-size: 14px;
    line-height: 1.6;
    color: #dbe4ff;
    margin-bottom: 18px;
}

/* CTA Button */
.why-btn-v2 {
    align-self: flex-start;
    background: #d6ff00;
    color: #020028;
    padding: 10px 18px;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Button hover */
.why-btn-v2:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(214,255,0,0.4);
}





/* Button */
.view-btn {
    background: var(--blue-grad);
    display: inline-block;
    padding: 10px 25px;
    border-radius: 10px;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    margin-top: 15px;
    transition: 0.3s;
    width: fit-content;
}

.view-btn:hover {
    background: linear-gradient(90deg, #007bff, #005eff);
}
/* why best ends */


/* Md desk */

.leader-img-box {
    background: #e9eefb;
    border-radius: 22px;
    padding: 25px;
    padding-bottom: 0px;
    text-align: center;
}

.leader-img {
    width: 100%;
    border-radius: 18px;
    object-fit: contain;
}

.leader-content-box {
    background: linear-gradient(90deg, #fde5f5 0%, #edf6ff 50%, #e5ffe8 100%);
    border-radius: 22px;
    /* color: #fff; */
}

.leader-name {
    font-size: 30px;
    font-weight: 500 !important;
    /* color: #ffffff; */
}

.leader-text {
    font-size: 16px;
    line-height: 1.7;
    /* color: #dbe4ff; */
}

/* members card */
.leaders-section {
    background: linear-gradient(to bottom, #ffffff, #f7f7fc);
}

/* Heading */
.leaders-title {
    font-size: 30px;
    font-weight: 700;
    color: #0f0d4d;
}

/* Card */
.leader-card {
    background: #fff;
    border-radius: 14px;
    padding: 25px 20px 20px;
    box-shadow: 0 0 20px rgba(0,0,0,0.08);
    text-align: center;
    position: relative;
    transition: 0.3s ease;
}

.leader-card:hover {
    transform: translateY(-5px);
}

/* Circular Image */
.leader-img-wrapper {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
}

.leader-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Text */
 
.leaders-section .leader-name {
    font-size: 24px;
    font-weight: 600;
    /* color: #fff; */
    color: var(--title-color);
}

.leader-role {
    font-size: 16px;
    color: var(--para-color);
    line-height: 1.4;
}


section.video-review-section.mar-t-b{
    padding-top: 25px !important;
}
/* Arrow Button Bottom Right */
.leader-arrow {
    position: absolute;
    right: 12px;
    bottom: 12px;
    background: var(--blue-grad);
    color: white;
    width: 35px;
    height: 35px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: 0.3s;
}

/* MAIN BANNER */
.video-wrapper {
    position: relative;
    max-width: 1200px;
    border-radius: 40px;
    overflow: hidden;
}

.video-bg {
    width: 100%;
    display: block;
    border-radius: 40px;
    filter: brightness(0.8);
}

/* Play Button */
.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 82px;
    height: 82px;
    border-radius: 50%;
    border: none;
    outline: none;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
    transition: 0.3s ease;
}

.play-btn i {
    color: #0188FD;
    font-size: 36px;
}

.play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

/* Slider review */
/* LEFT */
.vr-title {
    font-size: 52px;
    font-weight: 700;
    color: #0d0c4c;
    line-height: 1.1;
}

.vr-subtext {
    font-size: 22px;
    line-height: 1.6;
}

/* VIDEO BOX */
.video-box {
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    height: 100%;
}

.video-box img{
    width: 100%;
    height: 100%;
}

.video-img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 40px;
}
.video-box iframe{
    height: 100%;
    width: 100%;
}

/* Play Button */
.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    color: #0071ff;
    transition: .3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

/* NAV BUTTONS */
.vr-nav {
    display: flex;
    justify-content: center;
    gap: 25px;
}

.vr-prev,
.vr-next {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #d4d4d4;
    background: white;
    color: #0025ff;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease;
}

.vr-prev:hover,
.vr-next:hover {
    background: var(--blue-grad);
    color: #fff;
    /* border-color: ; */
}

/* Blog Slider */
.blog-tag {
    color: #002a78;
    font-size: 20px;
    font-weight: 600;
}

.blog-title {
    font-size: 50px;
    font-weight: 700;
    color: #0c0d4d;
    line-height: 1.1;
}

.blog-title span {
    color: #006dff;
}

.blog-nav button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #0025ff;
    background: white;
    color: #0025ff;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease;
}

.blog-nav button:hover {
    background: var(--blue-grad);
    color: white;
    border: transparent;

}

/* CARD DESIGN */
.blog-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-5px);
}

.blog-card .blog-img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
    transform-origin: center center;
}

.blog-card:hover .blog-img {
    transform: scale(1.12);
}


/* TEXT SECTION */
.blog-meta {
    color: var(--para-color);
    font-size: 16px;
    font-weight: 400;
}

.blog-heading {
    font-weight: 600 !important;
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: var(--ppg-title-color);
    margin-top: 10px;
}

.blog-card:hover .blog-heading{
    /* color: var(--drk-prpl); */
    color: var(--special-blue);
}

.blog-location {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 5px !important;
    color: var(--para-color) !important;
}

.blog-desc {
    font-size: 14px;
    margin-bottom: 0px !important;
    color: var(--para-color) !important;
}

/* VIEW NOW BUTTON */
.blog-btn {
display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 89px;
    font-weight: 600;
    margin-top: 10px;
    color: var(--title-color);
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}

.blog-btn i {
    width: 20px;
    height: 20px;
    font-size: 9px;
    background: var(--blue-grad);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease-in-out;
    text-decoration: none   ;
}
.blog-btn:hover{
    text-decoration: underline;
    color: #003bff;
}
.blog-btn:hover i{
    transform: translateX(5px);
}

/* VIEW ALL BUTTON */
.view-all-btn {
    padding: 5px 15px;
    border: 2px solid #006dff;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    color: var(--title-color);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: .3s;
}

.view-all-btn:hover {
    background: var(--blue-grad);
    color: white;
    
}

.ex-stories .blog-nav{
    margin-top: 50px;
}
.event-location2
 {
    font-size: 1rem;}

/* .blog-nav{
    margin-top: 50px;
} */

.swiper-wrapper {
    padding-top: 10px !important;
    padding-bottom: 20px !important;
}


/* two full card slider */
.dual-row {
    display: flex;
    gap: 40px;
    height: 250px !important;
    justify-content: center;
}

.dual-card {
    flex: 1;
    background: #fff;
    border-radius: 22px;
    display: flex;
    overflow: hidden;
    box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.08);
    max-width: 500px;
    width: 100%;
}

.left-img img {
    width: 250px;
    height: 100%;
    object-fit: cover;
}

.right-content {
    padding: 20px 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.dual-card .right-content .desc{
    display: none;
}

.title {
    font-size: 24px;
    font-weight: 700;
    color: #0D0A3B;
}

.dual-card:hover .title{
    color: #dd298d !important;
}

.desc {
    font-size: 16px;
    margin: 12px 0 25px;
    color: var(--para-color);
}

.feature-grid {
    display: flex;
    gap: 40px;
    margin-bottom: 25px;
}

.feature-grid ul {
    margin: 0;
    padding-left: 18px;
}

.feature-grid li {
    margin-bottom: 8px;
}

.brochure-btn {
    padding: 5px 15px;
    border-radius: 35px;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid transparent;
    background: linear-gradient(#fff,#fff) padding-box,
                linear-gradient(90deg,#0188FD 0%, #001FAA 100%) border-box;
    color: #001FAA;
}

.brochure-btn:hover {
    background: linear-gradient(90deg,#0188FD, #001FAA);
    color: #fff;
}

/* swiper arrows */
/* Ensure the slider container is relative for absolute positioning */
.dualcard-slider-section {
    position: relative;
    padding: 0 50px;  /* Keep your padding but center content */
}

/* Style for Arrow Buttons */
.dc-next, .dc-prev {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    border: 2px solid #0B60FF !important;
    background: #fff !important;
    color: #0B60FF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    cursor: pointer !important;
    transition: .3s ease !important;
    position: absolute; /* Position arrows absolutely within the container */
    top: 50%;
    transform: translateY(-50%); /* Center vertically */
    z-index: 10;
}

.dc-next {
    right: 10px; /* Position to the right */
}

.dc-prev {
    left: 10px; /* Position to the left */
}

.dc-next:hover, .dc-prev:hover {
    background: linear-gradient(90deg, #0188FD 0%, #001FAA 100%);
    color: #fff;
    border-color: transparent;
}

/* Pagination Dots (Bottom Center) */
.swiper-pagination {
    position: absolute;
    bottom: 10px;
    left: 50% !important;
    transform: translateX(-50%);
    z-index: 10;
}

/* Timer Bar (Progress below the slider) */
.swiper-progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #e0e0e0;
    z-index: 5;
}

.swiper-progress-bar .swiper-pagination-progressbar {
    background-color: #007bff;
    height: 5px;
}



/* all card grid and filter */
.product-section {
    background: linear-gradient(135deg, #f5edff, #e8f7ff);
    padding: 70px 0;
}

.section-tag {
    display: inline-block;
    padding: 4px 20px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid #d8d8ff;
    color: var(--title-color);
    letter-spacing: 1px;
}


.filter-bar .dropdown-toggle {
    border: 1px solid var(--title-color);
    font-size: 14px;
    font-weight: 500;
    color: var(--title-color);
}

.product-card {
    background: #fff;
    border-radius: 18px;
    padding-bottom: 18px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    transition: 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(0,0,0,0.12);
}

.product-img {
    height: 250px;
    width: 100%;
    border-radius: 18px 18px 0 0;
}

.product-title-small {
    border-bottom-left-radius: 20px;
    width: fit-content;
    background: #fff;
    padding: 1px 13px !important;

    z-index: 100;
    position: relative;
    top: -250px;
    right: -50%;
    font-size: 16px;
    font-weight: 500;
    color: var(--para-color);
}


.product-title a {
    font-weight: 600;
    font-size: 20px;
    margin: 5px 0;
    color: var(--title-color);
}
.product-card:hover .product-title a {
    color: var(--nav-color);
}

.color-dots span {
    height: 20px;
    width: 20px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 4px;
}

.btn-view-package {
    border: 2px solid #0b60ff;
    background: transparent;
    color: #0b60ff;
    border-radius: 25px;
    padding: 6px 18px;
    font-size: 13px;
    font-weight: 600;
    transition: .3s;
}

.btn-view-package:hover {
    background: #0b60ff;
    color: #fff;
}

.btn-view-package i {
    font-size: 13px;
    margin-left: 5px;
}

.btn-call {
    width: 34px;
    height: 34px;
    background: transparent;
    border: 2px solid #0b60ff;
    color: #0b60ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}

.btn-call:hover {
    background: #0b60ff;
    color: #fff;
}

.see-more-btn {
    border: 2px solid #004dff;
    padding: 10px 25px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 15px;
    color: #004dff;
    background: transparent;
}

.see-more-btn:hover {
    background: #004dff;
    color: #fff;
}

/* Filter Dropdown */

.filter-drop .dropdown-toggle {
    /* background: #ffffff; */
    border: 1.6px solid  #31384180 !important;
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    color: var(--para-color);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: .25s ease;
}
.tab-content{
    /* margin-top: 20px; */
    margin-top: -5px;
    padding: 30px;
    border: 1px solid #00114a1a;
    border-radius: 30px;
    height: 700px;
overflow-y: scroll;
}

.sort-bar .filter-drop:hover .dropdown-menu {
    right: -22px;
    display: block;
}

.filter-drop .dropdown-toggle:hover {
    border-color: var(--title-color);
}

/* Chevron Icon */
.filter-drop .dropdown-toggle i {
    font-size: 12px;
    transition: transform .25s ease;
}

/* Rotate arrow when open */
.filter-drop.show .dropdown-toggle i {
    transform: rotate(180deg);
}

.filter-drop:hover .dropdown-menu {
    display: block;
}

.filter-drop:hover .dropdown-toggle i
 {
    transform: rotate(180deg);
    font-size: 12px;
    transition: transform .25s 
ease;
}

.filter-drop .dropdown-menu {
    margin-top: 5px;
    border-radius: 8px;
}

/* To prevent flicker */
.filter-drop:hover .dropdown-toggle {
    border-color:var(--title-color);
}


/* ========Two slider card====== */
.experience-section {
    /* background: linear-gradient(135deg, #1a0033, #00114a); */
    background: #003263 !important;
    padding: 0;
}

.exp-title {
    font-size: 38px;
    font-weight: 700;
}

.exp-desc {
    margin: 20px 0;
    color: #fff;
    line-height: 1.6;
    max-width: 380px;
}
.dark-bg-sec-left{
        padding-left: 100px;
}

.dual-slider {
    display: flex;
    gap: 20px;
    height: 600px;
    overflow: hidden;
    padding: 20px;
}

.slider-column {
    width: 50%;
    overflow: hidden;
    border-radius: 15px;
}

.slider-column img {
    width: 100%;
    margin-bottom: 18px;
    border-radius: 30px;
}


.slider-track {
    display: flex;
    flex-direction: column;
}

.slider-down .slider-track {
    animation: scrollDown 18s linear infinite;
}

.slider-up .slider-track {
    animation: scrollUp 18s linear infinite;
}

.slider-down .slider-track:hover,
.slider-up .slider-track:hover {
    animation-play-state: paused !important;
}

/* Keyframes */
@keyframes scrollDown {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(0%); }
}

@keyframes scrollUp {
    0% { transform: translateY(0%); }
    100% { transform: translateY(-100%); }
}

/* Card Styling */
.spot-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 35px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: .35s;
}

.spot-card:hover {
    transform: translateY(-5px);
}

/* Image */
.spot-img {
    width: 100%;
    border-radius: 20px 20px 0 0;
}

/* Content */
.spot-content {
    padding: 18px 22px;
}

.spot-cat {
    font-size: 14px;
    color: var(--para-color);
}

.spot-title {
    font-size: 20px;
    line-height: 1.4;
    margin: 6px 0 12px;
    color: var(--title-color);
}

.spot-color-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--para-color);
}

.spot-colors span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 6px;
}

/* Footer Buttons */
.spot-footer {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.spot-btn {
    border: 2px solid #0B60FF;
    background: transparent;
    color: var(--blue-grad);
    font-weight: 600;
    border-radius: 30px;
    padding: 8px 22px;
    font-size: 15px;
    transition: .3s;
}

.spot-btn:hover {
    background: var(--blue-grad);
    color: #fff;
}

.spot-call {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #0B60FF;
    background: transparent;
    color: #0B60FF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}

.spot-call:hover {
    background: var(--blue-grad);
    color: #fff;
}

/* Brochure CTA */
.spot-brochure-btn {
    border: 2px solid var(--blue-grad);
    padding: 14px 45px;
    border-radius: 35px;
    font-size: 20px;
    font-weight: 600;
    background: transparent;
    color: var(--blue-grad);
    transition: .35s;
}

.spot-brochure-btn:hover {
    background: var(--blue-grad);
    color: #fff;
}

/* Swiper width */
.spotlightSwiper {
    padding-bottom: 20px;
}

/* Multiple cards visible */
.spotlightSwiper .swiper-slide {
    width: 350px;
}

.swiper-wrapper {
    /* gap: 10px ; */
}
/* Position container */
.spotlight-arrows {
    z-index: 5;
    top: 260px;
    top: 289px;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

/* Arrow Button Style */
.spot-arrow {
    margin-left: -50px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #0B60FF;
    background: #fff;
    color: #0B60FF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    transition: .3s ease;
}

.spot-next{
    margin-right: -50px;
}

.spot-arrow:hover {
    background: linear-gradient(90deg, #0188FD 0%, #001FAA 100%);
    color: #fff;
    border-color: transparent;
}
.spot-arrow:hover i {
    color: #fff;
}

.spot-arrow i {
    transition: .3s;
    color: var(--blue-grad);
}

/* CTA BOX */
/* Main Box */
.promo-box {
    background: linear-gradient(90deg, #020024 0%, #001FAA 100%);
    padding: 35px 45px;
    border-radius: 25px;
    color: #fff;
    position: relative;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Left Title Text */
.promo-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 20px;
}

/* Right Image */
.promo-img-wrap {
    position: relative;
}

.promo-img {
    width: 180px;
    object-fit: contain;
}

/* Yellow Tag */
.promo-tag {
    position: absolute;
    top: 15px;
    right: 15px;
    background:var(--light-green);
    color: var(--title-color);
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 20px;
    font-weight: 600;
}

/* Background Gradient */
.bestseller-section {
    background: linear-gradient(180deg, #FEF6FB 0%, #EEF5FF 100%);
}

/* Product Card */
.bestseller-section-lscape .product-card {
    background: #fff;
    border-radius: 25px;
    padding: 15px;
    box-shadow: 0px 8px 24px rgba(0,0,0,0.08);
}

/* Image */
.img-wrap {
    min-width: 100%;
}
.product-img {
    width: 100%;
    border-radius: 15px;
}

/* Product Info */
.product-info {
    margin-left: 25px;
}
/* 
.tag {
    color: #E6275A;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 5px;
} */

.p-title {
    font-size: 22px;
    font-weight: 700;
    color: #0D0A3B;
}

.p-features {
    padding-left: 18px;
    margin-top: 10px;
    font-size: 14px;
    color: #5A5A5A;
}

/* Blue Gradient Button */
.blue-grad-btn {
    background: var(--blue-grad);
    color: #fff;
    padding: 10px 22px;
    border-radius: 25px;
    border: none;
    font-weight: 600;
}
.p-features li {
    position: relative;
    margin-bottom: 6px;
    padding-left: 18px;
    list-style: none;
    line-height: 1.1 !important;
}

.p-features li::before {
    content: "";
    width: 7px;
    height: 7px;
    background: #001FAA;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 7px;
    transition: .3s ease;
}

.product-card:hover .p-features li::before {
    background: #0188FD;
}

.product-card {
    transition: all .35s ease;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0px 12px 32px rgba(0,0,0,0.15);
}

.product-img {
    transition: transform .4s ease;
}

.product-card:hover .product-img {
    transform: scale(1.08);
}

.p-title {
    transition: color .3s ease;
}

.product-card:hover .p-title {
    color: #0188FD;
}

/* Section background */
.contact-section {
    padding: 50px 0px;
    background: linear-gradient(120deg, #0055ff00, #ff00b10f);
}

/* Titles */
.contact-title {
    font-size: 35px;
    font-weight: 600;
    color: var(--title-color);
}

.contact-sub {
    margin-bottom: 10px !important;
    font-size: 24px;
    font-weight: 600 !important;
    color: var(--para-color);
    margin-top: 15px;
}

.contact-data-heading {
    font-size: 20px;
    font-weight: 500 !important;
    color: var(--title-color);
}

.contact-link{
    font-size: 20px;
    color: var(--para-color);
    transition: all 0.5s ease-in-out;
}
.contact-link:hover{
    color: var(--link-hov-color);
}

/* CONTACT FORM CARD */
.contact-form-card {
    background: #fff;
    border-radius: 20px;
    padding: 35px;
}

.form-title {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 600;
    color: var(--title-color);
    text-align: center;
}
.contact-form-card p{
 font-size: 18px; 
 text-align: center;
 color: var(--para-color);  
}

/* Underline Inputs */
.underline-input {
    border: none;
    border-bottom: 1px solid #c7c7c7;
    border-radius: 0;
    padding-left: 0;
    background: transparent;
    box-shadow: none;
}

.underline-input:focus {
    border-bottom: 1px solid var(--title-color);
    box-shadow: none;
}

/* Social Icons */
.social-icons a {
    color: #fff;
    font-size: 20px;
    transition: .3s;
}

/* .social-icons a:hover {
    color: #0188FD;
} */

.dept-contact-section {
    padding: 50px 0px;
    /* background: linear-gradient(180deg, #fff 0%, #fdf5ff 50%, #fff7ee 100%); */
}

/* Card Box */
.dept-card {
    margin-bottom: 20px;
    background: #ffffff;
    border-radius: 15px;
    padding: 22px 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    text-align: left;
    transition: all 0.5s ease-in-out;
}

.dept-card:hover .dept-head{
    color: var(--link-hov-color);
}
.dept-card:hover{
    transform: translateY(-5px);
    background: linear-gradient(180deg, #fff 0%, #fdf5ff 50%, #fff7ee 100%);
}


.dept-card .grad-outline-btn {
    padding: 8px 15px;
}

.dept-head {
    margin-top: 0px !important;
    font-size: 25px;
    font-weight: 700;
    color: var(--title-color);
    margin-bottom: 12px;
    transition: all 0.5s ease-in-out;
}

.dept-line {
    font-size: 1.2rem !important;
    margin-bottom: 10px;
    color: var(--title-color);
}

.dept-line i {
    color: var(--dark-blue);
    margin-right: 6px;
}

/* Resources */

/* Cards */
.resource-card {
    display: flex;
    background: #fff;
    border-radius: 15px;
    padding: 28px 20px;
    text-align: center;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.07);
    transition: .3s ease;
    flex-direction: column;
    align-items: center;
}

.resource-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.12);
        background: linear-gradient(180deg, #fff 0%, #fdf5ff 50%, #fff7ee 100%);
}

.icon-img {
    width: 60px;
    height: 60px;
    margin-bottom: 12px;
    transition: all 0.5s ease-in-out;
}

.resource-card:hover .icon-img {
    transform: scale(1);
}

.rt-title {
    margin: 0px !important;
    font-size: 25px;
    font-weight: 500 !important;
    color: var(--title-color);
    transition: all 0.5s ease-in-out;
}

.resource-card:hover .rt-title{
    color: var(--link-hov-color);
}

.rt-sub {
    font-size: 13px;
    margin-top: -3px;
}

/* Gradient Outline Button */
.learn-btn {
    margin-top: 15px;
    padding: 6px 16px;
    border-radius: 22px;
    border: 2px solid;
    border-image: linear-gradient(90deg, #0188FD, #001FAA) 1;
    font-weight: 600;
    font-size: 14px;
    color: #0a42ff;
    background: transparent;
    transition: .3s;
}

.learn-btn i {
    margin-left: 5px;
}

.learn-btn:hover {
    background: linear-gradient(90deg, #0188FD, #001FAA);
    color: #fff;
}

.resource-card .grad-outline-btn {
    width: fit-content;
    display: flex;
    font-size: 15px;
    padding: 2px 30px !important;
    border-radius: 25px;
    font-weight: 600;
    background: transparent;
    border: 2px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, var(--blue-grad) border-box;
    color: #001FAA;
    /* align-items: center; */
    align-content: center;
    justify-content: center;
}

.map{
    border-radius: 30px !important;
}


                                                /* ===========================LP Design============================== */


.circle-lp{
    width: 100%;
    /* margin-top: -50px; */
    /* position: absolute; */
}

/* .lp-slider-image-sec {
    position: relative;
} */
                                                

/* Zoom Animations */
.bread-gap{
    margin-top: 9.5% !important;
}

.main-slider-k-img,
.main-slider-k-text {
    opacity: 0;
    transform: scale(0.85);
    transition: all 1.1s ease;
}

.main-slider-k-animate {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Bar Pagination */
/* #main-slider-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
} */

.main-slider{

}

#main-slider-pagination {
    margin-bottom: 60px;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: -130px;
}

#main-slider-pagination .swiper-pagination-bullet {
    width: 32px;
    height: 4px;
    border-radius: 10px;
    background: #bfbfbf;
    opacity: 0.4;
    transition: 0.3s;
}

#main-slider-pagination .swiper-pagination-bullet-active {
    width: 55px;
    background: var(--green-grad-drk);
    opacity: 1;
}



/* green sec */
/* Section Background */
.why-choose-rbg-section {
    background: #1F3B22;
    padding: 80px 0;
    color: #ffffff;
}

/* Tag */
.why-tag {
    display: inline-block;
    padding: 6px 22px;
    border-radius: 30px;
    border: 1px solid #ffffff66;
    font-size: 14px;
    margin-bottom: 18px;
    letter-spacing: 1px;
}

/* Title */
.why-title,.why-large-title {
    font-size: 30px;
    font-weight: 600;
    /* margin-bottom: 50px; */
}

/* Card Layout */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

/* Card Base */
.choose-card {
    padding: 35px;
    border-radius: 20px;
    background: linear-gradient(
        119.44deg,  #84ECA3 1.71%,#ACF486 8.36%,#34DA7E 13.96%,#2C7D85 72.53%
    );
    color: #fff;
    min-height: 240px;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}

.choose-card:hover {
    transform: translateY(-10px);
    box-shadow: 0px 18px 35px rgba(0, 0, 0, 0.25);
    background: linear-gradient(
        119.44deg,
        #84ECA3 1.71%,
        #ACF486 10.36%,
        #34DA7E 20.96%,
        #2C7D85 100%
    );
}


/* Icon Circle */
.choose-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 12px;
    
    transition: all 0.35s ease;
}

.choose-card:hover .choose-icon {
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.65);
    transform: scale(1.08);
}

/* Headings */
.choose-card h4 {
    font-size: 20px;
    margin-bottom: 10px;
}

/* Paragraph */
.choose-card p {
    font-size: 16px;
    line-height: 1.5;
    transition: color 0.3s ease;
    font-weight: 500;
    color: #fff;
}

/* Certifications */


/* Image Card */
.quality-img-card {
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
    display: flex;
}

.quality-img-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Certification Cards */
.quality-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 30px;
    height: 100%;
    text-align: left;
    border: 1px solid #e8e8e8;
    /* transition: all .3s ease; */
}

/* Hover effect */
/* .quality-card:hover {
    transform: translateY(-8px);
    box-shadow: 0px 12px 25px rgba(0,0,0,0.12);
} */

/* Icon */
.qc-icon {
    margin-bottom: 12px;
}

/* Title */
.qc-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--title-color);
    margin-bottom: 8px;
}

/* Paragraph */
.quality-card p {
    font-size: 18px;
    line-height: 1.5;
    color: var(--para-color);
    text-align: start;
}

.certi-card{
    height:300px;
        transition: all .3s ease;
}

.certi-card:hover {
    transform: translateY(-8px);
    box-shadow: 0px 12px 25px rgba(0,0,0,0.12);
}


.brand-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 10px 0;
}

.brand-track {
    display: flex;
    gap: 40px;
    white-space: nowrap;
}

.brand-item {
    padding: 6px 20px;
    background: white;
    border-radius: 10px;
    font-size: 24px;
    font-weight: 700;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03);
    border: 2px solid #f5f5f5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.brand-slider-top .brand-track {
    animation: slide-right 18s linear infinite;
}

.brand-slider-bottom .brand-track {
    animation: slide-left 18s linear infinite;
}

.brand-slider:hover .brand-track {
    animation-play-state: paused !important;
}

@keyframes slide-right {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(0%); }
}

@keyframes slide-left {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}

/* testimonials slider */

.testimonial-title {
    font-size: 34px;
    font-weight: 700;
    color: var(--title-color);
}

.btn-green {
    background: var(--green-grad-drk);
    color: #fff;
    padding: 10px 22px;
    border-radius: 25px;
}

.testimonial-slider {
    position: relative;
    overflow: hidden;
}

.slide {
    display: none;
    transition: opacity 0.5s ease-in-out;
}

.slide.active {
    display: block;
}

.testimonial-card {
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    width: 100%;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.content-box {
    width: 65%;
}

.testimonial-img {
    width: 35%;
    border-radius: 10px;
    object-fit: cover;
}

.rating {
    color: #ff8c00;
    font-size: 14px;
}

.testimonial-arrows {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}

.testimonial-arrows button {
    background: #e6f7e6;
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s;
}

.testimonial-arrows button:hover {
    background: #32cd32;
    color: #fff;
}

/* New testimonials slider */
.kh-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a3c;
}

.kh-sub {
    color: var(--ppg-title-color);
}

.kh-card {
    background: #fff;
    padding: 25px;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    height: 100%;
}

.quote-icon {
    color: #f05a28;
    font-size: 22px;
    margin-bottom: 10px;
}

.kh-text {
    font-size: 15px;
    color: var(--ppg-title-color);
    line-height: 26px;
}

.kh-hash {
    color: #888;
    font-size: 13px;
    margin-top: 10px;
}

.kh-stars i {
    color: #f9b234;
    margin-right: 2px;
}

.kh-stars span {
    margin-left: 5px;
    font-weight: 600;
}

.kh-author {
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
    color: var(--ppg-title-color);
}

/* Arrows */
.kh-arrows button {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #f05a28;
    background: transparent;
    color: #f05a28;
    margin: 0 10px;
    transition: .3s;
}

.kh-arrows button:hover {
    background: #f05a28;
    color: #fff;
}

/* Bar Pagination */
.kh-pagination {
    margin-top: 20px !important;
}

.kh-pagination .swiper-pagination-bullet {
    width: 40px;
    height: 6px;
    border-radius: 10px;
    background: #ddd;
    opacity: 1;
}

.kh-pagination .swiper-pagination-bullet-active {
    background: #f05a28 !important;
}





/* video slider */
.video-box {
    width: 100%;
    height: 400px; /* Adjust your preferred height */
    border-radius: 12px;
    overflow: hidden;
}

.videoSwiper{
    height: 400px;
}
.video-box iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.video-box:hover img{
    transform: scale(1);
}

.sec-button{
    margin-top: 30px;
    display: flex;
    justify-content: center;
}



                                                            /* ================Single Product================= */
/* Sticky Left Side */
.sticky-gallery {
    display: flex;
    position: sticky;
    top: 90px;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.product-thumb{
    margin-top: 10%;
}

.main-image {
    height: 450px;
    width: 500px;
    border-radius: 14px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: opacity 0.5s ease-in-out;
    opacity: 1;
}

.main-image.fade-out {
  opacity: 0;
}

.main-image.fade-in {
  opacity: 1;
}

/* Right Section */
.product-title {
    font-size: 40px;
    color: var(--title-color);
    font-weight: 600;
}

.rating span {
    color: var(--para-color);
    font-size: 16px;
}

.tag {
    WIDTH: fit-content;
    background: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 16px;
    cursor: pointer;
    font-weight: 500;

}

.color-dot {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #ddd;
}

.color1 { background: #b25a3c; }
.color2 { background: #ffffff; border: 2px solid #ccc; }

/* Thumbnails Container */
.thumb-row {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    /* margin-top: 20px; */
}

/* Wrapper - Prevents collapsing */
.thumb-box {
    width: 100px;
    height: 90px;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid transparent;
    transition: .25s ease;
    flex-shrink: 0;
}

/* Thumbnail Image Fix */
.thumb-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;             
    display: block;             
    background: #f3f3f3;        
    cursor: pointer;
}

/* Hover & Active Indicator */
.thumb-box:hover {
    border-color: #006eff;
    transform: translateY(-3px);
}

.thumb-box.active-thumb {
    border-color: #006eff !important;
}

.pvb {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
}

.pvb i {
  display: flex;
  color: #ffffff;
  font-size: 20px;
  background: linear-gradient(90deg, #ff3e8f, #5b52ff);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

.pvb::before {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 150%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  transition: left 0.6s ease;
}

.pvb:hover::before {
  left: 120%;
}


.button-container {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    margin-top: 30px;
}

/* Tab section */
.product-tabs-section {
    max-width: 1100px;
    margin: auto;
    padding: 40px 0;
    color: var(--title-color);
}

/* Tabs */
.pt-tabs {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

.pt-tab {
    padding: 7px 20px;
    border-radius: 30px;
    border: 2px solid #d7c7ff;
    background: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: var(--title-color);
    transition: 0.3s ease;
}

.pt-tab.active {
    background: var(--blue-grad);
    color: #fff;
    border-color: transparent;
}

/* Content */
.pt-content {
    display: none;
}
.pt-content.active {
    display: block;
}

/* Specifications grid */
.spec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 28px;
    column-gap: 60px;
}

.spec-item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
}

.spec-title {
    font-weight: 700;
    font-size: 16px;
}

.spec-value {
    font-size: 16px;
    font-weight: 500;
    color: #1a1a64;
    text-align: right;
}


/* ======Happy Stories===== */
.happy-customers {
    background: linear-gradient(#f8f8f8, #ffffff);
}

.hc-gallery {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(3, 200px);
    gap: 15px;
}

.hc-item {
    width: 100%;
    display: block;
    overflow: hidden;
    border-radius: 12px;
}

.hc-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 12px;
    transition: 0.3s ease;
}

.hc-item.small img {
    height: 120px;
}

.hc-item img:hover {
    transform: scale(1.05);
}

.spotlight-section .swiper-slide{
    margin-right: 0px;
}
/* .swiper {
    padding-top: 20px !important;
} */

section.full-slider .swiper {
    /* padding-top: 0px !important; */
    overflow-y: hidden;
    padding-top: 0px !important;
}


.inline-scroll{
    max-height:500px; 
    overflow-y:auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: var(--blue-grad) transparent;
} 

    #submenu-1::-webkit-scrollbar {
        width: 6px;
    }

    #submenu-1::-webkit-scrollbar-track {
        background: transparent;
    }

    #submenu-1::-webkit-scrollbar-thumb {
        background: #d4d4d4;
        border-radius: 10px;
    }

    #submenu-1::-webkit-scrollbar-thumb:hover {
        background: var(--blue-grad);
    }



    /* =============New Code============ */
    .color-picker{
        margin: 10px 0px;
    }

    .color-list {
    list-style: none;
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 0;
    }

    .color-list li {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    }

    
.hero-content h1.slider-heading{
    font-size: 3.5 rem !important;
    font-weight: 600 !important;
    color: #fff !important;
}

.brand-tab{
    /* margin-bottom: 20px; */
    margin-top: 20px;
}

.brand_products .grad-outline-btn {
    font-size: 14px !important;
    font-weight: 500;
}

.spotlight-section {
  padding-top: 0 ;
  /* margin-bottom: 50px; */
}

.spotlight-arrows {
  margin-bottom: 0 !important;
  margin-top: -20px;
}

.spotlightSwiper {
  padding-top: 10px;
}

/* Modal design */
.modal-content {
    overflow: hidden !important;
    border-radius: 12px;
}
#contactModal .modal-dialog {
    max-width: 900px !important;
    margin: auto;
}

.contact-modal-close {
    border: 2px solid var(--ppg-title-color)000;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 50;
    border-radius: 50%;
    padding: 10px;
    opacity: 1 !important;
}
.contact-modal-close:hover {
    /* background: var(--blue-grad); */
    color: #fff;
}

.contact-modal-close {
  filter: invert(1);
}


/* Optional: better appearance for inputs */
.contact-input {
    background: rgba(255,255,255,0.1);
    border: 1px solid var(--para-color);
    padding: 12px;
    border-radius: 6px;
    color: #fff;
}


.modal .contact-input {
    background: rgba(255,255,255,0.1);
    border: none !important;
    padding: 12px;
    border-radius: 6px;
    color: #fff;
}

.modal .blue-grad {
    text-align: center !important;
    display: inline-flex !important;
    width: 60% !important;
    justify-content: center;
}

.center-all{
    display: flex !important;
    justify-content: center !important;
}

.contact-input::placeholder {
    color: #ccc;
}
.contact-submit-btn {
    background: #ff9000;
    padding: 10px 24px;
    color: #fff;
    border-radius: 25px;
    font-weight: 600;
}
.contact-submit-btn:hover {
    background: #e57e00;
}
.modal-body {
    padding: 50px !important;
}

.modal .contact-title{
    margin-bottom: 20px;
}
/* .modal .contact-left,
.contact-title
{
    color: #fff !important;
} */

.modal .contact-left, .contact-title {
    color: #1a2238 !important;
}


.st1 .stat-head {
    color: var(--title-color) !important;
    font-size: 1.5rem !important;
}

.header-wrapper.scroll-header .navbar.navbar-light .navbar-nav .nav-item .nav-link,
.navbar .navbar-nav .nav-item .nav-link {
    font-weight: 500;
    font-size: 1.1rem;
}
.header-wrapper.scroll-header {
    background-color: #fff;
    box-shadow: 0 4px 80px rgba(0, 0, 0, .1);
    position: fixed !important;
    left: 0;
    top: -1px !important;
}

.news1_img{
    height: 100%;
}
.event-title2{
    font-family: "Titillium Web", sans-serif !important;
}

.pg{
background: url(../images/pgbg1.png) no-repeat center center / cover;
padding: 60px;	
}
.pg_img img{
width: 100%;
}
.pg_cont h4{
color: #dd298d;
font-size: 24px;
font-weight: 600;
text-align: start;
}
.pg_cont h2{
color: #100d4d;
font-size: 48px;
font-weight: 600;
text-align: justify;
}

.pg_cont p{
color: var(--para-color);
font-size: 18px;
font-weight: 400;
text-align: justify;
}

.pg_cont {
    padding-left: 20px;
}

.view-now2 i {
    display: flex;
    background: linear-gradient(90deg, #0188FD 0%, #001FAA 100%);
    color: #ffffff;
    height: 40px;
    width: 40px;
    font-size: 18px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}


.event-title2 {
font-weight: 700;
font-size: 24px;
color: var(--title-color);
line-height: 29px;
}

.event-location2 {
color: var(--title-color);
/* margin-bottom: 1rem; */
}

/* .event-date2 {
font-size: 2.5rem;
font-weight: bold;
color: var(--title-color);
margin-top: -15px;
} */

.event-month2 {
text-transform: uppercase;
color: var(--title-color);
font-size: 15px;
font-weight: 600;
}

.view-now2 {
font-weight: 600;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--title-color);
border-top: 1px solid #ddd;
padding-top: 15px;
margin-top: 15px;
font-size: 22px;
font-weight: 600;
}

.view-now2 a {
text-decoration: none;
color: #43106b;
display: flex;
align-items: center;
gap: 8px;
}

.view-now2 a:hover {
text-decoration: underline;
}

.fa-arrow-right2 {
transition: transform 0.2s ease;
}

.view-now2 a:hover .fa-arrow-right {
transform: translateX(4px);
}

span.menu-item-text {
        font-size: 16px;
    padding: 2px 0;
    font-weight: 500;
    color: #212529;
    position: relative;
    display: flex;
    align-items: center;
    transition: .4s;
}

.navbar .navbar-nav .nav-item .sub-menu .sub-menu--item a:hover {
    transform: translatex(5px);
    color: var(--drk-prpl) !important;

}
header, .navbar {
    z-index: 1020 !important; /* above normal page content */
}

.modal-backdrop {
    z-index: 1050 !important; /* default bootstrap */
}

.modal {
    z-index: 1060 !important; /* default + safe */
}
header,
.navbar,
.top-header,
.main-header {
    z-index: 1 !important;
}

.slider-heading{
    font-size: 48px !important;
    color: var(--title-color) !important;
}

.slider-subheading{
    font-size: 30px !important;
    color: var(--para-color) !important;
}
.slider-product-image{
    height: 60%;
    width: auto;
}
/* 
.lp-slider-image-sec{
    display: flex;
} */
 .enquire-btn-lp {
background: var(--green-grad-light);
color: #fff;
border-radius: 50px;
font-size: 1.2rem;
padding: 12px 35px;
display: inline-flex;
align-items: center;
gap: 10px;
font-weight: 600;
transition: all 0.5s ease-in-out;
}
 .enquire-btn:hover {
background: var(--green-grad-drk);
}

.product-grid{
    margin-top: 25px;
}

.contact-section .social-icons i {
    font-size: 18px !important;}

    .two-cont-cent{
    display: flex;
    align-content: center;
    align-items: center;
    }


/* =======New Happy Stories====== */


.news1_img {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.news1_img img {
    width: 100%;
    display: block;
    transition: transform 0.4s ease;
}

/* OPTIONAL: Hover zoom */
.news1_img:hover img {
    transform: scale(1.08);
}

/* ALWAYS VISIBLE TITLE BAR */
.news-title {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0)
    );

    pointer-events: none;
}

.zoom-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
    z-index: 2;
}

.news1_img a:hover .zoom-icon {
    width: 36px;
    height: 36px;
    display: flex;
    background: var(--blue-grad);
    /* padding: 10px; */
    opacity: 1;
    transform: scale(1);
    justify-content: center;
    align-content: center;
    align-items: center;
}


.title-hero{
    font-size: 42px;
    color: #fff;
}
.subtitle-hero{
    font-size: 20px;
    color: #fff;
}

.arrow-round-wrap.primary svg.arrow-circle path {
    stroke: var(--drk-prpl)
}

.arrow-round-wrap.primary .arrow-svg svg {
    color: var(--drk-prpl) !important
}

.brand-cat-logo{
    width: 100px !important;
}
img.brand-cat-logo.presto-logo
 {
    width: 130px !important;
}
img.brand-cat-logo.zeolite
 {
        width: 82px !important;
}

.brand_products .feature-wrap .tab-content .tab-pane .feedback-wrap .i-lite .me_card_p{
    background: var(--green-grad-drk);
}
.brand_products .feature-wrap .tab-content .tab-pane .feedback-wrap .i-lite .blue-grad{
    background: var(--green-grad-drk);
}

/* Product page slider */


.all-product-grid .center-btn{
    margin-top: 25px;
    width: fit-content;
}

.me_card_img {
    position: relative;
    overflow: hidden;
}

/* Light sweep overlay */
.me_card_img::before {
    content: "";
    position: absolute;
    top: 0;
    left: -140%;
    width: 120%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.55) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-20deg);
    transition: all 0.6s ease;
    pointer-events: none;
    z-index: 5;
}
.me_card:hover .me_card_img::before {
    left: 120%;
}

.content-block-wrpr{
    background-color: #fff;
    padding: 50px;
    border-radius: 30px;
}
.content-block-wrpr .section-title{
    transition: all 0.5s ease-in-out;
    color: var(--title-color);
}
.content-block-wrpr:hover .section-title{
    color: var(--drk-prpl);
}
/* =======Footer Svg animation======= */
.app-reward-section {
    position: relative;
    overflow: hidden;
}

/* Common SVG styles */
.gift-icon-left,
.gift-icon-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.15;
    pointer-events: none;
}

/* Left SVG */
.gift-icon-left {
    left: -40px;
    animation: moveLeftRight 6s ease-in-out infinite;
}

/* Right SVG */
.gift-icon-right {
    right: -40px;
    animation: moveRightLeft 6s ease-in-out infinite;
}

/* Animations */
@keyframes moveLeftRight {
    0%   { transform: translate(-10px, -50%); }
    50%  { transform: translate(20px, -50%); }
    100% { transform: translate(-10px, -50%); }
}

@keyframes moveRightLeft {
    0%   { transform: translate(10px, -50%); }
    50%  { transform: translate(-20px, -50%); }
    100% { transform: translate(10px, -50%); }
}

option.ftr-frm-input-placeholder{
    color: #ffffff;
}

.presto-footer img{
    border-radius: 10px !important;
}

.tab-nav{
    margin-bottom: 25px;
}
.nav-tabs-outline {
    gap: 15px !important;
}

.leadership-section{
    margin-bottom: 25px;
}

/* ======Career Page==== */

/* List wrapper */
.presto-list {
    border-radius: 10px;
}

/* Card Item */
.presto-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 22px !important;
    margin-bottom: 14px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
    transition: all 0.3s ease;
}

/* Hover effect like image */
.presto-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

/* Content */
.presto-content h5 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--title-color);
}

.presto-content p {
    font-size: 16px;
    color: var(--para-color);
    margin: 0;
    max-width: 620px;
}

/* Button */
.presto-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    color: #ff6a00;
    border: 1px solid #ff6a00;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

/* Circle Icon */
.presto-btn span {
    width: 28px;
    height: 28px;
    background: #ff6a00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.presto-btn span i {
    font-size: 12px;
    color: #fff;
}

/* Hover Button */
.presto-btn:hover {
    background: #ff6a00;
    color: #fff;
}

.presto-btn:hover span {
    background: #fff;
}

.presto-btn:hover span i {
    color: #ff6a00;
}

/* Mobile */

.video-box {
    position: relative;
}

/* Image wrapper */
.video-img-wrap {
    overflow: hidden;
    border-radius: 1.5rem; /* same as rounded-4 */
}

/* Image */
.video-img-wrap img {
    transition: transform 0.5s ease;
    will-change: transform;
}

/* Hover zoom */
.video-box:hover .video-img-wrap img {
    transform: scale(1.12);
}

.list-group-item.presto-item:hover h5{
    transition: all 0.5s ease-in-out;
}
.list-group-item.presto-item:hover h5{
    color: var(--drk-prpl);
}

.resource-card .grad-outline-btn:hover{
    background: var(--blue-grad) !important;
    color: #fff;

}

.bestseller-section-lscape .product-card .blue-grad {
    height: 42px !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, #0188FD 0%, #001FAA 100%);
}
.bestseller-section-lscape .product-card .grad-outline-btn{
    height: 42px !important;
    padding: 8px 16px;
}

.pg .blue-grad{
    height: 40px;
}

.image-card-collage{
    margin-bottom: 20px;
}

.image-card-collage-stat{
    display: flex !important;
    justify-content: center !important;
}

.image-card-collage-stat .exsit-counter{
    font-size: 100px !important;
}

.image-card-collage-stat .display1-size{
    font-size: 26px !important;
}

.about-section .grad-outline-btn{
    height: 40px !important;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-content: flex-start;
    align-items: center;
}


.view-packages-btn1 {
    font-size: 16px;
    padding: 10px 22px;
    border-radius: 25px;
    font-weight: 600;
    background: transparent;
    border: 2px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, var(--blue-grad) border-box;
    color: #001FAA;   
  cursor: pointer;
  transition: all 0.2s ease;
}

.view-packages-btn1:hover {
  background-color: #2563eb;
  color: #ffffff;
}

.quality-img-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px; /* optional */
}

/* Shine layer */
.quality-img-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
}

/* Animate shine on hover */
.quality-img-card:hover::before {
    animation: shine 0.8s ease-in-out;
}

@keyframes shine {
    100% {
        left: 125%;
    }
}
/* Default title color */
.quality-card .qc-title {
    transition: color 0.5s ease;
    font-weight: 600 !important;
}

/* On hover change title color */
.quality-card:hover .qc-title {
    color: #0d6efd;
}

.topbar-k h6{
    color: var(--drk-prpl);
    font-size: 20px;
    font-weight: 600 !important;
}

/* 
@media (max-width: 576px) {
.presto-moto-banner {
    display: flex;
    background: var(--prpl-grad);
    padding: 10px 0;
    width: 100%;
    align-items: center;
    align-content: center;
    justify-content: center;
}
/* section.store-location-section.mar-t-b {
    padding-bottom: 20px;
}
}

@media (max-width: 480px) {
    
}

@media (max-width: 991px) {
    
} */

/* Overlay */
.presto-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(13, 0, 83, 0.445);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  z-index: 9999;
}

.presto-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Modal Box */
.presto-modal {
  background: #fff;
  width: 92%;
  max-width: 720px;
  max-height: 90vh; /* 🔥 important */
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  transform: scale(0.95);
  transition: 0.3s ease;
}

.presto-modal-overlay.active .presto-modal {
  transform: scale(1);
}

/* Header */
.presto-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #eee;
}

.presto-modal-close {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}

/* Scrollable Body */
.presto-modal-body {
  padding: 20px;
  overflow-y: auto; /* 🔥 SCROLL HERE */
  flex: 1;
}

/* Footer */
.presto-modal-footer {
  padding: 16px;
  border-top: 1px solid #eee;
  text-align: center;
}

.presto-modal-footer .blue-grad.def-grad-btn{
    width: 60% !important;
    justify-content: center;
}

/* Form */
.form-group input,
.form-grid input,
.form-grid select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-family: 'poppins';
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

@media (max-width: 600px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
}

.step-info{
    background: #f7f7f7;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.bento-box
 {
    background: #fff;
    border-radius: 16px;
    min-height: 191px;
}

/* Size tweaks */
.bento-box.tall {
  min-height: 260px;
}

.bento-box.small {
  min-height: 120px;
}

.bento-box.wide {
  min-height: 260px;
}

/* Optional: center container on dark bg */
.bg-dark {
  background: var(--title-color);
}

.bento-box {
    position: relative;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    max-height: 243px;
}

/* Size presets */
.bento-box.single{
    max-height: 100%;
}
.bento-box.tall { min-height: 260px; }
.bento-box.small { min-height: 120px; }
.bento-box.wide
 {
    max-height: 475px;
    min-height: 260px;
}

.bento-box img {
  width: 100%;
  height: 100%;              /* 🔑 important */
  object-fit: cover;         /* fills box without distortion */
  display: block;
}

.bento-box img {
  transition: transform 0.4s ease;
}

.bento-box:hover img {
  transform: scale(1.05);
}

.bento-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.4));
}

body{
    overflow-x: hidden !important;
}


/*==========*/

/*.navbar.navbar-light .navbar-nav .nav-item .nav-link{
color: #393185;
}
.nav-btn-yellow {
background: #E3FF00;
color: var(--ppg-title-color);
border-radius: 30px;
padding: 10px 24px;
font-weight: 600;
}

.nav-btn-blue {
background: linear-gradient(90deg, #0099ff, #003cff);
color: #fff;
border-radius: 30px;
padding: 10px 24px;
font-weight: 600;
}

.icon-pill {
background: #e72787;
color: #fff;
padding: 10px 14px;
border-radius: 50%;
font-size: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
}   */

.blank-menu{
    opacity: 0;
}

.end-menu{
    display: flex;
    align-items: flex-end;
    /* background: linear-gradient(90deg, #fde5f5 0%, #edf6ff 50%, #e5ffe8 100%); */
}

.end-menu .menu-banner-blue {
        background: linear-gradient(90deg, #fde5f5 0%, #edf6ff 50%, #e5ffe8 100%) !important;
}
.end-menu .menu-banner-blue .link{
color: var(--title-color) !important;
font-weight: 500;
transition: all 0.5s ease-in-out;
}

.end-menu .menu-banner-blue .link:hover{
color: var(--link-hov-color) !important;
}

.navbar .navbar-nav .nav-item .mega-menu .mega-menu-sub a:hover {
    transform: translatex(5px);
    color: var(--drk-prpl);
}

.mega-menu-header-inenr{
    color: var(--drk-prpl) !important;
}

.brand-logo img {
height: 45px;
}

.nav-btn-yellow {
background: #E3FF00;
color: var(--ppg-title-color);
border-radius: 30px;
padding: 10px 24px;
font-weight: 600;
}

.nav-btn-blue {
background: linear-gradient(90deg, #0099ff, #003cff);
color: #fff;
border-radius: 30px;
padding: 10px 24px;
font-weight: 600;
}

.icon-pill {
background: #e72787;
color: #fff;
padding: 10px 14px;
border-radius: 50%;
font-size: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
}

/* Hover Dropdown Animation (Desktop Only) */
@media (min-width: 992px) {
.navbar .dropdown-menu {
display: block;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: 0.25s ease-in-out;
}

.navbar .dropdown:hover .dropdown-menu {
opacity: 1;
visibility: visible;
transform: translateY(0px);
}
}

/* Custom close button styling */
.custom-close-btn {
font-size: 24px;
background: none;
border: none;
color: var(--ppg-title-color);
}

.topbar .fa-language{
background: linear-gradient(90deg, #0099ff, #003cff);
width: 40px;
height: 40px;
font-size: 24px;
color: white;
border-radius: 50%;
padding: 0;
padding-top: 7px;
padding-left: 5px;
}
.topbar .fa-envelope{
background: linear-gradient(90deg, #0099ff, #003cff);
width: 40px;
height: 40px;
font-size: 24px;
color: white;
border-radius: 50%;
padding: 0;
padding-top: 7px;
padding-left: 8px;
}   
.topbar span{
font-size: 16px;
}
.wel{
font-size: 18px;
font-weight: 600;   
}
.banner{
height: auto;
width: 100%;
}
.banner .banner_slider{
height: auto;
width: 100%;
}
.banner .banner_slider .slide{
min-height: 800px;
width: 100%;
position: relative;
}
.banner .banner_slider .slide:after{
content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba(0, 0, 0, 0.6);
display: block;
z-index: 2;

}
.banner .banner_slider .slide img{
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
object-fit: cover;
display: block;
z-index: 1;
}
.banner .banner_slider .slide .slide_content{
position: relative;
z-index: 3;
min-height: 800px;
display: flex;
flex-direction: column;
justify-content: center;
}
.banner .banner_slider .slick-slide .slide .slide_content h3{
color: #ffffff;
font-size: 60px;
transform: translate(0,-50%);
opacity: 0;
transition: all 1s ease-in;
}
.banner .banner_slider .slick-slide.slick-current .slide .slide_content h3{
transform: translate(0,0);
opacity: 1;         
}
.banner .banner_slider .slick-slide .slide .slide_content p{
color: #ffffff;
font-size: 34px;
transform: translate(50%,0);
opacity: 0;
transition: all 1s ease-in;
}
.banner .banner_slider .slick-slide.slick-current .slide .slide_content p{
transform: translate(0,0);
opacity: 1;         
}
.banner .banner_slider .slick-slide .slide .slide_content a{
background: #ffbc13;
display: block;
margin: 20px 0;
width: 200px;
text-align: center;
padding: 10px 0;
text-decoration: none;
color: white;
font-size: 24px;
opacity: 0;
transform: translate(0,50%);
transition: all 1s ease-in;
}
.banner .banner_slider .slick-slide.slick-current .slide .slide_content a{
opacity: 1;
transform: translate(0,0);
}
.banner .banner_slider .slick-arrow.prev{
position: absolute;
top: 50%;
left: 0;
transform: translate(0,-50%);
font-size: 28px;
color: #ffffff;
z-index: 4;
}
.banner .banner_slider .slick-arrow.next{
position: absolute;
top: 50%;
right: 0;
transform: translate(0,-50%);
font-size: 28px;
color: #ffffff;
z-index: 4;
}
.banner .banner_slider .slick-dots{
width: 100%;
margin-bottom: 6%;
}
.banner .banner_slider .slick-dots li{
margin: 0 10px;
}
.banner .banner_slider .slick-dots li button::before{
color: #ffbc13;
font-size: 24px;
}
.banner .banner_slider .slick-dots li.slick-active button::before{
color: #ffbc13;
font-size: 24px;
opacity: 1;
}
/* .section-title{
text-align: center;
} */
.section-title h5 {
color: #d54fcf;
letter-spacing: 1px;
font-weight: 600;
margin-bottom: 15px;
}

.section-title h1 {
font-size: 2.8rem;
font-weight: 600;
color: #0d0d50;
margin-bottom: 25px;
}
.about-section {
background-size: cover;
background-repeat: no-repeat;
padding: 50px 0;
text-align: center;
margin: 0 auto;
/* background: radial-gradient(82.17% 209.2% at 93.18% 90.22%, #FDF2FF 0%, #FBAEF4 100%); */
margin-top: -20px;
}


.about-section p {
font-size: 17px;
font-weight: 400 !important;
text-align: justify;
color: var(--title-color);
line-height: 1.7;
max-width: 900px;
margin: 10px auto;
}

.enquire-btn {
background: linear-gradient(90deg, #0099ff, #003cff);
border-radius: 40px;
padding: 14px 35px;
color: white;
font-size: 1.1rem;
font-weight: 600;
transition: 0.3s;
display: inline-flex;
align-items: center;
gap: 10px;
}

.enquire-btn:hover {
background-color: var(--blue-grad);
color: #fff;
}

.enquire-btn i {
font-size: 1.2rem;
}
.creative-brand{
background: url(../images/brandbg.png);
background-size: cover;
background-repeat: no-repeat;
padding:50px 0;
margin:0 auto;  
}
.cr{
padding: 20px 0;
}
.grid-box {
background: #fff;
padding: 40px;
display: flex;
flex-direction: column;
justify-content: center;
height: 100%;
transition: all 0.5s ease-in-out;
}

.grid-box:hover{
    background-color: var(--title-color);
    color: #fff;
}

.grid-box:hover .grid-title,
.grid-text {
    color: #fff;
}
.grid-box:hover 
.grid-text {
    color: #fff;
}

.grid-title {
font-weight: 600;
font-size: 2rem;
color: var(--title-color);
margin-bottom: 10px;
transition: all 0.5s ease-in-out;
}

.grid-text {
color: var(--para-color);
font-size: 1.4rem;
line-height: 1.6;
transition: all 0.5s ease-in-out;
}


.grid-img {
height: 100%;
width: 100%;
}
.grid-img {
    overflow: hidden;
}

.grid-img:hover img {
    transform: scale(1.2);
}

.grid-img img {
width: 100%;
height: 100%;
object-fit: cover; /* makes images fill space equally */
    transition: transform 0.3s ease;
    transform-origin: center center;
}
.gradient-label1 {
display: block;
margin: 0 auto;
padding: 10px 20px;
font-family: Arial, sans-serif;
border-radius: 40px;
border: 2px solid transparent;
width: 450px;
margin-bottom: 20px;
background: linear-gradient(19deg, rgba(227, 218, 218, 1) 0%, rgba(196, 189, 188, 0.88) 82%) padding-box, linear-gradient(90deg, #ea35a5, #4734ef) border-box;
}
.gradient-label1 p {
margin: 0;
padding: 0;
font-size: 20px;
font-weight: 500;
text-transform: uppercase;
color: #0d0d2d;
}



/*--======Brand product start--====*/
.brand_products{
background: url(../images/bp.png) no-repeat center center / cover;
padding: 50px 0;

}

.me_card1{
background: linear-gradient(0deg, rgb(255 243 206) 0%, rgba(255, 255, 255, 1) 70%);
}
.me_card img {
width: 100%;
height: auto;
display: block;
border-radius: 20px 20px 0 0;
position: relative;
}
.mecard_meta {
background: #0a2342; /* dark navy */
color: #fff;
display: flex;
justify-content: space-between;
align-items: center;
padding: 6px 12px;
font-size: 0.9rem;
border-radius: 0 0 15px 15px;
}

.me_card .read-more {
/*font-weight: 700;
color: #f9a825; 
text-decoration: none;*/
font-weight: 600;
font-size: 16px;
color: #e0a305;
/* background: linear-gradient(90deg, #002F6C 0%, #e0a305 10%); */
background: linear-gradient(90deg, #0188FD 0%, #001FAA 10%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
}
.me_card .read-more:hover {
text-decoration: underline;
}

.me_card_img{
position: relative;
}
.me_card_p{
position: absolute;
top: 8px;
left: 0px;
background: var(--prpl-grad);
padding: 3px 6px;
border-radius:5px 10px 10px 0px;
color: #ffffff;
font-weight: 600;
font-size: 14px;
}

.media_button{
display: block;
margin: 20px auto;
width: 150px;
}
.view-btn {
display: inline-flex;
align-items: center;
justify-content: space-between;
border: 2px solid #ff4500; /* outer border */
border-radius: 50px;
padding: 10px 18px;
font-size: 1rem;
font-weight: 600;
color: #0a2342;
background: #fff;
text-decoration: none;
transition: all 0.3s ease;
gap: 12px;
}

.view-btn:hover {
background: #f9f9f9;
}

.dropdown-toggle::after {
color: var(--ppg-title-color);
display: none;
}

.brand_products .nav-tabs-outline .nav-link.active, .nav-tabs-outline .nav-link{
background-color: #ffffff;
}

.brand_products .nav-tabs-outline .nav-link.active {
    border: 1px solid #00114a1a !important;
    border-bottom: 1px solid #fff !important;
    z-index: 10;
}
.brand_products .nav-tabs-outline {
gap: 25px;
}
.brand_products ul{
border: 0;
}
.btn-custom1 {
border-radius: 10px;
padding: 8px  !important;
font-size: 14px;
font-weight: 500;
background: linear-gradient(to right, #0185fb, #0123ad);
color: #ffffff;
}
.btn-price1{
border-radius: 10px;
border: 1px solid #001FAA !important;
padding: 8px 16px !important;
font-size: 14px;
font-weight: 500;
/*background: transparent;*/
color: transparent;
background: linear-gradient(90deg, #0188FD 0%, #001FAA 10%);
background-clip: text;
}
.brand_products button{
border: 0 !important;
}
.gradient-label1 {
display: block;
margin: 0 auto;
padding: 10px 20px;
font-family: Arial, sans-serif;
border-radius: 40px;
border: 2px solid transparent;
width: 450px;
background: 
linear-gradient(19deg, rgba(227, 218, 218, 1) 0%, rgba(196, 189, 188, 0.88) 82%) padding-box,
linear-gradient(90deg, #ea35a5, #4734ef) border-box;
margin-bottom: 20px;
}
.gradient-label1 p{
margin: 0;
padding: 0;
font-size: 20px;
font-weight: 600;
text-transform: uppercase;
color: #0d0d2d;
}
/*.filter-label{
position: relative;
}
.filter-label:before{
content: "";
position:absolute;
bottom: -5px;
right: 0;
height: 3px;
width: 100%;
background: linear-gradient(to right, #00aaff, var(--ppg-title-color)088);
}*/
.brand_products .sort-label{
border: 1px solid #787392;
padding: 5px;
}

.me_card .mecard_body .blue-grad{
padding: 10px 12px !important;
}

.mecard_body i{
display: flex;
color: white;
align-items: center;
justify-content: center;
}
.about-btn {
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 8px 16px;
border: 2px solid #0186fc;
border-radius: 10px;
background: #fff;
color: #0181f8;
font-weight: 600;
font-size: 18px;
text-decoration: none;
transition: all 0.3s ease-in-out;
gap: 10px;
}
.about-btn .icon {
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(to right, #1fa2ff, #0066ff);
color: #fff;
border-radius: 50%;
width: 30px;
height: 30px;
font-size: 14px;
transition: transform 0.3s ease;
}
.about-btn:hover .icon{
transform: translateX(10px);
}
.btn1{
padding: 10px 15px;
display: block;
border-radius: 10px;
}
.promo-section {
background: #fff;
/* padding: 60px 20px; */
}

.promo-text h2 .highlight {
color: #fbbf24; /* yellow highlight */
}
.store-buttons{
display: flex;
justify-content: flex-start;
}
.store-buttons img {
height: 45px;
margin-right: 10px;

}
.phone-img {
max-width: 100%;
height: auto;
display: block;
margin: 0 auto;
}
/*--======Brand product end--====*/

.bannercta {
background: url(../images/cta1.png);
background-size: cover;
background-repeat: no-repeat;
background-position: 0% 50%;
padding: 50px 50px;
border-radius: 30px;
}

.banner-imgcta {
max-width: 420px;
border-radius: 12px;
display: block;
}

.image-wrappercta {
position: relative;
display: inline-block;
}

/* Center button vertically & horizontally */
.get-price-btncta {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 12px;
font-weight: 700;
padding: 12px 22px;
white-space: nowrap; 
}
.get-price-btn{
background: #e3ff00;
padding: 10px 15px;
border-radius: 10px;
color: #393185; 
}
.story{
padding: 50px 0;
}
.event-card22 {
border: none;
border-radius: 20px;
overflow: hidden;
box-shadow: 0px 8px 25px rgba(0,0,0,0.12);
transition: 0.3s ease;
background: #fff;
max-width: 400px;
margin: auto;
}

.event-card22:hover {
transform: translateY(-5px);
box-shadow: 0px 12px 30px rgba(0,0,0,0.18);
}

.event-card22 img {
width: 100%;
height: 220px;
object-fit: cover;
}

.event-content22 {
padding: 25px;
}

.event-date22 {
color: #565656;
font-size: 0.95rem;
margin-bottom: 10px;
}

.event-title22 {
font-size: 1.4rem;
font-weight: 700;
color: #0d1b4c;
}

.event-location22 {
color: var(--ppg-title-color);
font-size: 1rem;
margin-bottom: 15px;
}

.event-description {
color: var(--ppg-title-color);
font-size: 0.95rem;
line-height: 1.6;
margin-bottom: 20px;
}

.view-btn22 {
font-weight: 700;
color: #0d1b4c;
text-decoration: none;
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 12px;
border-top: 1px solid #eee;
}

.view-btn22 span {
font-size: 1rem;
}

.view-btn22 i {
background: linear-gradient(90deg, #0099ff, #003cff);
color: #fff;
padding: 10px;
border-radius: 50%;
font-size: 1rem;
transition: 0.2s;
}

.view-btn22:hover i {
transform: translateX(4px);
background: #003ecb;
}
.story .i-lite2 .slick-slide{
padding: 20px 15px;
}
.section-title1{
text-align: left;
}
.section-title1 h4{
font-size: 30px;
/* color: ; */
font-weight: 500;
}
.section-title1 h2{
font-size: 50px;
/* color: ; */
font-weight: 600;
}
.i-lite2 .slick-arrow.prev{
position: absolute;
top: 50%;
left: 0;
transform: translate(0,-50%);
font-size: 28px;
/* color: var(--ppg-title-color)000; */
z-index: 4;
}
.i-lite2 .slick-arrow.next {
position: absolute;
top: -20px;
right: 20px !important;
transform: translate(0, -50%);
font-size: 24px;
color: #20296e !important;
z-index: 4;
/*background: #20296e;*/
border: 2px solid #20296e;
opacity: 0.8;
width: 40px;
height: 40px;
padding: 0;
border-radius: 50%;
padding-left: 8px;
padding-top: 0px;
cursor: pointer;
}
.i-lite2 .slick-arrow.prev {
position: absolute;
top: -20px;
left: 90% !important;
transform: translate(0, -50%);
font-size: 24px;
color: #20296e !important;
z-index: 4;
/*background: #20296e;*/
border: 2px solid #20296e;
opacity: 0.8;
width: 40px;
height: 40px;
padding: 0;
border-radius: 50%;
padding-left: 8px;
padding-top: 0px;
cursor: pointer;
}
/*.cta1{
background: url(../images/cta1.png);
background-size: cover;
background-repeat: no-repeat;
}*/


.hero-section {
height: 600px;
width: 100%;
background: url("../images/bcbg.png") center center/cover no-repeat;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 20px;
}

.hero-title {
color: #fff;
font-size: 3rem;
font-weight: 700;
margin-bottom: 25px;
margin-top: 50px;
}

.enquire-btn {
background: #40c41c;
color: #fff;
border-radius: 50px;
font-size: 1.2rem;
padding: 12px 35px;
display: inline-flex;
align-items: center;
gap: 10px;
font-weight: 600;
}
.ap{
padding: 50px 0;
}
.ap .ap_img img{
width: 100%;
height: auto;
display: block;
object-fit: cover;
}
.ap_img{
position: relative;
}
.overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: #071bf9;
background: linear-gradient(90deg, #0187fd9c 0%, #001faa9f 100%);
overflow: hidden;
width: 100%;
height: 0;
transition: .5s ease;
border-radius: 0 0 20px 20px;
}

.ap_img:hover .overlay {
height: 40%;
}

.text {
color: #ffffff;
font-size: 28px;
font-weight: 600;
position: absolute;
bottom: 20%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
text-align: center;
z-index: 999;
}

.switch{
background: url(../images/sbg.png) no-repeat center center / cover;
height: 600px;
color: #fff;
}

.hero1 {
max-width: 900px;
padding: 100px 20px;
text-align: left;
}

.hero1 h1 {
font-size: 40px;
font-weight: 600;
line-height: 1.2;
margin-bottom: 20px;
}

.hero1 p {
font-size: 16px;
color: #d0d4e0;
line-height: 1.6;
margin-bottom: 30px;
}

.get-price-btn {
display: inline-flex;
align-items: center;
background-color: #FFD700; /* Bright yellow */
color: #002147; /* Dark blue text */
font-weight: bold;
font-size: 1.1rem;
padding: 8px 16px;
border-radius: 12px;
text-decoration: none;
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
transition: transform 0.2s ease;
}
.get-price-btn i {
margin-left: 12px;
font-size: 1.2rem;
}

.img_cont{
position: relative;
}
.s_cont{
position: absolute;
top: 80px;
left: 50px;
/*background: red;*/
width: 500px;
height: auto;
}
.s_cont h3{
color: #ffffff;
font-size: 40px;
font-weight: 500;
}
.s_cont p{
color: #ffffff;

}
.switch-wrapper .splide__pagination__page {
bottom: -30px;
display: none;
}
.switch-wrapper{
margin-top: 30px;
}
.nl{
padding: 50px 0;
margin: 50px 0;
}
/* .nl .mecard_body i{
background: var(--green-grad-drk) !important;
display: flex;
font-size: 20px;
margin-right: 18px;
margin-top: 2px;
width: 40px;
height: 40px;
padding: 0;
border-radius: 50%;
color: white;
align-items: center;
justify-content: center;
} */
.gradient-heading {
display: inline-block;
padding: 14px 32px;
border-radius: 50px;
font-weight: 600;
font-size: 1.1rem;
letter-spacing: 2px;
color: #0A0A33; /* navy-like text */

/* Gradient border capsule */
border: 2px solid transparent;
background:
linear-gradient(#fff, #fff) padding-box,
linear-gradient(90deg, #ff2ea6, #3b37ff) border-box;
}
/*----===testimonials start=====-----*/
.testimonials{
/* background: url(../images/ss.png) no-repeat center center / cover; */
padding-bottom: 80px;
}
.testimonials .nav-tabs-outline .nav-link {
    height: 45px !important;
    width: fit-content !important;
    border-radius: 50px !important;
    background: #fff !important;
    border: 3px solid #0181f7 !important;
    transition: all 0.5s ease-in-out;
}
.testimonials .nav-tabs-outline .nav-link.active{
background: linear-gradient(90deg, #0188FD 0%, #001FAA 100%) !important;
color: #ffffff !important;
    border: 3px solid #0180f700 !important;
    height: 45px !important;
    width: fit-content !important;
}
.testimonials .test1{
border: 1px solid #dbdbe4;
padding: 20px;
border-radius: 20px;
}
.testimonials .test1 h2{
color:var(--ppg-title-color);
font-size: 30px;
font-weight: 600;
}
.testimonials .test1 h3{
color:#8786a6;
font-size: 24px;
}
.testimonials .test1 p{
color:var(--ppg-title-color);
font-size:20px;
font-weight: 500;
}
.testimonials .test2{
background: var(--ppg-title-color);
padding: 20px;
border-radius: 20px;
margin-bottom: 20px;
}
.testimonials .test2 h2{
color:#ffffff;
font-size: 30px;
font-weight: 600;
}
.testimonials .test2 h3{
color:#ffffff;
font-size: 24px;
}
.testimonials .test2 p{
color:#ffffff;
font-size:16px;
font-weight: 500;
}
.p_acnt {
display: flex;
align-items: center;
background: transparent;
color: white;
padding: 20px;
border-radius: 10px;
}

.p_acnt img {
width: 70px;
height: 70px;
border-radius: 50%;
object-fit: cover;
margin-right: 15px;
border: 3px solid #fff;
}

.p_acnt h3 {
margin: 0;
font-size: 18px;
font-weight: bold;
}

.p_acnt p {
margin: 5px 0;
font-size: 14px;
color: #cfcfcf;
}

.p-content .stars {
color: #ffb400;
font-size: 14px;
margin-top: 5px;
}

.p-content .stars span {
color: white;
margin-left: 5px;
font-weight: bold;
}
.testimonials .test3{
border: 1px solid #dbdbe4;
padding: 20px;
border-radius: 20px;
margin-bottom: 20px;
}
.testimonials .test3 h2{
color:var(--ppg-title-color);
font-size: 30px;
font-weight: 600;
}
.testimonials .test3 h3{
color:var(--ppg-title-color);
font-size: 24px;
}
.testimonials .test3 p{
color:var(--ppg-title-color);
font-size:16px;
font-weight: 500;
}

.review-icon {
width: 70px;
height: 70px;
border-radius: 50%;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 6px rgba(0,0,0,0.1);
margin-bottom: 15px;
}

.review-stars1 {
color: #ffb400;
font-size: 18px;
}

.review-btn {
background: linear-gradient(to right, #0d6efd, #002ead);
color: #fff;
font-weight: 600;
border-radius: 8px;
padding: 12px 25px;
display: inline-flex;
align-items: center;
border: none;
text-decoration: none;
transition: 0.3s;
font-size: 18px;
}

.review-btn i {
margin-left: 8px;

font-size: 18px;
}

.review-btn:hover {
opacity: 0.9;
}
.review-section h5{
color: var(--ppg-title-color);
font-size: 24px;
font-weight: 600;
}
.testimonial-card22 {
background: #ffffff;
border-radius: 32px;
padding: 40px;
border: 1px solid #eee;
height: 100%;
transition: 0.4s ease;
}

.testimonial-card22:hover {
background: #0d0d50;
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.testimonial-card22:hover h3,
.testimonial-card22:hover h5,
.testimonial-card22:hover p {
color: #fff !important;
}

.testimonial-card22 h3,
.testimonial-card22 h5,
.testimonial-card22 p {
transition: 0.3s ease;
margin-bottom: 62px;
}

.fa-star {
color: #ffb400;
font-size: 20px;
}

.icon-box22 {
width: 50px;
height: 50px;
background: #f1ecff;
color: #4b2cff;
display: flex;
justify-content: center;
align-items: center;
border-radius: 12px;
font-size: 22px;
transition: 0.3s ease;
margin-bottom: 20px;
}

.testimonial-card22:hover .icon-box22 {
background: rgba(255, 255, 255, 0.2);
color: #fff;
}

/*----=========testimonials end====-----*/
.pagination {
display: flex;
gap: 15px;
align-items: center;
}

.pagination a {
display: flex;
justify-content: center;
align-items: center;
width: 45px;
height: 45px;
border-radius: 50%;
border: 1.5px solid #2979ff;
text-decoration: none;
font-size: 18px;
color: var(--ppg-title-color);
font-weight: 500;
transition: 0.3s;
}

.pagination a:hover {
background: var(--blue-grad);
color: #fff;
}
.pagination a:hover i{
color: #fff;
}
.pagination a.active {
background: var(--blue-grad);
color: #fff;
border: none;
font-weight: bold;
}

.pagination a.arrow {
font-size: 20px;
color: #2979ff;
border: 1.5px solid #2979ff;
}
.gallery-card {
position: relative;
border-radius: 20px;
overflow: hidden;
cursor: pointer;
transition: transform 0.3s;
}

.gallery-card:hover {
transform: scale(1.03);
}

.gallery-card img {
width: 100%;
display: block;
border-radius: 20px;
}

/* Content overlay */
.gallery-content {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 15px 20px;
background: rgba(0, 0, 0, 0.5);
color: #fff;
text-align: left;
transition: background 0.3s;
}

.gallery-card:hover .gallery-content {
background: rgba(0, 0, 0, 0.7);
}

.gallery-title {
font-size: 20px;
font-weight: 600;
margin: 0;
}

.gallery-subtitle {
font-size: 14px;
margin: 2px 0 5px;
}

/* Overlay icon */
.gallery-icon {
position: absolute;
top: 10px;
right: 10px;
background: #fff;
color: #0050d8;
width: 45px;
height: 45px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
cursor: pointer;
transition: 0.3s;
}

.gallery-icon:hover {
background: #0050d8;
color: #fff;
transform: scale(1.1);
}

/* ------------------- Modal ------------------- */
.modal.fade .modal-dialog {
transform: scale(0.7);
opacity: 0;
transition: all 0.35s ease-out;
}

/* .modal.fade.show .modal-dialog {
transform: scale(1);
opacity: 1;
} */

/* Close button */
.modal-close-btn {
position: absolute;
top: 15px;
right: 15px;
background: #fff;
border: none;
border-radius: 50%;
width: 45px;
height: 45px;
font-size: 22px;
color: var(--ppg-title-color);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
z-index: 9999;
transition: 0.2s;
}

.modal-close-btn:hover {
background: var(--light-green);
color: var(--ppg-title-color);
}
.g_card{
position: relative;
}

.gallery-title {
    display: flex;
    position: absolute;
    bottom: 20px;
    /* left: 20px; */
    font-size: 20px !important;
    color: #ffffff;
    text-align: center;
    justify-content: center;
    padding: 0 10px;
}

.video-box {
overflow: hidden;
border-radius: 20px;
position: relative;
}

.play-btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);

width: 70px;
height: 70px;
background: #ffffffd9;
border: none;
border-radius: 50%;

display: flex;
align-items: center;
justify-content: center;

font-size: 28px;
color: #0d6efd;
cursor: pointer;
transition: 0.3s;
}

.play-btn:hover {
background: #ffffff;
box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
}
.faq-section{
background: url(../images/fbg.png) no-repeat center center / cover;
padding: 60px 0;
}
.faq-section .accordion-button {
    font-size: 20px;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
    margin-bottom: 12px;
    font-weight: 600;
    color: var(--ppg-title-color);
}
.accordion-button {
background: #fff;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
border-radius: 6px;
margin-bottom: 12px;
font-weight: 600;
color: var(--ppg-title-color);
}
/* .accordion-button.collapsed{
border-bottom: 1px solid #4c4a7a;
} */
.faq-section .accordion-item {
border: 0;
}
.faq-section .review-btn {
background: #e0f500;
color: var(--blue-grad);
font-weight: 600;
border-radius: 8px;
padding: 12px 25px;
display: inline-flex;
align-items: center;
border: none;
text-decoration: none;
transition: 0.3s;
font-size: 18px;
}
.News1{
/* background: url(../images/news1bg.png) no-repeat center center / cover; */
padding-bottom: 60px;
margin-left: 0px !important;
margin-right: 0px !important;	
}
.news1_img img{
width: 100%;
height: 100%;
display: block;
object-fit: cover;
border-radius: 25px;
}

.card-overlay {
background: url(../images/ne7.png) no-repeat center center / cover;
color: white;
padding: 25px;
border-radius: 20px;
height: 100%;
position: relative;
}
.card-overlay:before{
content: '';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: #3e1e84;
opacity: 0.8;
border-radius: 15px;
}
.card-overlay1{
position: relative;
}
.card-overlay1 p{
color: #ffffff;
}
.card-overlay .badge-date {
background-color: #1b1b1b;
color: white;
padding: 5px 12px;
border-radius: 8px;
font-size: 12px;
}

.btn-yellow {
background-color: #f3e844;
color: black;
font-weight: 600;
padding: 6px 16px;
border-radius: 20px;
text-decoration: none;
}
.latest_news1{
background: url(../images/nwbg.png) no-repeat center center / cover;
padding-bottom: 60px;	
}
.n_cont .event-title{
color: #1c005f;
font-weight: 700;
font-size: 36px;
text-align: center;
}
.n_cont .event-desc{
color: #1c005f;
font-weight: 300;
font-size: 18px;
text-align: center;
}
.n_cont .news-label {
font-family: Arial, sans-serif;
font-weight: bold;
font-size: 16px;
color: #0b0b3a;
border: 1px solid #0b0b3a;
padding: 8px 22px;
border-radius: 999px;
display: block;
margin: 0 auto;
width: 100px;
background-color: transparent;
text-align: center;
}
.News1{
padding: 50px 0;
margin-top: 150px;
}

.latest_news1{
background: url(../images/nbg.png) no-repeat center center / cover;
padding-bottom: 60px;	
}
.n_cont .event-title{
color: #1c005f;
font-weight: 700;
font-size: 36px;
text-align: center;
}
.n_cont .event-desc{
color: var(--para-color) !important;
font-weight: 300;
font-size: 18px;
text-align: center;
}
.n_cont .news-label {
font-family: Arial, sans-serif;
font-weight: bold;
font-size: 16px;
color: #0b0b3a;
border: 1px solid #0b0b3a;
padding: 8px 22px;
border-radius: 999px;
display: block;
margin: 0 auto;
width: 100px;
background-color: transparent;
text-align: center;
}
.event-card2 {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
background: #fff;
transition: transform 0.5s ease;
margin-bottom: 20px;
}

.event-card2:hover {
transform: translateY(-5px);
}

.event-card2 .event-title2 {
transition: all 0.5s ease-in-out;
}

.event-card2:hover .event-title2 {
color: var(--drk-prpl);
}


.text-end2{
width: 30%;
text-align: center;
display: none;
}
.lnews{
/*width: 70%;*/
width: 100%;
}
.event-img2 {
width: 100%;
height: auto;
object-fit: cover;
}

.event-details2 {
padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.event-title2 {
font-weight: 600;
font-size: 20px;
color: var(--title-color);
line-height: 29px;
}

.event-location2 {
color: var(--title-color);
/* margin-bottom: 1rem; */
}

.event-date2 {
font-size: 2.5rem;
font-weight: 600;
color: var(--title-color);
margin-top: -15px;
}

.event-month2 {
text-transform: uppercase;
color: var(--title-color);
font-size: 15px;
font-weight: 600;
}

.view-now2 {
font-weight: 600;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--title-color);
border-top: 1px solid #ddd;
padding-top: 15px;
margin-top: 15px;
font-size: 18px;
font-weight: 500;
transition: all 0.5s ease-in-out;
}

.view-now2 a {
text-decoration: none;
color: var(--title-color);
display: flex;
align-items: center;
gap: 8px;
}

.view-now2 a:hover {
text-decoration: underline;

}

.fa-arrow-right2 {
transition: transform 0.2s ease;
}

.view-now2 a:hover .fa-arrow-right {
transform: translateX(4px);
}
.view-now2 i {
    background: linear-gradient(90deg, #0188FD 0%, #001FAA 100%);
    color: #ffffff;
    padding: 0;
    height: 25px;
    width: 25px;
    font-size: 13px;
    border-radius: 50%;
}

.pg{
background: url(../images/pgbg1.png) no-repeat center center / cover;
padding: 60px;	
}
.pg_img img{
width: 100%;
}

.btn1{
padding: 10px 15px;
display: block;
border-radius: 10px;
}
.btn-enquiry{
background: linear-gradient(to right, #0184fa, #0126af);
color: #ffffff;
width: 150px;
font-weight: 600;
font-size: 16px;
text-align: center;
}
.btn-enquiry1{
background: #e0f500;
color: var(--title-color);
width: 200px;
font-weight: 600;
font-size: 16px;
text-align: center;
display: block;
margin: 0 auto;
}
.btn-enquiry1 i{
color: var(--title-color);
font-weight: 600;
font-size: 16px;
margin-left: 10px;
transition: all 0.5s ease-in-out;
}
.btn-enquiry1:hover i{
transform: rotate(45deg);
}
.btn-brochure{
background: #dd298d;
color: #ffffff;
width: 150px;
font-weight: 600;
font-size: 16px;
text-align: center;
}

.mc{
background: url(../images/n1bg.png) no-repeat center center / cover;
padding: 60px;		
}
.mcv-card {
border-radius: 15px;
overflow: hidden;
background: url(../images/mcbg.png) no-repeat center center / cover;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
margin-bottom: 20px;
}
.mcv-card img {
width: 100%;
height: 100%;
object-fit: cover;
}
.mcv-content {
padding: 20px;
}
.mcv-date {
text-align: center;
}
.mvv-date h2 {
font-size: 2.5rem;
font-weight: 700;
color: #2c2c7a;
margin: 0;
}
.mcv-date p {
margin: 0;
font-size: 0.9rem;
color: var(--ppg-title-color);
}
.career{
background: url(../images/careerbg.png) no-repeat center center / cover;
padding: 60px;
}
.career .event-card1{
background: url(../images/ca1.png) no-repeat center center / cover;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
border-radius: 0 0 20px 20px;
}
.career .event-card1 img{
width: 100%;
height: auto;
display: block;
}
.career .event-card1 .event-card-body1{
padding: 10px 10px 20px;
}
.career .event-card1 .event-card-body1 h3{
font-size: 24px;
font-weight: 600;
margin: 0;
color: var(--ppg-title-color);
}
.career .event-card1 .event-card-body1 h5{
font-size: 20px;
font-weight: 600;
margin: 0;
color: var(--ppg-title-color);
}
.career .event-card1 .event-card-body1 p{
font-size: 16px;
font-weight: 500;
margin: 0;
color: var(--ppg-title-color);
}

.career .event-card1 .event-footer1 {
padding: 10px 15px;
display: flex;
justify-content: space-between;
align-items: center;
border-top: 1px solid var(--ppg-title-color);
}

.career .event-card1 .event-footer1 p {
font-size: 20px;
font-weight: 500;
color: var(--ppg-title-color); 
}

.career .event-card1 .event-footer1 i {
background: linear-gradient(90deg, #0188FD 0%, #001FAA 100%);
color: #ffffff;
padding: 0;
height: 40px;
width: 40px;
font-size: 24px;
border-radius: 50%;
padding-top: 7px;;
}

/* ==========  new code  =========== */
.me_card {
border-radius: 20px;
overflow: hidden;
border: 1px solid #eee;
background: #fff;
box-shadow: 0 3px 10px rgba(0,0,0,0.08);
transition: transform 0.3s ease;
height: fit-content;
/*padding: 10px;*/
padding-bottom: 15px !important;
/* margin-top: 30px;
margin-bottom: 30px; */
}

.me_card:hover {
transform: translateY(-5px);
}
.me_card:hover {
transform: translateY(-5px);
}
.mecard_body h5 {
    font-weight: 500 !important;
    font-size: 24px;
    margin-bottom: 10px;
    color: var(--ppg-title-color);
    margin-top: 10px;
    line-height: 1.2;
}
.mecard_body p {
    font-size: .9rem;
    color: var(--ppg-title-color);
    margin-bottom: 0px !important;
    /* margin-top: 12px; */
    line-height: 1.5;
}


.mecard_body{
padding: 10px;
}
/*======================*/
.contcard{
font-size: 22px;
}
.contcard-title{
color: var(--ppg-title-color);
font-size: 30px;
}
.contcard-text{
font-size: 26px;
}
.custom-contcard {
border-radius: 1rem;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
transition: transform 0.2s ease;
padding: 25px;
}
.custom-contcard:hover {
transform: translateY(-5px);
}
.resources .section-heading p{
padding: 0 200px;
font-size: 18px;
font-weight: 400;
text-align: center;
}
.resources .section-heading h2{
padding: 0 200px;
font-size: 18px;
font-weight: 400;
text-align: center;
}
.re img{
width: 100%;
height: auto;
display: block;
border-radius: 15px;
}
.st{
background: #100d4d;
border-radius: 15px;
}
.st1{
background: #eee7df;
/* background: var(--ppg-prple); */
background-color: #f3e8ff !important;
    background-image: radial-gradient(at 10% 90%, hsla(252, 100%, 85%, 1) 0px, transparent 50%), radial-gradient(at 90% 20%, hsla(276, 85%, 90%, 1) 0px, transparent 50%), radial-gradient(at 50% 50%, hsla(315, 60%, 95%, 1) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(230, 50%, 92%, 1) 0px, transparent 50%) !important;

}
.st h3{
font-size: 50px;
color: #ffffff;
padding: 50px 30px 0;
font-weight: 600;
}
.st p {
    font-size: 1.5rem !important;
    color: #ffffff;
    padding: 50px 30px 0;
    font-weight: 600;
}
.st1 h3{
color: #100d4d;
}
.st1 p{
color: #100d4d;
}

.event-card3 {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
background: #6f1547;
transition: transform 0.2s ease;
margin-bottom: 20px;
}

.event-card3:hover {
transform: translateY(-5px);
}
.event-details3 {
padding: 20px;
}

.event-title3 {
font-weight: 700;
font-size: 24px;
color: #ffffff;
line-height: 29px;
}

.event-location3 {
color: #ffffff;
margin-bottom: 1rem;
}

.event-date3 {
font-size: 2.5rem;
font-weight: bold;
color: #ffffff;
margin-top: -15px;
}

.event-month3 {
text-transform: uppercase;
color: #ffffff;
font-size: 15px;
font-weight: 600;
}
.lnews1{
width: 70%;
}
.view-now3 {
font-weight: 600;
display: flex;
align-items: center;
justify-content: space-between;
color: #ffffff;
border-top: 1px solid #ddd;
padding-top: 15px;
margin-top: 15px;
font-size: 22px;
font-weight: 600;
}

/*.view-now3 a {
text-decoration: none;
color: var(--title-color);
display: flex;
align-items: center;
gap: 8px;
}

.view-now3 a:hover {
text-decoration: underline;
}

.fa-arrow-right3 {
transition: transform 0.2s ease;
}

.view-now3 a:hover .fa-arrow-right {
transform: translateX(4px);
}
.view-now3 i{
background: linear-gradient(90deg, #0188FD 0%, #001FAA 100%);
color: #ffffff;
padding: 0;
height: 40px;
width: 40px;
font-size: 24px;
border-radius: 50%;
padding-top: 7px;
}*/
.it-img{
margin: 30px;
border-radius: 25px;
}
.it-img1 img{
height: auto;
width: 100%;
display: block;
object-fit: cover;
border-radius: 25px;
}
.it_cont p{
color: var(--para-color);
font-size: 1rem;
font-weight: 400;
}
/* .bp{
padding: 50px 0;
} */
.dist-form-box{
padding: 20px ;
}
.form-heading{
font-size: 22px;
text-align: center;	
}
.app-reward-section{
padding: 50px 0;
}

.ap2 .me_card {
margin: 0px !important;
}
.me_card .mecard_body p{
color: var(--para-color) !important;
}

.accordion-item{
border:none;
}

.faq-question {
cursor: pointer;
font-weight: 600;
padding: 15px;
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 6px rgba(0,0,0,0.1);
display: flex;
justify-content: space-between;
align-items: center;
border: none;
width: 100%;
text-align: left;
color: var(--title-color);
font-size: 22px !important;
}

.faq-answer {
    padding: 15px;
    background: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    margin-top: -10px;
    color: var(--para-color);
    font-size: 17px;
}

.rotate-icon {
transition: transform .3s ease;
font-size: 18px;
}

.faq-question.active .rotate-icon {
transform: rotate(180deg);
}

.accordion-item
    {
    font-size: 18px;
    border: none;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 18px;
    padding: 0;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transition: transform .2s ease, box-shadow .2s ease;
}

.accordion-item:hover {
transform: translateY(-2px);
box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/*.accordion-item {
border: none;
background: transparent;
}*/
.contact-section .social-icons i{
color: var(--title-color);
/*background: black;*/
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #1A2238;
border-radius: 50%;
font-size: 28px;   
transition: all 0.5s ease-in-out;
}
.contact-section .social-icons i:hover{
color: white;
background:#1A2238 ;
}
.grad-bg{
    background: linear-gradient(165deg, #fde5f5 0%, #edf6ff 50%, #e5ffe8 100%);
}

button.faq-question.active{
    background: var(--blue-grad) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
}

.testimonial-card22 h3, h5,p{
    color: var(--title-color);
    /* font-size: 1rem !important; */
}

i.fa-solid.fa-star{
    font-size: 16px;
}
.exsit-counter{
    color: var(--title-color) !important;
}
.display6-size #counter-subtext{
    color: var(--title-color) !important;
}
.it-img1 {
    margin-top: 9%;
}
.circle-lp{
    display: none;
}


/*.swiper-pagination {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    z-index: 99;
    pointer-events: auto;
}

.swiper-pagination-bullet {
    background: var(--ppg-title-color);
    opacity: 0.5;
}

.swiper-pagination-bullet-active {
    background: #00c853;
    opacity: 1;
}
*/

/* ===== SWIPER ARROWS FIX ===== */
#main-slider__swiper-button-prev,
#main-slider__swiper-button-next {
    width: 50px;
    height: 50px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 6px 18px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ppg-title-color);
    z-index: 999;
}

/* Remove default Swiper arrow */
#main-slider__swiper-button-prev::after,
#main-slider__swiper-button-next::after {
    display: none;
}

/* Positioning */
#main-slider__swiper-button-prev {
    left: 20px;
}

#main-slider__swiper-button-next {
    right: 20px;
}

/* Icon size */
#main-slider__swiper-button-prev i,
#main-slider__swiper-button-next i {
    font-size: 18px;
}


/* CTA ZOOM */

.cta1:hover {
  background-size: 120%; /* Adjust zoom percentage */
}

.bannercta {
  position: relative;
  z-index: 1;
}

.image-wrapper {
  position: relative;
  z-index: 2; /* Ensure button is above background */
}

.def-grad-btn.blue-grad{
    height: 45px !important;
    padding: 5px 13px !important;
    font-size: 16px !important;
}
.arrow-gap{
    /* margin- */
}
.why-presto-section .video-box {
    height: 100%;
}


/* Slick slider */
.why-presto-section .videoSwiper{
    max-height: 600px;
    height: 100%;
    border-radius: 30px;
}
.brand-slider .brand-item img{
width: 100px;
height: auto;
}
.prod-details-area {
    margin-left: 100px;
}

/* Slick slider */
.slick-prev, .slick-next {
    font-size: 20px;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
}

.slick-prev:hover, .slick-next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.product-thumb .button-container .blue-grad{
    height: 45px !important;
    padding: 0 15px !important;
}
section.product-tabs-section {
    min-height: 400px;
}

.order-md-2.col-md-6.text-center.lp-slider-image-sec {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bh-title{
color: var(--title-color);
}
.videoSwiper .swiper-slide {
    display: block !important;   /* 🔥 CRITICAL */
    height: auto !important;
}
.videoSwiper .row {
    height: 100%;
}

.videoSwiper .col-lg-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.video-box {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 ratio */
    overflow: hidden;
    border-radius: 16px;
    background: var(--ppg-title-color);
}

.video-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.grad-clr-bg-top{
    padding: 50px 0;
}

.swiper-fade .swiper-slide {
    opacity: 0 !important;
}

.swiper-fade .swiper-slide-active {
    opacity: 1 !important;
}

.video-review-section .grad-outline-btn{
    display: block !important;
    width: 145px !important;
}

.faq-section{
background: url(../images/fbg.png) no-repeat center center / cover;
padding: 60px 0;
}
.faq-section .accordion-button {
    font-size: 20px;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
    margin-bottom: 12px;
    font-weight: 600;
    color: var(--ppg-title-color);
}
.accordion-button {
background: #fff;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
border-radius: 6px;
margin-bottom: 0px !important;
font-weight: 400;
color: var(--ppg-title-color);
}
/* .accordion-button.collapsed{
border-bottom: 1px solid #4c4a7a;
} */
.faq-section .accordion-item {
border: 0;
}
.faq-section .review-btn {
background: #e0f500;
color: var(--blue-grad);
font-weight: 600;
border-radius: 8px;
padding: 12px 25px;
display: inline-flex;
align-items: center;
border: none;
text-decoration: none;
transition: 0.3s;
font-size: 18px;
}

.mecard_meta {
    background: #fff;
    color: var(--p-color);
    display: flex;
    align-items: center;
    padding: 3px 12px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 0 0 15px 15px;
    justify-content: center;
}

.bento-card {
  border-radius: 18px;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.bento-dark {
  background: var(--ppg-title-color);
  color: #fff;
}

.bento-yellow {
  background: #d9ff00;
  color: var(--ppg-title-color);
}

.bento-gradient {
  background: linear-gradient(135deg, #00ff88, #7c3aed);
  color: #fff;
}

.bento-grid-bg {
  background:
    radial-gradient(circle at center, #ff7a18, transparent 40%),
    repeating-linear-gradient(
      0deg,
      #222,
      #222 1px,
      transparent 1px,
      transparent 12px
    );
}

.bento-img {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 16px;
}

/* Tech Pills */
.tech-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.tech-grid span {
  background: var(--ppg-title-color);
  color: #fff;
  padding: 8px 10px;
  font-size: 13px;
  border-radius: 6px;
  text-align: center;
}

/* Text */
.bento-card h4 {
  font-weight: 600;
}

.bento-card p {
  font-size: 14px;
  opacity: 0.85;
  color: #fff;
}

#ppg-category .ppg-cat-card .ppg-cat-name {
    padding: 15px !important;
    border: none !important;
    font-size: 1.1rem !important;
    background: transparent;
    padding-bottom: 5px !important;
    padding-top: 0px !important;
}

/* IMAGE HOVER */
.ppg-collab-img img {
    transition: transform 0.4s ease;
}

.ppg-collab-img:hover img {
    transform: scale(1.05);
}


/* CARD HOVER */
.ppg-collab-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ppg-colab-crd:hover .ppg-collab-card {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.1);
    background-color: #f3e8ff !important;
    background-image: radial-gradient(at 10% 90%, hsla(252, 100%, 85%, 1) 0px, transparent 50%), radial-gradient(at 90% 20%, hsla(276, 85%, 90%, 1) 0px, transparent 50%), radial-gradient(at 50% 50%, hsla(315, 60%, 95%, 1) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(230, 50%, 92%, 1) 0px, transparent 50%) !important;
}


/* LINK ARROW HOVER */
.ppg-link i {
    transition: transform 0.3s ease;
}

.ppg-colab-crd:hover .ppg-link i {
    transform: translateX(5px);
}


/* COUNTER HOVER */
.counter {
    transition: transform 0.3s ease;
}

.ppg-colab-crd:hover .counter {
    transform: scale(1.05);
}


.default_pagesec {
    background: var(--ctma-bg);
    padding: 60px 0;
}


.default_pagesec h1,
.default_pagesec h2 {
    color: var(--ctma-title-color);
    font-weight: 700;
    line-height: 1.2;
}

.default_pagesec h1 {
    text-align: center;
    font-size: 42px;
    margin-bottom: 25px;
}

.default_pagesec h2 {
    font-size: 34px;
    margin-top: 20px;
    margin-bottom: 15px;
}

.default_pagesec h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--ctma-deep-green);
}

/* Strong emphasis */
.default_pagesec h1 strong,
.default_pagesec h2 strong {
    font-weight: 700 !important;
}


/* .default_pagesec p,
.so-widget-sow-editor p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 18px;
} */


.default_pagesec ul,
.default_pagesec ol {
    margin-bottom: 25px;
    padding-left: 20px;
}

.default_pagesec ul li,
.default_pagesec ol li,
.so-widget-sow-editor ul li,
.siteorigin-widget-tinymce.textwidget ul li {
    font-size: 16px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 10px;
    font-weight: 400;
}

/* Ordered list marker styling */
.default_pagesec ol li::marker {
    color: var(--ctma-deep-green);
    font-weight: 600;
}

/* Remove flex from OL (keep clean vertical flow) */
.default_pagesec ol {
    display: block;
}


.default_pagesec img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 20px 0;
}


.so-widget-sow-editor h1 {
    text-align: center;
}

.siteorigin-widget-tinymce.textwidget h3 {
    margin-top: 25px;
    margin-bottom: 20px;
    font-weight: 600;
    color: var(--ctma-title-color);
}

.siteorigin-widget-tinymce.textwidget ul li h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--ctma-deep-green);
}

/* Intro container spacing */
.intro-cont p {
    margin-bottom: 15px;
}


.siteorigin-widget-tinymce.textwidget
 {
    font-size: 1.2rem !important;
    text-align: justify;
    color: var(--ppg-title-color);
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto;
}
.siteorigin-widget-tinymce p {
    font-size: 1.2rem !important;
    text-align: justify;
    color: var(--ppg-title-color);
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto;
}