/* =========================================================
   SHYAM DEHLA LUXURY HEADER
   NO BOOTSTRAP
========================================================= */

* {
    box-sizing: border-box;
}

.shyam-luxury-header11 {
    width: 100%;
    height: 92px;
    position: relative;
    z-index: 9999;

    background: rgba(255, 255, 255, 0.96);

    border-top: 3px solid #3525c7;

    border-bottom: 1px solid rgba(53, 37, 199, 0.10);

    box-shadow:
        0 8px 30px rgba(34, 24, 110, 0.08);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    transition:
        height 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}


/* TOP LUXURY LIGHT */
.shyam-luxury-header11::before {
    content: "";
    position: absolute;

    top: 0;
    left: -30%;

    width: 30%;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #ff1e2d,
        #3525c7,
        transparent
    );

    animation: shyamHeaderLight115 6s linear infinite;
}


/* HEADER INNER */

.shyam-header-inner22 {
    width: 94%;
    max-width: 1450px;

    height: 100%;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;
}


/* =========================================================
   LOGO
========================================================= */

.shyam-logo-wrap33 {
    width: 200px;
    

    display: flex;
    align-items: center;

    position: relative;

    text-decoration: none;

    flex-shrink: 0;
}


.shyam-logo-wrap33::before {
    content: "";

    position: absolute;

    width: 55px;
    height: 55px;

    left: 5px;
    top: 10px;

    border-radius: 50%;

    background: rgba(53, 37, 199, 0.08);

    filter: blur(15px);

    opacity: 0;

    transition: 0.5s ease;
}


.shyam-logo-wrap33:hover::before {
    opacity: 1;

    transform: scale(1.5);
}


.shyam-logo44 {
    width: 285px;
    max-height: 75px;

    object-fit: contain;

    display: block;

    transform: translateY(0);

    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}


.shyam-logo-wrap33:hover .shyam-logo44 {
    transform: translateY(-2px) scale(1.015);

    filter:
        drop-shadow(0 8px 14px rgba(53, 37, 199, 0.14));
}


/* =========================================================
   NAVIGATION
========================================================= */

.shyam-navigation55 {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 4px;

    flex: 1;
}


.shyam-nav-link77 {
    position: relative;

    padding: 13px 14px;

    color: #17152c;

    text-decoration: none;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 0.1px;

    white-space: nowrap;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


/* TOP SHINE */

.shyam-nav-link77::before {
    content: "";

    position: absolute;

    top: 3px;
    left: 50%;

    width: 0;
    height: 2px;

    background: linear-gradient(
        90deg,
        #3525c7,
        #ff1e2d
    );

    transform: translateX(-50%);

    transition: width 0.35s ease;
}


/* BOTTOM LINE */

.shyam-nav-link77::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 2px;

    width: 0;
    height: 3px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #ff1e2d,
        #3525c7
    );

    transform: translateX(-50%);

    transition: width 0.4s cubic-bezier(.22,.61,.36,1);
}


.shyam-nav-link77:hover {
    color: #3525c7;

    transform: translateY(-2px);
}


.shyam-nav-link77:hover::before,
.shyam-nav-link77:hover::after {
    width: 70%;
}


.shyam-nav-link77.active {
    color: #ed1c24;
}


.shyam-nav-link77.active::after {
    width: 70%;
}


/* =========================================================
   RIGHT BUTTONS
========================================================= */

.shyam-header-actions88 {
    display: flex;
    align-items: center;

    gap: 12px;

    flex-shrink: 0;
}


/* COMMON BUTTON */

.shyam-call-btn99,
.shyam-help-btn111 {
    min-height: 49px;

    padding: 0 22px;

    border-radius: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    text-decoration: none;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 700;

    position: relative;

    overflow: hidden;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


/* BUTTON SHINE */

.shyam-call-btn99::before,
.shyam-help-btn111::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        100deg,
        transparent,
        rgba(255,255,255,0.40),
        transparent
    );

    transform: skewX(-20deg);

    transition: 0.6s ease;
}


.shyam-call-btn99:hover::before,
.shyam-help-btn111:hover::before {
    left: 150%;
}



/* BLUE HELP */

.shyam-help-btn111 {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #4332dc,
            #2919a5
        );

    box-shadow:
        0 9px 25px rgba(53, 37, 199, 0.20);
}


.shyam-help-btn111:hover {
    transform: translateY(-4px);
    color: #fff;
    box-shadow:
        0 14px 32px rgba(53, 37, 199, 0.30);
}


/* ICON */

.shyam-call-icon100,
.shyam-help-icon112 {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 12px;

    border-radius: 50%;

    background: rgba(255,255,255,0.16);
}


.shyam-call-btn99:hover .shyam-call-icon100,
.shyam-help-btn111:hover .shyam-help-icon112 {
    animation: shyamPhoneShake116 0.55s ease;
}


@keyframes shyamPhoneShake116 {

    0% {
        transform: rotate(0);
    }

    25% {
        transform: rotate(-12deg);
    }

    50% {
        transform: rotate(12deg);
    }

    75% {
        transform: rotate(-7deg);
    }

    100% {
        transform: rotate(0);
    }
}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.shyam-mobile-btn113 {
    width: 48px;
    height: 48px;

    border: 0;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #3525c7,
            #21148f
        );

    display: none;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 5px;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(53, 37, 199, 0.22);

    transition: 0.4s ease;
}


.shyam-mobile-btn113 span {
    width: 21px;
    height: 2px;

    background: #ffffff;

    border-radius: 20px;

    transition: 0.35s ease;
}


.shyam-mobile-btn113:hover {
    transform: rotate(5deg) scale(1.05);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .shyam-luxury-header11 {
        height: 76px;

        border-top-width: 2px;
    }


    .shyam-header-inner22 {
        width: 92%;

        gap: 10px;
    }


    .shyam-logo-wrap33 {
        width: 220px;
        height: 65px;
    }


    .shyam-logo44 {
        width: 205px;
        max-height: 62px;
    }


    .shyam-navigation55 {

        position: fixed;

        top: 76px;
        left: 0;

        width: 100%;

        height: calc(100vh - 76px);

        padding: 30px 22px;

        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,0.98),
                rgba(248,247,255,0.98)
            );

        backdrop-filter: blur(20px);

        display: flex;

        flex-direction: column;

        align-items: stretch;

        justify-content: flex-start;

        gap: 5px;

        overflow-y: auto;

        transform: translateX(105%);

        opacity: 0;

        visibility: hidden;

        transition:
            transform 0.5s cubic-bezier(.77,0,.18,1),
            opacity 0.35s ease,
            visibility 0.35s ease;

        box-shadow:
            -15px 0 40px rgba(25,20,80,0.12);
    }


    .shyam-navigation55.open {
        transform: translateX(0);

        opacity: 1;

        visibility: visible;
    }


    .shyam-nav-link77 {

        width: 100%;

        padding: 17px 18px;

        border-radius: 12px;

        font-size: 15px;

        background: rgba(53,37,199,0.025);

        border: 1px solid rgba(53,37,199,0.06);

        margin-bottom: 3px;

        transform: translateX(25px);

        opacity: 0;

        transition:
            transform 0.45s ease,
            opacity 0.45s ease,
            color 0.3s ease,
            background 0.3s ease;
    }


    .shyam-navigation55.open .shyam-nav-link77 {
        transform: translateX(0);

        opacity: 1;
    }


    .shyam-navigation55.open .shyam-nav-link77:nth-child(1) {
        transition-delay: 0.05s;
    }

    .shyam-navigation55.open .shyam-nav-link77:nth-child(2) {
        transition-delay: 0.09s;
    }

    .shyam-navigation55.open .shyam-nav-link77:nth-child(3) {
        transition-delay: 0.13s;
    }

    .shyam-navigation55.open .shyam-nav-link77:nth-child(4) {
        transition-delay: 0.17s;
    }

    .shyam-navigation55.open .shyam-nav-link77:nth-child(5) {
        transition-delay: 0.21s;
    }

    .shyam-navigation55.open .shyam-nav-link77:nth-child(6) {
        transition-delay: 0.25s;
    }

    .shyam-navigation55.open .shyam-nav-link77:nth-child(7) {
        transition-delay: 0.29s;
    }


    .shyam-nav-link77:hover {
        background: rgba(53,37,199,0.07);

        transform: translateX(5px) !important;
    }


    .shyam-nav-link77::before {
        display: none;
    }


    .shyam-nav-link77::after {
        left: 18px;

        bottom: 7px;

        transform: none;

        width: 0;
    }


    .shyam-nav-link77:hover::after,
    .shyam-nav-link77.active::after {
        width: 45px;
    }


    .shyam-header-actions88 {
        display: none;
    }


    .shyam-mobile-btn113 {
        display: flex;
    }


    /* MOBILE ACTIVE BUTTON */

    .shyam-mobile-btn113.active span:nth-child(1) {
        transform:
            translateY(7px)
            rotate(45deg);
    }


    .shyam-mobile-btn113.active span:nth-child(2) {
        opacity: 0;
        transform: scale(0);
    }


    .shyam-mobile-btn113.active span:nth-child(3) {
        transform:
            translateY(-7px)
            rotate(-45deg);
    }

}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1440px) {

    .shyam-luxury-header11 {
        height: 102px;

        box-shadow:
            0 12px 38px rgba(34, 24, 110, 0.09);
    }


    .shyam-header-inner22 {
        width: 91%;

        max-width: 1680px;

        gap: 40px;
    }


    .shyam-logo-wrap33 {
        width: 350px;
        height: 86px;
    }


    .shyam-logo44 {
        width: 310px;
        max-height: 82px;
    }


    .shyam-navigation55 {
        gap: 8px;
    }


    .shyam-nav-link77 {
        padding: 15px 17px;

        font-size: 15px;

        letter-spacing: 0.2px;
    }


    .shyam-call-btn99,
    .shyam-help-btn111 {
        min-height: 53px;

        padding: 0 27px;

        font-size: 14px;
    }


    .shyam-call-icon100,
    .shyam-help-icon112 {
        width: 28px;
        height: 28px;
    }

}












/*================= Banner Section CSS Start =================*/



/* =========================================================
   SHYAM DEHLA - LUXURY HERO BANNER
   NO BOOTSTRAP
========================================================= */

.shyam-hero-banner21 {
    width: 100%;
    min-height: 680px;

    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f6ff 45%,
            #ffffff 100%
        );

    isolation: isolate;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.shyam-hero-glow22 {
    position: absolute;

    width: 600px;
    height: 600px;

    right: -220px;
    top: -230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(53, 37, 199, 0.14),
            transparent 68%
        );

    filter: blur(15px);

    z-index: -2;

    animation: shyamGlowMove61 8s ease-in-out infinite;
}


.shyam-hero-orb23 {
    position: absolute;

    width: 380px;
    height: 380px;

    left: -230px;
    bottom: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(237, 28, 36, 0.09),
            transparent 70%
        );

    z-index: -2;

    animation: shyamOrbMove62 9s ease-in-out infinite;
}


@keyframes shyamGlowMove61 {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-40px, 45px);
    }

}


@keyframes shyamOrbMove62 {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.18);
    }

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.shyam-hero-container24 {

    width: 92%;
    max-width: 1450px;

    min-height: 680px;

    margin: auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 0.95fr);

    align-items: center;

    gap: 75px;

    padding: 65px 0;

}


/* =========================================================
   IMAGE AREA
========================================================= */

.shyam-hero-image-area25 {

    position: relative;

    min-height: 540px;

    display: flex;

    align-items: center;

    justify-content: center;

    animation:
        shyamImageEntrance63 1.1s
        cubic-bezier(.16,1,.3,1)
        both;
}


@keyframes shyamImageEntrance63 {

    from {
        opacity: 0;
        transform: translateX(-70px) scale(.94);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }

}


/* =========================================================
   IMAGE FRAME
========================================================= */

.shyam-hero-image-frame26 {

    width: 100%;
    max-width: 680px;

    height: 500px;

    position: relative;

    border-radius: 30px;

    padding: 13px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            rgba(53,37,199,0.10)
        );

    box-shadow:
        0 30px 80px rgba(37, 28, 112, 0.16);

}


/* IMAGE */

.shyam-hero-image27 {

    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 22px;

    position: relative;

    z-index: 2;
}


