/********** Template CSS **********/
:root {
    --primary: #06A3DA;
    --secondary: #34AD54;
    --light: #EEF9FF;
    --dark: #091E3E;
}


/*** Spinner ***/
.spinner {
    width: 40px;
    height: 40px;
    background: var(--primary);
    margin: 100px auto;
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes sk-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Heading ***/
h1,
h2,
.fw-bold {
    font-weight: 800 !important;
}

h3,
h4,
.fw-semi-bold {
    font-weight: 700 !important;
}

h5,
h6,
.fw-medium {
    font-weight: 600 !important;
}


/*** Button ***/
.btn {
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
    transition: .5s;
}

.btn-primary,
.btn-secondary {
    color: #FFFFFF;
    box-shadow: inset 0 0 0 50px transparent;
}

.btn-primary:hover {
    box-shadow: inset 0 0 0 0 var(--primary);
}

.btn-secondary:hover {
    box-shadow: inset 0 0 0 0 var(--secondary);
}

.btn-square {
    width: 36px;
    height: 36px;
}

.btn-sm-square {
    width: 30px;
    height: 30px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}


/*** Navbar ***/
.navbar-dark .navbar-nav .nav-link {
    font-family: 'Nunito', sans-serif;
    position: relative;
    margin-left: 25px;
    padding: 35px 0;
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    outline: none;
    transition: .5s;
}

.sticky-top.navbar-dark .navbar-nav .nav-link {
    padding: 20px 0;
    color: var(--dark);
}


.navbar-dark .navbar-nav .nav-link.active {
    color: #e4027e;
}
.navbar-dark .navbar-nav .nav-link:hover
{
    color: red;
}

@media (max-width: 768px) {
    .navbar-dark .navbar-nav .nav-link:hover,
    .navbar-dark .navbar-nav .nav-link.active {
       color: red;
    }
}

.sticky-top.navbar-dark .navbar-nav .nav-link.active 
{
    color: red;
}

.navbar-dark .navbar-brand h1 {
    color: #FFFFFF;
}

.navbar-dark .navbar-toggler {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}

@media (max-width: 991.98px) {
    .sticky-top.navbar-dark {
        position: relative;
        background: #FFFFFF;
    }

    .navbar-dark .navbar-nav .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .sticky-top.navbar-dark .navbar-nav .nav-link {
        padding: 10px 0;
        color: var(--dark);
    }

    .navbar-dark .navbar-brand h1 {
        color: var(--primary);
    }
}

@media (min-width: 992px) {
    .navbar-dark {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        border-bottom: 1px solid rgba(256, 256, 256, .1);
        z-index: 999;
        background-color: #fff !important;
        
    }
    
    .sticky-top.navbar-dark {
        position: fixed;
        background: #FFFFFF;
    }

    .navbar-dark .navbar-nav .nav-link::before {
        position: absolute;
        content: "";
        width: 0;
        height: 2px;
        bottom: -1px;
        left: 50%;
        background: #e4027e;
        transition: .5s;
    }

    .navbar-dark .navbar-nav .nav-link:hover::before,
    .navbar-dark .navbar-nav .nav-link.active::before {
        width: 100%;
        left: 0;
    }

    .navbar-dark .navbar-nav .nav-link.nav-contact::before {
        display: none;
    }

    .sticky-top.navbar-dark .navbar-brand h1 {
        color: var(--primary);
    }
}


/*** Carousel ***/
.carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: rgba(9, 30, 62, .7); */
    z-index: 1;
}
.counter-section
{
    margin-top: 30px !important;
  
}

@media (max-width: 576px) {
    .counter-section {
        margin-top: -60px !important;
    }
}

@media (max-width: 576px) {
    .carousel-caption h5 {
        font-size: 14px;
        font-weight: 500 !important;
    }

    .carousel-caption h1 {
        font-size: 30px;
        font-weight: 600 !important;
    }
}

.carousel-control-prev,
.carousel-control-next {
    width: 10%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 3rem;
    height: 3rem;
}


/*** Section Title ***/
.section-title::before {
    position: absolute;
    content: "";
    width: 150px;
    height: 5px;
    left: 0;
    bottom: 0;
    background: linear-gradient(135deg, #e10076, #0d8ffa);
    border-radius: 2px;
}

.section-title.text-center::before {
    left: 50%;
    margin-left: -75px;
}

.section-title.section-title-sm::before {
    width: 90px;
    height: 3px;
}

.section-title::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 5px;
    bottom: 0px;
    background: #FFFFFF;
    -webkit-animation: section-title-run 5s infinite linear;
    animation: section-title-run 5s infinite linear;
}

.section-title.section-title-sm::after {
    width: 4px;
    height: 3px;
}

.section-title.text-center::after {
    -webkit-animation: section-title-run-center 5s infinite linear;
    animation: section-title-run-center 5s infinite linear;
}

.section-title.section-title-sm::after {
    -webkit-animation: section-title-run-sm 5s infinite linear;
    animation: section-title-run-sm 5s infinite linear;
}

@-webkit-keyframes section-title-run {
    0% {left: 0; } 50% { left : 145px; } 100% { left: 0; }
}

@-webkit-keyframes section-title-run-center {
    0% { left: 50%; margin-left: -75px; } 50% { left : 50%; margin-left: 45px; } 100% { left: 50%; margin-left: -75px; }
}

@-webkit-keyframes section-title-run-sm {
    0% {left: 0; } 50% { left : 85px; } 100% { left: 0; }
}





/*** Testimonial ***/
.testimonial-carousel .owl-dots {
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: #DDDDDD;
    border-radius: 2px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 30px;
    background: var(--primary);
}

.testimonial-carousel .owl-item.center {
    position: relative;
    z-index: 1;
}

.testimonial-carousel .owl-item .testimonial-item {
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    background: #FFFFFF !important;
    box-shadow: 0 0 30px #DDDDDD;
}


/*** Team ***/
.team-item {
    transition: .5s;
}

.team-social {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
}

.team-social a.btn {
    position: relative;
    margin: 0 3px;
    margin-top: 100px;
    opacity: 0;
}

.team-item:hover {
    box-shadow: 0 0 30px #DDDDDD;
}

.team-item:hover .team-social {
    background: rgba(9, 30, 62, .7);
}

.team-item:hover .team-social a.btn:first-child {
    opacity: 1;
    margin-top: 0;
    transition: .3s 0s;
}

.team-item:hover .team-social a.btn:nth-child(2) {
    opacity: 1;
    margin-top: 0;
    transition: .3s .05s;
}

.team-item:hover .team-social a.btn:nth-child(3) {
    opacity: 1;
    margin-top: 0;
    transition: .3s .1s;
}

.team-item:hover .team-social a.btn:nth-child(4) {
    opacity: 1;
    margin-top: 0;
    transition: .3s .15s;
}

.team-item .team-img img,
.blog-item .blog-img img  {
    transition: .5s;
}

.team-item:hover .team-img img,
.blog-item:hover .blog-img img {
    transform: scale(1.15);
}


/*** Miscellaneous ***/
@media (min-width: 991.98px) {
    .facts {
        position: relative;
        margin-top: -75px;
        z-index: 1;
    }
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
    background-color: #06a3da !important;
}

.bg-header {
    background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
url(../img/breadcrumb.webp) center -120px no-repeat;

background-size: cover;
}
.manufacturing-header
{
   background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
url(../img/manufacturing-breadcrumb.webp) center -120px no-repeat;

background-size: cover; 
}

@media (max-width: 768px) {
.manufacturing-header
{
   background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
url(../img/manufacturing-breadcrumb.webp) center no-repeat;

background-size: cover; 
}
}

.packaging-header

{
   background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
url(../img/packaging-breadcrumb.jpg) center -120px no-repeat;

background-size: cover; 
}

@media (max-width: 768px) {
.packaging-header

{
   background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
url(../img/packaging-breadcrumb.jpg) center no-repeat;

background-size: cover; 
}
}

.shipping-header

{
   background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
url(../img/shipping.jpg) center -120px no-repeat;

background-size: cover; 
}

@media (max-width: 768px) {
.shipping-header

{
   background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
url(../img/shipping.jpg) center no-repeat;

background-size: cover; 
}
}

.breadcrumb-head {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
}
.breadcrumb-side-head
{
     color: #000000 !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
}

@media (max-width: 768px) {
   .bg-header {
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
url(../img/breadcrumb.webp) center no-repeat;

background-size: cover;
}
}

.link-animated a {
    transition: .5s;
}

.link-animated a:hover {
    padding-left: 7px;
}




.header-logo {
    height: 85px; /* Logo ki height bada karne ke liye */
    width: auto;   /* Width proportional rahe */
    display: block;
}
@media (max-width: 768px) {
    .header-logo {
        height: 70px !important;
    
    }
}
@media (max-width: 768px) {
    .logo-padding {
        padding-left: 2rem !important;
        padding-right: 2rem !important;   
    }
}


.year-container
{
background-color: #fff3f3 !important;
}
.counter-head
{
    font-size: 45px;
    font-family: 'Cinzel', serif !important;
}
.counter-head-2
{
   font-size: 45px;
   color: #520d0d !important;
   font-family: 'Cinzel', serif !important;
}
.counter-background
{
    background-color:  #520d0d !important;
    /* border-radius: 12px !important; */
    
}
.counter-paragraph
{
    color: #520d0d !important;
}
.main-heading
{
    font-family: 'Cinzel', serif;
    font-size: 36px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 900 !important;
}

@media (max-width: 768px) {
   .main-heading
{
    font-family: 'Cinzel', serif;
    font-size: 30px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 900 !important;
}
}
.main-heading-2
{
    /* font-family: 'Cormorant Garamond', serif; */
    font-size: 46px;
    letter-spacing: 1px;
    font-weight: 900 !important;
}
@media (max-width: 768px) {
    .main-heading-2{
        font-size: 27px;
    }
}


.main-heading-3
{
    font-family: 'Cormorant Garamond', serif;
    font-size: 50px;
    letter-spacing: 1px;
    font-weight: 900 !important;
    color: #ffffff;
}

@media (max-width: 768px) {
    .main-heading-3{
        font-size: 30px;
    }
}

.sub-heading
{
    color: #c1005e !important;
    font-weight: 100;
    font-size: 18px !important;
}

@media (max-width: 768px) {
  .sub-heading
{
    color: #c1005de0 !important;
    font-weight: 100;
    font-size: 16px !important;
}
}
.decode
{
    font-size: 19px;
    font-weight: 600;
    color: #091E3E;
    margin-top: -20px;
}

@media (max-width: 768px) {
.decode
{
    font-size: 18px !important;
    font-weight: 600;
    color: #091E3E;
    margin-top: -20px;
}
}

.paragraph
{
    color: rgb(90, 90, 90);
    text-align: justify;
}

@media(max-width:768px)
{
    .paragraph
{
    color: rgb(90, 90, 90);
    text-align: left;
}
}
.aacharya
{
    font-size: 18px;
}
.index-icon
{
    font-size: 28px;
    color: orangered !important;
}
.award-cinzel {
    font-weight: 700 !important; 

}
.welcome-section
{
    /* background-image: url("../img/white-background.webp"); */
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    /* margin-top: -90px; */
}


/* Desktop: normal behavior */
.shubhika-about-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Mobile: scale properly */
@media (max-width: 768px) {
    .shubhika-about-img {
        position: relative !important;   /* remove absolute */
        height: auto !important;        /* natural height */
        object-fit: contain !important; /* show full image */
        margin-top: -20px;
    }

    .shubhika-about-img-container {
        min-height: auto;               /* allow container to shrink */
    }
}

.custom-radius-img {
    border-radius: 25px !important; /* aap value adjust kar sakte ho */
    overflow: hidden;
}

.center-icon {
    text-align: center; /* Text and icon center aligned */
}