.shyam-hero-image27::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(53,37,199,0.08),
            transparent 45%,
            rgba(237,28,36,0.08)
        );

    pointer-events: none;
}


.shyam-hero-image27 img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform 1.2s
        cubic-bezier(.16,1,.3,1),
        filter 0.7s ease;
}


.shyam-hero-image-frame26:hover
.shyam-hero-image27 img {

    transform: scale(1.06);

    filter:
        saturate(1.05)
        contrast(1.02);
}


/* =========================================================
   DECORATIVE BORDER
========================================================= */

.shyam-image-border28 {

    position: absolute;

    width: 100%;
    height: 100%;

    top: 22px;
    left: 22px;

    border: 1px solid
        rgba(53,37,199,0.30);

    border-radius: 30px;

    z-index: 1;

    transition: 0.6s ease;
}


.shyam-hero-image-frame26:hover
.shyam-image-border28 {

    top: 15px;
    left: 15px;

    border-color:
        rgba(237,28,36,0.40);
}


/* =========================================================
   EXPERIENCE BADGE
========================================================= */

.shyam-experience-badge29 {

    position: absolute;

    right: -25px;
    top: 45px;

    min-width: 190px;

    padding: 15px 20px;

    display: flex;

    align-items: center;

    gap: 13px;

    background:
        rgba(255,255,255,0.94);

    border:
        1px solid rgba(53,37,199,0.12);

    border-radius: 17px;

    box-shadow:
        0 18px 40px
        rgba(32,24,100,0.14);

    backdrop-filter: blur(15px);

    z-index: 5;

    animation:
        shyamBadgeFloat64
        4s ease-in-out
        infinite;
}


@keyframes shyamBadgeFloat64 {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


.shyam-badge-icon30 {

    width: 48px;
    height: 48px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    font-size: 19px;

    background:
        linear-gradient(
            135deg,
            #3525c7,
            #24159a
        );

    box-shadow:
        0 8px 20px
        rgba(53,37,199,0.25);
}


.shyam-experience-badge29 strong {

    display: block;

    color: #3525c7;

    font-family:
        "Georgia",
        serif;

    font-size: 22px;

    line-height: 1;
}


.shyam-experience-badge29 span {

    display: block;

    margin-top: 5px;

    color: #59566b;

    font-size: 11px;

    font-weight: 600;

}


/* =========================================================
   QUOTE CARD
========================================================= */

.shyam-image-quote31 {

    position: absolute;

    left: -28px;
    bottom: 35px;

    width: 245px;

    padding: 18px 22px;

    background:
        rgba(255,255,255,0.94);

    border-left:
        4px solid #ed1c24;

    border-radius:
        0 15px 15px 0;

    box-shadow:
        0 18px 45px
        rgba(30,20,90,0.13);

    z-index: 6;

    backdrop-filter: blur(15px);

    animation:
        shyamQuoteEntrance65
        1.2s
        0.35s
        cubic-bezier(.16,1,.3,1)
        both;
}


@keyframes shyamQuoteEntrance65 {

    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


.shyam-quote-mark32 {

    position: absolute;

    top: 2px;
    left: 15px;

    font-family:
        Georgia,
        serif;

    font-size: 42px;

    color: #ed1c24;

    line-height: 1;
}


.shyam-image-quote31 p {

    margin: 8px 0 0 20px;

    color: #27233c;

    font-family:
        Georgia,
        serif;

    font-size: 14px;

    line-height: 1.5;

    font-style: italic;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.shyam-hero-content33 {

    position: relative;

    padding: 25px 0;

    animation:
        shyamContentEntrance66
        1.1s
        0.15s
        cubic-bezier(.16,1,.3,1)
        both;
}


@keyframes shyamContentEntrance66 {

    from {
        opacity: 0;
        transform: translateX(65px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


/* =========================================================
   EYEBROW
========================================================= */

.shyam-hero-eyebrow34 {

    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 20px;

    color: #3525c7;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;
}


.shyam-eyebrow-line35 {

    width: 32px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #ed1c24,
            #3525c7
        );

    border-radius: 10px;
}


/* =========================================================
   TITLE
========================================================= */

.shyam-hero-title36 {

    margin: 0;

    max-width: 650px;

    color: #21165f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(55px, 5vw, 82px);

    font-weight: 700;

    line-height: 0.98;

    letter-spacing: -2.5px;
}


.shyam-hero-title36 span {

    display: block;

    margin-top: 8px;

    color: #ed1c24;

    position: relative;

    width: fit-content;
}


/* TITLE RED UNDERLINE */

.shyam-hero-title36 span::after {

    content: "";

    position: absolute;

    width: 72px;
    height: 5px;

    left: 4px;
    bottom: -13px;

    border-radius: 50%;

    background: #ed1c24;

    transform: rotate(-2deg);

    animation:
        shyamUnderline67
        1.3s
        1s
        ease
        both;
}


@keyframes shyamUnderline67 {

    from {
        width: 0;
    }

    to {
        width: 72px;
    }

}


/* =========================================================
   DESCRIPTION
========================================================= */

.shyam-hero-description37 {

    max-width: 560px;

    margin: 35px 0 28px;

    color: #565367;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 16px;

    line-height: 1.8;

    font-weight: 500;
}


/* =========================================================
   FEATURES
========================================================= */

.shyam-hero-features38 {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 32px;
}


.shyam-feature39 {

    min-width: 165px;

    padding: 11px 14px;

    display: flex;

    align-items: center;

    gap: 10px;

    border-radius: 14px;

    background:
        rgba(255,255,255,0.75);

    border:
        1px solid rgba(53,37,199,0.09);

    box-shadow:
        0 8px 25px
        rgba(53,37,199,0.055);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


.shyam-feature39:hover {

    transform: translateY(-6px);

    border-color:
        rgba(53,37,199,0.22);

    box-shadow:
        0 15px 35px
        rgba(53,37,199,0.11);
}


.shyam-feature-icon40 {

    width: 40px;
    height: 40px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: #3525c7;

    background:
        linear-gradient(
            135deg,
            #f0efff,
            #ffffff
        );

    font-size: 16px;

    box-shadow:
        inset 0 0 0 1px
        rgba(53,37,199,0.08);
}


.shyam-feature39 strong {

    display: block;

    color: #21165f;

    font-size: 12px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-weight: 800;
}


.shyam-feature39 span {

    display: block;

    margin-top: 3px;

    color: #777385;

    font-size: 9px;

    font-weight: 600;
}


/* =========================================================
   BUTTONS
========================================================= */

.shyam-hero-buttons41 {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 34px;
}


.shyam-primary-btn42 {

    min-height: 55px;

    padding: 0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    color: #ffffff;

    text-decoration: none;

    border-radius: 50px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 800;

    background:
        linear-gradient(
            135deg,
            #ed1c24,
            #c90f19
        );

    box-shadow:
        0 12px 28px
        rgba(237,28,36,0.23);

    position: relative;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.shyam-primary-btn42::before {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255,255,255,0.45),
            transparent
        );

    transform: skewX(-20deg);

    transition: 0.7s ease;
}


.shyam-primary-btn42:hover::before {

    left: 150%;
}


.shyam-primary-btn42:hover {

    transform: translateY(-4px);

    color: #fff;

    box-shadow:
        0 18px 38px
        rgba(237,28,36,0.30);
}


.shyam-secondary-btn43 {

    min-height: 55px;

    padding: 0 22px;

    display: inline-flex;

    align-items: center;

    gap: 11px;

    color: #3525c7;

    text-decoration: none;

    border:
        1px solid rgba(53,37,199,0.35);

    border-radius: 50px;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 800;

    background: rgba(255,255,255,0.7);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


.shyam-secondary-btn43:hover {

    transform: translateY(-4px);

    color: #ffffff;

    background: #3525c7;

    box-shadow:
        0 14px 30px
        rgba(53,37,199,0.22);
}


.shyam-phone-circle44 {

    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background: #3525c7;

    font-size: 11px;

    transition: 0.35s ease;
}


.shyam-secondary-btn43:hover
.shyam-phone-circle44 {

    background: #ed1c24;

    transform: rotate(10deg);
}


/* =========================================================
   TRUST
========================================================= */

.shyam-hero-trust45 {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 15px;
}


.shyam-trust-item46 {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #575365;

    font-family:
        "Montserrat",
        Arial,
        sans-serif;

    font-size: 10px;

    font-weight: 700;
}


.shyam-trust-item46 i {

    color: #3525c7;

    font-size: 13px;
}


.shyam-trust-divider47 {

    width: 1px;
    height: 18px;

    background:
        rgba(53,37,199,0.18);
}


/* =========================================================
   DECORATIVE WAVE
========================================================= */

.shyam-hero-wave48 {

    position: absolute;

    bottom: -80px;
    right: -70px;

    width: 300px;
    height: 160px;

    border-radius: 50%;

    border:
        1px solid
        rgba(53,37,199,0.15);

    transform: rotate(-15deg);

    opacity: 0.8;
}


.shyam-hero-wave48::after {

    content: "";

    position: absolute;

    inset: 18px;

    border-radius: 50%;

    border:
        1px solid
        rgba(237,28,36,0.15);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .shyam-hero-banner21 {

        min-height: auto;

        padding: 30px 0 55px;
    }


    .shyam-hero-container24 {

        width: 91%;

        min-height: auto;

        display: flex;

        flex-direction: column;

        gap: 40px;

        padding: 15px 0;
    }


    /* IMAGE */

    .shyam-hero-image-area25 {

        width: 100%;

        min-height: auto;

        padding: 10px 8px 35px;
    }


    .shyam-hero-image-frame26 {

        width: 100%;

        height: 330px;

        border-radius: 23px;

        padding: 8px;
    }


    .shyam-hero-image27 {

        border-radius: 17px;
    }


    .shyam-image-border28 {

        top: 15px;
        left: 15px;

        border-radius: 23px;
    }


    .shyam-experience-badge29 {

        right: -5px;
        top: 20px;

        min-width: 150px;

        padding: 10px 13px;

        gap: 9px;
    }


    .shyam-badge-icon30 {

        width: 38px;
        height: 38px;

        font-size: 14px;
    }


    .shyam-experience-badge29 strong {

        font-size: 17px;
    }


    .shyam-experience-badge29 span {

        font-size: 9px;
    }


    .shyam-image-quote31 {

        left: -4px;
        bottom: 0;

        width: 210px;

        padding: 14px 15px;
    }


    .shyam-image-quote31 p {

        font-size: 12px;

        margin-left: 18px;
    }


    /* CONTENT */

    .shyam-hero-content33 {

        width: 100%;

        padding: 0;

        text-align: center;
    }


    .shyam-hero-eyebrow34 {

        justify-content: center;

        font-size: 9px;

        letter-spacing: 2px;
    }


    .shyam-hero-title36 {

        font-size: 48px;

        line-height: 1;

        letter-spacing: -1.5px;
    }


    .shyam-hero-title36 span {

        margin: 6px auto 0;
    }


    .shyam-hero-description37 {

        margin: 30px auto 25px;

        font-size: 13px;

        line-height: 1.7;

        max-width: 470px;
    }


    /* FEATURES */

    .shyam-hero-features38 {

        justify-content: center;

        gap: 8px;
    }


    .shyam-feature39 {

        min-width: calc(50% - 4px);

        padding: 9px;

        text-align: left;
    }


    .shyam-feature-icon40 {

        width: 36px;
        height: 36px;

        font-size: 14px;
    }


    .shyam-feature39 strong {

        font-size: 10px;
    }


    .shyam-feature39 span {

        font-size: 8px;
    }


    /* BUTTONS */

    .shyam-hero-buttons41 {

        justify-content: center;

        flex-direction: column;

        width: 100%;

        gap: 10px;
    }


    .shyam-primary-btn42,
    .shyam-secondary-btn43 {

        width: 100%;

        max-width: 330px;

        min-height: 52px;
    }


    /* TRUST */

    .shyam-hero-trust45 {

        justify-content: center;

        gap: 9px;
    }


    .shyam-trust-item46 {

        font-size: 8px;
    }


    .shyam-trust-divider47 {

        height: 14px;
    }


    .shyam-hero-wave48 {

        width: 200px;
        height: 100px;

        right: -90px;

        bottom: -50px;
    }

}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1440px) {

    .shyam-hero-banner21 {

        min-height: 760px;
    }


    .shyam-hero-container24 {

        width: 90%;

        max-width: 1700px;

        min-height: 760px;

        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(0, 0.95fr);

        gap: 100px;

        padding: 80px 0;
    }


    .shyam-hero-image-frame26 {

        max-width: 760px;

        height: 570px;
    }


    .shyam-hero-image-area25 {

        min-height: 600px;
    }


    .shyam-hero-title36 {

        font-size: 88px;
    }


    .shyam-hero-description37 {

        font-size: 17px;

        max-width: 600px;
    }


    .shyam-feature39 {

        min-width: 180px;

        padding: 13px 16px;
    }


    .shyam-primary-btn42,
    .shyam-secondary-btn43 {

        min-height: 59px;

        font-size: 14px;
    }

}



/*=============== Banner Sectio css End ==================*/









/*=============== About Sectio css End ==================*/
  


/* =========================================================
   NASHA MUKTI JAIPUR
   LUXURY ABOUT SECTION
   NO BOOTSTRAP
========================================================= */

.nm-about-section11,
.nm-about-section11 *,
.nm-about-section11 *::before,
.nm-about-section11 *::after {
    box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.nm-about-section11 {

    width: 100%;
    max-width: 100%;

    position: relative;

    padding: 110px 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fafaff 48%,
            #f5f4ff 100%
        );

    isolation: isolate;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.nm-about-glow12 {

    position: absolute;

    width: 550px;
    height: 550px;

    left: -280px;
    top: 80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(53,37,199,0.10),
            transparent 68%
        );

    filter: blur(20px);

    z-index: -2;

    pointer-events: none;

    animation:
        nmAboutGlowMove41
        8s
        ease-in-out
        infinite;
}


@keyframes nmAboutGlowMove41 {

    0%,
    100% {
        transform: translate3d(0,0,0);
    }

    50% {
        transform: translate3d(40px,-25px,0);
    }

}


/* =========================================================
   BACKGROUND CIRCLE
========================================================= */

.nm-about-circle13 {

    position: absolute;

    width: 420px;
    height: 420px;

    right: -220px;
    bottom: -230px;

    border-radius: 50%;

    border:
        1px solid
        rgba(53,37,199,.13);

    pointer-events: none;

    z-index: -1;

    animation:
        nmAboutCircleRotate42
        14s
        linear
        infinite;
}


.nm-about-circle13::before {

    content: "";

    position: absolute;

    inset: 25px;

    border-radius: 50%;

    border:
        1px solid
        rgba(237,28,36,.13);
}


.nm-about-circle13::after {

    content: "";

    position: absolute;

    inset: 55px;

    border-radius: 50%;

    border:
        1px dashed
        rgba(53,37,199,.10);
}


@keyframes nmAboutCircleRotate42 {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   CONTAINER
========================================================= */

.nm-about-container14 {

    width: 90%;
    max-width: 1450px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, .92fr)
        minmax(0, 1.08fr);

    align-items: center;

    gap: 90px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.nm-about-content15 {

    width: 100%;
    max-width: 100%;

    min-width: 0;

    opacity: 0;

    transform:
        translate3d(-45px,0,0);

    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(.16,1,.3,1);
}


.nm-about-content15.nm-about-visible43 {

    opacity: 1;

    transform:
        translate3d(0,0,0);
}


/* =========================================================
   LABEL
========================================================= */

.nm-about-label16 {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

    color: #3525c7;

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 3px;
}


.nm-about-label-line17 {

    width: 40px;
    height: 2px;

    display: block;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #ed1c24,
            #3525c7
        );

    position: relative;
}


.nm-about-label-line17::after {

    content: "";

    position: absolute;

    right: -5px;
    top: 50%;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #ed1c24;

    transform: translateY(-50%);
}


/* =========================================================
   TITLE
========================================================= */

.nm-about-title18 {

    margin: 0;

    color: #2e1c91;

    font-family:
        "Noto Sans Devanagari",
        Arial,
        sans-serif;

    font-size: 52px;

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -1.5px;
}


.nm-about-title18 span {

    display: block;

    margin-top: 4px;

    color: #ed1c24;

    position: relative;

    width: fit-content;
}


/* =========================================================
   TITLE LINE
========================================================= */

.nm-about-title-line19 {

    width: 80px;
    height: 4px;

    margin-top: 20px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #ed1c24,
            #3525c7
        );

    position: relative;
}


.nm-about-title-line19::after {

    content: "";

    position: absolute;

    width: 10px;
    height: 10px;

    right: -5px;
    top: 50%;

    border-radius: 50%;

    background: #ed1c24;

    transform: translateY(-50%);

    box-shadow:
        0 0 0 5px
        rgba(237,28,36,.10);
}


/* =========================================================
   PARAGRAPH
========================================================= */

.nm-about-text20 {

    max-width: 620px;

    margin: 28px 0 0;

    color: #57556a;

    font-family:
        Arial,
        sans-serif;

    font-size: 15px;

    line-height: 1.9;

    font-weight: 500;
}


.nm-about-text-second21 {

    margin-top: 14px;
}


/* =========================================================
   BUTTON
========================================================= */

.nm-about-button22 {

    min-height: 55px;

    margin-top: 30px;

    padding: 0 27px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 20px;

    color: #ffffff;

    text-decoration: none;

    border-radius: 50px;

    font-family:
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 800;

    background:
        linear-gradient(
            135deg,
            #ed1c24,
            #c80f18
        );

    box-shadow:
        0 15px 35px
        rgba(237,28,36,.22);

    position: relative;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.nm-about-button22::before {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255,255,255,.5),
            transparent
        );

    transform: skewX(-20deg);

    transition: .7s ease;
}


.nm-about-button22:hover::before {

    left: 150%;
}


.nm-about-button22:hover {

    transform: translateY(-5px);

    color: #fff;

    box-shadow:
        0 20px 40px
        rgba(237,28,36,.30);
}


.nm-about-button22 i {

    transition:
        transform .35s ease;
}


.nm-about-button22:hover i {

    transform:
        translateX(6px);
}


/* =========================================================
   TRUST POINTS
========================================================= */

.nm-about-trust23 {

    display: flex;

    align-items: center;

    gap: 35px;

    margin-top: 32px;
}


.nm-about-trust-item24 {

    display: flex;

    align-items: center;

    gap: 12px;
}


.nm-about-trust-icon25 {

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 13px;

    color: #3525c7;

    background:
        #f0efff;

    font-size: 16px;

    box-shadow:
        inset 0 0 0 1px
        rgba(53,37,199,.08);

    transition:
        transform .4s ease,
        background .4s ease;
}


.nm-about-trust-item24:hover
.nm-about-trust-icon25 {

    transform:
        translateY(-5px)
        rotate(5deg);

    color: #ffffff;

    background: #3525c7;
}


.nm-about-trust-item24 strong {

    display: block;

    color: #27205f;

    font-family:
        Arial,
        sans-serif;

    font-size: 11px;

    font-weight: 800;
}


.nm-about-trust-item24 span {

    display: block;

    margin-top: 3px;

    color: #858293;

    font-family:
        Arial,
        sans-serif;

    font-size: 9px;
}


/* =========================================================
   IMAGE AREA
========================================================= */

.nm-about-image-area26 {

    width: 100%;
    max-width: 100%;

    min-width: 0;

    min-height: 550px;

    position: relative;

    opacity: 0;

    transform:
        translate3d(50px,0,0);

    transition:
        opacity 1s .15s ease,
        transform 1.1s .15s cubic-bezier(.16,1,.3,1);
}


.nm-about-image-area26.nm-about-visible44 {

    opacity: 1;

    transform:
        translate3d(0,0,0);
}


/* =========================================================
   IMAGE DECORATION
========================================================= */

.nm-about-image-decoration27 {

    position: absolute;

    width: 88%;
    height: 88%;

    right: -12px;
    top: 25px;

    border:
        1px solid
        rgba(53,37,199,.22);

    border-radius: 32px;

    transform:
        rotate(3deg);

    z-index: 0;

    transition:
        transform .7s ease,
        border-color .7s ease;
}


.nm-about-image-area26:hover
.nm-about-image-decoration27 {

    transform:
        rotate(1deg)
        translate3d(-5px,5px,0);

    border-color:
        rgba(237,28,36,.30);
}


/* =========================================================
   IMAGE BOX
========================================================= */

.nm-about-image-box28 {

    width: 92%;
    height: 490px;

    margin-left: auto;

    position: relative;

    overflow: hidden;

    border-radius: 28px;

    background: #ffffff;

    box-shadow:
        0 30px 75px
        rgba(38,29,115,.18);

    z-index: 2;
}


.nm-about-image-box28::before {

    content: "";

    position: absolute;

    inset: 10px;

    border:
        1px solid
        rgba(255,255,255,.6);

    border-radius: 21px;

    z-index: 3;

    pointer-events: none;
}


.nm-about-image-box28 img {

    width: 100%;
    height: 100%;

    max-width: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 1.2s
        cubic-bezier(.16,1,.3,1),
        filter .8s ease;
}


.nm-about-image-area26:hover
.nm-about-image-box28 img {

    transform: scale(1.055);

    filter:
        saturate(1.04)
        contrast(1.02);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.nm-about-image-overlay29 {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(53,37,199,.08),
            transparent 45%,
            rgba(237,28,36,.08)
        );

    z-index: 1;

    pointer-events: none;
}


/* =========================================================
   24/7 BADGE
========================================================= */

.nm-about-badge30 {

    position: absolute;

    top: 30px;
    left: 0;

    min-width: 190px;

    padding: 14px 18px;

    display: flex;

    align-items: center;

    gap: 12px;

    background:
        rgba(255,255,255,.94);

    border:
        1px solid
        rgba(53,37,199,.10);

    border-radius: 17px;

    box-shadow:
        0 18px 45px
        rgba(38,29,115,.16);

    backdrop-filter: blur(15px);

    z-index: 6;

    animation:
        nmAboutBadgeFloat45
        4s
        ease-in-out
        infinite;
}


@keyframes nmAboutBadgeFloat45 {

    0%,
    100% {
        transform:
            translate3d(0,0,0);
    }

    50% {
        transform:
            translate3d(0,-9px,0);
    }

}


.nm-about-badge-icon31 {

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #3525c7,
            #24159b
        );

    box-shadow:
        0 8px 20px
        rgba(53,37,199,.24);
}


.nm-about-badge-content32 strong {

    display: block;

    color: #3525c7;

    font-family:
        Georgia,
        serif;

    font-size: 21px;

    line-height: 1;
}


.nm-about-badge-content32 span {

    display: block;

    margin-top: 5px;

    color: #6f6b7c;

    font-family:
        Arial,
        sans-serif;

    font-size: 10px;

    font-weight: 600;
}


/* =========================================================
   QUOTE CARD
========================================================= */

.nm-about-quote33 {

    position: absolute;

    left: -35px;
    bottom: 20px;

    width: 350px;

    padding: 23px 25px 20px 32px;

    background:
        rgba(255,255,255,.96);

    border-radius:
        0 20px 20px 0;

    border-left:
        5px solid #ed1c24;

    box-shadow:
        0 20px 50px
        rgba(38,29,115,.16);

    backdrop-filter: blur(15px);

    z-index: 7;

    animation:
        nmAboutQuoteFloat46
        5s
        ease-in-out
        infinite;
}


@keyframes nmAboutQuoteFloat46 {

    0%,
    100% {
        transform:
            translate3d(0,0,0);
    }

    50% {
        transform:
            translate3d(0,-7px,0);
    }

}


.nm-about-quote-mark34 {

    position: absolute;

    top: 5px;
    left: 17px;

    color: #ed1c24;

    font-family:
        Georgia,
        serif;

    font-size: 47px;

    line-height: 1;
}


.nm-about-quote33 p {

    margin: 5px 0 13px 22px;

    color: #292174;

    font-family:
        Georgia,
        serif;

    font-size: 17px;

    line-height: 1.5;

    font-style: italic;
}


.nm-about-quote-line35 {

    display: block;

    width: 45px;
    height: 2px;

    margin-left: 22px;

    background:
        linear-gradient(
            90deg,
            #ed1c24,
            #3525c7
        );
}


/* =========================================================
   FLOATING DOTS
========================================================= */

.nm-about-floating-dot36,
.nm-about-floating-dot37 {

    position: absolute;

    width: 11px;
    height: 11px;

    border-radius: 50%;

    z-index: 5;

    pointer-events: none;
}


.nm-about-floating-dot36 {

    right: 5%;
    top: 5%;

    background: #ed1c24;

    box-shadow:
        0 0 0 8px
        rgba(237,28,36,.08);

    animation:
        nmAboutDotFloat47
        3.5s
        ease-in-out
        infinite;
}


.nm-about-floating-dot37 {

    right: 9%;
    bottom: 7%;

    background: #3525c7;

    box-shadow:
        0 0 0 8px
        rgba(53,37,199,.08);

    animation:
        nmAboutDotFloat47
        4.5s
        1s
        ease-in-out
        infinite;
}


@keyframes nmAboutDotFloat47 {

    0%,
    100% {
        transform:
            translate3d(0,0,0);
    }

    50% {
        transform:
            translate3d(0,-12px,0);
    }

}


/* =========================================================
   MOBILE
   ONLY MAX-WIDTH 768PX
========================================================= */

@media (max-width: 768px) {

    .nm-about-section11 {

        padding: 70px 0;

        overflow: hidden;
    }


    .nm-about-container14 {

        width: 91%;
        max-width: 100%;

        display: flex;

        flex-direction: column;

        gap: 55px;
    }


    /* CONTENT */

    .nm-about-content15 {

        width: 100%;

        text-align: center;

        transform:
            translate3d(0,30px,0);
    }


    .nm-about-label16 {

        justify-content: center;

        font-size: 9px;

        letter-spacing: 2px;
    }


    .nm-about-label-line17 {

        width: 25px;
    }


    .nm-about-title18 {

        font-size: 38px;

        line-height: 1.2;
    }


    .nm-about-title18 span {

        margin:
            3px auto 0;
    }


    .nm-about-title-line19 {

        width: 65px;

        margin:
            17px auto 0;
    }


    .nm-about-text20 {

        width: 100%;
        max-width: 550px;

        margin:
            24px auto 0;

        font-size: 13px;

        line-height: 1.8;
    }


    .nm-about-text-second21 {

        margin-top: 12px;
    }


    .nm-about-button22 {

        margin-top: 25px;

        min-height: 52px;

        padding: 0 23px;
    }


    .nm-about-trust23 {

        justify-content: center;

        gap: 18px;

        margin-top: 27px;
    }


    .nm-about-trust-item24 {

        text-align: left;

        gap: 8px;
    }


    .nm-about-trust-icon25 {

        width: 37px;
        height: 37px;

        font-size: 13px;
    }


    .nm-about-trust-item24 strong {

        font-size: 9px;
    }


    .nm-about-trust-item24 span {

        font-size: 7px;
    }


    /* IMAGE */

    .nm-about-image-area26 {

        width: 100%;

        min-height: 400px;

        transform:
            translate3d(0,30px,0);
    }


    .nm-about-image-box28 {

        width: 94%;

        height: 360px;

        margin:
            0 auto;
    }


    .nm-about-image-decoration27 {

        width: 92%;
        height: 92%;

        right: 1%;

        top: 13px;

        border-radius: 25px;
    }


    .nm-about-badge30 {

        top: 15px;
        left: -2px;

        min-width: 150px;

        padding: 10px 12px;

        gap: 8px;
    }


    .nm-about-badge-icon31 {

        width: 36px;
        height: 36px;

        font-size: 13px;
    }


    .nm-about-badge-content32 strong {

        font-size: 17px;
    }


    .nm-about-badge-content32 span {

        font-size: 8px;
    }


    .nm-about-quote33 {

        left: 0;
        bottom: 0;

        width: 270px;

        padding:
            17px 16px 15px 23px;
    }


    .nm-about-quote33 p {

        margin-left: 17px;

        font-size: 12px;
    }


    .nm-about-quote-mark34 {

        left: 11px;

        font-size: 36px;
    }


    .nm-about-quote-line35 {

        margin-left: 17px;
    }


    .nm-about-floating-dot36 {

        right: 2%;
        top: 3%;
    }


    .nm-about-floating-dot37 {

        right: 3%;
        bottom: 5%;
    }

}


/* =========================================================
   LARGE DESKTOP
   ONLY MIN-WIDTH 1440PX
========================================================= */

@media (min-width: 1440px) {

    .nm-about-section11 {

        padding: 135px 0;
    }


    .nm-about-container14 {

        width: 90%;

        max-width: 1700px;

        gap: 120px;
    }


    .nm-about-title18 {

        font-size: 62px;
    }


    .nm-about-text20 {

        font-size: 16px;

        max-width: 650px;
    }


    .nm-about-image-area26 {

        min-height: 600px;
    }


    .nm-about-image-box28 {

        height: 550px;

        width: 93%;
    }


    .nm-about-quote33 {

        width: 390px;

        padding:
            27px 30px 23px 38px;
    }


    .nm-about-quote33 p {

        font-size: 18px;
    }

}




/*=============== About Sectio css End ==================*/









/*=================== FEATURE CARDS section css start ======================*/

/* =====================================================
   NASHA MUKTI JAIPUR
   LUXURY 4 FEATURE CARDS
   NO BOOTSTRAP
===================================================== */


/* =====================================================
   MAIN SECTION
===================================================== */

.nmj-feature-section11 {

    width: 100%;

    position: relative;

    padding: 55px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(53, 37, 199, 0.08),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 50%,
            rgba(237, 28, 36, 0.06),
            transparent 30%
        ),
        #ffffff;
}


/* =====================================================
   CONTAINER
===================================================== */

.nmj-feature-container22 {

    width: 90%;

    max-width: 1500px;

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


/* =====================================================
   GRID
===================================================== */

.nmj-feature-grid33 {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;
}


/* =====================================================
   CARD
===================================================== */

.nmj-feature-card44 {

    min-height: 205px;

    padding: 24px 25px;

    position: relative;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    justify-content: center;

    border-radius: 22px;

    border:
        1px solid
        rgba(53, 37, 199, 0.10);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(248,248,255,0.95)
        );

    box-shadow:
        0 12px 35px
        rgba(38, 31, 110, 0.08);

    opacity: 0;

    transform:
        translateY(35px);

    animation:
        nmjFeatureCardReveal
        0.8s
        cubic-bezier(.16,1,.3,1)
        forwards;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* =====================================================
   STAGGER ANIMATION
===================================================== */

.nmj-feature-card44:nth-child(1) {

    animation-delay: 0.10s;
}


.nmj-feature-card44:nth-child(2) {

    animation-delay: 0.22s;
}


.nmj-feature-card44:nth-child(3) {

    animation-delay: 0.34s;
}


.nmj-feature-card44:nth-child(4) {

    animation-delay: 0.46s;
}


@keyframes nmjFeatureCardReveal {

    0% {

        opacity: 0;

        transform:
            translateY(35px)
            scale(0.96);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }

}


/* =====================================================
   CARD SHINE
===================================================== */

.nmj-feature-card44::before {

    content: "";

    position: absolute;

    width: 80px;

    height: 160%;

    top: -30%;

    left: -130px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.65),
            transparent
        );

    transform:
        rotate(18deg);

    transition:
        left 0.8s ease;

    pointer-events: none;
}