.center-icon .icon-box {
    margin-left: auto;
    margin-right: auto; /* ensures icon is horizontally centered */
    background: linear-gradient(135deg, #972106, #ff4318) !important;
    /* border-radius: 50% !important; */
}

.why-icon
{
    font-size: 30px;
}
.service-icon
{
    font-size: 25px;
}

.rotate-container {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    
}

.rotate-image {
    border-radius: 50%; /* ensures circle shape */
    width: 250px; /* adjust size */
    height: 250px; /* adjust size */
    object-fit: cover;
    
    /* Animation */
    animation: rotateCircle 10s linear infinite;
    transform-origin: 50% 50%;
   
}

/* Keyframes for rotation */
@keyframes rotateCircle {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.service-section
{
    background: linear-gradient(rgba(0,0,0,0.9), rgba(0,0,0,0.9)),
                url("../img/holistic-background.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
}
.service-head
{
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px;
}
.service-sub-head
{
    color: #ffffff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4) !important;
}


.guidance-section
{
    background-image: url("../img/light-background-1.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;  
}
@media (max-width: 768px) {
    .service-section
    {
    margin-top: -100px !important;
    }
  
}
.guidance
{
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    font-weight: 900;
}


/* Unique Cosmic9 Service Styles */
.cosmic9-service-card .cosmic9-service-item {
    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}
.cosmic9-service-card .cosmic9-service-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}
.cosmic9-service-icon i {
    transition: transform 0.3s, color 0.3s;
    font-size: 42px;
    color: #ff4500 !important;
}
.cosmic9-service-card:hover .cosmic9-service-icon i {
    transform: rotate(15deg) scale(1.1);
    color: #ff6b6b;
}
.cosmic9-service-title {
    font-weight: 600;
    font-size: 1.25rem;
}
.cosmic9-service-desc {
    color: #555;
    font-size: 0.95rem;
}
@media (max-width: 992px) {
    .cosmic9-service-card {
        margin-bottom: 30px;
    }
}

.testimonial-heading
{
    font-size: 22px;
}

@media (max-width: 768px) {
    .testimonial-section {
        margin-top: -50px;
        margin-bottom: -50px;
    }
}





/* Section Background */
.cosmic9-service-section
{
   
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
                url("../img/services-background.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
}


.cosmic9-right-cards {
    display: flex;
    flex-direction: column;
    align-items: flex-end !important; 
}

/* Transparent Cards with Blur */
.cosmic9-card {
    background: rgba(255, 255, 255, 0.15); /* halki transparent */
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.2);
    transition: transform 0.3s, box-shadow 0.3s;
    border-radius: 12px !important;

    /* Adjust top-bottom padding */
    padding-top: 0.5rem !important;   
    padding-bottom: 0.5rem !important; 
    padding-left: 1.5rem;  
    padding-right: 1.5rem;
   
}

.cosmic9-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

/* Icon Background */
.cosmic9-card-icon-bg {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('img/service-icon-bg.png'); /* icon background */
    background-size: cover;
    background-position: center;
    border-radius: 50%;
}

/* Icon Image */
.icon-img {
    width: 55px;
    height: 55px;
   
}

/* Card Content */
.cosmic9-card-content h5 {
    /* margin-bottom: 0.5rem; */
    margin-top: 10px;
    color: #fff;
    font-weight: 500;
    
}

.cosmic9-card-content p {
    margin: 0;
    color: #f8f8f8;
    font-size: 0.95rem;
}
.right-content
{
    justify-items: right;

}
.company-brand
{
    color: #2fc9ff !important;
}
.company-brand:hover
{
color: yellow !important;
}
.footer-brand
{
    /* background-color: #000000 !important; */
     background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.0)),
                url("../img/oo.jpg");
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
.footer-heading
{
    font-size: 22px !important;
}
.footer-para
{
    color: #000000 !important;
    text-align: left !important;
}

@media (max-width: 768px) {
    .footer-heading-2{
        margin-top: 20px;
    }
}
@media (max-width: 768px) {
    .footer-heading-3{
        margin-top: -10px;
    }
}
@media (max-width: 768px) {
    .footer-heading-4{
        margin-top: -40px;
    }
}
.guidance-card
{
    border: 1px solid rgb(204, 204, 204) !important;
}

/* about page start */

.about-section
{
     background-image: url("../img/white-background.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -90px;
}
.call-icon-back
{
    background-color: #ff4318 !important;
}
.call-number
{
    color: #5f5f5f !important;
}





/*** Service ***/
.service-item {
    position: relative;
    /* height: 300px;  <-- remove this */
    min-height: 300px; /* optional, minimum height maintain karne ke liye */
    padding: 30px 30px; /* upar-niche padding thoda badha diya */
    transition: 0.5s;
    background: rgba(0, 0, 0, 0.3) !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; /* upar se start ho, center se replace */
}
.service-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #06a3da;
    border-radius: 10px;
    transform: scaleX(0); /* initially invisible */
    transform-origin: center; /* start from center */
    transition: transform 0.5s ease;
    pointer-events: none;
}

.service-item:hover::before {
    transform: scaleX(1); /* expand from center to full width */
}

.service-item .service-icon {
    margin-bottom: 30px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    border-radius: 2px;
    transform: rotate(-45deg);
}

.service-item .service-icon i {
    transform: rotate(45deg);
}

.service-item a.btn {
    position: absolute;
    width: 60px;
    bottom: -48px;
    left: 50%;
    margin-left: -30px;
    opacity: 0;
}

.service-item:hover a.btn {
    bottom: -24px;
    opacity: 1;
}
@media (max-width: 767px) {
    .service-item {
        padding: 20px 15px;
    }
}

/* founder section start */

.founder-img-wrapper-premium {
    position: relative;
    width: 100%;
    max-width: 300px;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0,0,0,0.25);
    transition: transform 0.5s, box-shadow 0.5s;
}

.founder-img-wrapper-premium:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

/* Image Overlay Gradient */
.founder-img-overlay-premium {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, rgba(6,163,218,0.15), rgba(255,255,255,0));
    mix-blend-mode: overlay;
}

/* Image */
.founder-img-premium {
    width: 100%;
    border-radius: 25px;
}

/* Glass Card for Name + Position */

.founder-section
{
    background-color: #f5f5f5;
}
.founder-glass-card {
    position: absolute;
    bottom: 30px !important;
    left: 50%;
    transform: translateX(-50%) translateY(50%);
    width: 100%;
    padding: 10px 15px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    text-align: center;
    color: #fff;

}

.founder-glass-card h5 {
    font-weight: 700;
    font-size: 16px;
}

.founder-glass-card p {
    font-size: 13px;
    margin: 0;
    color: #000000;
}

/* Text Column */
.founder-description-premium {
    font-size: 16px;
    line-height: 1.7;
    color: #222;
}

.founder-expertise-premium {
    list-style: disc;
    padding-left: 20px;
    margin: 15px 0;
    color: #444;
}

.founder-expertise-premium li {
    font-size: 15px;
    margin-bottom: 8px;
    transition: color 0.3s;
}

.founder-expertise-premium li:hover {
    color: #06a3da;
}

.founder-message-premium {
    font-style: italic;
    margin-top: 20px;
    color: #555;
    border-left: 4px solid #06a3da;
    padding-left: 12px;
}
.founder-para
{
    color: #000000 !important;
}

/* Responsive */
@media (max-width: 991px) {
    .founder-section-premium {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .founder-glass-card {
        transform: translateX(-50%) translateY(30%);
        width: 90%;
    }

    .founder-expertise-premium {
        text-align: left;
        padding-left: 20px;
    }
}








/* Founder Image - Square Shape */

.founder-card
{
    border-radius: 15px;
    padding: 15px !important;
    /* border: 1px solid rgb(209, 209, 209) !important; */
}
.founder-position
{
    font-size: 18px !important;
    color: #3b3b3b !important;
}
.founder-head
{
    font-size: 22px;
    /* font-family: 'Cinzel', serif !important; */
}
@media (max-width: 991px) {
   .founder-head
{
    font-size: 20px;
    /* font-family: 'Cinzel', serif !important; */
}
}
.founder-img {
    width: 320px;
    height: 320px;
    object-fit: cover;
    /* border: 6px solid #0d6efd; */
    border-radius: 15px;   /* square with soft edges */
    transition: 0.4s;
}

.founder-img:hover {
    transform: scale(1.05);
}

/* List Always Left */
.cosmic-list {
    list-style: none;
    padding-left: 0;
    text-align: left !important;
}

.cosmic-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    font-weight: 500;
    color: #333;
}

.cosmic-list li::before {
    content: "✦";
    position: absolute;
    left: 0;
    color: #0d6efd;
    font-size: 18px;
}
.founder-message
{
    border-left: 3px solid #0d6efd;
    border-radius: 10px;
}

/* Mobile Fix */
@media (max-width: 991px) {
    .founder-content {
        text-align: left !important;
    }
}
.founder-message-heading
{
    color: #000000 !important;
}
.footer-back
{
    /* background-color: #041435 !important; */
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../img/footer-background.jpg) bottom center no-repeat;
    background-size: cover;
}

/* contact page start */
.call-left-section
{
    margin-bottom: 40px !important;
}
.address-para
{
    font-size: 18px;
    color: orangered !important;
}
.email-para
{
    font-size: 20px;
    color: orangered !important;
}
.contact-para
{
    color: orangered !important;
}

.call-left-section {
    display: flex;
    align-items: center;
    gap: 15px; /* space between icon and text */
}