.nmj-feature-card44:hover::before {

    left: 120%;
}


/* =====================================================
   TOP ACCENT
===================================================== */

.nmj-feature-card44::after {

    content: "";

    position: absolute;

    left: 25px;

    right: 25px;

    top: 0;

    height: 3px;

    border-radius:
        0 0 10px 10px;

    background:
        linear-gradient(
            90deg,
            #ed1c24,
            #3525c7
        );

    transform:
        scaleX(0);

    transform-origin:
        left;

    transition:
        transform 0.45s ease;
}


.nmj-feature-card44:hover::after {

    transform:
        scaleX(1);
}


/* =====================================================
   HOVER
===================================================== */

.nmj-feature-card44:hover {

    transform:
        translateY(-9px);

    border-color:
        rgba(53,37,199,0.18);

    box-shadow:
        0 24px 55px
        rgba(53,37,199,0.14);
}


/* =====================================================
   ICON
===================================================== */

.nmj-feature-icon55 {

    width: 72px;

    height: 72px;

    flex-shrink: 0;

    margin-bottom: 17px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    color: #3525c7;

    font-size: 27px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #eeeaff,
            #d9d5ff
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(53,37,199,0.07),
        0 8px 22px
        rgba(53,37,199,0.09);

    transition:
        transform 0.45s ease,
        background 0.45s ease,
        color 0.45s ease,
        box-shadow 0.45s ease;
}


/* ICON OUTER RING */

.nmj-feature-icon55::before {

    content: "";

    position: absolute;

    inset: -6px;

    border-radius: 50%;

    border:
        1px solid
        rgba(53,37,199,0.12);

    opacity: 0;

    transform:
        scale(0.7);

    transition:
        all 0.45s ease;
}


.nmj-feature-card44:hover
.nmj-feature-icon55 {

    color: #ffffff;

    transform:
        translateY(-5px)
        rotate(-4deg);

    background:
        linear-gradient(
            135deg,
            #3525c7,
            #24149f
        );

    box-shadow:
        0 15px 30px
        rgba(53,37,199,0.25);
}


.nmj-feature-card44:hover
.nmj-feature-icon55::before {

    opacity: 1;

    transform:
        scale(1);
}


/* =====================================================
   CONTENT
===================================================== */

.nmj-feature-content66 {

    position: relative;

    z-index: 2;
}


.nmj-feature-content66 h3 {

    margin: 0;

    color: #19163c;

    font-family:
        Arial,
        sans-serif;

    font-size: 19px;

    font-weight: 800;

    line-height: 1.3;

    letter-spacing:
        -0.3px;

    transition:
        color 0.35s ease;
}


.nmj-feature-card44:hover
.nmj-feature-content66 h3 {

    color: #3525c7;
}


.nmj-feature-content66 p {

    max-width: 245px;

    margin:
        8px 0 0;

    color: #777486;

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 500;

    line-height: 1.65;
}


/* =====================================================
   NUMBER
===================================================== */

.nmj-feature-number77 {

    position: absolute;

    right: 20px;

    bottom: 15px;

    color:
        rgba(53,37,199,0.08);

    font-family:
        Georgia,
        serif;

    font-size: 45px;

    font-weight: 700;

    line-height: 1;

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}


.nmj-feature-card44:hover
.nmj-feature-number77 {

    color:
        rgba(53,37,199,0.13);

    transform:
        translateY(-5px);
}


/* =====================================================
   MOBILE
   ONLY MAX-WIDTH 768PX
===================================================== */

@media (max-width: 768px) {

    .nmj-feature-section11 {

        padding: 45px 0;
    }


    .nmj-feature-container22 {

        width: 91%;
    }


    .nmj-feature-grid33 {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 14px;
    }


    .nmj-feature-card44 {

        min-height: 190px;

        padding:
            20px 18px;

        border-radius: 18px;
    }


    .nmj-feature-icon55 {

        width: 58px;

        height: 58px;

        margin-bottom: 14px;

        font-size: 21px;
    }


    .nmj-feature-content66 h3 {

        font-size: 15px;

        line-height: 1.3;
    }


    .nmj-feature-content66 p {

        margin-top: 6px;

        font-size: 10px;

        line-height: 1.55;
    }


    .nmj-feature-number77 {

        right: 13px;

        bottom: 10px;

        font-size: 30px;
    }

}


/* =====================================================
   LARGE DESKTOP
   ONLY MIN-WIDTH 1440PX
===================================================== */

@media (min-width: 1440px) {

    .nmj-feature-section11 {

        padding:
            75px 0;
    }


    .nmj-feature-container22 {

        max-width: 1650px;
    }


    .nmj-feature-grid33 {

        gap: 28px;
    }


    .nmj-feature-card44 {

        min-height: 225px;

        padding:
            28px 30px;

        border-radius: 25px;
    }


    .nmj-feature-icon55 {

        width: 78px;

        height: 78px;

        font-size: 29px;

        margin-bottom: 19px;
    }


    .nmj-feature-content66 h3 {

        font-size: 21px;
    }


    .nmj-feature-content66 p {

        font-size: 13px;

        max-width: 280px;
    }


    .nmj-feature-number77 {

        font-size: 55px;

        right: 23px;

        bottom: 18px;
    }

}