/* Icon sizing */
.call-left-section .bg-primary {
    width: 60px;
    height: 60px;
    font-size: 24px;
    flex-shrink: 0; /* prevent icon from shrinking too much */
    background: linear-gradient(135deg, #1d84f0, #d7067c) !important;
}

/* Text wrapping */
.call-left-section h4, .call-left-section h5 {
    margin: 0;
    word-break: break-word;
}

/* Small screens adjustments */
@media (max-width: 768px) {
    .call-left-section {
        flex-direction: column;
        align-items: flex-start; /* icon above text */
        gap: 5px;
    }

    .call-left-section .bg-primary {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

    .call-left-section h4 {
        font-size: 18px; /* smaller text for mobile */
    }

    .call-left-section h5 {
        font-size: 18px;
    }

    /* Wrap email nicely */
    .email-para {
        white-space: normal;
    }
}
.contact-section
{
    margin-top: -100px !important;
    /* margin-bottom: -100px !important; */
}

.enquiry-section
{
    margin-top: -100px !important;
     margin-bottom: -100px !important;
}

/* enquiry page start */

.enquiry-form {
  border: 1px solid #c0c0c0;
  padding: 30px;
  border-radius: 10px;
  background-color: rgb(248, 248, 248);
}

.enquiry-image img {
  max-width: 90%;
}

.captcha-img {
  border-radius: 8px;
  border: 1px solid #ddd;
}

/* 📱 Mobile Responsive */
@media (max-width: 991px) {
  .enquiry-image {
    margin-top: 30px;
  }
}

.specialist-footer {
  font-size: 16PX;
}
.enquiry-submit
{
    background: linear-gradient(135deg, #4c81c5, #7eabd8) !important;
}
.send-message
{
   background: linear-gradient(135deg, #4c81c5, #7eabd8) !important;
}


/* Adjust card height and font size on small screens */
@media (max-width: 576px) {
    .counter-section .counter-background,
    .counter-section .year-container {
        height: 90px !important; /* smaller height */
        padding: 10px; /* less padding */
    }

    .counter-section h1 {
        font-size: 30px; /* smaller number */
        margin-bottom: 5px;
    }

    .counter-section h5 {
        font-size: 15px; /* smaller label */
    }
}



/* service section start */

.service-list-section
{
    margin-top: -100px;
    margin-bottom: -100px;
}
.product-item {
  position: relative;
  background: #ffffff;
  padding: 35px 20px;
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.product-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 2px; /* border thickness */
  background: linear-gradient(90deg, #f50606, #f5bd06);
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {

  .product-item {
    /* padding: 25px 18px; */
    border-radius: 8px;
  }

  .product-item::before {
    border-radius: 8px;
    background: linear-gradient(90deg, #f50606, #f5bd06);
  }
}


.product-img {
  width: 100%;
  border-radius: 14px;
  object-fit: cover;
}

.product-info h3 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .product-info h3 {
    margin-top: 20px;
  }
}

.product-info p {
  font-size: 15.5px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 18px;
}

.product-info ul {
    list-style: none; /* remove default bullets */
    padding: 0;
    margin: 0;
}

.product-info ul li {
    font-size: 15px;
    padding-left: 28px; /* extra space for bigger bullet */
    margin-bottom: 8px;
    position: relative;
    color: #000000;
}

.product-info ul li::before {
    content: "\2022"; /* Unicode bullet • */
    position: absolute;
    left: 0;
    top: 50%; 
    transform: translateY(-50%); 
    color: #ff4500; 
    font-size: 35px; 
    line-height: 1;
    margin-left: 6px;
}


/* Responsive */
@media (max-width: 991px) {
  .product-item {
    padding: 25px;
  }
  .product-info h3 {
    font-size: 22px;
  }
}
.what-different
{
    font-weight: 600;
    font-size: 20px !important;
    color: orangered !important;
}
.astrology-bg {
    display: block;
    width: 100%;
    background: linear-gradient(to right, #ffa94d, #ffffff);
    padding: 12px 15px;
    border-radius: 5px;
}
/* service section end */


/* know more button */

.gw-all-products-btn {
    display: inline-block;
    padding: 8px 50px;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff; /* yellow text */
    background: linear-gradient(to right, rgb(255, 0, 0), orange);
    border-radius: 50px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgb(250, 76, 23);
    /* box-shadow: 0 0 15px rgba(255,255,255,0.4), 0 0 10px rgba(255,215,0,3); */
}

/* Shining overlay – left to right only */
.gw-all-products-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255,255,255,0.1), rgba(255,255,255,0.8), rgba(255,255,255,0.1));
    transform: skewX(-60deg);
    animation: shineLTR 1.5s linear infinite;
    pointer-events: none;
}

/* Keyframes – only left to right */
@keyframes shineLTR {
    0% { left: -100%; opacity: 0; }
    10% { opacity: 0.8; }
    90% { opacity: 0.8; }
    100% { left: 100%; opacity: 0; }
}

/* Hover effect */
.gw-all-products-btn:hover {
    color: #000000;
    background: #8dbdff;
    /* box-shadow: 0 0 5px rgba(255,255,255,1), 0 0 20px rgba(255,215,0,0.9); */
    transform: translateY(-3px);
}
.vastu-title{
    background: linear-gradient(to right, #96eaff , #ecfbff);
    color: #000000;
    width: 100%;
    display: block;
    padding: 2px 15px;
    border-radius: 5px;
}

@media (max-width: 768px) {
  .vastu-title {
    font-size: 27px;
  }
}
@media (max-width: 768px) {
    .about-img {
        height: 450px !important;
        margin-top: -40px;
    }

    .about-img-tag {
        position: relative !important;
        height: 450px !important;
    }
}

/* ================================mobile sticky start============================================ */
@media (max-width: 768px) {
    .sticky-top.navbar-dark {
        position: fixed;   /* FIX */
        top: 0;
        left: 0;
        width: 100%;
        background: #FFFFFF;
        z-index: 9999;
    }
}
/* ================================mobile sticky end============================================ */
/* quick links divided in two parts */
@media (max-width: 768px) {
    .quick-links {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px 20px;
    }

    .quick-links a {
        margin-bottom: 0 !important;
        display: block;
    }
}
/*  */

.gw-all-products-btn {
  display: inline-block;
  padding: 8px 30px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  /* yellow text */
  background: #000;
  /* black background */
  border-radius: 50px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid #fada58;
  /* box-shadow: 0 0 15px rgba(255,255,255,0.4), 0 0 10px rgba(255,215,0,3); */
}

/* Shining overlay – left to right only */
.gw-all-products-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.1));
  transform: skewX(-60deg);
  animation: shineLTR 1.5s linear infinite;
  pointer-events: none;
}

/* Keyframes – only left to right */
@keyframes shineLTR {
  0% {
    left: -100%;
    opacity: 0;
  }

  10% {
    opacity: 0.8;
  }

  90% {
    opacity: 0.8;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

/* Hover effect */
.gw-all-products-btn:hover {
  color: #ffffff;
  background: #093779;
  /* box-shadow: 0 0 5px rgba(255,255,255,1), 0 0 20px rgba(255,215,0,0.9); */
  transform: translateY(-3px);
}
.navbar-nav {
  align-items: center;
}

/* ============================================= */


/* =========================
   IMAGE WRAPPER
========================= */
.about-img-wrapper{
    position: relative;
    width: 100%;
    height: 80% !important;
    margin-top: 30px !important;
}

/* =========================
   IMAGE STYLE
========================= */
.custom-radius-img{
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* =========================
   EXPERIENCE CARD
========================= */
.experience-card{
    position: absolute;
    top: 30px;
    left: 20px;

    background: #ffffff;
    padding: 12px 18px;
    border-radius: 12px;
    text-align: center;
    min-width: 140px;
    z-index: 10;

    box-shadow: 0 10px 25px rgba(0,0,0,0.15);

    /* FLOAT ANIMATION ONLY */
    animation: floatUpDown 2.8s ease-in-out infinite;
}

/* 45+ NUMBER (STATIC) */
.exp-number{
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: #d10000;
    line-height: 1;
}

/* TEXT */
.exp-text{
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-top: 3px;
}

/* =========================
   ANIMATION
========================= */
@keyframes floatUpDown {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-12px);
    }
    100% {
        transform: translateY(0);
    }
}

/* =========================
   RESPONSIVE DESIGN
========================= */

/* Tablet */
@media (max-width: 768px){
    .experience-card{
        top: 28px;
        left: 15px;
        padding: 10px 14px;
        min-width: 120px;
    }

    .exp-number{
        font-size: 24px;
    }
    .welcome-image-container
    {
        margin-top: 50px !important;
    }
}
/* =============================================== */

/* drolia counter section start */



.drolia-counter-section{
    padding: 60px 20px;
    background: linear-gradient(to right, #f8f8f8 30%, #f8f8f8 70%);
}

.drolia-container{
    max-width: 1400px;
    margin: auto;
}

/* 5 Cards Grid */
.drolia-counter-grid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

/* Counter Cards */
.drolia-counter-card{
    padding: 22px 12px;
    border-radius: 14px;
    color: #fff;
    text-align: center;
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    min-height: 160px;
    transition: 0.3s ease;
}

.drolia-counter-card:hover{
    transform: translateY(-5px);
}

/* Number */
.drolia-counter-card h2{
    font-size: 38px;
    margin: 0 0 8px;
    line-height: 1.1;
    color: #fff !important;
    font-weight: 700;
}

/* Text */
.drolia-counter-card p{
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    opacity: 0.95;
    font-weight: 500;
}

/* Card Colors */
.card-1{
    background: linear-gradient(135deg, #7c2bcc, #bb77ff);
}

.card-2{
    background: linear-gradient(135deg, #028d81, #15f169);
}

.card-3{
    background: linear-gradient(135deg, #d87700, #ffd001);
}

.card-4{
    background: linear-gradient(135deg, #f0393c, #ff9a44);
}

.card-5{
    background: linear-gradient(135deg, #0061ff, #69a2fd);
}

/* Large Tablet */
@media (max-width: 1200px){
    .drolia-counter-grid{
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Tablet */
@media (max-width: 768px){
    .drolia-counter-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .drolia-counter-card h2{
        font-size: 32px;
    }

    .drolia-counter-card p{
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 576px){
    .drolia-counter-grid{
        grid-template-columns: 1fr;
    }

    .drolia-counter-card{
        min-height: 140px;
    }

    .drolia-counter-card h2{
        font-size: 30px;
    }

    .drolia-counter-card p{
        font-size: 16px;
    }
}
/* ==================================== */


/* ================================
   Drolia Center Image Section
================================ */

.drolia-center-image-section{
    width: 100%;
    /* background: #fff; */

    background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.0)),
                url("../img/leaf-background.png");
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* justify-content: flex-start; */
}

.drolia-center-image-wrapper{
    width: 100%;
    text-align: center;
}

.drolia-center-image{
    width: 100%;
    max-width: 900px;   
    height: auto;
    display: inline-block;
    object-fit: contain;
}

/* ================================
   Mobile Responsive
================================ */

@media (max-width: 768px){

    .drolia-center-image-section{
        padding: 40px 15px;
    }

    .drolia-center-image{
        max-width: 300px;   /* mobile image size */
    }

}


/* =========================================
   Why Holi Celebrate Section
========================================= */

.why-holi-celebrate-section{
    width: 100%;
    min-height: 100vh;
    background:
        linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.0)),
        url("../img/play-holi.webp");
    background-size: cover;
    background-position: center;
    /* background-attachment: fixed; */
    display: flex;
    align-items: center;
    padding: 80px 40px;
    overflow: hidden;
}

/* Overlay Layout */
.why-holi-celebrate-overlay{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/* Glass Blur Card */
.why-holi-celebrate-card{
    width: 100%;
    max-width: 700px;
    padding: 50px;
    border-radius: 24px;

    /* background: rgb(255, 255, 255); */
     background:
        linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.0)),
        url("../img/11.jpg");
    background-size: cover;
    background-position: center;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border: 1px solid rgba(255,255,255,0.25);

    box-shadow: 0 10px 40px rgba(0,0,0,0.25);

    color: #fff;

    animation: whyholicard 4s ease-in-out infinite;
}



/* Heading */
.why-holi-celebrate-card h2{
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 1.2;
}

/* Paragraph */
.why-holi-celebrate-card p{
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 18px;
    color: rgba(0, 0, 0, 0.95);
}

/* Strong Text */
.why-holi-celebrate-card strong{
    color: #ffd54f;
}

/* =========================================
   Mobile Responsive
========================================= */

@media (max-width: 768px){

    .why-holi-celebrate-section{
        min-height: auto;
        padding: 60px 12px;
        background-attachment: scroll;
    }

    .why-holi-celebrate-overlay{
        justify-content: center;
    }

    .why-holi-celebrate-card{
        padding: 30px 22px;
        border-radius: 18px;
    }

    .why-holi-celebrate-card h2{
        font-size: 24px;
        margin-bottom: 18px;
    }

    .why-holi-celebrate-card p{
        font-size: 15px;
        line-height: 1.8;
    }

}

.holi-color-changer{
    font-weight: bold !important;
    animation: holiColors 3s infinite linear;
    font-size: 50px !important;
}

@media (max-width: 768px){

   .holi-color-changer{
    font-weight: bold !important;
    animation: holiColors 3s infinite linear;
    font-size: 28px !important;
}
}

/* Color Changing Animation */
@keyframes holiColors {
    0%   { color: #ff1744; }   /* Red */
    20%  { color: #ff9900; }   /* Orange */
    40%  { color: #001aff; }   /* Yellow */
    60%  { color: #008d49; }   /* Green */
    80%  { color: #2979ff; }   /* Blue */
    100% { color: #d500f9; }   /* Purple */
}
.festival-of-color
{
    color: rgb(255, 66, 0, 1) !important;
    font-weight: 500 !important;

}

/* ============================================================ */




/* image slide start */
.hproductsitem{
    background-color: #ffffff;
    padding: 10px;
    border-radius: 10px;
    margin: 10px;
    transition: transform 0.3s ease;
    height: 420px;
}

/* Large Desktop */
@media (min-width: 1600px){

    .hproductsitem{
        height: 480px ;
    }

}

/* Extra Large Screens */
@media (min-width: 1900px){

    .hproductsitem{
        height: 540px;
    }

}


.hproductsitem:hover{
    transform: translateY(-10px);
}
.hproductsitem img {
    margin-bottom: 12px;
    border-radius: 10px;
}
.hproductsitem h3{
    font-size: 16px;
    color: #001a36;
    font-weight: 600;
    text-align: center;
    height: 25px;
    margin-top: 18px;
}
.hproductsitem p{
    color: #000;
    text-align: center;
    font-size: 14px;
    height: 90px;
}
.hproductsitem .btn-primary i{
    margin-left: 6px;
}
.hproductsitem .btn-primary {
    border-width: 2px;
    background: var(--bs-white);
    justify-content: center;
    display: flex;
    width: 48%;
    margin: 28px auto;
    border-radius: 4px;
    color: #ff7202;
    border: none;
    padding:5px 0;
}

@media(max-width:768px){

   .hproductsitem .btn-primary {
    border-width: 2px;
    background: var(--bs-white);
    justify-content: center;
    display: flex;
    width: 48%;
    margin: 0px auto !important;
    border-radius: 4px;
    color: #ff7202;
    border: none;
    padding:5px 0;
}
}
.hproductsitem .btn-primary:hover {
    background: #ff7202;
    color: #fff;
}
.hoffercardmain{
    padding: 30px 0 10px;
    /* background-color: #07305d; */
   background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%), url(../img/color-background.webp) center top -160px no-repeat;
    background-size: cover;
    
}

@media (max-width: 768px) {
.hoffercardmain{
    padding: 30px 0 10px;
    /* background-color: #07305d; */
   background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%), url(../img/color-background.webp) center top no-repeat;
    background-size: cover;
    
}
}

.service-head
{
    color: #fff;
    /* letter-spacing: 0.5 !important; */
    font-size: 35px;
}

@media (max-width: 768px) {
.service-head
{
    color: #fff;
    /* letter-spacing: 0.5 !important; */
    font-size: 30px;
}
}

.card-enquiry
{
    background: #5a2e15 !important;
    color: var(--bs-white) !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    transition: 0.5s;
}
.sig
{
    color: #fff;
    font-size: 50px;
}
/* image slide section end */

/* button with glow strip  */

.strip-button {
  position: relative;
  padding: 10px 28px;
  font-size: 16px;
  color: #000000;
  background: #ffffff;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  z-index: 1;
  border: 1px solid rgb(218, 218, 218);
}

/* Glow border effect */
.strip-button::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  background: linear-gradient(45deg, #cc00ff, #00a2ff, #ffffff);
  background-size: 300%;
  z-index: -1;
  border-radius: 10px;
  animation: glowBorder 4s linear infinite;
  filter: blur(2px);
}

/* inner layer */
.strip-button::after {
  content: "";
  position: absolute;
  inset: 4px;
  background: #111;
  border-radius: 6px;
  z-index: -1;
}

@keyframes glowBorder {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* strip button end */


/* drolia testimonial section start */

.drolia-new-testimonial-section{
    width:100%;
    padding:100px 20px;
    background:#ffffff;
    overflow:hidden;
}

@media(max-width:768px)
{
    .drolia-new-testimonial-section{
    width:100%;
    padding:40px 20px !important;
    background:#ffffff;
    overflow:hidden;
}
}

.drolia-new-testimonial-container{
    max-width:1250px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:80px;
}

/* LEFT */
.drolia-new-testimonial-left{
    flex:0.8;
}

.drolia-new-testimonial-image{
    width:100%;
    max-width:420px;
    height:520px;
    object-fit:cover;
    border-radius:40px;
    display:block;
    margin:auto;
}

/* RIGHT */
.drolia-new-testimonial-right{
    flex:1;
}

.drolia-new-testimonial-mini-title{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#eff6ff;
    color:#2563eb;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:25px;
}

.drolia-new-testimonial-main-title{
    font-size:60px;
    line-height:1.1;
    color:#111827;
    margin-bottom:50px;
    font-weight:800;
}

/* SLIDER */
.drolia-new-testimonial-slider{
    position:relative;
    min-height:320px;
}

.drolia-new-testimonial-item{
    position:absolute;
    width:100%;
    opacity:0;
    transform:translateY(50px);
    transition:all 0.8s ease;
    pointer-events:none;
}

.drolia-new-testimonial-item.active{
    opacity:1;
    transform:translateY(0);
    position:relative;
    pointer-events:auto;
}

.drolia-new-testimonial-text{
    font-size:20px;
    line-height:2;
    color:#4b5563;
    margin-bottom:40px;
}

/* USER */
.drolia-new-testimonial-user{
    display:flex;
    align-items:center;
    gap:18px;
}

/* NAME */
.drolia-new-testimonial-name{
    font-size:24px;
    color:#111827;
    margin-bottom:4px;
}

/* ⭐ STARS BELOW NAME */
.drolia-new-testimonial-stars-inline{
    font-size:20px;
    color:#eb8500;
    letter-spacing:2px;
    margin:2px 0 6px 0;
}

/* ROLE */
.drolia-new-testimonial-role{
    color:#6b7280;
    font-size:16px;
}

/* DOTS */
.drolia-new-testimonial-dots{
    display:flex;
    gap:12px;
    margin-top:0px;
}

.drolia-new-testimonial-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:#d1d5db;
    transition:0.4s;
    cursor:pointer;
}

.drolia-new-testimonial-dot.active{
    width:40px;
    border-radius:20px;
    background:#2563eb;
}

/* MOBILE */
@media(max-width:768px){

    .drolia-new-testimonial-container{
        flex-direction:column;
        gap:50px;
    }

    .drolia-new-testimonial-image{
        height:360px;
    }

    .drolia-new-testimonial-main-title{
        font-size:34px;
        text-align:center;
    }

    .drolia-new-testimonial-text{
        font-size:18px;
        text-align:center;
        line-height:1.8;
    }

    .drolia-new-testimonial-user{
        justify-content:center;
    }

    .drolia-new-testimonial-dots{
        justify-content:center;
    }
}

.drolia-new-testimonial-user-image{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    margin-top:10px;
}

.drolia-new-testimonial-user-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.drolia-new-testimonial-user-image i{
    font-size:22px;
    color:#555;
}

.happy-clients
{
    color: #ff9800;
}
/* ==================================================== */

.drolia-product-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;

     background: linear-gradient(
        135deg,
        #ce5d00 0%,
        #d3a203 50%,
        #b84b0b 100%
    );

    color: #fff;
    font-size: 15px;
    font-weight: 300;

    border-radius: 50px;
    text-decoration: none;

    margin-top: 20px;

    transition: 0.4s ease;

    border: 1px solid #ffffff;
}

.drolia-product-button:hover{
   background: linear-gradient(
        135deg,
        #ce0022 0%,
        #d30348 50%,
        #b80b76 100%
    );
    color: #ffffff;
    border: 1px solid #f5a700;
}




/* ========================================= */
/* FEATURE RADHA KRISHNA SECTION */
/* ========================================= */

.feature-radha-krishna-section{
    width:100%;
    padding:100px 20px;
    /* background:#f7f7f7; */
    background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.0)),
                url("../img/texture-background.jpg");
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    overflow:hidden;
    font-family:'Poppins',sans-serif;
}

.feature-radha-krishna-container{
    max-width:1400px;
    margin:auto;
}

/* ========================================= */
/* HEADING */
/* ========================================= */

.feature-radha-krishna-heading{
    text-align:center;
    margin-bottom:80px;
}

.feature-radha-krishna-subtitle{
    display:inline-block;
    background:#fff4d8;
    color:#ff9800;
    font-size:14px;
    font-weight:600;
    padding:10px 24px;
    border-radius:50px;
    letter-spacing:1px;
    margin-bottom:20px;
    box-shadow:0 10px 25px rgba(255,152,0,0.12);
}

.feature-radha-krishna-heading h2{
    font-size:52px;
    line-height:1.2;
    color:#081c3a;
    font-weight:800;
    max-width:950px;
    margin:auto;
}

.feature-radha-krishna-heading h2 span{
    color:#ff9800;
}

.feature-radha-krishna-heading-line{
    width:120px;
    height:5px;
    border-radius:50px;
    margin:28px auto;
    background:linear-gradient(to right,#ff9800,#ffc107);
}

.feature-radha-krishna-heading p{
    font-size:17px;
    color:#666;
    max-width:750px;
    margin:auto;
    line-height:1.8;
}

/* ========================================= */
/* MAIN WRAPPER */
/* ========================================= */

.feature-radha-krishna-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

/* ========================================= */
/* LEFT SIDE */
/* ========================================= */

.feature-radha-krishna-left{
    width:50%;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-left:80px;
}

/* ========================================= */
/* ROTATING BORDER */
/* ========================================= */

.feature-radha-krishna-rotating-border{
    position:absolute;
    width:560px;
    height:560px;
    border-radius:50%;
    border:2px dashed #ff8b05;
    animation:feature-radha-krishna-rotate 38s linear infinite;
    opacity:0.9;
}

/* ========================================= */
/* IMAGE */
/* ========================================= */

.feature-radha-krishna-image{
    width:500px;
    height:500px;
    border-radius:50%;
    overflow:hidden;
    position:relative;
    z-index:2;
    background:#fff;
    box-shadow:0 25px 60px rgba(0,0,0,0.12);
}

.feature-radha-krishna-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    transition:0.5s;
}

.feature-radha-krishna-image:hover img{
    transform:scale(1.05);
}

/* ========================================= */
/* BADGE */
/* ========================================= */

.feature-radha-krishna-badge{
    position:absolute;
    left:40px;
    top:50%;
    transform:translateY(-50%);
    width:180px;
    height:180px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff4318,#ffb300);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    z-index:5;
    padding:20px;
    box-shadow:0 20px 40px rgba(255,152,0,0.30);
    animation:feature-radha-krishna-badge-move 3s ease-in-out infinite;
}

.feature-radha-krishna-badge span{
    color:#fff;
    font-size:22px;
    line-height:1.5;
    font-weight:700;
}

/* ========================================= */
/* RIGHT SIDE */
/* ========================================= */

.feature-radha-krishna-right{
    width:50%;
    display:flex;
    justify-content:center;
}

/* ========================================= */
/* ORBIT */
/* ========================================= */

.feature-radha-krishna-orbit{
    position:relative;
    width:100%;
    max-width:520px;
    height:620px;
}

/* ========================================= */
/* CARD */
/* ========================================= */

.feature-radha-krishna-card{
    position:absolute;
    display:flex;
    align-items:center;

    background:#ffffff;

    padding:18px 22px 18px 54px;

    border-radius:20px;

    box-shadow:0 12px 35px rgba(0,0,0,0.06);

    transition:0.4s;

    min-width:360px;

    overflow:visible;
    border: 1px solid rgb(255, 217, 160) !important;
}

.feature-radha-krishna-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(0,0,0,0.10);
}

/* ========================================= */
/* NUMBER CIRCLE */
/* ========================================= */

.feature-radha-krishna-number{
    position:absolute;

    left:-22px;

    width:50px;
    height:50px;

    border-radius:50%;

    background:linear-gradient(135deg,#ff7007,#ffb300);

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:16px;
    font-weight:700;

    box-shadow:0 8px 20px rgba(255,152,0,0.25);

    border:4px solid #fff;
}

/* ========================================= */
/* TEXT */
/* ========================================= */

.feature-radha-krishna-card h3{
    font-size:17px;
    color:#081c3a;
    line-height:1.5;
    font-weight:600;
    margin:0;
}

/* ========================================= */
/* CARD ALIGNMENT */
/* ========================================= */

.feature-radha-krishna-card1{
    top:0;
    left:0;
}

.feature-radha-krishna-card2{
    top:105px;
    left:60px;
}

.feature-radha-krishna-card3{
    top:210px;
    left:110px;
}

.feature-radha-krishna-card4{
    top:325px;
    left:110px;
}

.feature-radha-krishna-card5{
    top:440px;
    left:45px;
}

.feature-radha-krishna-card6{
    top:550px;
    left:0;
}

/* ========================================= */
/* ANIMATION */
/* ========================================= */

@keyframes feature-radha-krishna-rotate{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

@keyframes feature-radha-krishna-badge-move{

    0%{
        transform:translateY(-50%) translateX(0px);
    }

    50%{
        transform:translateY(-50%) translateX(18px);
    }

    100%{
        transform:translateY(-50%) translateX(0px);
    }

}

/* ========================================= */
/* TABLET */
/* ========================================= */

@media(max-width:991px){

    .feature-radha-krishna-wrapper{
        flex-direction:column;
        gap:70px;
    }

    .feature-radha-krishna-left,
    .feature-radha-krishna-right{
        width:100%;
    }

    .feature-radha-krishna-left{
        padding-left:0;
    }

    .feature-radha-krishna-heading h2{
        font-size:40px;
    }

}

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

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

@media(max-width:768px){

    .feature-radha-krishna-section{
        padding:70px 15px;
    }

    .feature-radha-krishna-heading{
        margin-bottom:50px;
        padding:0 10px;
    }

    .feature-radha-krishna-heading h2{
        font-size:30px;
    }

    .feature-radha-krishna-heading p{
        font-size:15px;
    }

    /* LEFT + RIGHT SIDE SPACING */

    .feature-radha-krishna-left,
    .feature-radha-krishna-right{
        padding-left:12px;
        padding-right:12px;
        box-sizing:border-box;
    }

    .feature-radha-krishna-rotating-border{
        width:300px;
        height:300px;
    }

    .feature-radha-krishna-image{
        width:250px;
        height:250px;
    }

    .feature-radha-krishna-badge{
        width:100px;
        height:100px;
        left:0;
        top:78%;
    }

    .feature-radha-krishna-badge span{
        font-size:11px;
    }

    /* MOBILE CARD */

    .feature-radha-krishna-orbit{
        height:auto;
        display:flex;
        flex-direction:column;
        gap:15px;

        /* SIDE SPACE */
        padding:0 5px;
    }

    .feature-radha-krishna-card{
        position:relative;
        left:0 !important;
        top:0 !important;
        min-width:100%;
        padding:16px 16px 16px 40px;
    }

    .feature-radha-krishna-card h3{
        font-size:15px;
    }

    .feature-radha-krishna-number{
        width:42px;
        height:42px;
        left:-18px;
        font-size:14px;
    }

}
/* ============================================== */


/* drolia-why choose section start */

.drolia-holi-why-sec{
    background: #f3f6ff;
}

.why-choose-para
{
    text-align: center;
    font-size: 18px;
    
    
}

/* HEADING WRAPPER */
.drolia-holi-why-heading-wrap{
    max-width: 800px;
}

.drolia-holi-why-sub-heading{
    font-size: 16px;
    letter-spacing: 2px;
    color: #ff9800 !important;
}

.drolia-holi-why-main-heading{
    font-size: 44px;
    font-weight: 700;
}
.drolia-holi-why-main-heading-2
{
    color: #fff !important;
}

/* ROW GAP + EQUAL HEIGHT SUPPORT */
.drolia-holi-why-sec .row{
    row-gap: 60px;
    align-items: stretch;
    margin-top: 50px;
}

/* FLEX COLUMN FIX */
.drolia-holi-why-sec .col-lg-4,
.drolia-holi-why-sec .col-md-6{
    display: flex;
}

/* CARD */
.drolia-holi-why-card{
    position: relative;
    background: #fff;
    border-radius: 18px;
    padding: 85px 25px 30px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    transition: 0.4s ease;

    flex: 1;
    height: 240px;
    display: flex;
    flex-direction: column;

    overflow: visible;
    border-left: 2px solid rgb(153, 218, 238);
}
.trust
{
    color: #ff9800;
}

/* HOVER */
.drolia-holi-why-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* ⭐ ICON OUTER TRANSPARENT RING */
.drolia-holi-why-icon{
    position: absolute;
    top: -42px;
    left: 30%;
    transform: translateX(-50%);

    width: 86px;
    height: 86px;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0);
    backdrop-filter: blur(6px);

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}

/* INNER ICON */
.drolia-holi-why-icon i{
    width: 64px;
    height: 64px;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    font-size: 30px;

    box-shadow: inset 0 0 10px rgba(255,255,255,0.2);
}

/* ICON COLORS */
.icon-1 i{ background: linear-gradient(135deg, #fc5a5a, #f7b733); }
.icon-2 i{ background: linear-gradient(135deg, #24d2df, #5b86e5); }
.icon-3 i{ background: linear-gradient(135deg, #6d6dda, #86a8e7); }
.icon-4 i{ background: linear-gradient(135deg, #11998e, #38ef7d); }
.icon-5 i{ background: linear-gradient(135deg, #fc4a1a, #f7b733); }
.icon-6 i{ background: linear-gradient(135deg, #ee0979, #ff6a00); }

/* TEXT ALIGN + SPACING FIX */
.drolia-holi-why-card h3{
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    margin: 0 0 12px 0;
}

.drolia-holi-why-card p{
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    text-align: left;
    margin: 0;
}

/* RESPONSIVE */
@media(max-width:767px){

    .drolia-holi-why-main-heading{
        font-size: 28px;
    }

    .drolia-holi-why-icon{
        left: 20px;
        transform: none;
    }

    .drolia-holi-why-card{
        padding: 80px 20px 25px;
    }
}

/* drolia-why choose section end */

/* ================================================== */

/* about page start */

.call-card{
    background: linear-gradient(135deg, #ffffff, #f3f7ff);
    padding: 18px 22px;
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: 0.4s ease;
    border: 1px solid rgba(255, 209, 140, 0.952);
}

.call-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* Icon */
.call-icon{
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e9400d, #ff9900);
    color: #fff;
    font-size: 22px;
    box-shadow: 0 8px 20px rgba(253, 157, 13, 0.4);
    animation: pulseGlow 2s infinite;
}

/* Phone number styling */
.call-number{
    font-weight: 700;
    letter-spacing: 1px;
    color: #0d6efd;
}

/* subtle glow animation */
@keyframes pulseGlow{
    0% { box-shadow: 0 0 0 0 rgba(255, 153, 0, 0.801); }
    70% { box-shadow: 0 0 0 12px rgba(13,110,253,0); }
    100% { box-shadow: 0 0 0 0 rgba(13,110,253,0); }
}


/* about right side image  */

/* Wrapper styling */
.drolia-about-image{
    width: 100%;
    max-width: 450px;   /* desktop size control */
    position: relative;
}

/* Image styling */
.drolia-about-image-tag{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    object-fit: cover;
}

/* Desktop optional fixed look */
@media (min-width: 992px){
    .drolia-about-image{
        height: 420px;
    }

    .drolia-about-image-tag{
        height: 100%;
    }
}

/* 📱 Mobile center + small size */
@media (max-width: 991px){
    .drolia-about-image{
        max-width: 260px;   /* mobile me chhoti image */
        margin: 0 auto;
    }

    .col-lg-5{
        /* display: flex; */
        justify-content: center;
        align-items: center;
    }
}
/* =============================== */

/* journey section start */


/* =========================
SECTION
========================= */

.drolia-journey-section{
  /* background: linear-gradient(135deg,#001f3f,#0aa6a6); */
     background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1)),
                url("../img/light-leaf.webp");
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
  padding: 100px 0;
  overflow: hidden;
  position: relative;
  color: #fff;
}

/* =========================
HEADER
========================= */

.drolia-journey-header{
  text-align:center;
  margin-bottom:55px;
  padding:0 20px;
}

.drolia-journey-header h2{
  font-size:42px;
  font-weight:800;
  margin-bottom:12px;
  line-height:1.2;
}

.drolia-journey-header p{
  max-width:700px;
  margin:auto;
  opacity:0.88;
  line-height:1.7;
  font-size:18px;
  color: #000 !important;
}

/* =========================
VIEWPORT
========================= */

.drolia-journey-viewport{
  overflow:hidden;
  width:100%;

  /* top space for half circle */
  padding-top:50px;
}

/* =========================
TRACK
========================= */

.drolia-journey-track{
  display:flex;
  gap:35px;

  width:max-content;

  /* first card center start */
  padding-left:50vw;

  will-change:transform;
  padding: 20px !important;
}

/* =========================
CARD
========================= */

.drolia-journey-card{
  width:320px;
  flex-shrink:0;

  position:relative;

  background-color:rgb(255, 255, 255) !important;

  backdrop-filter:blur(14px);

  border:1px solid rgba(218, 98, 0, 0.15);

  border-radius:24px;

  /* top space for year circle */
  padding:65px 28px 30px;

  transition:0.35s ease;

  overflow:visible;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.08);
}

/* SOFT GLOW */

.drolia-journey-card::before{
  content:"";

  position:absolute;

  bottom:-80px;
  right:-80px;

  width:180px;
  height:180px;

  background:rgba(255,255,255,0.05);

  border-radius:50%;

  filter:blur(30px);

  pointer-events:none;
}

/* HOVER EFFECT */

.drolia-journey-card:hover{
  transform:translateY(-10px);

  background:rgba(255,255,255,0.12);

  box-shadow:
  0 15px 40px rgba(0,0,0,0.25);
}

/* =========================
YEAR CIRCLE
========================= */

.year-circle{

  position:absolute;

  /* HALF OUTSIDE CARD */
  top:-35px;
  left:24px;

  width:72px;
  height:72px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:17px;
  font-weight:900;

  background:linear-gradient(135deg,#ffffff,#00e7ff);

  color:#003344;

  border:4px solid rgb(255, 255, 255);

  box-shadow:
  0 0 15px rgba(0,255,255,0.4),
  0 0 35px rgba(0,255,255,0.45);

  z-index:5;

  animation:yearPulse 2s infinite;
}

@keyframes yearPulse{

  0%{
    transform:scale(1);
  }

  50%{
    transform:scale(1.08);
  }

  100%{
    transform:scale(1);
  }

}

/* =========================
TEXT
========================= */

.drolia-journey-card h3{
  font-size:22px;
  margin-bottom:14px;
  line-height:1.3;
  color: #ff8f0e !important;
}

.drolia-journey-card p{
  font-size:14px;
  line-height:1.8;
  opacity:0.9;
  color: #000 !important;
}

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

@media(max-width:768px){

  .drolia-journey-section{
    padding:70px 0;
  }

  .drolia-journey-header{
    margin-bottom:40px;
  }

  .drolia-journey-header h2{
    font-size:28px;
  }

  .drolia-journey-header p{
    font-size:14px;
  }

  .drolia-journey-track{
    padding-left:60vw;
    gap:25px;
  }

  .drolia-journey-card{
    width:260px;
    padding:60px 22px 24px;
    border-radius:20px;
  }

  .year-circle{
    width:62px;
    height:62px;

    top:-30px;
    left:20px;

    font-size:15px;
  }

  .drolia-journey-card h3{
    font-size:18px;
  }

  .drolia-journey-card p{
    font-size:13px;
    line-height:1.7;
  }

}
.our-journey-color
{
    color: #000000 !important;
}
.journey-color{
    color: #ff8f0e !important;
}

/* journey section end */

/* ==================================================================== */

/* drolia founder section start */

/* =====================================
   DROLIA FOUNDER SECTION BASE
===================================== */

.drolia-founder-section{
    background: linear-gradient(135deg,#f4f4f4 0%, #ececec 50%, #f7f7f7 100%);
    position: relative;
    overflow: hidden;
}

/* decorative background shapes */
.drolia-founder-section::before{
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(212,175,55,0.08);
    border-radius: 50%;
    top: -120px;
    left: -120px;
    filter: blur(20px);
}

.drolia-founder-section::after{
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(212,175,55,0.05);
    border-radius: 50%;
    bottom: -100px;
    right: -100px;
    filter: blur(20px);
}

/* =====================================
   OUTER CARD WRAPPER (NEW)
===================================== */

.drolia-founder-card-wrapper{
    border: 1px solid rgba(212,175,55,0.35);
    border-radius: 30px;
    padding: 40px;
    background: rgb(255 247 235 / 65%);
    backdrop-filter: blur(10px);
    box-shadow: 0 15px 50px rgba(0,0,0,0.08);
    position: relative;
    transition: all 0.35s ease;
    overflow: hidden;
}

/* hover effect */
.drolia-founder-card-wrapper:hover{
    transform: translateY(-6px);
    border-color: rgba(212,175,55,0.6);
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}

/* inner glow border effect */
.drolia-founder-card-wrapper::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.6);
    pointer-events: none;
}

/* spacing between two cards */
.drolia-founder-card-wrapper + .drolia-founder-card-wrapper{
    margin-top: 50px;
}

/* =====================================
   INNER FOUNDER CARD (IMAGE BOX)
===================================== */

.drolia-founder-card{
    position: relative;
    background-image: url("../img/founder/founder-background.jpg");
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    border-radius: 35px;
    padding: 35px 30px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    transition: 0.4s ease;
}

.drolia-founder-card:hover{
    transform: translateY(-8px);
}

/* glow */
.drolia-founder-glow{
    position: absolute;
    width: 180px;
    height: 180px;
    background: rgba(212,175,55,0.18);
    border-radius: 50%;
    top: -70px;
    right: -70px;
    filter: blur(30px);
}

/* image */
.drolia-founder-image-box{
    position: relative;
    z-index: 2;
    margin-bottom: 25px;
}

.drolia-founder-image{
    width: 100%;
    max-width: 280px;
    border-radius: 28px;
    border: 3px solid #fff;
    object-fit: cover;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

/* name */
.drolia-founder-name{
    font-size: 30px;
    font-weight: 700;
    color: #111;
    margin-bottom: 12px;
}

.drolia-founder-line{
    width: 70px;
    height: 4px;
    margin: auto;
    border-radius: 20px;
    background: linear-gradient(to right,#ffffff,#f0c07a);
    margin-bottom: 14px;
}

.drolia-founder-position{
    color: #ffffff;
    font-size: 16px;
    margin: 0;
    letter-spacing: 0.5px;
}

/* =====================================
   CONTENT BOX
===================================== */

.drolia-founder-content-box{
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(10px);
    padding: 45px;
    border-radius: 35px;
    position: relative;
    border-left: 4px solid #ad854f;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
}

.drolia-founder-content-box p{
    font-size: 17px;
    line-height: 1.95;
    color: #555;
    margin-bottom: 22px;
}

/* highlight text */
.trust{
    color: #ff8f0e;
}

/* =====================================
   RESPONSIVE
===================================== */

@media (max-width: 991px){

    .drolia-founder-card-wrapper{
        padding: 30px;
    }

    .drolia-founder-content-box{
        padding: 35px;
        text-align: center;
    }

    .drolia-founder-name{
        font-size: 28px;
    }
}

@media (max-width: 766px){

    .drolia-founder-card-wrapper{
        padding: 20px;
        border-radius: 22px;
    }

    .drolia-founder-content-box{
        padding: 25px 20px;
        border-radius: 22px;
    }

    .drolia-founder-card{
        padding: 25px 20px;
        border-radius: 25px;
    }

    .drolia-founder-image{
        max-width: 240px;
    }

    .drolia-founder-name{
        font-size: 24px;
    }

    .drolia-founder-content-box p{
        font-size: 15px;
        line-height: 1.8;
        text-align: left;
    }
}
/* ====================================================== */

/* =====================================
   DROLIA MISSION & VISION SECTION
===================================== */

.drolia-mission-vision-section{
    background: linear-gradient(135deg, #101820 0%, #172033 45%, #22304d 100%);
    position: relative;
    overflow: hidden;
}

/* BACKGROUND GLOW */

.drolia-mission-vision-section::before{
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    background: rgba(212,175,55,0.10);
    border-radius: 50%;
    top: -150px;
    left: -120px;
    filter: blur(35px);
}

.drolia-mission-vision-section::after{
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    background: rgba(212,175,55,0.08);
    border-radius: 50%;
    bottom: -120px;
    right: -100px;
    filter: blur(35px);
}

/* =========================
   CARD
========================= */

.drolia-mission-vision-card{
    position: relative;
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(14px);
    border-radius: 32px;
    padding: 32px 35px;
    overflow: hidden;
    height: 100%;
    transition: 0.45s ease;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 
    0 15px 45px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.05);
    z-index: 1;
    border-top: 2px solid #d4af37;
}

.drolia-mission-vision-card:hover{
    transform: translateY(-10px);
    border-color: rgba(212,175,55,0.25);
}

/* TOP GOLD BORDER */

.drolia-mission-vision-card::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 2px; */
    /* background: linear-gradient(to right,#d4af37,#f0d67a,#d4af37); */
}

/* ICON */

.drolia-mission-vision-icon-wrap{
    margin-bottom: 20px;
}

.drolia-mission-vision-icon{
    width: 70px;
    height: 70px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#ff8f0e,#f0d67a);
    box-shadow: 0 12px 30px rgba(212,175,55,0.30);
    position: relative;
    overflow: hidden;
}

.drolia-mission-vision-icon::before{
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background: rgba(255,255,255,0.20);
    border-radius: 50%;
    top: -50px;
    right: -50px;
}

.drolia-mission-vision-icon i{
    font-size: 34px;
    color: #863c00;
    position: relative;
    z-index: 2;
}

/* TITLE */

.drolia-mission-vision-title{
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 22px;
}

/* TEXT */

.drolia-mission-vision-content p{
    font-size: 17px;
    line-height: 2;
    color: rgba(255,255,255,0.78);
    margin-top: -10px;
}

/* GOLD TEXT */


/* SUB HEADING */

.drolia-holi-why-sub-heading{
    color: #ff9800 !important;
    letter-spacing: 1px;
}

/* MAIN HEADING */

.drolia-holi-why-main-heading{
    color: #000000;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px){

    .drolia-mission-vision-card{
        padding: 38px 28px;
    }

    .drolia-mission-vision-title{
        font-size: 30px;
    }

    .drolia-mission-vision-content p{
        font-size: 16px;
        line-height: 1.9;
    }
}

@media (max-width: 768px){

    .drolia-mission-vision-section{
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .drolia-mission-vision-card{
        padding: 30px 22px;
        border-radius: 26px;
    }

    .drolia-mission-vision-title{
        font-size: 22px;
    }

    .drolia-mission-vision-content p{
        font-size: 15px;
        line-height: 1.85;
    }

    .drolia-mission-vision-icon{
        width: 50px;
        height: 50px;
        border-radius: 20px;
    }

    .drolia-mission-vision-icon i{
        font-size: 28px;
    }
}
/* =============================================== */


/* =====================================
   DROLIA KEY DETAIL SECTION
===================================== */

.drolia-key-detail-section{
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* =========================
   TABLE WRAPPER
========================= */

.drolia-key-detail-table-wrap{
    background: #ffffff;
    border-radius: 32px;
    overflow: hidden;
    border: 1px solid #eeeeee;
    box-shadow:
    0 10px 40px rgba(0,0,0,0.2),
    0 2px 10px rgba(0,0,0,0.03);
    position: relative;
}

/* TOP GOLD LINE */

.drolia-key-detail-table-wrap::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right,#d4af37,#f0d67a,#d4af37);
    z-index: 2;
}

/* =========================
   TABLE
========================= */

.drolia-key-detail-table{
    margin-bottom: 0;
    width: 100%;
    border-collapse: collapse;
}

/* ROW STYLE */

.drolia-key-detail-table tr{
    transition: 0.35s ease;
    border-bottom: 1px solid #f3f3f3;
}

.drolia-key-detail-table tr:last-child{
    border-bottom: none;
}

.drolia-key-detail-table tr:hover{
    background: rgba(212,175,55,0.04);
}

/* =========================
   LEFT COLUMN
========================= */

.drolia-key-detail-label{
    width: 32%;
    background: #f8f9fc !important;
    color: #111827 !important;
    font-size: 16px;
    font-weight: 700;
    padding: 22px 30px !important;
    border-right: 1px solid #ececec;
    vertical-align: middle;
    letter-spacing: 0.3px;
}

/* =========================
   RIGHT COLUMN
========================= */

.drolia-key-detail-value{
    background: #ffffff;
    color: #555555;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.85;
    padding: 22px 30px !important;
    vertical-align: middle;
}

/* =========================
   HEADING COLOR
========================= */



/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px){

    .drolia-key-detail-label,
    .drolia-key-detail-value{
        padding: 18px 20px !important;
        font-size: 15px;
    }
}

@media (max-width: 767px){

    .drolia-key-detail-section{
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .drolia-key-detail-table-wrap{
        border-radius: 24px;
        overflow: hidden;
    }

    .drolia-key-detail-table,
    .drolia-key-detail-table tbody,
    .drolia-key-detail-table tr,
    .drolia-key-detail-table td{
        display: block;
        width: 100%;
    }

    .drolia-key-detail-table tr{
        margin-bottom: 14px;
        border-bottom: none;
        background: #ffffff;
        border-radius: 18px;
        overflow: hidden;
        box-shadow: 0 5px 18px rgba(0,0,0,0.05);
    }

    .drolia-key-detail-label{
        border-right: none;
        border-bottom: 1px solid #ececec;
        padding: 16px 18px !important;
        font-size: 15px;
    }

    .drolia-key-detail-value{
        padding: 16px 18px !important;
        font-size: 14px;
        line-height: 1.8;
    }
}
/* ================================================= */

/* products page start */

/* =========================
   SERVICE WRAPPER
========================= */
.service-wrapper{
    display:flex;
    gap:30px;
    padding:40px 20px;
    box-sizing:border-box;
}

/* =========================
   LEFT TABS
========================= */
.service-tabs{
    flex:0 0 28%;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.service-tab{
    padding:14px 22px;
    background:#fff;
    border:1px solid #b3e7ff;
    border-radius:16px;
    cursor:pointer;
    font-weight:600;
    font-size:16px;
    color:#333;
    transition:0.35s;
    box-shadow:0 5px 18px rgba(0,0,0,0.04);
    position:relative;
    overflow:hidden;
    z-index:1;
}

.service-tab::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:100%;
    background:linear-gradient(90deg, #1f93ff, #b463ff);
    transition:0.4s;
    z-index:-1;
}

.service-tab:hover::before{
    width:100%;
}

.service-tab:hover{
    color:#fff;
    transform:translateX(5px);
}

.service-tab.active{
    background:linear-gradient(90deg, #1f93ff, #b463ff);
    color:#fff;
    /* border-color:#ffffff; */
}

/* =========================
   RIGHT CONTENT
========================= */
.service-content{
    flex:1;
}

/* =========================
   MAIN BOX
========================= */
.service-box{
    display:none;
    padding:32px;
    /* background:#fff; */

    background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.0)),
                url("../img/feather-background.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;


    border-radius:28px;
    border:1px solid #9de8ff;
    box-shadow:0 12px 35px rgba(0,0,0,0.06);
    overflow:hidden;
    position:relative;
}

.service-box.active{
    display:block;
}

.service-box::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(
        90deg,
        #ff4d4d,
        #ffb347,
        #ffe066,
        #4cd964,
        #5ac8fa,
        #af52de
    );
}

/* =========================
   TOP SECTION
========================= */
.service-top-section{
    display:flex;
    gap:35px;
    align-items:center;
    padding-bottom:35px;
    margin-bottom:35px;
    border-bottom:1px solid #ffffff;
}

/* =========================
   IMAGE
========================= */
.service-img{
    flex:0 0 38%;
}

.service-img img{
    width:100%;
    border-radius:24px;
    border:4px solid #fff;
    box-shadow:0 15px 40px rgba(0,0,0,0.12);
    transition:0.4s;
    display:block;
}

.service-img img:hover{
    transform:scale(1.02);
}

/* =========================
   TOP RIGHT CONTENT
========================= */
.service-top-content{
    flex:1;
}

/* BADGE */
.service-badge{
    display:inline-block;
    padding:8px 18px;
    background:linear-gradient(90deg, #ff0044, #ff03be);
    color:#fff;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    letter-spacing:.5px;
    margin-bottom:18px;
    box-shadow:0 8px 20px rgba(167,126,67,0.25);
    
}

/* HEADING */
.service-top-content h2{
    font-size:30px;
    line-height:1.2;
    margin-bottom:12px;
    color:#222;
    font-weight:800;
}

/* SUB HEADING */
.service-sub-head{
    font-size:20px;
    font-weight:700;
    color:#8b4300;
    margin-bottom:18px;
}

/* DESCRIPTION */
.service-main-desc{
    font-size:16px;
    line-height:1.9;
    color:#555;
    margin:0;
}

/* =========================
   BOTTOM SECTION
========================= */
/* BOTTOM SECTION */
.service-bottom-section{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    align-items:stretch;
}

/* CARD */
.service-card-block{
    background:#ffffff;
    border:1px solid #b9b9b9;
    border-radius:24px;
    padding:26px;
    position:relative;
    overflow:hidden;
    transition:0.35s;
    height:100%;
    display:flex;
    flex-direction:column;
    border-top: 3px solid #ff205b
}

/* .service-card-block::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:6px;
    height:100%;
    background:linear-gradient(
        to bottom,
        #ff4d4d,
        #ffb347,
        #ffe066,
        #4cd964
    );
} */

.service-card-block:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

/* CARD HEADING */
.service-card-block h3{
    font-size:24px;
    color:#ff0044;
    margin-bottom:18px;
    font-weight:700;
}

/* =========================
   TAGS
========================= */
.service-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.service-tags span{
    padding:10px 16px;
    background:#fff;
    border:1px solid #e7cfab;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    color:#5b3b10;
    transition:0.35s;
}

.service-tags span:hover{
    background:#ff0044;
    color:#fff !important;
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(167,126,67,0.2);
}

/* =========================
   LIST
========================= */
.service-card-block ul{
    padding-left:0;
    margin:0;
}

.service-card-block ul li{
    list-style:none;
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#444;
    line-height:1.8;
    font-size:15px;
    margin-bottom:12px;
}

.service-card-block ul li i{
    color:#8b4300;
    margin-top:5px;
    font-size:16px;
}

/* =========================
   SHADES BLOCK
========================= */
.shades-block{
    grid-column:auto !important;
    background:#ffffff;
}

.shade-text{
    font-size:17px;
    line-height:1.9;
    color:#444;
    font-weight:500;
    margin:0;
}

/* =========================
   MOBILE ACCORDION
========================= */
.service-accordion{
    display:none;
    padding:0 15px;
}

.acc-item{
    border:1px solid #ead8bd;
    margin-bottom:15px;
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,0.05);
}

.acc-title{
    padding:18px;
    background:#fffaf4;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    font-weight:700;
    color:#333;
    font-size:16px;
}

.acc-content{
    display:none;
    padding:18px;
    background-color: #053b59;
}

.acc-item.active .acc-content{
    display:block;
}

.acc-content img{
    width:100%;
    border-radius:16px;
    margin-bottom:15px;
}

/* =========================
   EXTRA
========================= */
.men-women{
    font-size:20px;
}

.men-women-2{
    font-size:14px !important;
}

.res-service-head{
    font-size:22px;
    margin-top:10px;
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:1200px){

    .service-top-content h2{
        font-size:36px;
    }
}

@media(max-width:991px){

    .service-inner{
        flex-direction:column;
    }

    .service-top-section{
        flex-direction:column;
        align-items:flex-start;
    }

    .service-img{
        width:100%;
    }

    .service-bottom-section{
        grid-template-columns:1fr;
    }

    .shades-block{
        grid-column:span 1;
    }

    .service-top-content h2{
        font-size:32px;
    }
}

@media(max-width:768px){

    .service-wrapper{
        display:none;
    }

    .service-accordion{
        display:block;
        margin-bottom:30px;
    }

    .service-box{
        padding:20px;
        border-radius:20px;
    }

    .service-top-section{
        gap:20px;
        padding-bottom:25px;
        margin-bottom:25px;
    }

    .service-top-content h2{
        font-size:20px;
        color: #ffffff;
    }

    .service-sub-head{
        font-size:16px;
    }

    .service-main-desc{
        font-size:15px;
        color: #ffffff;
    }

    .service-card-block{
        padding:18px;
        border-radius:18px;
    }

    .service-card-block h3{
        font-size:20px;
    }

    .shade-text{
        font-size:15px;
    }

    .service-tags span{
        font-size:13px;
        padding:8px 14px;
    }

    .service-card-block ul li{
        font-size:14px;
    }
}

.service-card-block h3 i{
    margin-right: 10px;
    color: #ff0044;
    font-size: 24px;
}

.dot-circle
{
    font-size: 6px !important;
    margin-top: 10px !important;
}

/* =============================================================== */

/* manufacturing page start */


/* =========================
   SECTION BASE
========================= */

.drolia-manufacturing-section {
    background: #ffffff;
    overflow-x: hidden; /* IMPORTANT: prevents white space issue */
    /* margin-top: -80px !important; */
}
.drolia-manufact-sub-heading
{
    font-size: 18px !important;
    color: #ff8f0e  !important;
}
@media(max-width:768px)
{
.drolia-manufact-sub-heading
{
    font-size: 14px !important;
    color: #ff8f0e  !important;
}
}

/* =========================
   LEFT IMAGE WRAPPER (DESKTOP DEFAULT FLUID)
========================= */

.drolia-manufact-image-wrapper {
    position: relative;
    width: 100%;
    max-width: 420px;
    aspect-ratio: 1 / 1; /* keeps perfect circle */
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ROTATING CIRCLE */

.drolia-rotating-circle {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px dashed #ff8f0e;
    animation: droliaRotate 18s linear infinite;
    opacity: 0.7;
}

/* INNER IMAGE */

.drolia-image-inner {
    width: 80%;
    height: 80%;
    border-radius: 50%;
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.drolia-image-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ROTATION ANIMATION */

@keyframes droliaRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* =========================
   RIGHT CONTENT
========================= */

.drolia-manufact-content-box {
    font-size: 16px;
    line-height: 1.9;
    color: #444;
}

/* =========================
   HEADING
========================= */

.drolia-manufact-main-heading .trust {
    color: #ff8f0e ;
}

/* =========================
   RESPONSIVE ONLY (MAX 768px)
========================= */

@media (max-width: 768px) {

    .drolia-manufact-image-wrapper {
        max-width: 260px;
        width: 100%;
        margin-bottom: 25px;
    }

    .drolia-image-inner {
        width: 80%;
        height: 80%;
    }

    .drolia-manufact-content-box {
        text-align: center;
        font-size: 14px;
        line-height: 1.7;
        padding: 0 10px;
    }

    .drolia-manufacting-section .row {
        margin-left: 0;
        margin-right: 0;
    }
}

/* manufacturing table start */

/* =========================================
   MANUFACTURING TABLE SECTION
========================================= */

.manufacturing-table-sec {
    background: #fff0e2;
    position: relative;
    overflow: hidden;
}

.manufacturing-table-heading-wrap {
    max-width: 850px;
}

.manufacturing-table-sub-heading {
    letter-spacing: 1px;
}

.manufacturing-table-main-heading {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.3;
    color: #111;
}

.manufacturing-table-main-heading .trust {
    color: #ff8f0e;
}

/* =========================================
   TABLE WRAPPER
========================================= */

.manufacturing-table-wrapper {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(0,0,0,0.08);
    border: 1px solid #eee;
}

/* =========================================
   TABLE
========================================= */

.manufacturing-process-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

/* =========================================
   TABLE HEAD
========================================= */

.manufacturing-process-table thead {
    background: linear-gradient(90deg, #d37000, #ff9238);
}

.manufacturing-process-table thead th {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 22px 20px;
    border-right: 1px solid rgba(255,255,255,0.15);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.manufacturing-process-table thead th:last-child {
    border-right: none;
}

/* =========================================
   TABLE BODY
========================================= */

.manufacturing-process-table tbody tr {
    transition: 0.3s ease;
}

.manufacturing-process-table tbody tr:nth-child(even) {
    background: #fcf8ff;
}

.manufacturing-process-table tbody tr:hover {
    background: #f6edff;
}

.manufacturing-process-table tbody td {
    padding: 24px 20px;
    vertical-align: middle;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    font-size: 15px;
    line-height: 1.8;
    color: #444;
}

.manufacturing-process-table tbody td:last-child {
    border-right: none;
}

.manufacturing-process-table tbody tr:last-child td {
    border-bottom: none;
}

/* =========================================
   STAGE NUMBER DESIGN
========================================= */

.manufacturing-stage-no {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    background: linear-gradient(135deg, #ff7300, #da6200);
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    /* box-shadow: 0 10px 25px rgba(236, 134, 0, 0.25); */
}

.manufacturing-stage-no::before {
    content: "";
    position: absolute;
    top: -15px;
    right: -15px;
    width: 35px;
    height: 35px;
    background: rgba(255,255,255,0.18);
    border-radius: 50%;
}

.manufacturing-stage-no::after {
    content: "";
    position: absolute;
    bottom: -18px;
    left: -18px;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.10);
    border-radius: 50%;
}

/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .manufacturing-table-main-heading {
        font-size: 38px;
    }

    .manufacturing-process-table thead th {
        font-size: 14px;
        padding: 18px 14px;
    }

    .manufacturing-process-table tbody td {
        padding: 18px 14px;
        font-size: 14px;
    }

    .manufacturing-stage-no {
        width: 52px;
        height: 52px;
        font-size: 16px;
    }
}

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

@media (max-width: 767px) {

    .manufacturing-table-sec {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    .manufacturing-table-main-heading {
        font-size: 28px;
        line-height: 1.4;
    }

    .manufacturing-table-wrapper {
        background: transparent;
        border: none;
        box-shadow: none;
    }

    .manufacturing-process-table,
    .manufacturing-process-table tbody,
    .manufacturing-process-table tr,
    .manufacturing-process-table td {
        display: block;
        width: 100%;
    }

    .manufacturing-process-table thead {
        display: none;
    }

    .manufacturing-process-table tbody tr {
        background: #fff !important;
        margin-bottom: 22px;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 6px 25px rgba(0,0,0,0.08);
        border: 1px solid #eee;
    }

    .manufacturing-process-table tbody td {
        position: relative;
        padding: 16px 16px 16px 135px;
        border-right: none;
        border-bottom: 1px solid #f1f1f1;
        font-size: 14px;
        line-height: 1.7;
        min-height: 68px;
    }

    .manufacturing-process-table tbody td:last-child {
        border-bottom: none;
    }

    .manufacturing-process-table tbody td::before {
        position: absolute;
        left: 16px;
        top: 16px;
        width: 100px;
        font-weight: 700;
        color: #ff8f0e ;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .manufacturing-process-table tbody td:nth-child(1)::before {
        content: "Stage";
    }

    .manufacturing-process-table tbody td:nth-child(2)::before {
        content: "Process";
    }

    .manufacturing-process-table tbody td:nth-child(3)::before {
        content: "Description";
    }

    .manufacturing-process-table tbody td:nth-child(4)::before {
        content: "Quality";
    }

    .manufacturing-stage-no {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 14px;
    }
}

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

@media (max-width: 480px) {

    .manufacturing-table-main-heading {
        font-size: 24px;
    }

    .manufacturing-process-table tbody td {
        padding: 14px 14px 14px 110px;
        font-size: 13px;
    }

    .manufacturing-process-table tbody td::before {
        width: 80px;
        font-size: 11px;
    }

    .manufacturing-stage-no {
        width: 40px;
        height: 40px;
        font-size: 13px;
    }
}

/* philosophy section start */

.drolia-philosophy-section {
    background: #ffffff;
}

/* TITLE */
.drolia-philosophy-title h2 {
    font-weight: 800;
    color: #1c1c1c;
    letter-spacing: 0.3px;
}

/* CARD */
.drolia-philosophy-card {
    background: #ffffff;
    border-radius: 14px;
    display: flex;
    overflow: hidden;
    border: 1px solid #e6eaf2;
    box-shadow: 0 3px 18px rgba(20, 30, 50, 0.2);
    transition: 0.25s ease;
}

.drolia-philosophy-card:hover {
    box-shadow: 0 10px 28px rgba(20, 30, 50, 0.5);
    border-color: #d6dcef;
}

/* LEFT SECTION */
.drolia-philosophy-head {
    width: 260px;
    min-width: 260px;
    padding: 22px;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;

    /* NEW LOOK: subtle inset depth instead of animation */
    box-shadow: inset -6px 0 0 rgba(255,255,255,0.15);
}

/* RIGHT BODY */
.drolia-philosophy-body {
    padding: 22px 28px;
    font-size: 15px;
    line-height: 1.8;
    color: #3d3d3d;
}

/* TEXT IMPROVEMENT */
.drolia-philosophy-body p {
    margin-bottom: 10px;
    color: #1b1b1b;
    font-weight: 500;
}

.drolia-philosophy-body ul {
    margin: 12px 0;
    padding-left: 18px;
}

.drolia-philosophy-body ul li {
    margin-bottom: 9px;
}

/* LEFT COLOR BLOCKS (more corporate solid feel) */
.head-1 { 
    background: linear-gradient(135deg, #e63946, #f77f00); 
}

.head-2 { 
    background: linear-gradient(135deg, #3a0ca3, #4361ee); 
}

.head-3 { 
    background: linear-gradient(135deg, #00897b, #43aa8b); 
}

.head-4 { 
    background: linear-gradient(135deg, #f4a261, #e76f51); 
}

/* RESPONSIVE */
@media (max-width: 768px) {

    .drolia-philosophy-card {
        flex-direction: column;
        border-radius: 12px;
    }

    .drolia-philosophy-head {
        width: 100%;
        min-width: 100%;
        padding: 16px;
        font-size: 15px;
    }

    .drolia-philosophy-body {
        padding: 16px;
        font-size: 14px;
    }

    .drolia-philosophy-title h2 {
        font-size: 22px;
    }
}


/* ====================================================== */

/* packaging page start */

/* =========================
   HEADING (YOUR EXISTING CLASSES - KEEP SAME)
========================= */
.drolia-holi-why-main-heading {
    color: #1c1c1c;
    font-weight: 700;
}




/* =========================
   HEADING WRAPPER ALIGNMENT
========================= */
.drolia-holi-why-heading-wrap {
    text-align: center;
}

/* =========================
   CONTENT TEXT BLOCK
========================= */
.packaging-text {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

/* Paragraph styling */
.packaging-text p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 15px;
}

/* =========================
   REMOVE ANY CARD / EFFECTS (SAFETY RESET)
========================= */
.drolia-packaging-content-box,
.drolia-packaging-content-box::before,
.drolia-packaging-content-box::after {
    all: unset;
}

/* =========================
   RESPONSIVE DESIGN
========================= */
@media (max-width: 768px) {

    .drolia-holi-why-main-heading {
        font-size: 34px;
    }

    .packaging-text p {
        font-size: 14px;
        line-height: 1.7;
    }
}

@media (max-width: 480px) {

    .packaging-text {
        padding: 0 10px;
    }
}

/* ======================== */

/* packaging card section start */

.packaging-lux-section{
  width: 100%;
  padding: 0px 7%;
  background: #ffffff;
}

/* LUX CARD */
.packaging-lux-card{
  display: flex;
  align-items: center;
  gap: 60px;
  margin-bottom: 80px;
  padding: 35px;
  border-radius: 26px;

  /* background: rgba(255,255,255,0.75); */

     background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
url(../img/shade-background.webp) center no-repeat;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255, 123, 0, 0.514);
  box-shadow: 0 25px 70px rgba(0,0,0,0.08);

  position: relative;
  overflow: hidden;
}

/* premium glow layers */
/* .packaging-lux-card::before{
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(59,130,246,0.15), transparent 60%);
  top: -180px;
  left: -180px;
  border-radius: 50%;
} */

.packaging-lux-card::after{
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,140,0,0.12), transparent 65%);
  bottom: -150px;
  right: -150px;
  border-radius: 50%;
}

/* reverse layout */
.packaging-lux-card.reverse{
  flex-direction: row-reverse;
}

/* IMAGE */
.packaging-lux-image{
  flex: 1;
}

.packaging-lux-image img{
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 20px;
  transition: 0.6s ease;
  /* box-shadow: 0 20px 50px rgba(0,0,0,0.12); */
}

/* premium hover lift */
.packaging-lux-card:hover img{
  /* transform: scale(1.04); */
}

/* CONTENT */
.packaging-lux-content{
  flex: 1;
}

.packaging-lux-content h2{
  font-size: 28px;
  color: #111;
  margin-bottom: 14px;
  letter-spacing: 0.3px;
  position: relative;
}

/* elegant underline */
.packaging-lux-content h2::after{
  content: "";
  width: 70px;
  height: 3px;
  /* background: linear-gradient(90deg, #3b82f6, #9333ea); */
  position: absolute;
  left: 0;
  bottom: -8px;
  border-radius: 10px;
}

.packaging-lux-content p{
  font-size: 15px;
  color: #444;
  line-height: 1.8;
  margin-bottom: 12px;
}

.packaging-lux-content ul{
  padding-left: 18px;
  margin-bottom: 12px;
}

.packaging-lux-content ul li{
  margin-bottom: 9px;
  color: #333;
  line-height: 1.6;
}

/* highlight glass box */
.lux-highlight{
  margin-top: 10px;
  padding: 14px 16px;
  border-radius: 12px;

  background: rgb(255 255 255 / 50%);
  border-left: 4px solid #c7683a;

  font-weight: 600;
  color: #1e3a8a;
}

/* RESPONSIVE */
@media (max-width: 768px){
  .packaging-lux-card,
  .packaging-lux-card.reverse{
    flex-direction: column;
    gap: 25px;
    padding: 20px;
  }

  .packaging-lux-image img{
    height: 250px;
  }

  .packaging-lux-content h2{
    font-size: 22px;
  }
}

/* ============================================== */

/* footer font */

.footer-list
{
    font-size: 14.5px !important;
}
/* ============================================== */

.founder-name
{
    color: #da7400;
    font-size: 18px !important;
}
.founder-name-2
{
    color: #da7400;
    /* font-size: 18px !important; */
    font-weight: 500;
}

@media(max-width:768px)
{
    .call-to-ask
    {
        font-size: 16px !important;
    }
}

/* ============================================= */

/* color palette section start */

.color-pale
{
    background: #fff6da;
}

.drolia-color-palette-section{
    background: #fff6da;
}


.drolia-color-palette-heading{
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 15px;

    background: linear-gradient(
        90deg,
        #ff0033,
        #ff0000,
        #f7c900,
        #00e676,
        #00b8d4,
        #651fff,
        #d500f9
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.drolia-color-palette-subheading{
    max-width: 850px;
    margin: 0 auto;
    color: #666;
    font-size: 17px;
    line-height: 1.8;
}

.drolia-color-palette-card{
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all .3s ease;
    height: 100%;
}

.drolia-color-palette-card:hover{
    transform: translateY(-6px);
}

.drolia-color-palette-card img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.drolia-color-palette-card h4{
    font-size: 22px;
    font-weight: 600;
    color: #222;
    margin: 20px 20px 10px;
}

.drolia-color-palette-card p{
    font-size: 15px;
    line-height: 1.7;
    color: #666;
    padding: 0 20px 20px;
    margin: 0;
}

.drolia-color-palette-note{
    font-size: 17px;
    font-weight: 500;
    color: #444;
}

/* Tablet */
@media (max-width: 991px){

    .drolia-color-palette-heading{
        font-size: 34px;
    }

    .drolia-color-palette-card img{
        height: 200px;
    }
}

/* Mobile */
@media (max-width: 768px){

    .drolia-color-palette-heading{
        font-size: 28px;
    }

    .drolia-color-palette-subheading{
        font-size: 15px;
    }

    .drolia-color-palette-card img{
        height: 220px;
    }

    .drolia-color-palette-card h4{
        font-size: 20px;
    }

    .drolia-color-palette-card p{
        font-size: 14px;
    }
}

.form-section
{
    margin-bottom: 50px !important;
}

/* static funnel start */

/* -----whatsapp icon---- */
.wa-floating-container {
    position: fixed;
    bottom: 3%;
    left: 30px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 0px; /* spacing between buttons */
}
.wa-button-main {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    /* background-color: #25D366; */
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
    animation: wa-pulse 1s infinite;
    margin-bottom: 30px;
}

.wa-button-main:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.6);
}
.wa-button-icon {
    width: 50px;
    height: 50px;
    /* filter: brightness(0) invert(1); */
}
.wa-tooltip {
    position: absolute;
    left: 70px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #075E54;
    color: white;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 14px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.wa-button-main:hover .wa-tooltip {
    opacity: 1;
    visibility: visible;
}
@media (max-width: 768px) {
    .wa-button-main {
        width: 55px;
        height: 55px;
    }

    .wa-button-icon {
        width: 56px;
        height: 56px;
        
    }

    .wa-floating-container {
        bottom: 40px;
        right: 40px;
    }
}

.trin-trin {
    animation: trinTrin 1.3s infinite ease-in-out;
    transform-origin: 50% 50%;
}

@keyframes trinTrin {
    0%   { transform: rotate(0deg); }
    5%   { transform: rotate(12deg); }
    10%  { transform: rotate(-12deg); }
    15%  { transform: rotate(10deg); }
    20%  { transform: rotate(-10deg); }
    25%  { transform: rotate(8deg); }
    30%  { transform: rotate(-8deg); }
    35%  { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}

/* ============================================== */

/* export page start */

/* drolia-map-image section start */

.droila-export-image-section {
    width: 100%;
    overflow: hidden;
}

.droila-export-image {
    width: 100%;
    height: auto;
    display: block;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .droila-export-image-section {
        padding: 0;
    }

    .droila-export-image {
        width: 100%;
        height: auto;
    }
}
/*  */


/* Premium Export Packaging section start */

.Premium-Export-Section {
  position: relative;
  background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
url(../img/shade-background.webp) top no-repeat;

background-size: cover;
  padding: 80px 0;
  color: #fff;
  overflow: hidden;
}


@media (max-width: 768px) {
   .Premium-Export-Section {
  position: relative;
  background: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
url(../img/shade-background.webp) top no-repeat;

background-size: cover;
  padding: 50px 0;
  color: #fff;
  overflow: hidden;
}
}

/* .Premium-Export-Overlay {
  background: rgba(0,0,0,0.7);
  padding: 60px 0;
} */

/* LEFT CONTENT */
.Premium-Export-Content h2 {
  font-size: 38px;
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .Premium-Export-Content h2 {
  font-size: 34px;
  margin-bottom: 15px;
}
}

.Premium-Export-Content p {
  line-height: 1.6;
  margin-bottom: 20px;
  color: #000;
}

.Premium-Export-Content ul {
  padding-left: 18px;
}

.Premium-Export-Content ul li {
  margin-bottom: 10px;
  color: #000;
}

/* RIGHT SLIDER */
.Premium-Export-Slider {
  overflow: hidden;
  height: 350px;
  border-radius: 12px;
}

.Premium-Export-Track {
  display: flex;
  gap: 15px;
  width: max-content;
  animation: PremiumExportScroll 20s linear infinite;
}

.Premium-Export-Track img {
  width: 476px;
  height: 350px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid #fff;
}
.pack-format
{
    color: #ff8f0e !important;
}

/* LOOP ANIMATION (RIGHT → LEFT) */
@keyframes PremiumExportScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .Premium-Export-Slider {
    margin-top: 30px;
    height: auto;
  }

  .Premium-Export-Track img {
    width: 180px;
    height: auto;
  }
}
/*  */
/* export workflow section start */

/* ==========================================
   EXPORT WORKFLOW SECTION
========================================== */

.Export-Workflow-Section {
    padding: 20px 0;
    background: #f8f9fa;
    overflow: hidden;
}

.Export-Workflow-Image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
    display: block;
    margin-top: 100px;
}

.Export-Workflow-Subtitle {
    display: inline-block;
    color: #c59d5f;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.Export-Workflow-Title {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #222;
}

.Export-Workflow-Description {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 35px;
}

/* ==========================================
   WORKFLOW GRID
========================================== */

.Export-Workflow-Steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
    padding-left: 25px;
}

/* ==========================================
   WORKFLOW CARD
========================================== */

.Export-Workflow-Step {
    position: relative;
    background: #ffffff;
    padding: 12px 20px 12px 55px; /* pehle 22px tha */
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.35s ease;
    min-height: 60px; /* pehle 85px tha */
    display: flex;
    align-items: center;
}

.Export-Workflow-Step:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

/* ==========================================
   NUMBER CIRCLE
========================================== */

.Export-Workflow-Number {
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #e66f00 0%, #ff8f0e 50%, #ffb347 100%);
    color: #fff;
    border-radius: 50%;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
    z-index: 2;
}

/* ==========================================
   CARD TITLE
========================================== */

.Export-Workflow-Step h4 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: #222;
    line-height: 1.5;
}

/* ==========================================
   OPTIONAL LAST ITEM FULL WIDTH
========================================== */

/* .Export-Workflow-Step:last-child {
    grid-column: span 2;
} */

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .Export-Workflow-Image {
        margin-bottom: 40px;
    }

    .Export-Workflow-Image img {
        height: 500px;
    }

    .Export-Workflow-Title {
        font-size: 32px;
    }

    .Export-Workflow-Steps {
        gap: 18px 25px;
    }
}

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

@media (max-width: 768px) {

    .Export-Workflow-Section {
        padding: 60px 0;
        margin-top: -100px;
    }

    .Export-Workflow-Image {
        margin-bottom: 30px;
    }

    .Export-Workflow-Image img {
        height: auto;
    }

    .Export-Workflow-Subtitle {
        font-size: 13px;
    }

    .Export-Workflow-Title {
        font-size: 28px;
        line-height: 1.3;
    }

    .Export-Workflow-Description {
        font-size: 15px;
        margin-bottom: 25px;
    }

    .Export-Workflow-Steps {
        grid-template-columns: 1fr;
        gap: 15px;
        padding-left: 18px;
    }

    .Export-Workflow-Step {
        padding: 18px 15px 18px 42px;
        min-height: auto;
    }

    .Export-Workflow-Step:last-child {
        grid-column: auto;
    }

    .Export-Workflow-Number {
        width: 42px;
        height: 42px;
        left: -18px;
        font-size: 13px;
        border-width: 3px;
    }

    .Export-Workflow-Step h4 {
        font-size: 15px;
    }
}

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

@media (max-width: 480px) {

    .Export-Workflow-Title {
        font-size: 24px;
    }

    .Export-Workflow-Step h4 {
        font-size: 14px;
    }

    .Export-Workflow-Number {
        width: 38px;
        height: 38px;
        font-size: 12px;
    }
}

/* shipping section start */

.drolia-shipping-section{
    padding: 60px 0;
    background: #ececec;
}

/* Heading */
.drolia-shipping-heading{
    margin-bottom: 30px;
}

.drolia-shipping-heading h2{
    font-size: 35px;
    font-weight: 700;
    color: #222;
    text-align: center;
    margin: 0;
}

/* Card */
.drolia-shipping-card{
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    height: 100%;
    transition: 0.3s ease;
    text-align: left;
    border-left: 2px solid #ffc06c;
}

.drolia-shipping-card:hover{
    transform: translateY(-5px);
}

/* Icon */
.drolia-shipping-icon{
    margin-bottom: 12px;
}

.drolia-shipping-icon img{
    width: 60px;
    height: 60px;
    object-fit: contain;
}

/* Content */
.drolia-shipping-content h4{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #222;
}

.drolia-shipping-content p{
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.6;
}

/* Mobile Responsive */
@media (max-width: 768px){
    .drolia-shipping-heading h2{
        text-align: left;
        font-size: 24px;
    }

    .drolia-shipping-card{
        text-align: left;
    }
}
.supply
{
    color: #ff8f0e;
}