/*=================== FEATURE CARDS section css End ======================*/












/*=================== Service section css Start ======================*/


/* =====================================================
   NASHA MUKTI JAIPUR
   LUXURY SERVICE SLIDER
   NO BOOTSTRAP
===================================================== */

.nmj-service-section01 {

    width: 100%;

    padding: 90px 0 75px;

    overflow: hidden;

    position: relative;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(53, 37, 199, 0.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(237, 28, 36, 0.06),
            transparent 30%
        ),
        #ffffff;
}


/* CONTAINER */

.nmj-service-container02 {

    width: 91%;

    max-width: 1600px;

    margin: 0 auto;
}


/* =====================================================
   HEADING
===================================================== */

.nmj-service-heading03 {

    margin-bottom: 42px;

    opacity: 0;

    transform: translateY(30px);

    animation:
        nmjServiceHeadingIn
        0.9s
        ease forwards;
}


@keyframes nmjServiceHeadingIn {

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


.nmj-service-heading03 span {

    display: block;

    margin-bottom: 10px;

    color: #3525c7;

    font-family: Arial, sans-serif;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.nmj-service-heading03 h2 {

    margin: 0;

    color: #201c49;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 55px;

    line-height: 1.05;

    font-weight: 700;
}


.nmj-service-heading03 h2 strong {

    color: #ed1c24;

    font-weight: 700;
}


.nmj-service-heading03 p {

    max-width: 680px;

    margin: 16px 0 0;

    color: #777487;

    font-family: Arial, sans-serif;

    font-size: 15px;

    line-height: 1.7;
}


/* =====================================================
   SLIDER WRAPPER
===================================================== */

.nmj-service-slider-wrap04 {

    width: 100%;

    position: relative;

    display: flex;

    align-items: center;
}


/* =====================================================
   SLIDER
===================================================== */

.nmj-service-slider07 {

    width: 100%;

    overflow: hidden;

    cursor: grab;

    touch-action: pan-y;

    user-select: none;

    -webkit-user-select: none;
}


.nmj-service-slider07.is-dragging {

    cursor: grabbing;
}


/* =====================================================
   TRACK
===================================================== */

.nmj-service-track08 {

    display: flex;

    gap: 24px;

    width: max-content;

    transform:
        translate3d(0, 0, 0);

    will-change: transform;
}


/* =====================================================
   CARD
===================================================== */

.nmj-service-card09 {

    flex: 0 0 405px;

    width: 405px;

    overflow: hidden;

    border-radius: 23px;

    background: #ffffff;

    border:
        1px solid
        rgba(53, 37, 199, 0.09);

    box-shadow:
        0 15px 45px
        rgba(43, 35, 130, 0.09);

    transition:
        transform .45s ease,
        box-shadow .45s ease;
}


.nmj-service-card09:hover {

    transform: translateY(-8px);

    box-shadow:
        0 25px 65px
        rgba(43, 35, 130, 0.17);
}


/* =====================================================
   IMAGE
===================================================== */

.nmj-service-image10 {

    width: 100%;

    height: 260px;

    overflow: hidden;

    position: relative;

    background: #eeeeff;
}


.nmj-service-image10 img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    pointer-events: none;

    -webkit-user-drag: none;

    transition:
        transform .7s
        cubic-bezier(.16,1,.3,1);
}


.nmj-service-card09:hover
.nmj-service-image10 img {

    transform: scale(1.07);
}


/* =====================================================
   NUMBER
===================================================== */

.nmj-service-image10 span {

    position: absolute;

    top: 18px;

    right: 18px;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background: #3525c7;

    font-family:
        Georgia,
        serif;

    font-size: 15px;

    font-weight: 700;

    box-shadow:
        0 8px 25px
        rgba(35, 25, 150, 0.3);
}


/* =====================================================
   CONTENT
===================================================== */

.nmj-service-content11 {

    padding: 25px 27px 29px;
}


.nmj-service-content11 small {

    display: block;

    margin-bottom: 8px;

    color: #3525c7;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.nmj-service-content11 h3 {

    margin: 0;

    color: #201d3c;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    line-height: 1.2;
}


.nmj-service-content11 p {

    margin: 11px 0 18px;

    color: #777487;

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.6;
}


.nmj-service-content11 a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #3525c7;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 800;

    transition:
        color .3s ease,
        gap .3s ease;
}


.nmj-service-content11 a:hover {

    color: #ed1c24;

    gap: 14px;
}


/* =====================================================
   ARROWS
===================================================== */

.nmj-service-arrow05 {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 20;

    width: 52px;

    height: 52px;

    border: 0;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #3525c7;

    background: #ffffff;

    box-shadow:
        0 10px 30px
        rgba(38, 28, 140, 0.17);

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.nmj-service-arrow05:hover {

    color: #ffffff;

    background: #3525c7;

    box-shadow:
        0 15px 35px
        rgba(53, 37, 199, 0.28);
}


.nmj-service-arrow05:active {

    transform:
        translateY(-50%)
        scale(.92);
}


.nmj-service-arrow-left06 {

    left: -25px;
}


.nmj-service-arrow-right06 {

    right: -25px;
}


/* DISABLED */

.nmj-service-arrow05.disabled {

    opacity: .35;

    pointer-events: none;
}


/* =====================================================
   BOTTOM
===================================================== */

.nmj-service-bottom12 {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 27px;
}


.nmj-service-drag13 {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #777487;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 600;
}


.nmj-service-drag13 span {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #3525c7;

    background: #f0efff;
}


.nmj-service-all14 {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #3525c7;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 800;

    transition: .3s ease;
}


.nmj-service-all14:hover {

    color: #ed1c24;

    gap: 15px;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .nmj-service-section01 {

        padding: 55px 0 50px;
    }


    .nmj-service-container02 {

        width: 90%;
    }


    .nmj-service-heading03 {

        margin-bottom: 28px;
    }


    .nmj-service-heading03 span {

        font-size: 9px;

        letter-spacing: 1.4px;
    }


    .nmj-service-heading03 h2 {

        font-size: 35px;
    }


    .nmj-service-heading03 p {

        font-size: 12px;

        line-height: 1.6;
    }


    .nmj-service-track08 {

        gap: 15px;
    }


    .nmj-service-card09 {

        flex: 0 0 285px;

        width: 285px;

        border-radius: 18px;
    }


    .nmj-service-image10 {

        height: 190px;
    }


    .nmj-service-image10 span {

        width: 40px;

        height: 40px;

        top: 13px;

        right: 13px;

        font-size: 12px;
    }


    .nmj-service-content11 {

        padding: 19px;
    }


    .nmj-service-content11 h3 {

        font-size: 20px;
    }


    .nmj-service-content11 p {

        font-size: 11px;
    }


    .nmj-service-arrow05 {

        width: 42px;

        height: 42px;

        font-size: 12px;
    }


    .nmj-service-arrow-left06 {

        left: -15px;
    }


    .nmj-service-arrow-right06 {

        right: -15px;
    }


    .nmj-service-bottom12 {

        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }


    .nmj-service-drag13 {

        font-size: 9px;
    }

}


/* =====================================================
   LARGE DESKTOP
===================================================== */

@media (min-width: 1440px) {

    .nmj-service-section01 {

        padding: 105px 0 85px;
    }


    .nmj-service-container02 {

        max-width: 1650px;
    }


    .nmj-service-heading03 span {

        font-size: 14px;

        letter-spacing: 3px;
    }


    .nmj-service-heading03 h2 {

        font-size: 62px;
    }


    .nmj-service-heading03 p {

        font-size: 16px;
    }


    .nmj-service-track08 {

        gap: 28px;
    }


    .nmj-service-card09 {

        flex: 0 0 470px;

        width: 470px;
    }


    .nmj-service-image10 {

        height: 295px;
    }


    .nmj-service-content11 {

        padding: 30px 32px;
    }


    .nmj-service-content11 h3 {

        font-size: 29px;
    }


    .nmj-service-content11 p {

        font-size: 14px;
    }

}




/*=================== Service section css End ======================*/












/*=================== counter section css Start ======================*/

/* ================================
   LUXURY COUNTER SECTION
================================ */

.lux-counter-section11 {
    position: relative;
    width: 100%;
    padding: 110px 30px;
    overflow: hidden;

    /* LOGO COLOR - LIGHT BLUE/PURPLE BACKGROUND */
    background:
        radial-gradient(circle at 15% 20%, rgba(50, 25, 160, 0.14), transparent 30%),
        radial-gradient(circle at 85% 80%, rgba(238, 29, 29, 0.10), transparent 30%),
        #f8f9ff;

    box-sizing: border-box;
}

.lux-counter-section11::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;

    /* LOGO PURPLE */
    border: 1px solid rgba(50, 25, 160, 0.13);

    border-radius: 50%;
    top: -220px;
    left: -180px;
    animation: luxCounterRotate333 18s linear infinite;
}

.lux-counter-section11::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;

    /* LOGO RED */
    border: 1px solid rgba(238, 29, 29, 0.11);

    border-radius: 50%;
    bottom: -300px;
    right: -220px;
    animation: luxCounterRotate333 24s linear infinite reverse;
}

/* ================================
   CONTAINER
================================ */

.lux-counter-container22 {
    position: relative;
    z-index: 2;
    max-width: 1250px;
    margin: 0 auto;
}

/* ================================
   HEADING
================================ */

.lux-counter-heading33 {
    max-width: 700px;
    margin: 0 auto 65px;
    text-align: center;
}

.lux-counter-small44 {
    display: inline-block;
    position: relative;
    margin-bottom: 16px;

    /* LOGO RED */
    color: #ed1c24;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.lux-counter-small44::before,
.lux-counter-small44::after {

    content: "";
    display: inline-block;
    width: 35px;
    height: 1px;
    margin: 0 12px 4px;

    /* LOGO PURPLE */
    background: #32149f;
}

.lux-counter-heading33 h2 {
    margin: 0;

    /* LOGO PURPLE */
    color: #32149f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.15;
}

.lux-counter-heading33 h2 span {

    /* LOGO RED */
    color: #ed1c24;

    font-style: italic;
}

.lux-counter-heading33 p {
    max-width: 580px;
    margin: 20px auto 0;

    /* DARK BLUE/PURPLE */
    color: rgba(39, 30, 80, 0.68);

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.8;
}

/* ================================
   COUNTER GRID
================================ */

.lux-counter-grid55 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

/* ================================
   COUNTER CARD
================================ */

.lux-counter-card66 {
    position: relative;
    min-height: 270px;
    padding: 45px 25px 35px;
    overflow: hidden;
    text-align: center;

    /* LOGO PURPLE BORDER */
    border: 1px solid rgba(50, 25, 160, 0.22);

    /* LIGHT CARD */
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.96),
            rgba(244, 246, 255, 0.90)
        );

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        transform 0.5s ease,
        border-color 0.5s ease,
        box-shadow 0.5s ease;
}

.lux-counter-card66::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    transform: skewX(-25deg);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(50, 25, 160, 0.08),
        transparent
    );

    transition: left 0.8s ease;
}

.lux-counter-card66:hover::before {
    left: 140%;
}

.lux-counter-card66:hover {

    transform: translateY(-12px);

    /* LOGO RED */
    border-color: rgba(238, 29, 36, 0.65);

    box-shadow:
        0 20px 50px rgba(50, 25, 160, 0.13),
        0 0 35px rgba(238, 29, 36, 0.07);
}

/* ================================
   NUMBER
================================ */

.lux-counter-number77 {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: center;
    align-items: baseline;

    min-height: 75px;
}

.lux-counter-value88 {

    /* LOGO PURPLE */
    color: #32149f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 58px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -2px;
}

.lux-counter-symbol99 {

    /* LOGO RED */
    color: #ed1c24;

    margin-left: 5px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
}

/* ================================
   GOLD LINE → LOGO RED
================================ */

.lux-counter-line111 {
    width: 45px;
    height: 2px;
    margin: 22px auto 22px;

    /* LOGO RED */
    background: #ed1c24;

    transition: width 0.5s ease;
}

.lux-counter-card66:hover .lux-counter-line111 {
    width: 75px;
}

/* ================================
   CARD TEXT
================================ */

.lux-counter-card66 h3 {
    position: relative;
    z-index: 2;
    margin: 0;

    /* LOGO PURPLE */
    color: #32149f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 400;
}

.lux-counter-card66 p {
    position: relative;
    z-index: 2;
    margin: 8px 0 0;

    /* DARK PURPLE */
    color: rgba(39, 30, 80, 0.58);

    font-family: Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
}

/* ================================
   DECORATIVE CIRCLE
================================ */

.lux-counter-circle222 {
    position: absolute;
    width: 120px;
    height: 120px;
    right: -65px;
    bottom: -65px;

    /* LOGO PURPLE */
    border: 1px solid rgba(50, 25, 160, 0.12);

    border-radius: 50%;
    transition: transform 0.6s ease;
}

.lux-counter-card66:hover .lux-counter-circle222 {

    /* LOGO RED EFFECT */
    border-color: rgba(238, 29, 36, 0.20);

    transform: scale(1.35);
}

/* ================================
   ANIMATION
================================ */

@keyframes luxCounterRotate333 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* ================================
   MOBILE
================================ */

@media (max-width: 768px) {

    .lux-counter-section11 {
        padding: 75px 18px;
    }

    .lux-counter-heading33 {
        margin-bottom: 45px;
    }

    .lux-counter-small44 {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .lux-counter-small44::before,
    .lux-counter-small44::after {
        width: 20px;
        margin-left: 7px;
        margin-right: 7px;
    }

    .lux-counter-heading33 h2 {
        font-size: 35px;
    }

    .lux-counter-heading33 p {
        font-size: 14px;
        line-height: 1.7;
    }

    .lux-counter-grid55 {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .lux-counter-card66 {
        min-height: 230px;
        padding: 35px 15px 28px;
    }

    .lux-counter-value88 {
        font-size: 43px;
    }

    .lux-counter-symbol99 {
        font-size: 24px;
    }

    .lux-counter-card66 h3 {
        font-size: 18px;
    }

    .lux-counter-card66 p {
        font-size: 10px;
        line-height: 1.5;
    }

    .lux-counter-circle222 {
        width: 90px;
        height: 90px;
    }
}

/* ================================
   LARGE DESKTOP
================================ */

@media (min-width: 1440px) {

    .lux-counter-section11 {
        padding: 135px 40px;
    }

    .lux-counter-container22 {
        max-width: 1380px;
    }

    .lux-counter-heading33 {
        margin-bottom: 75px;
    }

    .lux-counter-heading33 h2 {
        font-size: 58px;
    }

    .lux-counter-grid55 {
        gap: 28px;
    }

    .lux-counter-card66 {
        min-height: 300px;
        padding: 55px 30px 40px;
    }

    .lux-counter-value88 {
        font-size: 68px;
    }

    .lux-counter-symbol99 {
        font-size: 34px;
    }
}



/*=================== counter section css End ======================*/











/*=================== Contact section css Start======================*/
/* ================================
   WHATSAPP CONTACT SECTION
================================ */

.wa-contact-section11 {
    position: relative;
    width: 100%;
    padding: 100px 30px;
    overflow: hidden;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(50, 20, 159, 0.12),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(237, 28, 36, 0.10),
            transparent 32%
        ),
        #f8f9ff;
}

.wa-contact-section11::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -220px;
    top: -220px;
    border: 1px solid rgba(50, 20, 159, 0.12);
    border-radius: 50%;
    animation: waContactRotate888 18s linear infinite;
}

.wa-contact-section11::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -280px;
    bottom: -280px;
    border: 1px solid rgba(237, 28, 36, 0.10);
    border-radius: 50%;
    animation: waContactRotate888 22s linear infinite reverse;
}

.wa-contact-container22 {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 70px;
    align-items: center;
}

/* ================================
   LEFT CONTENT
================================ */

.wa-contact-left33 {
    animation: waContactLeft999 1s ease both;
}

.wa-contact-small44 {
    display: inline-block;
    margin-bottom: 18px;

    color: #ed1c24;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
}

.wa-contact-left33 h2 {
    margin: 0;

    color: #32149f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1.12;
}

.wa-contact-left33 h2 span {
    display: block;

    color: #ed1c24;

    font-style: italic;
}

.wa-contact-left33 p {
    max-width: 480px;
    margin: 25px 0 0;

    color: rgba(39, 30, 80, 0.68);

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.8;
}

.wa-contact-decoration55 {
    width: 80px;
    height: 2px;
    margin-top: 35px;

    background: linear-gradient(
        90deg,
        #32149f,
        #ed1c24
    );

    animation: waContactLine111 2s ease-in-out infinite alternate;
}

/* ================================
   FORM BOX
================================ */

.wa-contact-form-box66 {
    position: relative;
    padding: 45px;

    border: 1px solid rgba(50, 20, 159, 0.18);

    background: rgba(255, 255, 255, 0.82);

    box-shadow:
        0 25px 70px rgba(50, 20, 159, 0.10);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    animation: waContactRight222 1s ease both;
}

.wa-contact-form-box66::before {
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    top: -1px;
    right: -1px;

    border-top: 2px solid #ed1c24;
    border-right: 2px solid #ed1c24;

    transition: 0.4s ease;
}

.wa-contact-form-box66:hover::before {
    width: 110px;
    height: 110px;
}

/* ================================
   FORM ROW
================================ */

.wa-contact-row88 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

/* ================================
   FORM FIELD
================================ */

.wa-contact-field99 {
    margin-bottom: 22px;
}

.wa-contact-field99 label {
    display: block;
    margin-bottom: 9px;

    color: #32149f;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
}

.wa-contact-field99 input,
.wa-contact-field99 textarea {
    width: 100%;
    padding: 15px 16px;

    box-sizing: border-box;

    border: 1px solid rgba(50, 20, 159, 0.18);
    outline: none;

    background: rgba(248, 249, 255, 0.8);

    color: #21174f;

    font-family: Arial, sans-serif;
    font-size: 14px;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.wa-contact-field99 textarea {
    resize: vertical;
    min-height: 120px;
}

.wa-contact-field99 input::placeholder,
.wa-contact-field99 textarea::placeholder {
    color: rgba(39, 30, 80, 0.40);
}

.wa-contact-field99 input:focus,
.wa-contact-field99 textarea:focus {
    border-color: #32149f;
    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(50, 20, 159, 0.06);
}

/* ================================
   WHATSAPP BUTTON
================================ */

.wa-contact-submit666 {
    position: relative;
    width: 100%;
    padding: 17px 22px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

    border: none;
    outline: none;
    cursor: pointer;

    background: #32149f;
    color: #ffffff;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.wa-contact-submit666::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;

    transform: skewX(-25deg);

    background: rgba(255, 255, 255, 0.15);

    transition: left 0.7s ease;
}

.wa-contact-submit666:hover::before {
    left: 140%;
}

.wa-contact-submit666:hover {
    transform: translateY(-3px);

    background: #ed1c24;

    box-shadow:
        0 12px 30px rgba(237, 28, 36, 0.22);
}

.wa-contact-arrow777 {
    font-size: 22px;
    line-height: 1;

    transition: transform 0.3s ease;
}

.wa-contact-submit666:hover .wa-contact-arrow777 {
    transform: translateX(6px);
}

/* ================================
   ANIMATIONS
================================ */

@keyframes waContactLeft999 {
    from {
        opacity: 0;
        transform: translateX(-45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes waContactRight222 {
    from {
        opacity: 0;
        transform: translateX(45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes waContactLine111 {
    from {
        width: 60px;
    }

    to {
        width: 110px;
    }
}

@keyframes waContactRotate888 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* ================================
   MOBILE
================================ */

@media (max-width: 768px) {

    .wa-contact-section11 {
        padding: 70px 18px;
    }

    .wa-contact-container22 {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .wa-contact-left33 {
        text-align: center;
    }

    .wa-contact-small44 {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .wa-contact-left33 h2 {
        font-size: 38px;
    }

    .wa-contact-left33 p {
        margin-left: auto;
        margin-right: auto;
        font-size: 14px;
    }

    .wa-contact-decoration55 {
        margin-left: auto;
        margin-right: auto;
    }

    .wa-contact-form-box66 {
        padding: 28px 20px;
    }

    .wa-contact-row88 {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .wa-contact-field99 {
        margin-bottom: 18px;
    }

    .wa-contact-field99 input,
    .wa-contact-field99 textarea {
        padding: 14px;
    }
}

/* ================================
   LARGE DESKTOP
================================ */

@media (min-width: 1440px) {

    .wa-contact-section11 {
        padding: 130px 40px;
    }

    .wa-contact-container22 {
        max-width: 1350px;
        gap: 100px;
    }

    .wa-contact-left33 h2 {
        font-size: 62px;
    }

    .wa-contact-form-box66 {
        padding: 55px;
    }
}



/*=================== Contact section css End ======================*/













/*=================== Our Spacialist section css Start ======================*/


/* ===== SPECIALISTS SECTION ===== */
.specialists-section11 {
    position: relative;
    overflow: hidden;
    padding: 85px 20px;
    background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 50%, #f5f3ff 100%);
    font-family: Arial, sans-serif;
    isolation: isolate;
}

.specialists-section11::before,
.specialists-section11::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}

.specialists-section11::before {
    width: 300px;
    height: 300px;
    top: -150px;
    left: -100px;
    background: rgba(50, 20, 159, 0.08);
    filter: blur(5px);
}

.specialists-section11::after {
    width: 280px;
    height: 280px;
    bottom: -130px;
    right: -90px;
    background: rgba(237, 28, 36, 0.06);
    filter: blur(5px);
}

.specialists-container22 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Heading */
.specialists-heading33 {
    margin-bottom: 42px;
    animation: specialistFadeUp77 0.8s ease both;
}

.specialists-subtitle44 {
    display: inline-block;
    color: #32149f;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.specialists-heading33 h2 {
    margin: 0;
    color: #17152c;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -1px;
}

.specialists-heading33 h2 span {
    color: #32149f;
    position: relative;
}

.specialists-heading33 p {
    margin: 13px 0 0;
    color: #66677b;
    font-size: 15px;
    line-height: 1.8;
}

.specialists-heading-line55 {
    width: 90px;
    height: 4px;
    margin-top: 20px;
    background: #e6e3f5;
    border-radius: 20px;
    overflow: hidden;
}

.specialists-heading-line55 span {
    display: block;
    width: 45px;
    height: 100%;
    border-radius: 20px;
    background: linear-gradient(90deg, #32149f, #ed1c24);
    animation: specialistLineMove88 2.5s ease-in-out infinite alternate;
}

/* Cards Grid */
.specialists-grid66 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

/* Doctor Card */
.specialist-card77 {
    display: grid;
    grid-template-columns: 42% 58%;
    min-width: 0;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #e9e7f2;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(35, 23, 91, 0.07);
    transition: transform 0.4s ease, box-shadow 0.4s ease,
                border-color 0.4s ease;
    animation: specialistFadeUp77 0.8s ease both;
}

.specialist-card77:nth-child(2) {
    animation-delay: 0.15s;
}

.specialist-card77:hover {
    transform: translateY(-8px);
    border-color: rgba(50, 20, 159, 0.35);
    box-shadow: 0 22px 45px rgba(50, 20, 159, 0.14);
}

/* Doctor Image */
.specialist-image88 {
    position: relative;
    min-height: 285px;
    overflow: hidden;
    background: #eae5d9;
}

.specialist-image88 img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 285px;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.65s ease;
}

.specialist-card77:hover .specialist-image88 img {
    transform: scale(1.07);
}

.specialist-image-overlay11 {
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(transparent, rgba(28, 15, 75, 0.22));
    pointer-events: none;
}

.specialist-number99 {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    color: #32149f;
    background: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

/* Doctor Details */
.specialist-info22 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    padding: 25px 22px;
}

.specialist-tag33 {
    display: inline-block;
    padding: 7px 11px;
    margin-bottom: 13px;
    border-radius: 6px;
    color: #32149f;
    background: #f0edff;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.specialist-info22 h3 {
    margin: 0 0 9px;
    color: #1d1b30;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.specialist-info22 h4 {
    margin: 0;
    color: #32149f;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 700;
}

.specialist-info22 p {
    margin: 13px 0 20px;
    color: #6c6c7e;
    font-size: 13px;
    line-height: 1.8;
}

/* Know More Button */
.specialist-btn44 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    min-height: 42px;
    padding: 10px 17px;
    border: 1.5px solid #32149f;
    border-radius: 50px;
    color: #32149f;
    background: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    transition: color 0.3s ease, background 0.3s ease,
                border-color 0.3s ease, gap 0.3s ease;
}

.specialist-btn44 i {
    font-size: 20px;
    line-height: 1;
    font-style: normal;
    transition: transform 0.3s ease;
}

.specialist-btn44:hover {
    color: #fff;
    border-color: #ed1c24;
    background: linear-gradient(110deg, #32149f, #ed1c24);
    gap: 23px;
}

.specialist-btn44:hover i {
    transform: translateX(3px);
}

/* Bottom Message */
.specialists-bottom55 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 38px;
    text-align: center;
}

.specialists-bottom55 p {
    margin: 0;
    color: #514d69;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 700;
}

.specialists-bottom-icon66 {
    color: #ed1c24;
    font-size: 18px;
}

/* Animations */
@keyframes specialistFadeUp77 {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes specialistLineMove88 {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(45px);
    }
}

/* Only Mobile */
@media (max-width: 768px) {
    .specialists-section11 {
        padding: 55px 16px;
    }

    .specialists-heading33 {
        margin-bottom: 28px;
    }

    .specialists-heading33 h2 {
        font-size: 32px;
    }

    .specialists-heading33 p {
        font-size: 14px;
    }

    .specialists-grid66 {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .specialist-card77 {
        grid-template-columns: 40% 60%;
        border-radius: 15px;
    }

    .specialist-image88,
    .specialist-image88 img {
        min-height: 260px;
    }

    .specialist-info22 {
        padding: 20px 15px;
    }

    .specialist-info22 h3 {
        font-size: 17px;
    }

    .specialist-info22 h4 {
        font-size: 13px;
    }

    .specialist-info22 p {
        margin: 10px 0 15px;
        font-size: 12px;
    }

    .specialist-tag33 {
        padding: 6px 8px;
        font-size: 9px;
        letter-spacing: 0.3px;
    }

    .specialist-btn44 {
        gap: 9px;
        padding: 9px 12px;
        font-size: 12px;
    }

    .specialist-number99 {
        top: 10px;
        left: 10px;
        width: 34px;
        height: 34px;
    }

    .specialists-bottom55 {
        gap: 8px;
        margin-top: 28px;
    }

    .specialists-bottom55 p {
        font-size: 11px;
    }
}

/* Large Screens */
@media (min-width: 1440px) {
    .specialists-section11 {
        padding: 100px 30px;
    }

    .specialists-container22 {
        max-width: 1320px;
    }

    .specialists-grid66 {
        gap: 35px;
    }

    .specialist-card77 {
        grid-template-columns: 42% 58%;
    }

    .specialist-image88,
    .specialist-image88 img {
        min-height: 320px;
    }

    .specialist-info22 {
        padding: 30px;
    }

    .specialist-info22 h3 {
        font-size: 23px;
    }

    .specialist-info22 h4 {
        font-size: 16px;
    }

    .specialist-info22 p {
        font-size: 14px;
    }
}



/*=================== Our Spacialist section css End ======================*/









/*=================== Our Gallery section css Start ======================*/


/* ===== LUXURY GALLERY SECTION ===== */
.lux-gallery-section11 {
    position: relative;
    overflow: hidden;
    padding: 85px 0 75px;
    background: linear-gradient(145deg, #ffffff 0%, #f7f6ff 55%, #ffffff 100%);
    font-family: Arial, sans-serif;
    isolation: isolate;
}

.lux-gallery-section11::before,
.lux-gallery-section11::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(75px);
}

.lux-gallery-section11::before {
    top: 10%;
    left: -180px;
    background: rgba(50, 20, 159, 0.12);
}

.lux-gallery-section11::after {
    right: -180px;
    bottom: 5%;
    background: rgba(237, 28, 36, 0.09);
}

.lux-gallery-container22 {
    width: 100%;
    margin: 0 auto;
}

/* Heading */
.lux-gallery-heading33 {
    padding: 0 25px;
    margin: 0 auto 42px;
    text-align: center;
}

.lux-gallery-eyebrow44 {
    display: inline-block;
    margin-bottom: 10px;
    color: #ed1c24;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 4px;
}

.lux-gallery-heading33 h2 {
    margin: 0;
    color: #19152d;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -1px;
}

.lux-gallery-heading33 h2 span {
    color: #32149f;
}

.lux-gallery-heading33 p {
    margin: 13px auto 0;
    color: #777489;
    font-size: 14px;
    line-height: 1.8;
}

.lux-gallery-line55 {
    width: 80px;
    height: 3px;
    margin: 19px auto 0;
    overflow: hidden;
    border-radius: 10px;
    background: #e6e0ff;
}

.lux-gallery-line55 span {
    display: block;
    width: 35px;
    height: 100%;
    border-radius: 10px;
    background: linear-gradient(90deg, #32149f, #ed1c24);
    animation: luxGalleryLineMove11 2s ease-in-out infinite alternate;
}

@keyframes luxGalleryLineMove11 {
    from { transform: translateX(0); }
    to { transform: translateX(45px); }
}

/* Slider */
.lux-gallery-slider66 {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 15px 0 25px;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.lux-gallery-slider66:active {
    cursor: grabbing;
}

.lux-gallery-track77 {
    display: flex;
    align-items: center;
    gap: 24px;
    width: max-content;
    padding: 0 20px;
    will-change: transform;
}

/* Image Cards */
.lux-gallery-item88 {
    position: relative;
    flex: 0 0 310px;
    width: 310px;
    height: 365px;
    overflow: hidden;
    border: 1px solid rgba(50, 20, 159, 0.16);
    border-radius: 18px;
    background: #eeecf7;
    box-shadow: 0 12px 30px rgba(34, 21, 91, 0.10);
    transition: height 0.4s ease, border-color 0.4s ease,
                box-shadow 0.4s ease, transform 0.4s ease;
}

.lux-gallery-item88:nth-child(even) {
    height: 325px;
}

.lux-gallery-item88 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-drag: none;
    transition: transform 0.7s ease, filter 0.5s ease;
}

.lux-gallery-item88::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        180deg,
        rgba(28, 13, 76, 0.02) 40%,
        rgba(28, 13, 76, 0.23) 100%
    );
    pointer-events: none;
    transition: background 0.4s ease;
}

.lux-gallery-item88:hover {
    border-color: rgba(237, 28, 36, 0.65);
    box-shadow: 0 20px 40px rgba(50, 20, 159, 0.18);
    transform: translateY(-5px);
}

.lux-gallery-item88:hover img {
    transform: scale(1.08);
    filter: saturate(1.08);
}

.lux-gallery-corner99 {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
    width: 35px;
    height: 35px;
    border-top: 2px solid #ed1c24;
    border-right: 2px solid #ed1c24;
    border-radius: 0 10px 0 0;
    pointer-events: none;
}

.lux-gallery-item88::after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 12px;
    left: 12px;
    width: 35px;
    height: 35px;
    border-bottom: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    border-radius: 0 0 0 10px;
    opacity: 0.8;
    pointer-events: none;
}

/* Decorative Footer */
.lux-gallery-footer00 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
}

.lux-gallery-footer-line11 {
    width: 48px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #32149f);
}

.lux-gallery-footer-line11:last-child {
    background: linear-gradient(90deg, #32149f, transparent);
}

.lux-gallery-footer-dot22 {
    width: 8px;
    height: 8px;
    border: 2px solid #ed1c24;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(237, 28, 36, 0.25);
}

/* Mobile */
@media (max-width: 768px) {
    .lux-gallery-section11 {
        padding: 55px 0 45px;
    }

    .lux-gallery-heading33 {
        padding: 0 18px;
        margin-bottom: 25px;
    }

    .lux-gallery-heading33 h2 {
        font-size: 32px;
    }

    .lux-gallery-heading33 p {
        max-width: 330px;
        font-size: 13px;
    }

    .lux-gallery-eyebrow44 {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .lux-gallery-track77 {
        gap: 15px;
        padding: 0 14px;
    }

    .lux-gallery-item88 {
        flex-basis: 245px;
        width: 245px;
        height: 300px;
        border-radius: 14px;
    }

    .lux-gallery-item88:nth-child(even) {
        height: 270px;
    }

    .lux-gallery-slider66 {
        padding: 10px 0 20px;
    }
}

/* Large Desktop */
@media (min-width: 1440px) {
    .lux-gallery-section11 {
        padding: 100px 0 85px;
    }

    .lux-gallery-heading33 {
        margin-bottom: 50px;
    }

    .lux-gallery-track77 {
        gap: 30px;
    }

    .lux-gallery-item88 {
        flex-basis: 360px;
        width: 360px;
        height: 410px;
    }

    .lux-gallery-item88:nth-child(even) {
        height: 370px;
    }
}



/*=================== Our Gallery section css End ======================*/












/*=================== Reviews section css Start ======================*/


/* =========================================
   GOOGLE REVIEW SECTION
========================================= */

.google-review-section11 {
    position: relative;
    width: 100%;
    padding: 105px 30px;
    overflow: hidden;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(50, 20, 159, 0.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(237, 28, 36, 0.08),
            transparent 30%
        ),
        #f8f9ff;
}


/* Decorative Circles */

.google-review-section11::before {
    content: "";
    position: absolute;

    width: 430px;
    height: 430px;

    top: -250px;
    left: -220px;

    border: 1px solid rgba(50, 20, 159, 0.12);

    border-radius: 50%;

    animation: googleReviewRotate222 20s linear infinite;
}


.google-review-section11::after {
    content: "";
    position: absolute;

    width: 480px;
    height: 480px;

    right: -250px;
    bottom: -280px;

    border: 1px solid rgba(237, 28, 36, 0.11);

    border-radius: 50%;

    animation: googleReviewRotate222 25s linear infinite reverse;
}


/* =========================================
   CONTAINER
========================================= */

.google-review-container22 {
    position: relative;
    z-index: 2;

    max-width: 1250px;

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.google-review-heading33 {
    max-width: 700px;

    margin: 0 auto 60px;

    text-align: center;

    animation: googleReviewFade333 1s ease both;
}


.google-review-small44 {
    display: inline-block;

    margin-bottom: 15px;

    color: #ed1c24;

    font-family: Arial, sans-serif;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 4px;
}


.google-review-heading33 h2 {
    margin: 0;

    color: #32149f;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 50px;
    font-weight: 400;

    line-height: 1.15;
}


.google-review-heading33 h2 span {
    color: #ed1c24;

    font-style: italic;
}


.google-review-heading33 p {
    max-width: 590px;

    margin: 20px auto 0;

    color: rgba(39, 30, 80, 0.66);

    font-family: Arial, sans-serif;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================
   MAIN AREA
========================================= */

.google-review-main55 {
    display: grid;

    grid-template-columns: 270px 1fr;

    gap: 30px;

    align-items: stretch;
}


/* =========================================
   GOOGLE RATING BOX
========================================= */

.google-rating-box66 {
    position: relative;

    padding: 35px 25px;

    text-align: center;

    border: 1px solid rgba(50, 20, 159, 0.17);

    background: rgba(255, 255, 255, 0.82);

    box-shadow:
        0 20px 55px rgba(50, 20, 159, 0.08);

    backdrop-filter: blur(12px);

    animation: googleReviewLeft444 1s ease both;
}


.google-logo77 {
    width: 50px;
    height: 50px;

    margin: 0 auto 12px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.08);

    font-family: Arial, sans-serif;

    font-size: 27px;
    font-weight: 700;
}


.google-logo77 span {
    background: linear-gradient(
        135deg,
        #4285f4,
        #34a853,
        #fbbc05,
        #ea4335
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


.google-rating-box66 h3 {
    margin: 0 0 12px;

    color: #32149f;

    font-family: Arial, sans-serif;

    font-size: 16px;
}


.google-rating-number88 {
    color: #32149f;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 48px;

    line-height: 1;
}


.google-stars99 {
    margin: 12px 0;

    color: #fbbc05;

    font-size: 19px;

    letter-spacing: 2px;
}


.google-rating-box66 p {
    margin: 0;

    color: rgba(39, 30, 80, 0.52);

    font-family: Arial, sans-serif;

    font-size: 11px;
}


/* =========================================
   REVIEW CARDS
========================================= */

.google-review-cards111 {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}


.google-review-card222 {
    position: relative;

    padding: 27px 23px;

    border: 1px solid rgba(50, 20, 159, 0.15);

    background: rgba(255, 255, 255, 0.84);

    box-shadow:
        0 15px 40px rgba(50, 20, 159, 0.06);

    overflow: hidden;

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;

    animation: googleReviewCard555 0.9s ease both;
}


.google-review-card222:nth-child(2) {
    animation-delay: 0.15s;
}


.google-review-card222:nth-child(3) {
    animation-delay: 0.3s;
}


.google-review-card222::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #32149f,
        #ed1c24
    );

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.45s ease;
}


.google-review-card222:hover::before {
    transform: scaleX(1);
}


.google-review-card222:hover {
    transform: translateY(-9px);

    border-color: rgba(50, 20, 159, 0.30);

    box-shadow:
        0 25px 55px rgba(50, 20, 159, 0.12);
}


/* =========================================
   REVIEW USER
========================================= */

.google-review-card-top333 {
    display: flex;

    align-items: center;

    gap: 12px;
}


.google-review-avatar444 {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #32149f;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
}


.google-review-card-top333 h4 {
    margin: 0 0 4px;

    color: #32149f;

    font-family: Arial, sans-serif;

    font-size: 14px;
}


.google-review-card-top333 span {
    color: rgba(39, 30, 80, 0.48);

    font-family: Arial, sans-serif;

    font-size: 10px;
}


/* =========================================
   CARD STARS
========================================= */

.google-card-stars555 {
    margin: 20px 0 12px;

    color: #fbbc05;

    font-size: 15px;

    letter-spacing: 2px;
}


.google-review-card222 p {
    margin: 0;

    color: rgba(39, 30, 80, 0.67);

    font-family: Arial, sans-serif;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================
   REVIEW BUTTON
========================================= */

.google-review-button-box666 {
    display: flex;

    justify-content: center;

    margin-top: 45px;

    animation: googleReviewFade333 1.2s ease both;
}


.google-review-button888 {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    padding: 16px 28px;

    border: none;

    cursor: pointer;

    overflow: hidden;

    background: #32149f;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.8px;

    box-shadow:
        0 12px 30px rgba(50, 20, 159, 0.20);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


.google-review-button888::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    transform: skewX(-25deg);

    background: rgba(255, 255, 255, 0.18);

    transition: left 0.7s ease;
}


.google-review-button888:hover::before {
    left: 140%;
}


.google-review-button888:hover {
    transform: translateY(-4px);

    background: #ed1c24;

    box-shadow:
        0 16px 35px rgba(237, 28, 36, 0.22);
}


.google-button-icon999 {
    width: 25px;
    height: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #4285f4;

    font-size: 14px;
    font-weight: 700;
}


.google-button-arrow111 {
    font-size: 20px;

    transition: transform 0.3s ease;
}


.google-review-button888:hover .google-button-arrow111 {
    transform: translateX(5px);
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes googleReviewFade333 {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes googleReviewLeft444 {

    from {
        opacity: 0;
        transform: translateX(-35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}


@keyframes googleReviewCard555 {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes googleReviewRotate222 {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .google-review-section11 {
        padding: 70px 18px;
    }


    .google-review-heading33 {
        margin-bottom: 45px;
    }


    .google-review-small44 {
        font-size: 10px;

        letter-spacing: 3px;
    }


    .google-review-heading33 h2 {
        font-size: 37px;
    }


    .google-review-heading33 p {
        font-size: 14px;
    }


    .google-review-main55 {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .google-rating-box66 {
        padding: 30px 20px;
    }


    .google-review-cards111 {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    .google-review-card222 {
        padding: 25px 20px;
    }


    .google-review-button-box666 {
        margin-top: 35px;
    }


    .google-review-button888 {
        width: 100%;

        padding: 16px 18px;
    }

}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1440px) {

    .google-review-section11 {
        padding: 135px 40px;
    }


    .google-review-container22 {
        max-width: 1380px;
    }


    .google-review-heading33 h2 {
        font-size: 58px;
    }


    .google-review-main55 {
        grid-template-columns: 300px 1fr;

        gap: 35px;
    }


    .google-review-card222 {
        padding: 32px 27px;
    }

}



/*=================== Reviews section css End ======================*/















/*=================== Footer section css Start ======================*/


/* =========================================
   PREMIUM LIGHT FOOTER
========================================= */

.premium-footer-section11 {
    position: relative;
    width: 100%;
    padding: 85px 30px 25px;
    overflow: hidden;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(50, 20, 159, 0.07),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(237, 28, 36, 0.06),
            transparent 32%
        ),
        #f8f9ff;

    color: #32149f;
}

/* CONTAINER */

.premium-footer-container22 {
    position: relative;
    z-index: 5;
    max-width: 1250px;
    margin: 0 auto;
}

/* TOP FOOTER */

.premium-footer-top33 {
    display: grid;
    grid-template-columns: 1.5fr 0.8fr 1fr 1fr;
    gap: 55px;
}

/* BRAND */

.premium-footer-brand44 {
    animation: premiumFooterFade111 1s ease both;
}

.premium-footer-logo55 {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.premium-footer-logo-image66 {
    display: block;
    width: 210px;
    max-width: 100%;
    height: 85px;
    object-fit: contain;
    object-position: left center;
    transition: transform 0.4s ease;
}

.premium-footer-logo55:hover .premium-footer-logo-image66 {
    transform: translateY(-3px);
}

.premium-footer-brand44 > p {
    max-width: 390px;
    margin: 20px 0 25px;

    color: rgba(39, 30, 80, 0.70);

    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.8;
}

/* SOCIAL LINKS */

.premium-footer-social77 {
    display: flex;
    gap: 10px;
}

.premium-footer-social77 a {
    width: 39px;
    height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(50, 20, 159, 0.20);
    border-radius: 50%;

    color: #32149f;
    background: #ffffff;

    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease;
}

.premium-footer-social77 a:hover {
    transform: translateY(-5px);
    background: #ed1c24;
    border-color: #ed1c24;
    color: #ffffff;

    box-shadow: 0 8px 20px rgba(237, 28, 36, 0.16);
}

/* FOOTER COLUMNS */

.premium-footer-column88,
.premium-footer-contact111 {
    animation: premiumFooterFade111 1s ease both;
}

.premium-footer-column88:nth-child(2) {
    animation-delay: 0.15s;
}

.premium-footer-column88:nth-child(3) {
    animation-delay: 0.3s;
}

.premium-footer-contact111 {
    animation-delay: 0.45s;
}

.premium-footer-column88 h3,
.premium-footer-contact111 h3 {
    margin: 7px 0 12px;
    color: #32149f;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
}

/* DECORATIVE LINE */

.premium-footer-line99 {
    width: 45px;
    height: 2px;
    margin-bottom: 22px;

    background: linear-gradient(90deg, #ed1c24, #32149f);

    animation: premiumFooterLine333 2s ease-in-out infinite alternate;
}

/* LINKS */

.premium-footer-column88 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.premium-footer-column88 li {
    margin-bottom: 12px;
}

.premium-footer-column88 a {
    position: relative;

    color: rgba(39, 30, 80, 0.72);

    font-family: Arial, sans-serif;
    font-size: 12px;
    text-decoration: none;

    transition: color 0.3s ease, padding-left 0.3s ease;
}

.premium-footer-column88 a::before {
    content: "";
    position: absolute;

    left: -13px;
    top: 50%;

    width: 5px;
    height: 1px;

    background: #ed1c24;
    opacity: 0;

    transform: translateY(-50%);
    transition: 0.3s ease;
}

.premium-footer-column88 a:hover {
    padding-left: 8px;
    color: #ed1c24;
}

.premium-footer-column88 a:hover::before {
    opacity: 1;
}

/* CONTACT DETAILS */

.premium-footer-contact-item222 {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
}

.premium-footer-contact-icon333 {
    width: 28px;
    height: 28px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(237, 28, 36, 0.35);
    border-radius: 50%;

    color: #ed1c24;
    background: rgba(237, 28, 36, 0.04);

    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 700;
}

.premium-footer-contact-item222 p,
.premium-footer-contact-item222 a {
    margin: 0;

    color: rgba(39, 30, 80, 0.72);

    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.7;
    text-decoration: none;

    transition: color 0.3s ease;
}

.premium-footer-contact-item222 a:hover {
    color: #ed1c24;
}

/* DIVIDER */

.premium-footer-divider444 {
    width: 100%;
    height: 1px;
    margin: 55px 0 22px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(50, 20, 159, 0.22),
        transparent
    );
}

/* BOTTOM FOOTER */

.premium-footer-bottom555 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.premium-footer-bottom555 p {
    margin: 0;

    color: rgba(39, 30, 80, 0.65);

    font-family: Arial, sans-serif;
    font-size: 11px;
}

.premium-footer-policies777 {
    display: flex;
    gap: 25px;
}

.premium-footer-policies777 a {
    color: rgba(39, 30, 80, 0.65);

    font-family: Arial, sans-serif;
    font-size: 11px;
    text-decoration: none;

    transition: color 0.3s ease;
}

.premium-footer-policies777 a:hover {
    color: #ed1c24;
}

/* DECORATIVE ORBITS */

.premium-footer-orbit888 {
    position: absolute;

    width: 350px;
    height: 350px;

    right: -200px;
    top: -170px;

    border: 1px solid rgba(50, 20, 159, 0.12);
    border-radius: 50%;

    animation: premiumFooterOrbit444 18s linear infinite;
}

.premium-footer-orbit999 {
    position: absolute;

    width: 260px;
    height: 260px;

    left: -170px;
    bottom: -150px;

    border: 1px solid rgba(237, 28, 36, 0.12);
    border-radius: 50%;

    animation: premiumFooterOrbit444 15s linear infinite reverse;
}

/* ANIMATIONS */

@keyframes premiumFooterFade111 {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes premiumFooterLine333 {
    from {
        width: 40px;
    }

    to {
        width: 70px;
    }
}

@keyframes premiumFooterOrbit444 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* MOBILE */

@media (max-width: 768px) {
    .premium-footer-section11 {
        padding: 65px 20px 22px;
    }

    .premium-footer-top33 {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .premium-footer-brand44 {
        text-align: center;
    }

    .premium-footer-logo55 {
        justify-content: center;
    }

    .premium-footer-logo-image66 {
        width: 190px;
        height: 80px;
        object-position: center;
    }

    .premium-footer-brand44 > p {
        margin: 20px auto;
        font-size: 13px;
    }

    .premium-footer-social77 {
        justify-content: center;
    }

    .premium-footer-column88,
    .premium-footer-contact111 {
        text-align: center;
    }

    .premium-footer-column88 h3,
    .premium-footer-contact111 h3 {
        font-size: 19px;
    }

    .premium-footer-line99 {
        margin-left: auto;
        margin-right: auto;
    }

    .premium-footer-column88 a::before {
        display: none;
    }

    .premium-footer-column88 a:hover {
        padding-left: 0;
    }

    .premium-footer-contact-item222 {
        justify-content: center;
        align-items: center;
    }

    .premium-footer-divider444 {
        margin: 40px 0 20px;
    }

    .premium-footer-bottom555 {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .premium-footer-policies777 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 20px;
    }
}

/* LARGE DESKTOP */

@media (min-width: 1440px) {
    .premium-footer-section11 {
        padding: 105px 40px 28px;
    }

    .premium-footer-container22 {
        max-width: 1380px;
    }

    .premium-footer-top33 {
        gap: 75px;
    }

    .premium-footer-logo-image66 {
        width: 230px;
        height: 95px;
    }

    .premium-footer-brand44 > p {
        font-size: 14px;
    }
}



/*=================== Footer section css End ======================*/


