html,
body {
    margin: 0 !important;
    padding: 0 !important;
       max-width: 100%;
    overflow-x: hidden !important;
     font-family: "Muli", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
   font-family: "Saira", sans-serif;
    font-weight: 700;
    margin: 0;
}
 
/* =========================
   GLOBAL HEADER
========================= */

.se-header-wrapper {
    width: 100%;
     position: relative;
    z-index: 9999;
}

/* =========================
   TOP BAR
========================= */

.se-topbar {
    width: 100%;
    background: #7a1612;
    color: #ffffff;
}

.se-topbar-inner {
    max-width: 1200px;
    margin: 0 auto;
    min-height: 49px;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.se-top-left {
    display: flex;
    align-items: center;
    gap: 28px;
    font-size: 13px;
    font-weight: 500;
    font-family: "Muli", sans-serif;
}

.se-top-item {
    display: flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
}

.se-top-item i {
    font-size: 14px;
}

.se-top-item a {
    color: #ffffff;
    text-decoration: none;
}

/* Social */

.se-social {
    display: flex;
    align-items: center;
    gap: 8px;
}

.se-social a {
    width: 32px;
    height: 32px;

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

    background: #ffffff;
    color: #7a1612;

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

    font-size: 14px;

    transition: all 0.3s ease;
}

.se-social a:hover {
    background: #ffffff;
    color: #ffffff;
    transform: translateY(-2px);
}


/* =========================
   MAIN NAVIGATION
========================= */

.se-navbar {
    width: 100%;
    background: white;
}

.se-nav-inner {
    max-width: 1200px;
    min-height: 94px;
    margin: 0 auto;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}


/* =========================
   LOGO
========================= */

.se-logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.se-logo img {
    /* width: 235px; */
    height: auto;
    display: block;
    object-fit: contain;
}


/* =========================
   DESKTOP MENU
========================= */

.se-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-left: auto;
    font-family: "Saira", sans-serif;
}

.se-menu > a,
.se-dropdown > a {
    position: relative;

    color: #000000;
    text-decoration: none;

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

    padding: 36px 0;

    transition: color 0.3s ease;
}

.se-menu > a:hover,
.se-dropdown > a:hover {
    color: #7a1612;
}


/* =========================
   DROPDOWN
========================= */

.se-dropdown {
    position: relative;
}

.se-dropdown > a {
    display: flex;
    align-items: center;
    gap: 7px;
}

.se-dropdown > a i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.se-dropdown:hover > a i {
    transform: rotate(180deg);
}

.se-dropdown-menu {
    position: absolute;
    top: 82px;
    left: -15px;

    min-width: 230px;

    background: #ffffff;

    border-top: 3px solid #7a1612;

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

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition: all 0.3s ease;
}

.se-dropdown:hover .se-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.se-dropdown-menu a {
    display: block;

    padding: 8px 18px;

    color: #333333;
    text-decoration: none;

    font-size: 14px;
    font-weight: 500;

    border-bottom: 1px solid #eeeeee;

    transition: all 0.3s ease;
}

.se-dropdown-menu a:hover {
    background: #f7f4e9;
    color: #7A1612;
    padding-left: 23px;
}


/* =========================
   CALL AREA
========================= */

.se-call-box {
    min-height: 52px;

    padding-left: 28px;

    border-left: 1px solid rgba(255,255,255,0.5);

    display: flex;
    align-items: center;
    gap: 15px;

    flex: 0 0 auto;
}

.se-call-icon {
    color: #7a1612;
    font-size: 34px;
}

.se-call-content {
    display: flex;
    flex-direction: column;
    line-height: 1.5;
}

.se-call-title {
    color: #000000;
    font-size: 13px;
    font-weight: 500;
    font-family: "Muli", sans-serif;
}

.se-call-number {
    color: #000000;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    font-family: "Muli", sans-serif;
}

.se-call-number:hover {
    color: #7a1612;
}


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

.se-mobile-toggle {
    display: none;

    width: 45px;
    height: 45px;

    border: 1px solid rgba(255,255,255,0.4);
    background: transparent;

    color: #ffffff;

    font-size: 20px;

    cursor: pointer;

    border-radius: 4px;
}


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

.se-mobile-menu {
    display: none;

    width: 100%;

    background: #7A1612;

    border-top: 1px solid rgba(255,255,255,0.1);
}

.se-mobile-menu.active {
    display: block;
}

.se-mobile-menu a {
    display: block;

    padding: 13px 25px;

    color: #ffffff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 500;

    border-bottom: 1px solid rgba(255,255,255,0.08);

    transition: all 0.3s ease;
}

.se-mobile-menu a:hover {
    color: #DDAA22;
    padding-left: 32px;
}


/* Mobile dropdown */

.se-mobile-services {
    display: none;
    background: #7A1612;
}

.se-mobile-services.active {
    display: block;
}

.se-mobile-services a {
    padding-left: 45px;
    font-size: 13px;
}


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

@media (max-width: 1100px) {

    .se-nav-inner {
        gap: 18px;
    }

    .se-logo img {
        width: 100px;
    }

    .se-menu {
        gap: 18px;
    }

    .se-menu > a,
    .se-dropdown > a {
        font-size: 14px;
    }

    .se-call-box {
        padding-left: 18px;
    }

    .se-call-icon {
        font-size: 28px;
    }

}


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

@media (max-width: 900px) {

    .se-topbar-inner {
        justify-content: center;
        min-height: 42px;
    }

    .se-top-left {
        gap: 15px;
        font-size: 11px;
    }

    .se-top-left .se-address {
        display: none;
    }

    .se-social {
        display: none;
    }

    .se-nav-inner {
        min-height: 78px;
        padding: 0 18px;
    }

    .se-logo img {
        width: 100px;
    }

    .se-menu,
    .se-call-box {
        display: none;
    }

    .se-mobile-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        color: black;
    }

}


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

@media (max-width: 500px) {

    .se-topbar-inner {
        min-height: 40px;
        padding: 0 12px;
    }

    .se-top-left {
        width: 100%;
        justify-content: center;
    }

    .se-top-item {
        gap: 6px;
        font-size: 10px;
    }

    .se-top-item i {
        font-size: 11px;
    }

    .se-nav-inner {
        min-height: 72px;
        padding: 0 15px;
    }

    .se-logo img {
        width: 100px;
    }

    .se-mobile-toggle {
        width: 42px;
        height: 42px;
        color: black;
    }

}


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

@media (max-width: 360px) {

    .se-logo img {
        width: 110px;
    }

    .se-mobile-toggle {
        width: 38px;
        height: 38px;
        font-size: 17px;
        color: black;
    }

}





.sp-about-v2 {
    position: relative;
    overflow: hidden;
    padding: 55px 30px 75px;
    background: #f7f3ee;
    color: #262223;
    font-family: "Montserrat", Arial, sans-serif;
}


/* =====================================================
   CONTAINER
===================================================== */

.sp-v2-container {
    position: relative;
    z-index: 5;

    max-width: 1150px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 0.95fr;

    gap: 90px;

    align-items: center;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

.sp-v2-content {
    position: relative;
    z-index: 5;
}


/* Eyebrow */

.sp-v2-eyebrow {
    display: flex;
    align-items: center;

    gap: 13px;

    margin-bottom: 25px;

    color: #792d38;

    font-size: 10px;
    font-weight: 700;
    font-family: "Muli", sans-serif;
    letter-spacing: 2.8px;
}

.sp-v2-line {
    width: 45px;
    height: 2px;

    background: #792d38;
}


/* Title Wrapper */

.sp-v2-title-wrap {
    position: relative;
}


/* Outline Number */

.sp-v2-outline-number {
    position: absolute;

    left: -48px;
    top: -18px;

   

    font-size: 100px;

    line-height: 1;

    color: transparent;

    -webkit-text-stroke: 1px rgba(121,45,56,0.13);

    z-index: -1;
}


/* Main Heading */

.sp-v2-title {
    margin: 0;

    max-width: 650px;

    font-family: "Saira", sans-serif;

font-size: 45px;
    line-height: 1.04;

    font-weight: 500;

    letter-spacing: -2px;

    color: #252122;
}

.sp-v2-title em {
    display: inline-block;

    color: #792d38;

    font-style: italic;

    position: relative;
}


/* Small underline beneath italic */

.sp-v2-title em:after {
    content: "";

    position: absolute;

    left: 5px;
    right: 5px;

    bottom: -5px;

    height: 1px;

    background: #b49a70;

    transform: rotate(-2deg);
}


/* =====================================================
   DECORATIVE DIVIDER
===================================================== */

.sp-v2-gold-line {
    display: flex;
    align-items: center;

    gap: 7px;

    margin: 29px 0 28px;
}

.sp-v2-gold-line span {
    width: 32px;
    height: 1px;

    background: #c1b09b;
}

.sp-v2-gold-line i {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #792d38;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.sp-v2-description {
    max-width: 630px;
    font-family: "Muli", sans-serif;
    text-align: justify;
}

.sp-v2-description p {
    margin: 0 0 16px;

    color: #686161;

    font-size: 14px;

    line-height: 1.9;

    font-weight: 400;
}

.sp-v2-description strong {
    color: #292425;

    font-weight: 700;
}


/* =====================================================
   BOTTOM CONTENT
===================================================== */

.sp-v2-bottom-row {
    display: flex;

    align-items: center;

    gap: 35px;

    margin-top: 31px;
}


/* Button */

.sp-v2-btn {
    display: inline-flex;

    align-items: center;

    gap: 18px;

    padding: 5px 6px 5px 22px;

    background: #792d38;

    color: #fff !important;

    text-decoration: none !important;

    border-radius: 50px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    transition: all .3s ease;
    font-family: "Muli", sans-serif;
}

.sp-v2-btn b {
    width: 40px;
    height: 40px;

    display: flex;

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

    border-radius: 50%;

    background: #f7f3ee;

    color: #792d38;

    font-size: 18px;

    font-weight: 400;

    transition: transform .3s ease;
}

.sp-v2-btn:hover {
    background: #5f222c;

    transform: translateY(-3px);

    box-shadow: 0 15px 30px rgba(121,45,56,.2);
}

.sp-v2-btn:hover b {
    transform: rotate(10deg);
}


/* Signature */

.sp-v2-signature {
    display: flex;

    flex-direction: column;

    border-left: 1px solid #d3c7c0;

    padding-left: 22px;
}

.sp-v2-signature span {
    color: #792d38;

   

    font-size: 14px;

    letter-spacing: 2px;
}

.sp-v2-signature small {
    margin-top: 3px;

    color: #8b8280;

    font-size: 7px;

    letter-spacing: 1.5px;
}


/* =====================================================
   RIGHT VISUAL
===================================================== */

.sp-v2-visual {
    position: relative;

    height: 610px;

    width: 100%;
}


/* Vertical Text */

.sp-v2-vertical-text {
    position: absolute;

    left: -32px;
    top: 80px;

    writing-mode: vertical-rl;

    transform: rotate(180deg);

    color: #792d38;

    font-size: 8px;

    letter-spacing: 3px;

    font-weight: 700;

    z-index: 5;
    font-family: "Saira", sans-serif;
}


/* Main Image */

.sp-v2-main-photo {
    position: absolute;

    right: 0;
    top: 0;

    width: 76%;
    height: 525px;

    overflow: hidden;

    border-radius: 190px 190px 12px 12px;

    box-shadow:
        0 30px 70px rgba(45,30,30,.17);
}

.sp-v2-main-photo img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform .8s ease;
}

.sp-v2-main-photo:hover img {
    transform: scale(1.05);
}


/* Main image overlay */

.sp-v2-photo-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(25,15,17,.28)
        );
}


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

.sp-v2-small-photo {
    position: absolute;

    left: 0;
    bottom: 43px;

    width: 205px;
    height: 150px;

    padding: 7px;

    background: #f7f3ee;

    box-shadow:
        0 20px 40px rgba(50,35,35,.18);

    z-index: 4;
}

.sp-v2-small-photo img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* =====================================================
   EXPERIENCE CIRCLE
===================================================== */

.sp-v2-experience {
    position: absolute;

    right: -23px;
    bottom: 23px;

    width: 145px;
    height: 145px;

    border-radius: 50%;

    background: #792d38;

    z-index: 6;

    display: flex;

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

    box-shadow:
        0 20px 40px rgba(121,45,56,.25);
}

.sp-v2-exp-circle {
    width: 116px;
    height: 116px;

    border: 1px solid rgba(255,255,255,.38);

    border-radius: 50%;

    display: flex;

    flex-direction: column;

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

    text-align: center;
}

.sp-v2-exp-number {
    color: #fff;

   

    font-size: 38px;

    line-height: 1;
}

.sp-v2-exp-number sup {
    font-size: 17px;

    color: #d9c5a4;
}

.sp-v2-exp-label {
    margin-top: 8px;

    color: rgba(255,255,255,.8);

    font-size: 7px;

    line-height: 1.5;
font-family: "Muli", sans-serif;
    letter-spacing: 1.5px;
}


/* =====================================================
   CORNER DECORATION
===================================================== */

.sp-v2-corner {
    position: absolute;

    left: 32px;
    top: 20px;

    width: 75px;
    height: 75px;

    z-index: 3;
}

.sp-v2-corner span {
    position: absolute;

    display: block;

    background: #b49a70;
}

.sp-v2-corner span:nth-child(1) {
    left: 0;
    top: 0;

    width: 55px;
    height: 1px;
}

.sp-v2-corner span:nth-child(2) {
    left: 0;
    top: 0;

    width: 1px;
    height: 55px;
}

.sp-v2-corner span:nth-child(3) {
    left: 0;
    top: 0;

    width: 8px;
    height: 8px;

    border-radius: 50%;
}


/* =====================================================
   STATISTICS
===================================================== */

.sp-v2-stats-container {
    position: relative;

    z-index: 8;

    max-width: 1240px;

    margin: 80px auto 0;

    padding-top: 28px;

    border-top: 1px solid #dcd3cd;

    display: grid;

    grid-template-columns: 1.3fr repeat(4, 1fr);

    gap: 25px;

    align-items: center;
}


/* Stat heading */

.sp-v2-stat-heading {
    display: flex;

    flex-direction: column;

    gap: 5px;
}

.sp-v2-stat-heading span {
    color: #792d38;

    font-size: 8px;

    letter-spacing: 2.5px;

    font-weight: 700;
}

.sp-v2-stat-heading strong {
    color: #282324;

   

    font-size: 20px;

    font-weight: 500;
}


/* Individual stat */

.sp-v2-stat {
    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 0;
}

.sp-v2-stat-number {
    color: #792d38;

   

    font-size: 36px;

    line-height: 1;

    font-weight: 500;

    white-space: nowrap;
}

.sp-v2-stat-number span {
    font-size: 21px;

    color: #b49a70;
}

.sp-v2-stat-text {
    display: flex;

    flex-direction: column;

    gap: 3px;
}

.sp-v2-stat-text strong {
    color: #312b2c;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: .8px;
}

.sp-v2-stat-text small {
    color: #8a817e;

    font-size: 8px;

    line-height: 1.4;
}


/* =====================================================
   BACKGROUND WORD
===================================================== */

.sp-v2-bg-word {
    position: absolute;

    left: -15px;
    bottom: -70px;

   

    font-size: 190px;

    font-weight: 700;

    letter-spacing: -12px;

    color: rgba(121,45,56,.035);

    pointer-events: none;

    user-select: none;
}


/* =====================================================
   BACKGROUND CIRCLES
===================================================== */

.sp-v2-bg-circle {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(121,45,56,.08);

    pointer-events: none;
}

.sp-v2-circle-1 {
    width: 450px;
    height: 450px;

    right: -300px;
    top: 100px;
}

.sp-v2-circle-2 {
    width: 240px;
    height: 240px;

    left: -170px;
    bottom: 40px;
}


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

@media(max-width:1050px){

    .sp-v2-container {
        gap: 50px;
    }

    .sp-v2-title {
        font-size: 48px;
    }

    .sp-v2-visual {
        height: 520px;
    }

    .sp-v2-main-photo {
        height: 450px;
    }

    .sp-v2-small-photo {
        width: 175px;
        height: 130px;
    }

    .sp-v2-experience {
        width: 125px;
        height: 125px;
    }

    .sp-v2-exp-circle {
        width: 100px;
        height: 100px;
    }

    .sp-v2-stats-container {
        grid-template-columns: repeat(4,1fr);
    }

    .sp-v2-stat-heading {
        display: none;
    }
}


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

@media(max-width:767px){

    .sp-about-v2 {
        padding: 70px 20px 55px;
    }

    .sp-v2-container {
        display: flex;

        flex-direction: column;

        gap: 65px;
    }


    /* Content first */

    .sp-v2-content {
        order: 1;
    }


    .sp-v2-eyebrow {
        font-size: 8px;

        letter-spacing: 2px;

        margin-bottom: 20px;
    }

    .sp-v2-line {
        width: 30px;
    }

    .sp-v2-outline-number {
        left: -8px;
        top: -15px;

        font-size: 80px;
    }

    .sp-v2-title {
        font-size: 39px;

        line-height: 1.08;

        letter-spacing: -1px;
    }

    .sp-v2-description p {
        font-size: 13px;

        line-height: 1.8;
    }

    .sp-v2-bottom-row {
        gap: 20px;

        align-items: flex-start;

        flex-direction: column;
    }


    /* Visual */

    .sp-v2-visual {
        order: 2;

        height: 430px;
    }

    .sp-v2-main-photo {
        width: 78%;

        height: 375px;

        border-radius: 140px 140px 12px 12px;
    }

    .sp-v2-small-photo {
        width: 155px;
        height: 115px;

        bottom: 25px;
    }

    .sp-v2-experience {
        right: -5px;

        bottom: 12px;

        width: 120px;
        height: 120px;
    }

    .sp-v2-exp-circle {
        width: 96px;
        height: 96px;
    }

    .sp-v2-exp-number {
        font-size: 31px;
    }

    .sp-v2-vertical-text {
        display: none;
    }

    .sp-v2-corner {
        left: 15px;
        top: 12px;
    }


    /* Statistics */

    .sp-v2-stats-container {
        margin-top: 55px;

        padding-top: 25px;

        grid-template-columns: repeat(2,1fr);

        gap: 25px 15px;
    }

    .sp-v2-stat {
        align-items: flex-start;
    }

    .sp-v2-stat-number {
        font-size: 28px;
    }

    .sp-v2-stat-number span {
        font-size: 17px;
    }

    .sp-v2-stat-text strong {
        font-size: 9px;
    }

    .sp-v2-stat-text small {
        font-size: 7px;
    }

    .sp-v2-bg-word {
        font-size: 85px;

        bottom: -30px;

        letter-spacing: -5px;
    }

}


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

@media(max-width:420px){

    .sp-about-v2 {
        padding-left: 16px;
        padding-right: 16px;
    }

    .sp-v2-title {
        font-size: 23px;
    }

    .sp-v2-visual {
        height: 390px;
    }

    .sp-v2-main-photo {
        height: 340px;
    }

    .sp-v2-small-photo {
        width: 135px;
        height: 100px;
    }

    .sp-v2-experience {
        width: 108px;
        height: 108px;
    }

    .sp-v2-exp-circle {
        width: 86px;
        height: 86px;
    }

    .sp-v2-exp-number {
        font-size: 27px;
    }

    .sp-v2-exp-label {
        font-size: 6px;
    }

}





.sampoornevt-hero-carousel {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #171417;
}

.sampoornevt-carousel-wrapper {
    width: 100%;
    height: 490px;
    position: relative;
    overflow: hidden;
}


/* =====================================
   SLIDES
===================================== */

.sampoornevt-carousel-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease,
        visibility 0.8s ease;

    z-index: 1;
}

.sampoornevt-carousel-slide.sampoornevt-slide-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}


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

.sampoornevt-carousel-image {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    display: block;

    transform: scale(1);
    transition: transform 7s ease;
}

.sampoornevt-carousel-slide.sampoornevt-slide-active 
.sampoornevt-carousel-image {
    transform: scale(1.05);
}


/* =====================================
   DARK OVERLAY
===================================== */

.sampoornevt-carousel-overlay {
    position: absolute;
    inset: 0;

     

    z-index: 1;
}


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

.sampoornevt-carousel-content {
    position: relative;

    z-index: 3;

    width: min(650px, 90%);

    margin-left: 8%;

    padding-top: 185px;

    color: #f3e6d2;
}


/* Small Heading */

.sampoornevt-small-title {
    display: inline-block;

    margin-bottom: 22px;

    

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 3px;

    color: #d5b77d;
}


/* Main Heading */

.sampoornevt-carousel-content h1,
.sampoornevt-carousel-content h2 {
    margin: 0 0 22px;

    

    font-size: clamp(48px, 4.2vw, 72px);

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -1px;

    color: #f4e8d7;
}

.sampoornevt-carousel-content h1 span,
.sampoornevt-carousel-content h2 span {
    color: #d4ad69;
    font-style: italic;
}


/* Description */

.sampoornevt-carousel-content p {
    max-width: 540px;

    margin: 0 0 32px;

    

    font-size: 16px;

    line-height: 1.7;

    color: rgba(245, 231, 215, 0.82);
}


/* =====================================
   BUTTONS
===================================== */

.sampoornevt-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;
}

.sampoornevt-btn-primary,
.sampoornevt-btn-outline {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 50px;

    padding: 0 25px;

    text-decoration: none;

    

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.3px;

    transition: all 0.3s ease;
}


/* Primary */

.sampoornevt-btn-primary {
    background: #731f32;

    color: #fff;

    border: 1px solid #731f32;
}

.sampoornevt-btn-primary span {
    margin-left: 10px;

    font-size: 18px;
}

.sampoornevt-btn-primary:hover {
    background: #8d2940;

    transform: translateY(-2px);
}


/* Outline */

.sampoornevt-btn-outline {
    border: 1px solid rgba(212, 173, 105, 0.75);

    color: #d4ad69;

    background: rgba(0, 0, 0, 0.12);
}

.sampoornevt-btn-outline:hover {
    background: #d4ad69;

    color: #171417;
}


/* =====================================
   ARROWS
===================================== */

.sampoornevt-carousel-arrow {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 5;

    width: 48px;
    height: 48px;

    border-radius: 50%;

    border: 1px solid rgba(235, 210, 166, 0.55);

    background: rgba(20, 15, 18, 0.35);

    backdrop-filter: blur(8px);

    color: #f0dfc5;

    font-size: 34px;

    line-height: 1;

    cursor: pointer;

    transition: all 0.3s ease;
}

.sampoornevt-carousel-arrow:hover {
    background: #731f32;

    border-color: #731f32;
}

.sampoornevt-carousel-prev {
    left: 30px;
}

.sampoornevt-carousel-next {
    right: 30px;
}


/* =====================================
   DOTS
===================================== */

.sampoornevt-carousel-dots {
    position: absolute;

    z-index: 6;

    left: 8%;

    bottom: 42px;

    display: flex;

    align-items: center;

    gap: 9px;
}

.sampoornevt-carousel-dot {
    width: 32px;
    height: 3px;

    padding: 0;

    border: 0;

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

    cursor: pointer;

    transition: all 0.4s ease;
}

.sampoornevt-carousel-dot.sampoornevt-dot-active {
    width: 60px;

    background: #d4ad69;
}


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

@media (max-width: 991px) {

    .sampoornevt-carousel-wrapper {
        height: 620px;
    }

    .sampoornevt-carousel-content {
        margin-left: 7%;

        padding-top: 160px;
    }

    .sampoornevt-carousel-content h1,
    .sampoornevt-carousel-content h2 {
        font-size: 52px;
    }

    .sampoornevt-carousel-overlay {
        /* background:
            linear-gradient(
                90deg,
                rgba(15, 12, 15, 0.94) 0%,
                rgba(25, 14, 20, 0.78) 45%,
                rgba(15, 12, 15, 0.30) 100%
            ); */
    }

    .sampoornevt-carousel-prev {
        left: 18px;
    }

    .sampoornevt-carousel-next {
        right: 18px;
    }

}


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

@media (max-width: 767px) {

    .sampoornevt-carousel-wrapper {
        height: 120px;
    }

    .sampoornevt-carousel-content {
        width: 88%;

        margin: 0 auto;

        padding-top: 145px;
    }

    .sampoornevt-small-title {
        font-size: 10px;

        letter-spacing: 2px;

        margin-bottom: 17px;
    }

    .sampoornevt-carousel-content h1,
    .sampoornevt-carousel-content h2 {
        font-size: 42px;

        line-height: 1.08;

        letter-spacing: -0.5px;
    }

    .sampoornevt-carousel-content p {
        font-size: 14px;

        line-height: 1.6;

        margin-bottom: 26px;

        max-width: 100%;
    }

    .sampoornevt-buttons {
        gap: 10px;
    }

    .sampoornevt-btn-primary,
    .sampoornevt-btn-outline {
        min-height: 46px;

        padding: 0 17px;

        font-size: 10px;

        letter-spacing: 1px;
    }

    .sampoornevt-carousel-arrow {
        width: 38px;
        height: 38px;

        font-size: 27px;
    }

    .sampoornevt-carousel-prev {
        left: 12px;
    }

    .sampoornevt-carousel-next {
        right: 12px;
    }

    .sampoornevt-carousel-dots {
        left: 6%;

        bottom: 27px;
    }

    .sampoornevt-carousel-dot {
        width: 22px;
    }

    .sampoornevt-carousel-dot.sampoornevt-dot-active {
        width: 42px;
    }

    .sampoornevt-carousel-overlay {
        /* background:
            linear-gradient(
                180deg,
                rgba(15, 12, 15, 0.45) 0%,
                rgba(15, 12, 15, 0.82) 50%,
                rgba(15, 12, 15, 0.98) 100%
            ); */
    }

    .sampoornevt-carousel-image {
        object-position: 62% center;
    }

}


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

@media (max-width: 480px) {

    .sampoornevt-carousel-wrapper {
        height: 120px;
    }

    .sampoornevt-carousel-content {
        padding-top: 125px;
    }

    .sampoornevt-carousel-content h1,
    .sampoornevt-carousel-content h2 {
        font-size: 35px;
    }

    .sampoornevt-carousel-content p {
        font-size: 13px;
    }

    .sampoornevt-btn-primary,
    .sampoornevt-btn-outline {
        width: 100%;
    }

    .sampoornevt-buttons {
        width: 100%;
    }

}





.sevt-footer {
    width: 100%;
    position: relative;
    overflow: hidden;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    color: #444;
}


/* =========================================================
   MAIN FOOTER
========================================================= */

.sevt-footer-main {

    position: relative;

    padding: 58px 0 48px;

    background-color:white;

    /* Elegant subtle pattern */
    background-image:
        linear-gradient(
            30deg,
            rgba(115,31,50,0.035) 12%,
            transparent 12.5%,
            transparent 87%,
            rgba(115,31,50,0.035) 87.5%,
            rgba(115,31,50,0.035)
        ),
        linear-gradient(
            150deg,
            rgba(115,31,50,0.035) 12%,
            transparent 12.5%,
            transparent 87%,
            rgba(115,31,50,0.035) 87.5%,
            rgba(115,31,50,0.035)
        );

    background-size: 80px 80px;

    border-bottom:
        1px solid rgba(115,31,50,0.08);
}


/* Soft top glow */

.sevt-footer-main::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: linear-gradient(90deg, #731f32 0%, #731f32 48%, #ffaa07 48%, #ffa800 52%, #731f32 52%, #731f32 100%);
}


/* =========================================================
   CONTAINER
========================================================= */

.sevt-footer-container {

    width: 90%;

    max-width: 1100px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.25fr
        0.9fr
        1.15fr
        1.25fr;

    gap: 60px;

    align-items: start;
}


/* =========================================================
   BRAND
========================================================= */

.sevt-footer-logo {

    width: 200px;

    margin-bottom: 22px;
}

.sevt-footer-logo img {

    width: 100%;

    max-width: 255px;

    height: auto;

    display: block;

    object-fit: contain;
}


/* Description */

.sevt-footer-description {

    max-width: 300px;

    margin: 0 0 25px;

    font-size: 14px;

    line-height: 1.75;

    color: #666;
}


/* =========================================================
   SOCIAL
========================================================= */

.sevt-social-list {

    display: flex;

    gap: 9px;
}

.sevt-social-btn {

    width: 40px;
    height: 40px;

    display: flex;

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

    border:
        1px solid rgba(115,31,50,0.20);

    border-radius: 4px;

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

    color: #731f32;

    text-decoration: none;

    font-size: 18px;

    font-weight: 600;

    transition:
        all 0.3s ease;
}

.sevt-social-btn:hover {

    background: #731f32;

    color: #fff;

    border-color: #731f32;

    transform: translateY(-3px);
}


/* =========================================================
   FOOTER HEADINGS
========================================================= */

.sevt-footer-heading {

    position: relative;

    margin: 0;

   

    font-size: 23px;

    font-weight: 500;

    color: #731f32;

    line-height: 1.3;
}


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

.sevt-heading-line {

    width: 42px;

    height: 3px;

    margin-top: 10px;

    margin-bottom: 21px;

    display: flex;

    position: relative;
}

.sevt-heading-line span {

    display: block;

    width: 28px;

    height: 2px;

    background: #731f32;
}

.sevt-heading-line i {

    display: block;

    width: 14px;

    height: 2px;

    background: #ffa800;
}


/* =========================================================
   QUICK LINKS
========================================================= */

.sevt-footer-links {

    list-style: none;

    margin: 0;

    padding: 0;
}

.sevt-footer-links li {

    margin-bottom: 15px;
}

.sevt-footer-links a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #555;

    text-decoration: none;

    font-size: 14px;

    transition:
        all 0.3s ease;
        font-family: "Muli", sans-serif;
}

.sevt-footer-links a b {

    color: #731f32;

    font-size: 19px;

    font-weight: 500;

    line-height: 0;

    transition:
        transform 0.3s ease;
}

.sevt-footer-links a:hover {

    color: #731f32;

    padding-left: 4px;
}

.sevt-footer-links a:hover b {

    transform: translateX(3px);

    color: #b1843d;
}


/* =========================================================
   CONTACT
========================================================= */

.sevt-contact-item {

    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin-bottom: 18px;
}


/* Contact icon */

.sevt-contact-icon {

    flex: 0 0 25px;

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #731f32;

    font-size: 15px;
}


/* Contact content */

.sevt-contact-text {

    flex: 1;
}

.sevt-contact-text p {

    margin: 0;

    color: #666;

    font-size: 13px;
font-family: "Muli", sans-serif;
    line-height: 1.75;
}

.sevt-contact-text a {

    display: block;

    color: #666;

    font-size: 13px;
font-family: "Muli", sans-serif;
    line-height: 1.8;

    text-decoration: none;

    transition: color 0.3s ease;
}

.sevt-contact-text a:hover {

    color: #731f32;
}


/* =========================================================
   MAP
========================================================= */

.sevt-map-wrapper {

    position: relative;

    width: 100%;

    height: 235px;

    overflow: hidden;

    border-radius: 8px;

    border:
        4px solid rgba(255,255,255,0.9);

    box-shadow:
        0 8px 25px rgba(50,20,30,0.12);

    background: #eee;
}

.sevt-map-wrapper iframe {

    width: 100%;

    height: 100%;

    border: 0;

    display: block;

    filter:
        saturate(0.82)
        contrast(0.95);
}


/* Map button */

.sevt-map-button {

    position: absolute;

    top: 12px;

    left: 12px;

    padding: 9px 14px;

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

    color: #731f32;

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;

    border-radius: 3px;

    box-shadow:
        0 3px 10px rgba(0,0,0,0.12);

    transition:
        all 0.3s ease;
}

.sevt-map-button:hover {

    background: #731f32;

    color: #fff;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.sevt-footer-bottom {

    width: 100%;

    background:
        linear-gradient(
            90deg,
            #3a101c,
            #541526,
            #3a101c
        );

    border-top: 3px solid #ffa800;
}


.sevt-footer-bottom-inner {

    width: 90%;

    max-width: 1280px;

    min-height: 64px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


/* Copyright */

.sevt-copyright {

    color: rgba(255,255,255,0.85);
font-family: "Muli", sans-serif;
    font-size: 13px;
}

.sevt-copyright strong {

    color: #ffa200;

    font-weight: 500;
}


/* Designed */

.sevt-designed-by {

    color: rgba(255,255,255,0.82);
font-family: "Muli", sans-serif;
    font-size: 13px;
}

.sevt-designed-by a {

    margin-left: 4px;

    color: #f5a100;

    text-decoration: none;

    font-weight: 600;

    transition: color 0.3s ease;
}

.sevt-designed-by a:hover {

    color: #fff;
}


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

@media (max-width: 1100px) {

    .sevt-footer-container {

        grid-template-columns:
            1fr 1fr;

        gap: 45px 50px;
    }

    .sevt-footer-brand {

        padding-right: 20px;
    }

    .sevt-map-wrapper {

        height: 220px;
    }

}


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

@media (max-width: 767px) {

    .sevt-footer-main {

        padding:
            48px 0 35px;
    }


    .sevt-footer-container {

        width: 88%;

        grid-template-columns: 1fr;

        gap: 38px;
    }


    /* Logo */

    .sevt-footer-logo {

        width: 220px;

        margin-bottom: 18px;
    }

    .sevt-footer-logo img {

        max-width: 220px;
    }


    .sevt-footer-description {

        max-width: 100%;

        font-size: 13px;

        line-height: 1.7;
    }


    /* Headings */

    .sevt-footer-heading {

        font-size: 21px;
    }


    /* Links */

    .sevt-footer-links li {

        margin-bottom: 13px;
    }

    .sevt-footer-links a {

        font-size: 13px;
    }


    /* Contact */

    .sevt-contact-text p,
    .sevt-contact-text a {

        font-size: 13px;
    }


    /* Map */

    .sevt-map-wrapper {

        height: 240px;
    }


    /* Bottom */

    .sevt-footer-bottom-inner {

        width: 88%;

        min-height: auto;

        padding: 17px 0;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        text-align: center;

        gap: 8px;
    }

    .sevt-copyright,
    .sevt-designed-by {

        font-size: 11px;

        line-height: 1.6;

    }

}


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

@media (max-width: 480px) {

    .sevt-footer-container {

        width: 86%;

        gap: 34px;
    }

    .sevt-footer-logo {

        width: 205px;
    }

    .sevt-footer-logo img {

        max-width: 205px;
    }

    .sevt-footer-description {

        font-size: 12.5px;
    }

    .sevt-map-wrapper {

        height: 210px;
    }

    .sevt-social-btn {

        width: 38px;

        height: 38px;
    }

}





.sevt-services-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 100px 0;
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(115,31,50,0.28),
            transparent 32%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(212,173,105,0.07),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #171417 0%,
            #24151c 48%,
            #35121e 100%
        );
}


/* subtle background decoration */

.sevt-services-section::before {
    content: "";
    position: absolute;
    top: -180px;
    right: -180px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(212,173,105,0.12);
    border-radius: 50%;
}

.sevt-services-section::after {
    content: "";
    position: absolute;
    bottom: -220px;
    left: -220px;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(115,31,50,0.28);
    border-radius: 50%;
}


/* =========================================================
   CONTAINER
========================================================= */

.sevt-services-container {
    position: relative;
    z-index: 2;
    width: 90%;
    max-width: 1150px;
    margin: 0 auto;
}


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

.sevt-services-header {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 55px;
}


.sevt-services-eyebrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
    color: #d5b77d;
    font-family: "Saira", sans-serif;
        font-size: 20px;
    font-weight: 700;
    letter-spacing: 5px;
}


.sevt-services-eyebrow::before {
    content: "";
    width: 30px;
    height: 2px;
    background: #731f32;
}


.sevt-services-title {
    max-width: 720px;
    margin: 0;
    color: #f3e6d2;
    font-family: "Saira", sans-serif;
        font-size: 45px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -1.5px;
}


.sevt-services-title span {
    display: block;
    color: #d5b77d;
    font-style: italic;
}


.sevt-services-intro {
    padding-bottom: 5px;
}


.sevt-services-intro p {
    max-width: 520px;
    margin: 0;
    color: rgba(243,230,210,0.68);
     font-size: 15px;
    line-height: 1.8;
    text-align: justify;
}


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

.sevt-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


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

.sevt-service-card {
    position: relative;
    overflow: hidden;
    background: #24191f;
    border: 1px solid rgba(212,173,105,0.12);
    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;
}


.sevt-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(212,173,105,0.38);
    box-shadow:
        0 25px 55px rgba(0,0,0,0.32);
}


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

.sevt-service-image-wrap {
    position: relative;
    width: 100%;
    height: 235px;
    overflow: hidden;
}


.sevt-service-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition:
        transform 0.8s ease,
        filter 0.5s ease;
}


.sevt-service-card:hover .sevt-service-image {
    transform: scale(1.08);
    filter: saturate(1.08);
}


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

.sevt-service-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.05) 20%,
            rgba(20,8,14,0.72) 100%
        );
}


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

.sevt-service-number {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,0.42);
    background: rgba(20,10,15,0.45);
    backdrop-filter: blur(8px);
    color: #f1dfc0;
    font-family: "Saira", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
}


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

.sevt-service-content {
    padding: 26px 26px 29px;
}


.sevt-service-content h3 {
    margin: 0 0 12px;
    color: #f1e2ce;
     font-size: 23px;
    font-weight: 500;
    line-height: 1.2;
    font-family: "Saira", sans-serif;
}


.sevt-service-content p {
    min-height: 75px;
    margin: 0 0 20px;
    color: rgba(241,226,206,0.62);
     font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   SERVICE LINK
========================================================= */

.sevt-service-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #d5b77d;
    text-decoration: none;
    /*  */
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}


.sevt-service-link span {
    font-size: 19px;
    line-height: 10px;
    transition: transform 0.3s ease;
}


.sevt-service-link:hover {
    color: #f1dfc0;
}


.sevt-service-link:hover span {
    transform: translateX(6px);
}


/* =========================================================
   CTA
========================================================= */

.sevt-services-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 65px;
    padding: 38px 45px;
    overflow: hidden;
    background:
        linear-gradient(
            105deg,
            #4b1425,
            #701f32 55%,
            #491321
        );
    border: 1px solid rgba(212,173,105,0.28);
}


.sevt-cta-decoration {
    position: absolute;
    right: -80px;
    top: -150px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(212,173,105,0.22);
    border-radius: 50%;
}


.sevt-cta-content {
    position: relative;
    z-index: 2;
}


.sevt-cta-content > span {
    display: block;
    margin-bottom: 8px;
    color: #d5b77d;
    
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}


.sevt-cta-content h3 {
    margin: 0;
    color: #f5e8d6;
     font-size: clamp(25px, 2.4vw, 36px);
    font-weight: 400;
    line-height: 1.25;
}


.sevt-cta-content h3 strong {
    color: #d5b77d;
    font-weight: 500;
}


.sevt-cta-button {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 50px;
    padding: 0 24px;
    border: 1px solid #d5b77d;
    color: #f5e8d6;
    text-decoration: none;
     font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    transition: all 0.3s ease;
}


.sevt-cta-button b {
    color: #d5b77d;
    font-size: 19px;
    font-weight: 400;
    transition: transform 0.3s ease;
}


.sevt-cta-button:hover {
    background: #d5b77d;
    color: #35121e;
}


.sevt-cta-button:hover b {
    color: #35121e;
    transform: translateX(5px);
}


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

@media (max-width: 1050px) {

    .sevt-services-section {
        padding: 80px 0;
    }

    .sevt-services-header {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 45px;
    }

    .sevt-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sevt-service-image-wrap {
        height: 245px;
    }

}


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

@media (max-width: 767px) {

    .sevt-services-section {
        padding: 65px 0;
    }

    .sevt-services-container {
        width: 88%;
    }

    .sevt-services-header {
        gap: 18px;
        margin-bottom: 35px;
    }

    .sevt-services-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .sevt-services-title {
        font-size: 39px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .sevt-services-intro p {
        font-size: 13px;
        line-height: 1.7;
    }

    .sevt-services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .sevt-service-image-wrap {
        height: 245px;
    }

    .sevt-service-content {
        padding: 23px 22px 26px;
    }

    .sevt-service-content h3 {
        font-size: 22px;
    }

    .sevt-service-content p {
        min-height: auto;
        font-size: 13px;
    }

    .sevt-services-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
        margin-top: 45px;
        padding: 30px 25px;
    }

    .sevt-cta-content h3 {
        font-size: 28px;
    }

    .sevt-cta-button {
        width: 100%;
        justify-content: center;
    }

}


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

@media (max-width: 480px) {

    .sevt-services-title {
        font-size: 25px;
    }

    .sevt-service-image-wrap {
        height: 220px;
    }

    .sevt-service-number {
        width: 38px;
        height: 38px;
        top: 14px;
        right: 14px;
    }

    .sevt-service-content h3 {
        font-size: 20px;
    }

    .sevt-service-content p {
        font-size: 12.5px;
    }

    .sevt-services-cta {
        padding: 27px 21px;
    }

    .sevt-cta-content h3 {
        font-size: 25px;
    }

}



.sampoorn-why-section {
    width: 100%;
    padding: 110px 20px;
    background: #faf8f5;
    overflow: hidden;
}

.sampoorn-why-container {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: 85px;

    align-items: center;
}


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

.sampoorn-why-visual {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.sampoorn-why-image-wrap {
    width: 88%;
    height: 570px;
    overflow: hidden;
    position: relative;
    z-index: 2;

    border-radius: 4px 100px 4px 100px;

    box-shadow:
        0 25px 60px rgba(0,0,0,0.13);
}

.sampoorn-why-main-image {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;

    transition: transform 0.7s ease;
}

.sampoorn-why-image-wrap:hover
.sampoorn-why-main-image {
    transform: scale(1.04);
}


/* Decorative Frame */

.sampoorn-why-decor {
    position: absolute;

    width: 260px;
    height: 260px;

    right: 0;
    bottom: 5px;

    border: 1px solid #b9975b;

    border-radius: 50%;

    opacity: 0.45;

    z-index: 1;
}


/* Experience Card */

.sampoorn-why-experience {
    position: absolute;

    left: -25px;
    bottom: 55px;

    z-index: 5;

    min-width: 220px;
    padding: 22px 28px;

    display: flex;
    align-items: center;
    gap: 16px;

    background: #ffffff;

    box-shadow:
        0 18px 45px rgba(0,0,0,0.14);

    border-left: 4px solid #9c1832;
}

.sampoorn-why-exp-number {
 
    font-size: 42px;
    line-height: 1;

    font-weight: 700;

    color: #9c1832;
}

.sampoorn-why-exp-text {
    font-size: 13px;
    line-height: 1.5;

    color: #333;

    font-weight: 600;
}


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

.sampoorn-why-content {
    max-width: 650px;
}


/* Eyebrow */

.sampoorn-why-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

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

    letter-spacing: 2.5px;

    color: #9c1832;
}

.sampoorn-why-eyebrow span {
    width: 35px;
    height: 1px;

    background: #9c1832;

    display: block;
}


/* Heading */

.sampoorn-why-title {
    margin: 0 0 22px;
    font-family: "Saira", sans-serif;
    font-size: 37px;
    line-height: 50px;
 
    line-height: 1.08;

    font-weight: 600;

    letter-spacing: -1.5px;

    color: #211d1b;
}

.sampoorn-why-title em {
    display: block;

    font-weight: 400;

    color: #9c1832;
}


/* Description */

.sampoorn-why-description {
    margin: 0 0 38px;

    max-width: 600px;

 
    font-size: 15px;

    line-height: 1.85;

    color: #69635f;
    text-align: justify;
}


/* =========================================
   FEATURES GRID
========================================= */

.sampoorn-why-features {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 16px;
}


/* Feature */

.sampoorn-why-feature {
    position: relative;

    display: flex;

    gap: 16px;

    padding: 22px 18px;

    background: #ffffff;

    border: 1px solid #eee8e2;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.sampoorn-why-feature:hover {
    transform: translateY(-5px);

    border-color: #d8c4a5;

    box-shadow:
        0 15px 35px rgba(0,0,0,0.08);
}


/* Icon */

.sampoorn-why-icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

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

    border-radius: 50%;

    background: #f8eeee;

    color: #9c1832;

    font-size: 17px;

    transition: all 0.3s ease;
}

.sampoorn-why-feature:hover
.sampoorn-why-icon {
    background: #9c1832;

    color: #ffffff;

    transform: rotate(-5deg);
}


/* Feature Number */

.sampoorn-why-feature-number {
    display: block;

    margin-bottom: 3px;

 
    font-size: 9px;

    letter-spacing: 1.5px;

    font-weight: 700;

    color: #b9975b;
}


/* Feature Heading */

.sampoorn-why-feature h3 {
    margin: 0 0 7px;

    font-size: 17px;

    font-weight: 600;

    color: #27211f;
}


/* Feature Text */

.sampoorn-why-feature p {
    margin: 0;

 
    font-size: 12px;

    line-height: 1.65;

    color: #77706b;
}


/* =========================================
   BOTTOM CTA
========================================= */

.sampoorn-why-bottom {
    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 32px;
}

.sampoorn-why-bottom-line {
    height: 1px;

    flex: 1;

    background: #ded6cf;
}


.sampoorn-why-button {
    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 13px 20px;

    background: #9c1832;

    color: #ffffff !important;

    text-decoration: none !important;

 
    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.3px;

    transition: all 0.3s ease;
}

.sampoorn-why-button i {
    font-size: 11px;

    transition: transform 0.3s ease;
}

.sampoorn-why-button:hover {
    background: #781126;

    color: #ffffff !important;
}

.sampoorn-why-button:hover i {
    transform: translateX(5px);
}


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

@media (max-width: 1024px) {

    .sampoorn-why-section {
        padding: 80px 25px;
    }

    .sampoorn-why-container {
        grid-template-columns: 0.85fr 1.15fr;

        gap: 45px;
    }

    .sampoorn-why-visual {
        min-height: 520px;
    }

    .sampoorn-why-image-wrap {
        height: 500px;
        width: 92%;
    }

    .sampoorn-why-title {
        font-size: 42px;
    }

    .sampoorn-why-experience {
        left: -10px;
        bottom: 30px;
    }

    .sampoorn-why-feature {
        padding: 18px 14px;
    }

}


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

@media (max-width: 767px) {

    .sampoorn-why-section {
        padding: 65px 18px;
    }

    .sampoorn-why-container {
        display: flex;

        flex-direction: column;

        gap: 45px;
    }


    /* Image */

    .sampoorn-why-visual {
        width: 100%;

        min-height: auto;

        padding-bottom: 25px;
    }

    .sampoorn-why-image-wrap {
        width: 88%;

        height: 420px;

        border-radius: 4px 70px 4px 70px;
    }

    .sampoorn-why-decor {
        width: 150px;
        height: 150px;

        right: 0;

        bottom: 0;
    }

    .sampoorn-why-experience {
        left: 8px;

        bottom: 0;

        min-width: 190px;

        padding: 16px 20px;
    }

    .sampoorn-why-exp-number {
        font-size: 32px;
    }

    .sampoorn-why-exp-text {
        font-size: 11px;
    }


    /* Content */

    .sampoorn-why-content {
        width: 100%;
    }

    .sampoorn-why-eyebrow {
        font-size: 9px;

        letter-spacing: 2px;
    }

    .sampoorn-why-title {
        font-size: 38px;

        line-height: 1.12;

        letter-spacing: -0.8px;
    }

    .sampoorn-why-description {
        font-size: 14px;

        line-height: 1.75;

        margin-bottom: 28px;
    }


    /* Features */

    .sampoorn-why-features {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .sampoorn-why-feature {
        padding: 18px 15px;
    }

    .sampoorn-why-feature h3 {
        font-size: 18px;
    }

    .sampoorn-why-feature p {
        font-size: 12px;
    }


    /* CTA */

    .sampoorn-why-bottom {
        margin-top: 25px;

        gap: 15px;
    }

    .sampoorn-why-bottom-line {
        display: none;
    }

    .sampoorn-why-button {
        width: 100%;

        justify-content: center;

        padding: 15px;
    }

}


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

@media (max-width: 420px) {

    .sampoorn-why-section {
        padding: 50px 15px;
    }

    .sampoorn-why-image-wrap {
        height: 380px;
    }

    .sampoorn-why-title {
        font-size: 28px;
    }

    .sampoorn-why-experience {
        min-width: 175px;
    }

}




.smpx-why-section,
.smpx-why-section * {
    box-sizing: border-box;
}


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

.smpx-why-section {

    width: 100%;

    margin: 0;
    padding: 0;

    background: #faf9f6;

    overflow: hidden;

    
}


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

.smpx-why-wrapper {

    width: 100%;

    max-width: 1200px;

    min-height: 330px;

    margin: 0 auto;

    padding:
        42px
        35px
        34px
        42px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        290px;

    column-gap: 20px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.smpx-why-content {

    width: 100%;

    min-width: 0;

    position: relative;

    z-index: 10;
}


/* =========================================================
   TOP LABEL
========================================================= */

.smpx-why-label {

    width: 100%;

    display: flex;

    align-items: center;

    gap: 9px;

    margin:
        0
        0
        8px
        0;

    color: #a54b48;

  

    font-size: 10px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.smpx-why-label-line {

    width: 29px;

    height: 2px;

    display: block;

    flex-shrink: 0;

    background: #ae4b49;
}


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

.smpx-why-heading {

    margin: 0;

    padding: 0;

    color: #292725;

    

    font-size: 34px;

    font-weight: 700;

    line-height: 42px;

    letter-spacing: -0.8px;
}


.smpx-why-heading span {

    color: #a34846;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.smpx-why-description {

    width: 100%;

       max-width: 800px;
    text-align: justify;
    margin:
        13px
        0
        20px
        0;

    padding: 0;

    color: #686562;

   

    font-size: 16px;

    font-weight: 400;

    line-height: 1.55;
}


/* =========================================================
   FEATURE ROW
========================================================= */

.smpx-feature-row {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;
}


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

.smpx-feature-box {

    width: 100%;

    height: 100px;

    padding:
        9px
        6px;

    background: #ffffff;

    border:
        1px solid
        #efedeb;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.smpx-feature-box:hover {

    transform: translateY(-3px);

    box-shadow:
        0 8px 22px
        rgba(75,45,35,.09);
}


/* =========================================================
   FONT AWESOME ICON
========================================================= */

.smpx-feature-icon {

    width: 28px;

    height: 28px;

    margin:
        0
        0
        6px
        0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #a94d4b;

    font-size: 20px;

    line-height: 1;
}


/* =========================================================
   FEATURE TITLE
========================================================= */

.smpx-feature-name {

    margin: 0;

    padding: 0;

    color: #373432;

    

    font-size: 15px;

    font-weight: 600;

    line-height: 1.3;
}


/* =========================================================
   RIGHT IMAGE AREA
========================================================= */

.smpx-why-image-area {

    width: 290px;

    height: 280px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: visible;
}


/* =========================================================
   BRUSH BASE
========================================================= */

.smpx-brush {

    position: absolute;

    display: block;

    pointer-events: none;

    background: #292622;
}


/* =========================================================
   MAIN BRUSH
========================================================= */

.smpx-brush-a {

    width: 230px;

    height: 255px;

    right: 15px;

    top: 9px;

    transform:
        rotate(-3deg);

    clip-path: polygon(

        5% 8%,
        19% 4%,
        31% 7%,
        44% 2%,
        58% 7%,
        71% 1%,
        87% 6%,
        98% 3%,

        93% 18%,
        99% 30%,
        94% 43%,
        100% 56%,
        94% 70%,
        98% 84%,

        87% 96%,
        73% 91%,
        61% 98%,
        48% 93%,
        35% 99%,
        22% 92%,
        9% 96%,

        11% 81%,
        3% 69%,
        8% 55%,
        2% 42%,
        7% 28%,
        2% 17%
    );
}


/* =========================================================
   TOP BRUSH
========================================================= */

.smpx-brush-b {

    width: 145px;

    height: 40px;

    right: 86px;

    top: 0;

    transform:
        rotate(-8deg);

    background: #25221f;

    clip-path: polygon(

        0 33%,
        17% 19%,
        34% 22%,
        49% 11%,
        66% 18%,
        82% 5%,
        100% 13%,
        91% 35%,
        75% 30%,
        58% 44%,
        42% 38%,
        25% 50%,
        7% 43%
    );
}


/* =========================================================
   LEFT BRUSH
========================================================= */

.smpx-brush-c {

    width: 45px;

    height: 155px;

    left: 24px;

    top: 48px;

    transform:
        rotate(7deg);

    background: #302b26;

    opacity: .85;

    clip-path: polygon(

        20% 0,
        45% 5%,
        75% 0,
        100% 12%,
        88% 31%,
        97% 48%,
        86% 66%,
        94% 84%,
        69% 100%,
        45% 91%,
        25% 100%,
        10% 82%,
        17% 61%,
        4% 44%,
        14% 24%
    );
}


/* =========================================================
   BOTTOM BRUSH
========================================================= */

.smpx-brush-d {

    width: 115px;

    height: 32px;

    right: 0;

    bottom: 5px;

    transform:
        rotate(-8deg);

    background: #302a25;

    clip-path: polygon(

        0 37%,
        20% 18%,
        39% 24%,
        57% 7%,
        77% 17%,
        100% 10%,
        92% 39%,
        73% 34%,
        54% 50%,
        35% 44%,
        17% 57%,
        3% 51%
    );
}


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

.smpx-wedding-image {

    position: relative;

    z-index: 5;

    width: 205px;

    height: 260px;

    object-fit: cover;

    object-position: center;

    display: block;

    filter:
        contrast(1.04)
        saturate(.94)
        brightness(.99);

    clip-path: polygon(

        7% 4%,
        21% 7%,
        37% 2%,
        52% 7%,
        68% 3%,
        82% 9%,
        94% 5%,

        89% 23%,
        97% 39%,
        91% 53%,
        97% 69%,
        91% 84%,

        78% 95%,
        63% 89%,
        48% 98%,
        33% 91%,
        18% 96%,

        10% 81%,
        3% 66%,
        8% 50%,
        2% 34%,
        7% 19%
    );
}


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

@media (max-width: 1100px) {

    .smpx-why-wrapper {

        padding:
            38px
            25px
            32px
            30px;

        grid-template-columns:
            minmax(0, 1fr)
            255px;

        column-gap: 12px;
    }


    .smpx-why-heading {

        font-size: 30px;
    }


    .smpx-why-description {

        font-size: 10.5px;
    }


    .smpx-why-image-area {

        width: 255px;

        height: 260px;
    }


    .smpx-brush-a {

        width: 210px;

        height: 235px;
    }


    .smpx-wedding-image {

        width: 185px;

        height: 240px;
    }

}


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

@media (max-width: 900px) {

    .smpx-why-wrapper {

        min-height: 300px;

        padding:
            32px
            22px
            30px
            25px;

        grid-template-columns:
            minmax(0, 1fr)
            225px;
    }


    .smpx-why-label {

        font-size: 9px;

        letter-spacing: 1.25px;
    }


    .smpx-why-heading {

        font-size: 27px;

        line-height: 1.08;
    }


    .smpx-why-description {

        font-size: 10px;

        margin-top: 10px;

        margin-bottom: 16px;
    }


    .smpx-feature-box {

        height: 75px;
    }


    .smpx-feature-name {

        font-size: 10px;
    }


    .smpx-feature-icon {

        font-size: 18px;
    }


    .smpx-why-image-area {

        width: 225px;

        height: 235px;
    }


    .smpx-brush-a {

        width: 195px;

        height: 215px;
    }


    .smpx-wedding-image {

        width: 170px;

        height: 220px;
    }

}


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

@media (max-width: 767px) {

    .smpx-why-section {

        width: 100%;

        overflow: hidden;
    }


    .smpx-why-wrapper {

        width: 100%;

        min-height: auto;

        padding:
            35px
            17px
            32px;

        display: flex;

        flex-direction: column;

        gap: 27px;
    }


    .smpx-why-content {

        width: 100%;
    }


    .smpx-why-label {

        font-size: 8.5px;

        letter-spacing: 1.15px;

        gap: 7px;

        margin-bottom: 8px;
    }


    .smpx-why-label-line {

        width: 23px;
    }


    .smpx-why-heading {

        font-size: 27px;

        line-height: 1.1;

        letter-spacing: -.5px;
    }


    .smpx-why-heading br {

        display: none;
    }


    .smpx-why-description {

        max-width: 100%;

        margin:
            11px
            0
            20px;

        font-size: 11px;

        line-height: 1.6;
    }


    /* TWO COLUMN FEATURES */

    .smpx-feature-row {

        width: 100%;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 9px;
    }


    .smpx-feature-box {

        height: 88px;

        padding:
            10px
            6px;
    }


    .smpx-feature-icon {

        width: 28px;

        height: 28px;

        margin-bottom: 6px;

        font-size: 19px;
    }


    .smpx-feature-name {

        font-size: 10.5px;

        line-height: 1.3;
    }


    /* MOBILE IMAGE */

    .smpx-why-image-area {

        width: 100%;

        height: 255px;

        margin: 0;

        display: flex;

        justify-content: center;

        align-items: center;
    }


    .smpx-brush-a {

        width: 215px;

        height: 235px;

        right: 50%;

        transform:
            translateX(50%)
            rotate(-3deg);
    }


    .smpx-brush-b {

        right:
            calc(50% + 52px);

        top: 2px;
    }


    .smpx-brush-c {

        left:
            calc(50% - 125px);

        top: 47px;
    }


    .smpx-brush-d {

        right:
            calc(50% - 112px);

        bottom: 7px;
    }


    .smpx-wedding-image {

        width: 185px;

        height: 240px;
    }

}


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

@media (max-width: 480px) {

    .smpx-why-wrapper {

        padding:
            30px
            14px
            28px;

        gap: 24px;
    }


    .smpx-why-label {

        font-size: 7.5px;

        letter-spacing: 1px;
    }


    .smpx-why-heading {

        font-size: 24px;

        line-height: 1.1;
    }


    .smpx-why-description {

        font-size: 10.5px;

        line-height: 1.58;
    }


    .smpx-feature-row {

        gap: 8px;
    }


    .smpx-feature-box {

        height: 82px;
    }


    .smpx-feature-icon {

        font-size: 18px;
    }


    .smpx-feature-name {

        font-size: 10px;
    }


    .smpx-why-image-area {

        height: 235px;
    }


    .smpx-brush-a {

        width: 200px;

        height: 220px;
    }


    .smpx-wedding-image {

        width: 175px;

        height: 225px;
    }

}


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

@media (max-width: 360px) {

    .smpx-why-heading {

        font-size: 22px;
    }


    .smpx-why-description {

        font-size: 10px;
    }


    .smpx-feature-box {

        height: 78px;
    }


    .smpx-feature-name {

        font-size: 9px;
    }


    .smpx-wedding-image {

        width: 165px;

        height: 215px;
    }

}





/* MAIN SECTION */
.smp-wedding-feature {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0px 20px;
    background: #faf7f4;
    box-sizing: border-box;
}

/* CONTAINER */
.smp-wedding-container {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    align-items: center;
    gap: 80px;
    box-sizing: border-box;
}


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

.smp-wedding-content {
    width: 100%;
    max-width: 600px;
}

.smp-wedding-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #9a4b56;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    line-height: 1.4;
    text-transform: uppercase;
}

.smp-wedding-eyebrow::before {
    content: "";
    width: 38px;
    height: 1px;
    background: #9a4b56;
    display: inline-block;
}


/* TITLE */

.smp-wedding-title {
    margin: 0 0 24px;
        font-family: "Saira", sans-serif;
    padding: 0;
    color: #292124;
     font-size: 50px;
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -1.5px;
}

.smp-wedding-title span {
    display: block;
    color: #9a4b56;
    font-style: italic;
}


/* DESCRIPTION */

.smp-wedding-description {
    max-width: 570px;
    margin: 0 0 34px;
    color: #686063;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}


/* ================================
   SERVICES GRID
================================= */

.smp-wedding-services {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 28px;
    margin-bottom: 38px;
}

.smp-wedding-service {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    color: #393135;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.smp-wedding-service:hover {
    color: #9a4b56;
    transform: translateX(4px);
}


/* ICON */

.smp-wedding-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(154, 75, 86, 0.28);
    border-radius: 50%;
    background: #fff;
    color: #9a4b56;
    font-size: 13px;
    transition: all 0.3s ease;
}

.smp-wedding-service:hover .smp-wedding-icon {
    background: #9a4b56;
    border-color: #9a4b56;
    color: #fff;
    transform: rotate(8deg);
}


/* ================================
   BUTTON
================================= */

.smp-wedding-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 15px 25px;
    border: 1px solid #9a4b56;
    border-radius: 2px;
    background: #9a4b56;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.smp-wedding-button i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.smp-wedding-button:hover {
    background: transparent;
    color: #9a4b56 !important;
}

.smp-wedding-button:hover i {
    transform: translateX(5px);
}


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

.smp-wedding-visual {
    width: 100%;
    position: relative;
    margin-top: 50px;
}

.smp-wedding-image-wrap {
    width: 100%;
    height: 590px;
    position: relative;
    overflow: hidden;
    border-radius: 0 80px 0 80px;
    background: #ddd;
    box-shadow: 0 25px 60px rgba(44, 30, 32, 0.13);
}


/* IMAGE */

.smp-wedding-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.8s ease;
}

.smp-wedding-image-wrap:hover .smp-wedding-image {
    transform: scale(1.04);
}


/* IMAGE OVERLAY */

.smp-wedding-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.02) 40%,
        rgba(37, 22, 25, 0.38) 100%
    );
    pointer-events: none;
}


/* ================================
   DECORATIVE ELEMENT
================================= */

.smp-wedding-decoration {
    position: absolute;
    top: 28px;
    right: 30px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.smp-wedding-decoration span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(255,255,255,0.85);
}

.smp-wedding-decoration span:nth-child(2) {
    width: 8px;
    height: 8px;
}


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

.smp-wedding-badge {
    position: absolute;
    left: 28px;
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 19px;
    background: rgba(255,255,255,0.94);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 12px 35px rgba(0,0,0,0.16);
}

.smp-wedding-badge-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #9a4b56;
    color: #fff;
    font-size: 14px;
}

.smp-wedding-badge-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.smp-wedding-badge-text strong {
    color: #292124;
     font-size: 16px;
    font-weight: 600;
}

.smp-wedding-badge-text small {
    color: #777074;
    font-size: 11px;
    letter-spacing: 0.4px;
}


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

@media (max-width: 1024px) {

    .smp-wedding-feature {
        padding: 80px 25px;
    }

    .smp-wedding-container {
        grid-template-columns: 1fr 0.9fr;
        gap: 45px;
    }

    .smp-wedding-title {
        font-size: 44px;
    }

    .smp-wedding-description {
        font-size: 15px;
        line-height: 1.7;
    }

    .smp-wedding-services {
        gap: 10px 15px;
    }

    .smp-wedding-service {
        font-size: 13px;
    }

    .smp-wedding-image-wrap {
        height: 500px;
        border-radius: 0 60px 0 60px;
    }
}


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

@media (max-width: 767px) {

    .smp-wedding-feature {
        padding: 65px 18px;
    }

    .smp-wedding-container {
        display: flex;
        flex-direction: column;
        gap: 45px;
        align-items: stretch;
    }

    .smp-wedding-content {
        max-width: 100%;
    }

    .smp-wedding-eyebrow {
        margin-bottom: 15px;
        font-size: 11px;
        letter-spacing: 1.8px;
    }

    .smp-wedding-eyebrow::before {
        width: 25px;
    }

    .smp-wedding-title {
        margin-bottom: 20px;
        font-size: 38px;
        line-height: 1.15;
        letter-spacing: -0.8px;
    }

    .smp-wedding-description {
        margin-bottom: 28px;
        font-size: 14px;
        line-height: 1.75;
    }

    .smp-wedding-services {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-bottom: 30px;
    }

    .smp-wedding-service {
        min-height: 40px;
        font-size: 13px;
    }

    .smp-wedding-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 12px;
    }

    .smp-wedding-button {
        width: 100%;
        padding: 16px 20px;
        font-size: 13px;
    }

    .smp-wedding-image-wrap {
        height: 450px;
        border-radius: 0 45px 0 45px;
    }

    .smp-wedding-badge {
        left: 18px;
        bottom: 18px;
        padding: 11px 14px;
    }

    .smp-wedding-badge-icon {
        width: 35px;
        height: 35px;
        font-size: 12px;
    }

    .smp-wedding-badge-text strong {
        font-size: 14px;
    }

    .smp-wedding-badge-text small {
        font-size: 10px;
    }

}


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

@media (max-width: 480px) {

    .smp-wedding-feature {
        padding: 55px 15px;
    }

    .smp-wedding-title {
        font-size: 27px;
    }

    .smp-wedding-image-wrap {
        height: 390px;
        border-radius: 0 35px 0 35px;
    }

    .smp-wedding-decoration {
        top: 20px;
        right: 20px;
    }

}




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

.sampbook_section {
    position: relative;
    width: 100%;
    padding: 50px 25px;
    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(255, 210, 150, 0.10),
            transparent 27%
        ),
        radial-gradient(
            circle at 85% 20%,
            rgba(255, 255, 255, 0.08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #350610 0%,
            #570b1d 38%,
            #720f2a 68%,
            #3b0614 100%
        );

 }


/* =========================================================
   SOFT LIGHT
========================================================= */

.sampbook_section:before {
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    background: radial-gradient(
        circle,
        rgba(255,255,255,0.045) 0%,
        transparent 68%
    );

    pointer-events: none;
    z-index: -5;
}


/* =========================================================
   LOGO BACKGROUND
========================================================= */

.sampbook_logo_watermark {
    position: absolute;
    width: 500px;
    height: 500px;

    right: -80px;
    top: 50%;

    transform: translateY(-50%);

    opacity: 0.055;

    z-index: -4;
    pointer-events: none;
}

.sampbook_logo_watermark img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    filter:
        grayscale(100%)
        brightness(0)
        invert(1);
}


/* =========================================================
   DECORATIVE BUBBLES
========================================================= */

.sampbook_bubble {
    position: absolute;
    border-radius: 50%;

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

    background:
        radial-gradient(
            circle at 30% 25%,
            rgba(255,255,255,0.14),
            rgba(255,255,255,0.015) 55%,
            transparent 70%
        );

    box-shadow:
        inset 0 0 25px rgba(255,255,255,0.035),
        0 0 40px rgba(0,0,0,0.08);

    pointer-events: none;

    z-index: -2;
}


/* bubble positions */

.sampbook_bubble_1 {
    width: 190px;
    height: 190px;

    left: -70px;
    top: -55px;

    animation: sampbook_float1 9s ease-in-out infinite;
}

.sampbook_bubble_2 {
    width: 70px;
    height: 70px;

    left: 17%;
    top: 15%;

    animation: sampbook_float2 6s ease-in-out infinite;
}

.sampbook_bubble_3 {
    width: 115px;
    height: 115px;

    right: 24%;
    top: -45px;

    animation: sampbook_float3 8s ease-in-out infinite;
}

.sampbook_bubble_4 {
    width: 240px;
    height: 240px;

    right: -105px;
    bottom: -100px;

    animation: sampbook_float1 11s ease-in-out infinite;
}

.sampbook_bubble_5 {
    width: 42px;
    height: 42px;

    right: 15%;
    bottom: 25%;

    animation: sampbook_float2 7s ease-in-out infinite;
}

.sampbook_bubble_6 {
    width: 28px;
    height: 28px;

    left: 35%;
    bottom: 12%;

    animation: sampbook_float3 5s ease-in-out infinite;
}


@keyframes sampbook_float1 {

    0%,100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-22px) scale(1.04);
    }
}


@keyframes sampbook_float2 {

    0%,100% {
        transform: translate(0,0);
    }

    50% {
        transform: translate(12px,-18px);
    }
}


@keyframes sampbook_float3 {

    0%,100% {
        transform: translate(0,0) scale(1);
    }

    50% {
        transform: translate(-15px,15px) scale(1.06);
    }
}


/* =========================================================
   DECORATIVE GOLD LINES
========================================================= */

.sampbook_gold_line_left,
.sampbook_gold_line_right {
    position: absolute;

    width: 110px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(235,194,126,0.7)
        );

    top: 50%;
}

.sampbook_gold_line_left {
    left: 0;
}

.sampbook_gold_line_right {
    right: 0;

    transform: rotate(180deg);
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.sampbook_container {
    position: relative;

    width: 100%;
    max-width: 1160px;

    margin: 0 auto;

    z-index: 3;
}


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

.sampbook_card {

    position: relative;

    max-width: 940px;

    margin: auto;

    padding: 15px 55px;

    text-align: center;

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

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.075),
            rgba(255,255,255,0.025)
        );

    border-radius: 24px;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    box-shadow:
        0 30px 80px rgba(0,0,0,0.22);
}


/* =========================================================
   GOLD ORNAMENT
========================================================= */

.sampbook_ornament {

    display: flex;

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

    gap: 12px;

    margin-bottom: 20px;
}


.sampbook_ornament span {

    display: block;

    width: 55px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #e8c17e
        );
}


.sampbook_ornament span:last-child {

    background:
        linear-gradient(
            90deg,
            #e8c17e,
            transparent
        );
}


.sampbook_ornament i {

    color: #e8c17e;

    font-size: 12px;
}


/* =========================================================
   SMALL LABEL
========================================================= */

.sampbook_label {

    margin-bottom: 13px;

    color: #e8c17e;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3.5px;

    text-transform: uppercase;
}


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

.sampbook_heading {

    margin: 0;

    color: #ffffff;

 font-family: "Saira", sans-serif;
    font-size: 40px;

    line-height: 1.15;

    font-weight: 600;

    letter-spacing: -0.5px;
}


.sampbook_heading em {

    display: block;

    color: #e8c17e;

    font-style: normal;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.sampbook_description {

    max-width: 690px;

    margin: 22px auto 32px;

    color: rgba(255,255,255,0.78);

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   BUTTONS
========================================================= */

.sampbook_buttons {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    flex-wrap: wrap;

    margin-bottom: 35px;
}


.sampbook_button {

    display: inline-flex;

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

    gap: 10px;

    min-width: 180px;

    padding: 15px 25px;

    border-radius: 50px;

    text-decoration: none !important;

    font-size: 14px;

    font-weight: 700;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;

}


/* CALL */

.sampbook_call {

    color: #4a0819 !important;

    background: #e8c17e;

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


.sampbook_call:hover {

    color: #4a0819 !important;

    background: #f4d69e;

    transform: translateY(-4px);

    box-shadow:
        0 16px 32px rgba(0,0,0,0.22);
}


/* BOOK */

.sampbook_book {

    color: #ffffff !important;

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

    background: rgba(255,255,255,0.045);
}


.sampbook_book:hover {

    color: #4a0819 !important;

    background: #ffffff;

    border-color: #ffffff;

    transform: translateY(-4px);

    box-shadow:
        0 14px 30px rgba(0,0,0,0.18);
}


/* =========================================================
   CONTACT INFORMATION
========================================================= */

.sampbook_contact {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 25px;
}


.sampbook_phone {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    color: rgba(255,255,255,0.9) !important;

    text-decoration: none !important;

    font-size: 15px;

    font-weight: 600;

    transition: color 0.3s ease;
}


.sampbook_phone:hover {

    color: #e8c17e !important;
}


.sampbook_phone_icon {

    display: flex;

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

    width: 39px;
    height: 39px;

    border-radius: 50%;

    color: #4a0819;

    background: #e8c17e;

    font-size: 14px;
}


.sampbook_divider {

    width: 1px;

    height: 28px;

    background: rgba(255,255,255,0.20);
}


/* =========================================================
   CORNER DECORATION
========================================================= */

.sampbook_corner {

    position: absolute;

    width: 70px;
    height: 70px;

    border-color: rgba(232,193,126,0.35);

    pointer-events: none;
}


.sampbook_corner_top {

    left: 18px;
    top: 18px;

    border-top: 1px solid;
    border-left: 1px solid;

    border-radius: 12px 0 0 0;
}


.sampbook_corner_bottom {

    right: 18px;
    bottom: 18px;

    border-right: 1px solid;
    border-bottom: 1px solid;

    border-radius: 0 0 12px 0;
}


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

@media (max-width: 991px) {

    .sampbook_section {
        padding: 75px 22px;
    }

    .sampbook_card {
        padding: 50px 35px;
    }

    .sampbook_heading {
        font-size: 43px;
    }

    .sampbook_logo_watermark {
        width: 390px;
        height: 390px;
        right: -100px;
    }
}


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

@media (max-width: 767px) {

    .sampbook_section {
        padding: 55px 15px;
    }

    .sampbook_card {

        padding: 45px 20px;

        border-radius: 20px;
    }

    .sampbook_heading {

        font-size: 34px;

        line-height: 1.18;
    }

    .sampbook_label {

        font-size: 10px;

        letter-spacing: 2.5px;
    }

    .sampbook_description {

        font-size: 14px;

        line-height: 1.7;

        margin-top: 18px;

        margin-bottom: 27px;
    }

    .sampbook_buttons {

        flex-direction: column;

        width: 100%;

        gap: 11px;

        margin-bottom: 28px;
    }

    .sampbook_button {

        width: 100%;

        max-width: 280px;

        min-width: 0;

        padding: 14px 20px;
    }

    .sampbook_contact {

        flex-direction: column;

        gap: 12px;
    }

    .sampbook_divider {

        display: none;
    }

    .sampbook_phone {

        font-size: 14px;
    }

    .sampbook_phone_icon {

        width: 36px;
        height: 36px;
    }

    .sampbook_logo_watermark {

        width: 300px;
        height: 300px;

        right: 50%;
        top: 50%;

        transform: translate(50%, -50%);

        opacity: 0.035;
    }

    .sampbook_bubble_1 {

        width: 120px;
        height: 120px;

        left: -60px;
        top: -40px;
    }

    .sampbook_bubble_2 {

        width: 45px;
        height: 45px;

        left: 8%;
    }

    .sampbook_bubble_3 {

        width: 75px;
        height: 75px;

        right: -25px;
    }

    .sampbook_bubble_4 {

        width: 140px;
        height: 140px;

        right: -65px;
        bottom: -65px;
    }

    .sampbook_corner {

        width: 48px;
        height: 48px;
    }

    .sampbook_corner_top {

        left: 12px;
        top: 12px;
    }

    .sampbook_corner_bottom {

        right: 12px;
        bottom: 12px;
    }

    .sampbook_gold_line_left,
    .sampbook_gold_line_right {

        display: none;
    }
}


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

@media (max-width: 400px) {

    .sampbook_section {
        padding: 45px 12px;
    }

    .sampbook_card {
        padding: 40px 16px;
    }

    .sampbook_heading {
        font-size: 30px;
    }

    .sampbook_description {
        font-size: 13.5px;
    }

    .sampbook_phone {
        font-size: 13px;
    }
}



/* ================================
   MAIN FAQ WRAPPER
================================ */
.sampoorn_faq_section {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 90px 20px;
    background: #65152a;
 }

/* ================================
   BACKGROUND LOGO WATERMARK
================================ */
.sampoorn_faq_section::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    right: -170px;
    top: 50%;
    transform: translateY(-50%);
     background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.055;
    filter: grayscale(100%) brightness(0) invert(1);
    pointer-events: none;
}

/* Decorative circle */
.sampoorn_faq_section::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    left: -180px;
    bottom: -180px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50%;
    pointer-events: none;
}

/* ================================
   CONTAINER
================================ */
.sampoorn_faq_container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* ================================
   SECTION HEADER
================================ */
.sampoorn_faq_header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px;
}

.sampoorn_faq_small_title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #e5b878;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.sampoorn_faq_small_title::before,
.sampoorn_faq_small_title::after {
    content: "";
    width: 35px;
    height: 1px;
    background: #e5b878;
}

.sampoorn_faq_heading {
        font-family: "Saira", sans-serif;
    margin: 0;
    color: #ffffff;
    font-size: 46px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.sampoorn_faq_intro {
    margin: 18px auto 0;
    color: rgba(255,255,255,0.75);
    font-size: 16px;
    line-height: 1.8;
    max-width: 650px;
}

/* ================================
   FAQ GRID
================================ */
.sampoorn_faq_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: start;
}

/* ================================
   FAQ ITEM
================================ */
.sampoorn_faq_item {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.10);
}

.sampoorn_faq_item:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.16);
}

/* Hide default checkbox */
.sampoorn_faq_item input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* ================================
   QUESTION
================================ */
.sampoorn_faq_question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 21px 23px;
    cursor: pointer;
    color: #32151d;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    transition: all 0.3s ease;
}

.sampoorn_faq_question_left {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Question Icon */
.sampoorn_faq_question_icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6e8dc;
    color: #65152a;
    font-size: 15px;
    transition: all 0.3s ease;
}

/* Plus icon */
.sampoorn_faq_plus {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #65152a;
    color: #ffffff;
    font-size: 13px;
    transition: transform 0.3s ease, background 0.3s ease;
}

/* ================================
   ANSWER
================================ */
.sampoorn_faq_answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.45s ease, opacity 0.3s ease;
}

.sampoorn_faq_answer_inner {
    padding: 0 23px 23px 75px;
    color: #666666;
    font-size: 14.5px;
    line-height: 1.8;
}

/* ================================
   ACTIVE FAQ
================================ */
.sampoorn_faq_item input:checked + .sampoorn_faq_question {
    color: #65152a;
}

.sampoorn_faq_item input:checked + .sampoorn_faq_question
.sampoorn_faq_question_icon {
    background: #65152a;
    color: #ffffff;
}

.sampoorn_faq_item input:checked + .sampoorn_faq_question
.sampoorn_faq_plus {
    transform: rotate(45deg);
    background: #e5b878;
    color: #32151d;
}

.sampoorn_faq_item input:checked ~ .sampoorn_faq_answer {
    max-height: 300px;
    opacity: 1;
}

/* ================================
   BOTTOM CTA
================================ */
.sampoorn_faq_bottom {
    margin-top: 50px;
    text-align: center;
}

.sampoorn_faq_bottom_text {
    color: rgba(255,255,255,0.78);
    font-size: 15px;
    margin: 0 0 20px;
}

.sampoorn_faq_contact_btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 5px;
    background: #e5b878;
    color: #32151d !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.sampoorn_faq_contact_btn:hover {
    background: #ffffff;
    color: #65152a !important;
    transform: translateY(-2px);
}

/* Remove hyperlink underline */
.sampoorn_faq_section a,
.sampoorn_faq_section a:hover {
    text-decoration: none !important;
}

/* ================================
   TABLET
================================ */
@media (max-width: 900px) {

    .sampoorn_faq_section {
        padding: 70px 20px;
    }

    .sampoorn_faq_heading {
        font-size: 38px;
    }

    .sampoorn_faq_grid {
        grid-template-columns: 1fr;
        max-width: 760px;
        margin: 0 auto;
    }

    .sampoorn_faq_section::before {
        width: 500px;
        height: 500px;
        right: -180px;
        opacity: 0.045;
    }
}

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

    .sampoorn_faq_section {
        padding: 55px 15px;
    }

    .sampoorn_faq_header {
        margin-bottom: 32px;
    }

    .sampoorn_faq_small_title {
        font-size: 11px;
        letter-spacing: 2px;
        gap: 7px;
    }

    .sampoorn_faq_small_title::before,
    .sampoorn_faq_small_title::after {
        width: 22px;
    }

    .sampoorn_faq_heading {
        font-size: 30px;
        line-height: 1.25;
    }

    .sampoorn_faq_intro {
        font-size: 14px;
        line-height: 1.7;
        margin-top: 13px;
    }

    .sampoorn_faq_grid {
        gap: 12px;
    }

    .sampoorn_faq_item {
        border-radius: 7px;
    }

    .sampoorn_faq_question {
        padding: 16px 14px;
        font-size: 14px;
        line-height: 1.45;
        gap: 10px;
    }

    .sampoorn_faq_question_left {
        gap: 10px;
    }

    .sampoorn_faq_question_icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 12px;
    }

    .sampoorn_faq_plus {
        width: 26px;
        height: 26px;
        min-width: 26px;
        font-size: 11px;
    }

    .sampoorn_faq_answer_inner {
        padding: 0 15px 18px 56px;
        font-size: 13px;
        line-height: 1.7;
    }

    .sampoorn_faq_bottom {
        margin-top: 35px;
    }

    .sampoorn_faq_bottom_text {
        font-size: 13px;
    }

    .sampoorn_faq_contact_btn {
        padding: 12px 22px;
        font-size: 13px;
    }

    .sampoorn_faq_section::before {
        width: 350px;
        height: 350px;
        right: -160px;
        top: 70%;
    }
}


/* Sampoorn Events - Hide Topbar on Mobile */
@media (max-width: 767px) {
    .se-topbar-inner {
        display: none !important;
    }
}


/* =========================================
   HIDE FOOTER ON MOBILE
   ========================================= */
@media (max-width: 767px) {
    .sevt-footer {
        display: none !important;
    }
}


/* =========================================================
   SAMPOORN EVENTS - MOBILE BOTTOM ACTION BAR
   Logo-inspired colors: Red + Black + Cream
========================================================= */

.se-mobile-action-bar {
    display: none;
}


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

@media (max-width: 767px) {

    .se-mobile-action-bar {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 62px;

        display: flex;
        align-items: center;
        gap: 4px;

        padding: 7px 7px;

        /* background: #111111; */

        z-index: 999999;

        box-sizing: border-box;

        /* box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.22); */
    }


    /* =========================
       COMMON BUTTON
    ========================= */

    .se-mobile-action {
        flex: 1;

        height: 48px;

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

        gap: 7px;

        color: #ffffff;

        text-decoration: none !important;

        /*  */

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

        border-radius: 7px;

        transition: all 0.25s ease;

        box-sizing: border-box;
    }


    .se-mobile-action i {
        font-size: 16px;
        line-height: 1;
    }


    .se-mobile-action span {
        line-height: 1;
        white-space: nowrap;
    }


    /* =========================
       WHATSAPP
       Logo-inspired deep red
    ========================= */

    .se-whatsapp {
        background: #8f1720;
    }

    .se-whatsapp:hover,
    .se-whatsapp:active {
        background: #a91d27;
        color: #ffffff;
    }


    /* =========================
       MAP
       Warm cream / gold
    ========================= */

    .se-map {
        background: #c49a55;
        color: #111111;
    }

    .se-map:hover,
    .se-map:active {
        background: #d4ad6c;
        color: #111111;
    }


    /* =========================
       CALL
       Black / dark burgundy
    ========================= */

    .se-call {
        background: #3a1216;
        border: 1px solid #a87532;
    }

    .se-call:hover,
    .se-call:active {
        background: #50191e;
        color: #ffffff;
    }


    /* =========================
       REMOVE LINK UNDERLINE
    ========================= */

    .se-mobile-action-bar a,
    .se-mobile-action-bar a:hover,
    .se-mobile-action-bar a:focus,
    .se-mobile-action-bar a:active {
        text-decoration: none !important;
    }


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

    @media (max-width: 380px) {

        .se-mobile-action-bar {
            height: 58px;
            padding: 6px;
        }

        .se-mobile-action {
            height: 45px;
            gap: 5px;
            font-size: 12px;
        }

        .se-mobile-action i {
            font-size: 14px;
        }
    }

}


/* =========================================================
   SAMPOORN EVENTS - BOOK YOUR EVENT
   RESPONSIVE + OVERLAY FIX
   ========================================================= */

.sampbook_section {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    isolation: isolate;
    box-sizing: border-box;
    padding: 70px 20px;
    margin: 0;
    clear: both;
}

.sampbook_section *,
.sampbook_section *::before,
.sampbook_section *::after {
    box-sizing: border-box;
}

/* ---------- BACKGROUND DECORATIONS ---------- */

.sampbook_logo_watermark,
.sampbook_bubble,
.sampbook_gold_line_left,
.sampbook_gold_line_right {
    pointer-events: none;
}

/* Keep decorative elements behind everything */
.sampbook_logo_watermark {
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.sampbook_bubble {
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.sampbook_gold_line_left,
.sampbook_gold_line_right {
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

/* ---------- MAIN CONTENT ---------- */

.sampbook_container {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
}

.sampbook_card {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

/* ---------- CONTENT ELEMENTS ---------- */

.sampbook_ornament,
.sampbook_label,
.sampbook_heading,
.sampbook_description,
.sampbook_buttons,
.sampbook_contact {
    position: relative;
    z-index: 20;
}

/* ---------- BUTTONS ---------- */

.sampbook_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;
}

.sampbook_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none !important;
    white-space: nowrap;
}

/* Prevent Elementor/theme styles from causing weird positioning */
.sampbook_button:hover,
.sampbook_button:focus,
.sampbook_phone:hover,
.sampbook_phone:focus {
    text-decoration: none !important;
}

/* ---------- CONTACT ---------- */

.sampbook_contact {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;
}

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

@media (max-width: 1024px) {

    .sampbook_section {
        padding: 55px 20px;
    }

    .sampbook_container {
        width: 100%;
        max-width: 900px;
    }

    .sampbook_card {
        width: 100%;
        padding: 40px 30px;
    }

    .sampbook_heading {
        font-size: 38px;
        line-height: 1.15;
    }

    .sampbook_description {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        font-size: 16px;
        line-height: 1.7;
    }

    .sampbook_logo_watermark {
        opacity: 0.08;
    }
}


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

@media (max-width: 767px) {

    .sampbook_section {
        width: 100%;
        min-height: auto;
        height: auto;
        padding: 35px 12px;
        margin: 0;
        overflow: hidden !important;
    }

    .sampbook_container {
        position: relative;
        z-index: 5;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .sampbook_card {
        position: relative;
        z-index: 10;
        width: 100%;
        max-width: 100%;
        padding: 35px 18px;
        margin: 0;
        overflow: hidden;
    }

    /* Hide excessive decorative elements on small screens */
    .sampbook_bubble_3,
    .sampbook_bubble_4,
    .sampbook_bubble_5,
    .sampbook_bubble_6 {
        display: none;
    }

    .sampbook_logo_watermark {
        z-index: 0;
        opacity: 0.05;
        max-width: 120px;
    }

    .sampbook_gold_line_left,
    .sampbook_gold_line_right {
        z-index: 0;
    }

    /* Ornament */
    .sampbook_ornament {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 14px;
    }

    .sampbook_ornament span {
        max-width: 70px;
        flex: 1;
    }

    /* Label */
    .sampbook_label {
        font-size: 12px;
        line-height: 1.4;
        letter-spacing: 2px;
        text-align: center;
        margin-bottom: 12px;
    }

    /* Heading */
    .sampbook_heading {
        position: relative;
        z-index: 20;
        width: 100%;
        margin: 0 auto 18px;
        font-size: 30px;
        line-height: 1.18;
        text-align: center;
        word-break: normal;
        overflow-wrap: normal;
    }

    .sampbook_heading em {
        display: block;
        margin-top: 3px;
    }

    /* Description */
    .sampbook_description {
        position: relative;
        z-index: 20;
        width: 100%;
        max-width: 100%;
        margin: 0 auto 25px;
        padding: 0 2px;
        font-size: 15px;
        line-height: 1.65;
        text-align: center;
    }

    /* Buttons */
    .sampbook_buttons {
        position: relative;
        z-index: 30;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        gap: 12px;
        width: 100%;
    }

    .sampbook_button {
        width: 100%;
        min-height: 48px;
        padding: 12px 18px;
        font-size: 14px;
        text-align: center;
    }

    /* Contact */
    .sampbook_contact {
        position: relative;
        z-index: 30;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        margin-top: 22px;
    }

    .sampbook_phone {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 14px;
        text-decoration: none !important;
    }

    .sampbook_divider {
        display: none;
    }

    .sampbook_phone_icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* Corners stay behind content */
    .sampbook_corner {
        z-index: 1 !important;
        pointer-events: none;
    }
}


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

@media (max-width: 480px) {

    .sampbook_section {
        padding: 25px 8px;
    }

    .sampbook_card {
        padding: 30px 15px;
    }

    .sampbook_heading {
        font-size: 27px;
        line-height: 1.2;
    }

    .sampbook_description {
        font-size: 14px;
        line-height: 1.65;
    }

    .sampbook_label {
        font-size: 11px;
        letter-spacing: 1.7px;
    }

    .sampbook_button {
        min-height: 46px;
        font-size: 13px;
        padding: 11px 15px;
    }

    .sampbook_phone {
        font-size: 13px;
    }
}


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

@media (max-width: 360px) {

    .sampbook_section {
        padding-left: 5px;
        padding-right: 5px;
    }

    .sampbook_card {
        padding: 25px 12px;
    }

    .sampbook_heading {
        font-size: 24px;
    }

    .sampbook_description {
        font-size: 13px;
    }

    .sampbook_button {
        font-size: 12px;
    }
}



/* =========================================================
   SAMPOORN EVENTS FAQ
   OVERLAY + RESPONSIVE FIX
   ========================================================= */

.sampoorn_faq_section {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 70px 20px !important;
    overflow: visible !important;
    isolation: isolate !important;
    clear: both !important;
    box-sizing: border-box !important;
}

/* Reset all FAQ children */
.sampoorn_faq_section *,
.sampoorn_faq_section *::before,
.sampoorn_faq_section *::after {
    box-sizing: border-box !important;
}

/* Main container */
.sampoorn_faq_container {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    max-width: 1100px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
}

/* Header */
.sampoorn_faq_header {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    height: auto !important;
    text-align: center !important;
}

/* Small FAQ title */
.sampoorn_faq_small_title {
    position: relative !important;
    z-index: 10 !important;
}

/* Heading */
.sampoorn_faq_heading {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* =========================================================
   FAQ GRID
   ========================================================= */

.sampoorn_faq_grid {
    position: relative !important;
    z-index: 10 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 35px auto 0 !important;
}

/* FAQ ITEM */
.sampoorn_faq_item {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Checkbox */
.sampoorn_faq_item > input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* =========================================================
   QUESTION
   ========================================================= */

.sampoorn_faq_question {
    position: relative !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 74px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 15px 18px !important;
    cursor: pointer !important;
    border-radius: 8px !important;
}

/* Left side */
.sampoorn_faq_question_left {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

/* Question icon */
.sampoorn_faq_question_icon {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Question text */
.sampoorn_faq_question_left > span:last-child {
    display: block !important;
    min-width: 0 !important;
    line-height: 1.45 !important;
}

/* Plus button */
.sampoorn_faq_plus {
    position: relative !important;
    z-index: 30 !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 10px !important;
}

/* =========================================================
   ANSWER
   ========================================================= */

.sampoorn_faq_answer {
    position: relative !important;
    display: grid !important;
    grid-template-rows: 0fr !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: grid-template-rows 0.3s ease !important;
}

/* Important: allows content to collapse correctly */
.sampoorn_faq_answer_inner {
    min-height: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
    padding: 0 20px !important;
    line-height: 1.6 !important;
}

/* OPEN ANSWER */
.sampoorn_faq_item > input[type="checkbox"]:checked
~ .sampoorn_faq_answer {
    grid-template-rows: 1fr !important;
}

/* Answer spacing when open */
.sampoorn_faq_item > input[type="checkbox"]:checked
~ .sampoorn_faq_answer .sampoorn_faq_answer_inner {
    padding-top: 16px !important;
    padding-bottom: 18px !important;
}

/* Rotate plus icon */
.sampoorn_faq_item > input[type="checkbox"]:checked
~ .sampoorn_faq_question .sampoorn_faq_plus i {
    transform: rotate(45deg) !important;
}

/* =========================================================
   BOTTOM CTA
   ========================================================= */

.sampoorn_faq_bottom {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    height: auto !important;
    margin: 35px auto 0 !important;
    text-align: center !important;
}

.sampoorn_faq_bottom_text {
    margin: 0 0 15px !important;
}

.sampoorn_faq_contact_btn {
    position: relative !important;
    z-index: 20 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
}


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

@media (max-width: 1024px) {

    .sampoorn_faq_section {
        padding: 55px 20px !important;
    }

    .sampoorn_faq_container {
        max-width: 900px !important;
    }

    .sampoorn_faq_grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-top: 30px !important;
    }

    .sampoorn_faq_question {
        min-height: 70px !important;
    }
}


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

@media (max-width: 767px) {

    .sampoorn_faq_section {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 40px 15px !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .sampoorn_faq_container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .sampoorn_faq_header {
        width: 100% !important;
    }

    .sampoorn_faq_small_title {
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 2px !important;
    }

    .sampoorn_faq_heading {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 15px !important;
        font-size: 30px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    /* One column on mobile */
    .sampoorn_faq_grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 28px !important;
    }

    .sampoorn_faq_item {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Question */
    .sampoorn_faq_question {
        width: 100% !important;
        min-height: 74px !important;
        padding: 13px 14px !important;
        border-radius: 7px !important;
    }

    /* Question left */
    .sampoorn_faq_question_left {
        gap: 11px !important;
        width: calc(100% - 38px) !important;
    }

    /* Icon */
    .sampoorn_faq_question_icon {
        flex: 0 0 34px !important;
        width: 34px !important;
        height: 34px !important;
    }

    /* Text */
    .sampoorn_faq_question_left > span:last-child {
        font-size: 14px !important;
        line-height: 1.45 !important;
        text-align: left !important;
    }

    /* Plus */
    .sampoorn_faq_plus {
        flex: 0 0 27px !important;
        width: 27px !important;
        height: 27px !important;
        margin-left: 5px !important;
    }

    /* Answer */
    .sampoorn_faq_answer {
        width: 100% !important;
    }

    .sampoorn_faq_answer_inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .sampoorn_faq_item > input[type="checkbox"]:checked
    ~ .sampoorn_faq_answer .sampoorn_faq_answer_inner {
        padding-top: 14px !important;
        padding-bottom: 15px !important;
    }

    /* Bottom CTA */
    .sampoorn_faq_bottom {
        width: 100% !important;
        margin-top: 28px !important;
    }

    .sampoorn_faq_bottom_text {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .sampoorn_faq_contact_btn {
        max-width: 100% !important;
        min-height: 46px !important;
        padding: 11px 20px !important;
        font-size: 14px !important;
    }
}


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

@media (max-width: 480px) {

    .sampoorn_faq_section {
        padding: 32px 10px !important;
    }

    .sampoorn_faq_heading {
        font-size: 27px !important;
        line-height: 1.2 !important;
    }

    .sampoorn_faq_grid {
        margin-top: 24px !important;
        gap: 10px !important;
    }

    .sampoorn_faq_question {
        min-height: 70px !important;
        padding: 12px 12px !important;
    }

    .sampoorn_faq_question_icon {
        flex-basis: 32px !important;
        width: 32px !important;
        height: 32px !important;
    }

    .sampoorn_faq_question_left {
        gap: 9px !important;
    }

    .sampoorn_faq_question_left > span:last-child {
        font-size: 13px !important;
    }

    .sampoorn_faq_plus {
        flex-basis: 26px !important;
        width: 26px !important;
        height: 26px !important;
    }

    .sampoorn_faq_answer_inner {
        font-size: 13px !important;
    }
}


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

@media (max-width: 360px) {

    .sampoorn_faq_section {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .sampoorn_faq_heading {
        font-size: 24px !important;
    }

    .sampoorn_faq_question {
        padding: 11px 10px !important;
    }

    .sampoorn_faq_question_left > span:last-child {
        font-size: 12px !important;
    }
}


/* =========================================================
   SAMPOORN EVENTS - WHY CHOOSE US
   MOBILE OVERFLOW + RESPONSIVE FIX
   ========================================================= */

.sampoorn-why-section {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 80px 20px !important;
    overflow: hidden !important;
    clear: both !important;
    isolation: isolate !important;
}

.sampoorn-why-section *,
.sampoorn-why-section *::before,
.sampoorn-why-section *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.sampoorn-why-container {
    position: relative !important;
    z-index: 5 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    align-items: center !important;
    gap: 70px !important;

    width: 100% !important;
    max-width: 1200px !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
}


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

.sampoorn-why-visual {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
}

.sampoorn-why-image-wrap {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
}

.sampoorn-why-main-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}


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

.sampoorn-why-content {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.sampoorn-why-eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-bottom: 15px !important;

    font-size: 12px !important;
    letter-spacing: 3px !important;
    line-height: 1.4 !important;
}

.sampoorn-why-eyebrow span {
    display: block !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 1px !important;
}


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

.sampoorn-why-title {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    font-size: 46px !important;
    line-height: 1.15 !important;

    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

.sampoorn-why-title em {
    display: block !important;
    margin-top: 3px !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.sampoorn-why-description {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 30px !important;
    padding: 0 !important;

    font-size: 16px !important;
    line-height: 1.8 !important;

    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}


/* =========================================================
   FEATURES
   ========================================================= */

.sampoorn-why-features {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

.sampoorn-why-feature {
    position: relative !important;

    display: flex !important;
    align-items: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;

    padding: 20px !important;

    overflow: hidden !important;
}


/* =========================================================
   FEATURE ICON
   ========================================================= */

.sampoorn-why-icon {
    flex: 0 0 48px !important;

    width: 48px !important;
    height: 48px !important;

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

    margin-right: 15px !important;
}


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

.sampoorn-why-feature-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}

.sampoorn-why-feature-number {
    display: block !important;
    margin-bottom: 5px !important;
}

.sampoorn-why-feature-text h3 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 8px !important;

    font-size: 18px !important;
    line-height: 1.3 !important;

    overflow-wrap: break-word !important;
}

.sampoorn-why-feature-text p {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    font-size: 14px !important;
    line-height: 1.6 !important;

    overflow-wrap: break-word !important;
}


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

@media (max-width: 1024px) {

    .sampoorn-why-section {
        padding: 60px 25px !important;
    }

    .sampoorn-why-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 45px !important;
        max-width: 850px !important;
    }

    .sampoorn-why-visual {
        max-width: 650px !important;
        margin: 0 auto !important;
    }

    .sampoorn-why-content {
        width: 100% !important;
    }

    .sampoorn-why-title {
        font-size: 40px !important;
    }

    .sampoorn-why-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


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

@media (max-width: 767px) {

    .sampoorn-why-section {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        padding: 40px 14px !important;

        margin: 0 !important;

        overflow: hidden !important;
    }

    .sampoorn-why-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 30px !important;
        margin: 0 !important;
    }

    /* Image */
    .sampoorn-why-visual {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .sampoorn-why-image-wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    .sampoorn-why-main-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* Content */
    .sampoorn-why-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Eyebrow */
    .sampoorn-why-eyebrow {
        width: 100% !important;
        max-width: 100% !important;

        gap: 9px !important;

        margin-bottom: 13px !important;

        font-size: 10px !important;
        letter-spacing: 2px !important;

        white-space: normal !important;
    }

    .sampoorn-why-eyebrow span {
        flex: 0 0 35px !important;
        width: 35px !important;
    }

    /* Heading */
    .sampoorn-why-title {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 18px !important;

        font-size: 30px !important;
        line-height: 1.2 !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .sampoorn-why-title em {
        display: block !important;
        width: 100% !important;
        margin-top: 2px !important;
    }

    /* Description */
    .sampoorn-why-description {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 25px !important;

        font-size: 14px !important;
        line-height: 1.75 !important;

        text-align: left !important;

        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    /* Features */
    .sampoorn-why-features {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 12px !important;
    }

    .sampoorn-why-feature {
        display: flex !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 18px 15px !important;
    }

    /* Icon */
    .sampoorn-why-icon {
        flex: 0 0 44px !important;

        width: 44px !important;
        height: 44px !important;

        margin-right: 12px !important;
    }

    /* Feature text */
    .sampoorn-why-feature-text {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
    }

    .sampoorn-why-feature-number {
        font-size: 10px !important;
    }

    .sampoorn-why-feature-text h3 {
        font-size: 17px !important;
        line-height: 1.3 !important;

        margin-bottom: 6px !important;
    }

    .sampoorn-why-feature-text p {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }
}


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

@media (max-width: 480px) {

    .sampoorn-why-section {
        padding: 32px 12px !important;
    }

    .sampoorn-why-container {
        gap: 25px !important;
    }

    .sampoorn-why-title {
        font-size: 27px !important;
    }

    .sampoorn-why-description {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .sampoorn-why-feature {
        padding: 16px 13px !important;
    }

    .sampoorn-why-icon {
        flex-basis: 40px !important;
        width: 40px !important;
        height: 40px !important;
        margin-right: 10px !important;
    }

    .sampoorn-why-feature-text h3 {
        font-size: 16px !important;
    }

    .sampoorn-why-feature-text p {
        font-size: 12px !important;
    }
}


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

@media (max-width: 360px) {

    .sampoorn-why-section {
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    .sampoorn-why-title {
        font-size: 24px !important;
    }

    .sampoorn-why-eyebrow {
        font-size: 9px !important;
        letter-spacing: 1.5px !important;
    }

    .sampoorn-why-description {
        font-size: 12px !important;
        text-align: justify !important;
    }

    .sampoorn-why-feature {
        padding: 14px 11px !important;
    }

    .sampoorn-why-icon {
        flex-basis: 38px !important;
        width: 38px !important;
        height: 38px !important;
    }

    .sampoorn-why-feature-text h3 {
        font-size: 15px !important;
    }

    .sampoorn-why-feature-text p {
        font-size: 11px !important;
    }
}


@media (max-width: 767px) {
    .sampoorn-why-description {
        display: none !important;
    }
}


/* =========================================================
   SAMPOORN EVENTS - SERVICES SECTION
   Unique Classes
========================================================= */

.sampoorn_service_nav {
    width: 100%;
    background: #ffffff;
    padding: 30px 20px 55px;
    box-sizing: border-box;
}

.sampoorn_service_container {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
}


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

.sampoorn_service_heading {
    text-align: center;
    margin-bottom: 22px;
}

.sampoorn_service_subtitle {
    display: block;

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

    letter-spacing: 3px;
    text-transform: uppercase;

    color: #8d1820;

    margin-bottom: 5px;
}

.sampoorn_service_heading h2 {
    margin: 0;

 
    font-size: 27px;
    line-height: 1.12;

    font-weight: 700;

    color: #171717;
}

.sampoorn_service_heading h2 span {
    color: #8d1820;
}


/* =========================================================
   SERVICE GRID
========================================================= */
/* =========================================================
   SAMPOORN EVENTS - SERVICE GRID WITH CARD GAPS
========================================================= */

.sampoorn_service_grid {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(8, 1fr);

    gap: 10px;

    background: transparent;

    border: none;
}


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

.sampoorn_service_item {
    min-width: 0;
    min-height: 105px;

    display: flex;
    flex-direction: column;

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

    text-align: center;

    padding: 12px 8px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e9e9e9;

    border-radius: 7px;

    text-decoration: none !important;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    transition: all 0.25s ease;
}


/* =========================================================
   ICON
========================================================= */

.sampoorn_service_icon {
    width: 42px;
    height: 42px;

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

    margin-bottom: 9px;

    /* border: 1px solid #eadede; */

    border-radius: 3px;

    background: #fff;

    color: #8d1820;

    font-size: 19px;

    transition: all 0.25s ease;
}


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

.sampoorn_service_name {
    display: block;

    width: 100%;

 
    font-size: 12px;
    line-height: 1.25;

    font-weight: 600;

    color: #333333;

    white-space: nowrap;
}


/* =========================================================
   HOVER
========================================================= */

.sampoorn_service_item:hover {
    transform: translateY(-3px);

    background: #fffaf8;

    border-color: #d8b5b5;

    box-shadow: 0 8px 20px rgba(80, 20, 25, 0.10);
}

.sampoorn_service_item:hover .sampoorn_service_icon {
    background: #8d1820;

    border-color: #8d1820;

    color: #ffffff;
}

.sampoorn_service_item:hover .sampoorn_service_name {
    color: #8d1820;
}


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

@media (max-width: 1024px) {

    .sampoorn_service_grid {
        grid-template-columns: repeat(4, 1fr);

        gap: 10px;
    }

}


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

@media (max-width: 767px) {

    .sampoorn_service_grid {
        grid-template-columns: repeat(4, 1fr);

        gap: 7px;
    }

    .sampoorn_service_item {
        min-height: 92px;

        padding: 9px 4px;
    }

    .sampoorn_service_icon {
        width: 38px;
        height: 38px;

        font-size: 25px;

        margin-bottom: 7px;
    }

    .sampoorn_service_name {
        font-size: 15px;
    }

}


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

@media (max-width: 480px) {

    .sampoorn_service_grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 8px;
    }

    .sampoorn_service_item {
        min-height: 95px;
    }

    .sampoorn_service_icon {
        width: 38px;
        height: 38px;

        font-size: 25px;
    }

    .sampoorn_service_name {
        font-size: 10px;
    }

}


/* =========================================================
   SAMPOORN EVENTS - MOBILE HERO
   Desktop carousel remains unchanged
========================================================= */


/* Mobile hero hidden on desktop */
.sampoornevt-mobile-hero {
    display: none;
}


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

@media (max-width: 767px) {

    /* Hide desktop carousel */
    .sampoornevt-hero-carousel {
        display: none !important;
    }


    /* Show mobile hero */
    .sampoornevt-mobile-hero {
        display: block;

        width: 100%;

        margin: 0;

        padding: 0;

        overflow: hidden;
    }


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

    .sampoornevt-mobile-hero-image {
        position: relative;

        width: 100%;

        height: 500px;

        overflow: hidden;
    }


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

    .sampoornevt-mobile-hero-image img {
        width: 100%;

        /* height: 100%; */

        display: block;

        object-fit: cover;

        object-position: center;
    }


    /* =====================================================
       OVERLAY
    ===================================================== */

    .sampoornevt-mobile-overlay {
        position: absolute;
        inset: 0;
        pointer-events: none;
    }


    /* =====================================================
       BUTTON AREA
    ===================================================== */

    .sampoornevt-mobile-buttons {

        position: absolute;

        left: 15px;
        right: 15px;
        bottom: 25px;

        display: flex;

        gap: 10px;

        z-index: 5;
    }


    /* =====================================================
       COMMON BUTTON
    ===================================================== */

    .sampoornevt-mobile-buttons a {

        flex: 1;

        min-height: 50px;

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 8px;

        padding: 12px 10px;

        box-sizing: border-box;

        border-radius: 5px;

        text-decoration: none !important;

 
        font-size: 15px;

        font-weight: 700;

        transition: all 0.25s ease;
    }


    .sampoornevt-mobile-buttons i {
        font-size: 16px;
    }


    /* =====================================================
       BOOK NOW
       Sampoorn Events red
    ===================================================== */

    .sampoornevt-mobile-book-btn {

        background: #8d1820;

        color: #ffffff;

        border: 1px solid #8d1820;
    }


    .sampoornevt-mobile-book-btn:hover {

        background: #a51e27;

        color: #ffffff;
    }


    /* =====================================================
       CALL NOW
       Dark / gold combination
    ===================================================== */

    .sampoornevt-mobile-call-btn {

        background: #171717;

        color: #ffffff;

        border: 1px solid #c49a55;
    }


    .sampoornevt-mobile-call-btn:hover {

        background: #292929;

        color: #ffffff;
    }


    /* Remove link underline */
    .sampoornevt-mobile-buttons a,
    .sampoornevt-mobile-buttons a:hover,
    .sampoornevt-mobile-buttons a:focus,
    .sampoornevt-mobile-buttons a:active {

        text-decoration: none !important;
    }

}


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

@media (max-width: 480px) {

    .sampoornevt-mobile-hero-image {

        height: 180px;
    }


    .sampoornevt-mobile-buttons {

        left: 12px;
        right: 12px;

        bottom: 18px;

        gap: 8px;
    }


    .sampoornevt-mobile-buttons a {

        min-height: 48px;

        font-size: 14px;
    }


    .sampoornevt-mobile-buttons i {

        font-size: 15px;
    }

}


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

@media (max-width: 360px) {

    .sampoornevt-mobile-hero-image {

        height: 180px;
    }


    .sampoornevt-mobile-buttons {

        left: 10px;
        right: 10px;

        bottom: 15px;

        gap: 6px;
    }


    .sampoornevt-mobile-buttons a {

        min-height: 46px;

        font-size: 13px;

        gap: 6px;
    }

}


/* =========================================================
   SAMPOORN EVENTS - MAIN HERO
========================================================= */

.sampoorn-about-pro {

    position: relative;

    width: 100%;

    min-height: 300px;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    background:

        radial-gradient(
            circle at 50% 40%,
            rgba(143, 31, 43, 0.42),
            transparent 35%
        ),

        radial-gradient(
            circle at 10% 80%,
            rgba(210, 170, 91, 0.10),
            transparent 27%
        ),

        radial-gradient(
            circle at 90% 20%,
            rgba(210, 170, 91, 0.09),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #36060c 0%,
            #500911 32%,
            #70131e 62%,
            #4a0710 100%
        );
font-family: "Saira", sans-serif;
 
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.sampoorn-about-pro-inner {

    position: relative;

    z-index: 20;

    width: 100%;

    max-width: 1100px;

    padding: 45px 25px 50px;

    margin: auto;

    text-align: center;

}


/* =========================================================
   TOP LABEL
========================================================= */

.sampoorn-pro-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    margin-bottom: 12px;

    color: #dfbd73;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 4px;

    line-height: 1.4;

    text-transform: uppercase;

}


.sampoorn-pro-label-line {

    display: block;

    width: 43px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d7b164
        );

}


.sampoorn-pro-label-line:last-child {

    background:
        linear-gradient(
            90deg,
            #d7b164,
            transparent
        );

}


/* =========================================================
   MAIN TITLE
========================================================= */

.sampoorn-pro-title {

    margin: 0;

    padding: 0;

    color: #fffaf1;

 
    font-size: clamp(48px, 6vw, 70px);

    font-weight: 700;

    line-height: 1;

    letter-spacing: -1.5px;

    text-shadow:
        0 8px 28px rgba(0, 0, 0, 0.32);

}


/* =========================================================
   GOLD DIVIDER
========================================================= */

.sampoorn-pro-divider {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    margin: 14px auto 13px;

}


.sampoorn-divider-line-left,
.sampoorn-divider-line-right {

    display: block;

    width: 65px;

    height: 1px;

}


.sampoorn-divider-line-left {

    background:
        linear-gradient(
            90deg,
            transparent,
            #d8b36a
        );

}


.sampoorn-divider-line-right {

    background:
        linear-gradient(
            90deg,
            #d8b36a,
            transparent
        );

}


.sampoorn-divider-diamond {

    display: block;

    color: #d9b56c;

    font-size: 7px;

    line-height: 1;

    transform: rotate(45deg);

}


/* =========================================================
   BREADCRUMB
========================================================= */

.sampoorn-pro-breadcrumb {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 9px;

    font-size: 14px;

    line-height: 1.4;

}


.sampoorn-pro-breadcrumb a {

    color: rgba(255, 255, 255, 0.84);

    text-decoration: none;

    transition: color 0.3s ease;

}


.sampoorn-pro-breadcrumb a:hover {

    color: #e1bd72;

}


.sampoorn-pro-breadcrumb a i {

    margin-right: 5px;

    color: #d9b56c;

    font-size: 11px;

}


.sampoorn-breadcrumb-slash {

    color: rgba(216, 179, 106, 0.65);

    font-weight: 400;

}


.sampoorn-pro-breadcrumb strong {

    color: #e0ba6b;

    font-weight: 500;

}


/* =========================================================
   TAGLINE
========================================================= */

.sampoorn-pro-tagline {

    margin: 14px 0 0;

    padding: 0;

    color: rgba(255, 255, 255, 0.72);

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 2.4px;

    line-height: 1.5;

    text-transform: uppercase;

}


.sampoorn-pro-tagline span {

    color: #dcb66a;

    padding: 0 7px;

}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.sampoorn-pro-glow {

    position: absolute;

    z-index: 1;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(8px);

}


.sampoorn-pro-glow-a {

    width: 280px;

    height: 280px;

    left: -125px;

    top: -105px;

    background:
        radial-gradient(
            circle,
            rgba(220, 181, 101, 0.16),
            transparent 68%
        );

}


.sampoorn-pro-glow-b {

    width: 310px;

    height: 310px;

    right: -135px;

    bottom: -160px;

    background:
        radial-gradient(
            circle,
            rgba(220, 181, 101, 0.12),
            transparent 68%
        );

}


/* =========================================================
   PROFESSIONAL BUBBLES
========================================================= */

.sampoorn-pro-bubble {

    position: absolute;

    z-index: 3;

    border-radius: 50%;

    border: 1px solid rgba(232, 201, 135, 0.22);

    background:
        radial-gradient(
            circle at 30% 27%,
            rgba(255, 255, 255, 0.13),
            rgba(221, 182, 103, 0.045) 48%,
            rgba(255, 255, 255, 0) 73%
        );

    box-shadow:
        inset 0 0 18px rgba(255, 255, 255, 0.035),
        0 0 20px rgba(210, 171, 87, 0.025);

    opacity: 0.72;

    pointer-events: none;

}


/* =========================================================
   DESKTOP BUBBLES
========================================================= */

.sampoorn-bubble-01 {

    width: 88px;

    height: 88px;

    left: 5%;

    top: 18%;

}


.sampoorn-bubble-02 {

    width: 44px;

    height: 44px;

    left: 13%;

    bottom: 18%;

}


.sampoorn-bubble-03 {

    width: 23px;

    height: 23px;

    left: 20%;

    top: 23%;

}


.sampoorn-bubble-04 {

    width: 68px;

    height: 68px;

    right: 7%;

    top: 16%;

}


.sampoorn-bubble-05 {

    width: 32px;

    height: 32px;

    right: 15%;

    bottom: 20%;

}


.sampoorn-bubble-06 {

    width: 19px;

    height: 19px;

    right: 22%;

    top: 27%;

}


.sampoorn-bubble-07 {

    width: 50px;

    height: 50px;

    left: 28%;

    bottom: 7%;

    opacity: 0.28;

}


.sampoorn-bubble-08 {

    width: 34px;

    height: 34px;

    right: 29%;

    bottom: 9%;

    opacity: 0.30;

}


/* =========================================================
   DECORATIVE RINGS
========================================================= */

.sampoorn-pro-ring {

    position: absolute;

    z-index: 2;

    border-radius: 50%;

    border: 1px solid rgba(220, 183, 106, 0.10);

    pointer-events: none;

}


.sampoorn-ring-left {

    width: 340px;

    height: 340px;

    left: -275px;

    bottom: -205px;

}


.sampoorn-ring-right {

    width: 290px;

    height: 290px;

    right: -230px;

    top: -190px;

}


/* =========================================================
   DECORATIVE STARS
========================================================= */

.sampoorn-pro-star {

    position: absolute;

    z-index: 4;

    color: #e0bb6b;

    opacity: 0.62;

    pointer-events: none;

}


.sampoorn-star-a {

    left: 10%;

    top: 33%;

    font-size: 12px;

}


.sampoorn-star-b {

    left: 25%;

    bottom: 17%;

    font-size: 8px;

}


.sampoorn-star-c {

    right: 11%;

    top: 31%;

    font-size: 14px;

}


.sampoorn-star-d {

    right: 25%;

    bottom: 17%;

    font-size: 8px;

}


/* =========================================================
   BOTTOM GOLD ACCENT
========================================================= */

.sampoorn-pro-bottom-accent {

    position: absolute;

    z-index: 30;

    left: 50%;

    bottom: 0;

    transform: translateX(-50%);

    width: 105px;

    height: 3px;

    border-radius: 10px 10px 0 0;

    background: #d4ad63;

    box-shadow:
        0 0 10px rgba(212, 173, 99, 0.18);

}


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

@media (max-width: 991px) {

    .sampoorn-about-pro {

        min-height: 275px;

    }


    .sampoorn-about-pro-inner {

        padding: 42px 25px 45px;

    }


    .sampoorn-pro-title {

        font-size: 60px;

    }


    .sampoorn-pro-label {

        margin-bottom: 10px;

    }


    .sampoorn-pro-divider {

        margin: 12px auto;

    }


    .sampoorn-pro-tagline {

        margin-top: 12px;

    }


    .sampoorn-bubble-07,
    .sampoorn-bubble-08 {

        display: none;

    }

}


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

@media (max-width: 767px) {

    .sampoorn-about-pro {

        min-height: 250px;

    }


    .sampoorn-about-pro-inner {

        padding: 38px 18px 42px;

    }


    .sampoorn-pro-label {

        gap: 8px;

        margin-bottom: 10px;

        font-size: 8px;

        letter-spacing: 2.4px;

    }


    .sampoorn-pro-label-line {

        width: 24px;

    }


    .sampoorn-pro-title {

        font-size: 48px;

        letter-spacing: -0.8px;

    }


    .sampoorn-pro-divider {

        margin: 12px auto;

    }


    .sampoorn-divider-line-left,
    .sampoorn-divider-line-right {

        width: 45px;

    }


    .sampoorn-pro-breadcrumb {

        gap: 7px;

        font-size: 12px;

    }


    .sampoorn-pro-tagline {

        margin-top: 12px;

        font-size: 8px;

        letter-spacing: 1.4px;

    }


    .sampoorn-pro-tagline span {

        padding: 0 4px;

    }


    /* Smaller bubbles */

    .sampoorn-bubble-01 {

        width: 58px;

        height: 58px;

        left: 3%;

        top: 14%;

    }


    .sampoorn-bubble-02 {

        width: 29px;

        height: 29px;

        left: 12%;

        bottom: 17%;

    }


    .sampoorn-bubble-03 {

        width: 16px;

        height: 16px;

        left: 21%;

        top: 21%;

    }


    .sampoorn-bubble-04 {

        width: 53px;

        height: 53px;

        right: 3%;

        top: 14%;

    }


    .sampoorn-bubble-05 {

        width: 26px;

        height: 26px;

        right: 12%;

        bottom: 18%;

    }


    .sampoorn-bubble-06 {

        width: 15px;

        height: 15px;

        right: 21%;

        top: 22%;

    }


    .sampoorn-bubble-07,
    .sampoorn-bubble-08 {

        display: none;

    }


    .sampoorn-pro-ring {

        opacity: 0.5;

    }


    .sampoorn-pro-bottom-accent {

        width: 80px;

        height: 2px;

    }

}


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

@media (max-width: 480px) {

    .sampoorn-about-pro {

        min-height: 225px;

    }


    .sampoorn-about-pro-inner {

        padding: 32px 15px 38px;

    }


    .sampoorn-pro-label {

        font-size: 7px;

        letter-spacing: 1.8px;

        margin-bottom: 8px;

    }


    .sampoorn-pro-label-line {

        width: 20px;

    }


    .sampoorn-pro-title {

        font-size: 42px;

    }


    .sampoorn-pro-divider {

        margin: 10px auto;

    }


    .sampoorn-divider-line-left,
    .sampoorn-divider-line-right {

        width: 36px;

    }


    .sampoorn-pro-breadcrumb {

        gap: 6px;

        font-size: 10px;

    }


    .sampoorn-pro-tagline {

        margin-top: 9px;

        font-size: 7px;

        letter-spacing: 1px;

    }


    .sampoorn-pro-star {

        display: none;

    }


    .sampoorn-bubble-03,
    .sampoorn-bubble-06 {

        display: none;

    }


    .sampoorn-pro-bottom-accent {

        width: 65px;

        height: 2px;

    }

}
/* =========================================
   SAMPOORN EVENTS - ABOUT HERO
   UNIQUE CLASS SYSTEM: smp-about-*-x92
========================================= */

/* .smp-about-hero-x92 {
    position: relative;
    width: 100%;
    min-height: 420px;

    display: flex;
    align-items: center;

    background-image: url("../img/abt.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
    box-sizing: border-box;
} */

.smp-about-hero-x92 { 
    position: relative; 
    width: 100%; 
    min-height: 420px; 

    display: flex; 
    align-items: center; 

    background-size: cover; 
    background-position: center center; 
    background-repeat: no-repeat; 

    overflow: hidden; 
    box-sizing: border-box; 
}
.smp-about-bg-image-x92 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 0;
}
/* Dark luxury overlay */
.smp-about-overlay-x92 {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(20, 5, 3, 0.88) 0%,
            rgba(25, 7, 5, 0.72) 38%,
            rgba(30, 10, 7, 0.30) 68%,
            rgba(20, 5, 3, 0.40) 100%
        );

    z-index: 1;
}


/* Main container */
.smp-about-container-x92 {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1250px;

    margin: 0 auto;
    padding: 55px 45px;

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

    box-sizing: border-box;
}


/* =========================================
   LEFT CONTENT
========================================= */

.smp-about-content-x92 {
    width: 58%;
    max-width: 650px;
}


.smp-about-breadcrumb-x92 {
    margin-bottom: 12px;

     font-size: 9px;
    font-weight: 600;
    letter-spacing: 2px;

    color: #c7a46b;

    text-transform: uppercase;
}


.smp-about-title-x92 {
    margin: 0;

    

    font-size: 52px;
    line-height: 1.05;
    font-weight: 500;

    letter-spacing: 1px;

    color: #ffffff;
}


.smp-about-title-x92 span {
    color: #b99355;
}


.smp-about-subtitle-x92 {
    margin: 7px 0 12px;

    

    font-size: 19px;
    line-height: 1.3;
    font-weight: 400;

    color: #f2e5d2;
}


.smp-about-description-x92 {
    max-width: 530px;

    margin: 0;

    

    font-size: 13px;
    line-height: 1.65;
    font-weight: 400;

    color: rgba(255, 255, 255, 0.88);
}


.smp-about-line-x92 {
    width: 43px;
    height: 2px;

    margin-top: 19px;

    background: #c29a5b;
}


.smp-about-bottom-text-x92 {
    margin-top: 11px;

    

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 3px;

    color: #c7a46b;

    text-transform: uppercase;
}


/* =========================================
   RIGHT TAGLINE
========================================= */

.smp-about-tagline-x92 {
    width: 30%;

    margin-right: 15px;

    text-align: center;

    color: #ffffff;

    font-family: "Brush Script MT",
                 "Segoe Script",
                 "Lucida Handwriting",
                 cursive;

    font-size: 38px;
    line-height: 1.08;

    transform: rotate(-4deg);
}


.smp-about-tagline-x92 div:nth-child(1) {
    margin-left: 30px;
}


.smp-about-tagline-x92 div:nth-child(2) {
    margin-left: 10px;
}


.smp-about-tagline-x92 div:nth-child(3) {
    margin-left: -5px;
}


.smp-about-gold-line-x92 {
    display: block;

    width: 105px;
    height: 2px;

    margin: 12px auto 0;

    background: #c29a5b;

    transform: rotate(-2deg);
}


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

@media (max-width: 1100px) {

    .smp-about-container-x92 {
        padding: 50px 35px;
    }

    .smp-about-title-x92 {
        font-size: 46px;
    }

    .smp-about-subtitle-x92 {
        font-size: 17px;
    }

    .smp-about-tagline-x92 {
        font-size: 33px;
    }
}


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

@media (max-width: 768px) {

    .smp-about-hero-x92 {
        min-height: 430px;

        background-position: center center;
    }

    .smp-about-overlay-x92 {
        background:
            linear-gradient(
                90deg,
                rgba(18, 5, 3, 0.90),
                rgba(30, 9, 6, 0.72)
            );
    }

    .smp-about-container-x92 {
        padding: 55px 28px;

        flex-direction: column;
        align-items: flex-start;
    }

    .smp-about-content-x92 {
        width: 100%;
        max-width: 620px;
    }

    .smp-about-title-x92 {
        font-size: 44px;
    }

    .smp-about-subtitle-x92 {
        font-size: 17px;
    }

    .smp-about-description-x92 {
        font-size: 12px;
        max-width: 520px;
    }

    .smp-about-tagline-x92 {
        display: none;
    }
}


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

@media (max-width: 480px) {

    .smp-about-hero-x92 {
        min-height: 390px;

        background-position: 62% center;
    }

    .smp-about-overlay-x92 {
        background:
            linear-gradient(
                90deg,
                rgba(15, 4, 3, 0.94),
                rgba(25, 7, 5, 0.78)
            );
    }

    .smp-about-container-x92 {
        padding: 42px 22px;
    }

    .smp-about-breadcrumb-x92 {
        font-size: 7px;
        letter-spacing: 1.5px;
        margin-bottom: 10px;
    }

    .smp-about-title-x92 {
        font-size: 37px;
        letter-spacing: 0.5px;
    }

    .smp-about-subtitle-x92 {
        margin-top: 8px;
        margin-bottom: 11px;

        font-size: 15px;
    }

    .smp-about-description-x92 {
        font-size: 11px;
        line-height: 1.6;

        max-width: 330px;
    }

    .smp-about-line-x92 {
        margin-top: 17px;
        width: 38px;
    }

    .smp-about-bottom-text-x92 {
        font-size: 7px;
        letter-spacing: 2px;
    }
}


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

@media (max-width: 360px) {

    .smp-about-hero-x92 {
        min-height: 370px;
    }

    .smp-about-container-x92 {
        padding: 38px 18px;
    }

    .smp-about-title-x92 {
        font-size: 33px;
    }

    .smp-about-subtitle-x92 {
        font-size: 14px;
    }

    .smp-about-description-x92 {
        font-size: 10.5px;
    }

    .smp-about-bottom-text-x92 {
        font-size: 6.5px;
        letter-spacing: 1.5px;
    }
}

/* =====================================================
   SAMPOORN EVENTS - EXPERIENCE SECTION
   UNIQUE CLASS PREFIX: smp-exp-*-k47
===================================================== */

.smp-exp-section-k47 {
    width: 100%;
    padding: 85px 20px;
    background: #ffffff;
    box-sizing: border-box;
    overflow: hidden;
}


/* MAIN CONTAINER */

.smp-exp-container-k47 {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 65px;

    align-items: center;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

.smp-exp-content-k47 {
    width: 100%;
}


.smp-exp-label-k47 {
    display: block;

    margin-bottom: 12px;

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

    letter-spacing: 3px;

    color: #8d1d25;
    text-transform: uppercase;
}


.smp-exp-heading-k47 {
    margin: 0;

 
    font-size: 38px;
    line-height: 1.08;

    font-weight: 700;

    color: #252525;
}


.smp-exp-heading-k47 span {
    color: #252525;
}


.smp-exp-heading-line-k47 {
    width: 45px;
    height: 3px;

    margin: 18px 0 20px;

    background: #8d1d25;
}


.smp-exp-text-k47 {
        max-width: 510px;
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.65;
    text-align: justify;
    color: #666666;
}


.smp-exp-button-k47 {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-top: 10px;

    padding: 12px 21px;

    border-radius: 4px;

    background: #8d1d25;
    color: #ffffff;

    text-decoration: none;

     font-size: 11px;
    font-weight: 600;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.smp-exp-button-k47 span {
    font-size: 16px;
    line-height: 10px;
}


.smp-exp-button-k47:hover {
    background: #70151c;
    color: #ffffff;

    transform: translateY(-2px);
}


/* =====================================================
   RIGHT VISUAL
===================================================== */

.smp-exp-visual-k47 {
    position: relative;

    width: 100%;

    padding-top: 5px;
    padding-right: 25px;
    padding-bottom: 85px;

    box-sizing: border-box;
}


/* EVENT IMAGE */

.smp-exp-image-wrap-k47 {
    position: relative;

    width: 100%;
    height: 285px;

    overflow: hidden;

    border: 1px solid #dfc59e;

    box-sizing: border-box;
}


.smp-exp-image-k47 {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;
}


.smp-exp-image-wrap-k47:hover
.smp-exp-image-k47 {
    transform: scale(1.03);
}


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

.smp-exp-badge-k47 {
    position: absolute;

    top: -15px;
    right: -5px;

    width: 115px;
    height: 115px;

    border-radius: 50%;

    display: flex;
    flex-direction: column;

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

    text-align: center;

    background: #8d1d25;

    border: 3px solid #d4ad65;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);

    color: #ffffff;

    box-sizing: border-box;
}


.smp-exp-badge-k47 strong {
    display: block;

 
    font-size: 28px;
    line-height: 1;

    margin-bottom: 5px;
}


.smp-exp-badge-k47 span {
 
    font-size: 10px;
    line-height: 1.3;

    font-weight: 500;
}


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

.smp-exp-stats-k47 {
    position: absolute;

    left: 0;
    right: 25px;
    bottom: 0;

    min-height: 88px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    align-items: center;

    background: #ffffff;

    border: 1px solid #eeeeee;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.10);

    box-sizing: border-box;
}


.smp-exp-stat-k47 {
    min-height: 55px;

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

    gap: 12px;

    padding: 10px 12px;

    border-right: 1px solid #eeeeee;

    box-sizing: border-box;
}


.smp-exp-stat-k47:last-child {
    border-right: none;
}


/* STAT ICON */

.smp-exp-icon-k47 {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

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

    color: #8d1d25;

    font-size: 32px;
}


/* STAT NUMBER */

.smp-exp-stat-k47 strong {
    display: block;

    margin-bottom: 2px;

 
    font-size: 19px;
    line-height: 1;

    color: #292929;
}


/* STAT LABEL */

.smp-exp-stat-k47 span {
    display: block;

 
    font-size: 9px;
    line-height: 1.35;

    color: #666666;
}


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

@media (max-width: 1100px) {

    .smp-exp-section-k47 {
        padding: 70px 25px;
    }

    .smp-exp-container-k47 {
        gap: 40px;
    }

    .smp-exp-heading-k47 {
        font-size: 34px;
    }

    .smp-exp-text-k47 {
        font-size: 15px;
    }

    .smp-exp-image-wrap-k47 {
        height: 255px;
    }

    .smp-exp-badge-k47 {
        width: 105px;
        height: 105px;
    }

    .smp-exp-stats-k47 {
        right: 20px;
    }

}


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

@media (max-width: 850px) {

    .smp-exp-section-k47 {
        padding: 65px 25px;
    }

    .smp-exp-container-k47 {
        grid-template-columns: 1fr;

        gap: 55px;

        max-width: 700px;
    }


    .smp-exp-content-k47 {
        text-align: left;
    }


    .smp-exp-text-k47 {
        max-width: 650px;
    }


    .smp-exp-visual-k47 {
        padding-right: 15px;
    }


    .smp-exp-image-wrap-k47 {
        height: 330px;
    }


    .smp-exp-stats-k47 {
        right: 15px;
    }

}


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

@media (max-width: 600px) {

    .smp-exp-section-k47 {
        padding: 55px 18px;
    }


    .smp-exp-container-k47 {
        gap: 42px;
    }


    .smp-exp-label-k47 {
        font-size: 10px;
        letter-spacing: 2.3px;
    }


    .smp-exp-heading-k47 {
        font-size: 30px;
        line-height: 1.12;
    }


    .smp-exp-heading-line-k47 {
        width: 38px;
        height: 2px;

        margin: 15px 0 17px;
    }


    .smp-exp-text-k47 {
        font-size: 15px;
        line-height: 1.65;

        margin-bottom: 12px;
    }


    .smp-exp-button-k47 {
        padding: 11px 18px;

        font-size: 10px;
    }


    .smp-exp-visual-k47 {
        padding-right: 0;
        padding-bottom: 100px;
    }


    .smp-exp-image-wrap-k47 {
        height: 240px;
    }


    .smp-exp-badge-k47 {
        width: 92px;
        height: 92px;

        top: -10px;
        right: -5px;
    }


    .smp-exp-badge-k47 strong {
        font-size: 23px;
    }


    .smp-exp-badge-k47 span {
        font-size: 8px;
    }


    .smp-exp-stats-k47 {
        right: 0;

        min-height: 90px;
    }


    .smp-exp-stat-k47 {
        gap: 5px;

        padding: 8px 5px;
    }


    .smp-exp-icon-k47 {
        width: 28px;
        height: 28px;

        flex-basis: 28px;

        font-size: 21px;
    }


    .smp-exp-stat-k47 strong {
        font-size: 15px;
    }


    .smp-exp-stat-k47 span {
        font-size: 7px;
    }

}


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

@media (max-width: 400px) {

    .smp-exp-section-k47 {
        padding: 45px 15px;
    }


    .smp-exp-heading-k47 {
        font-size: 25px;
    }


    .smp-exp-text-k47 {
        font-size: 15px;
    }


    .smp-exp-image-wrap-k47 {
        height: 205px;
    }


    .smp-exp-visual-k47 {
        padding-bottom: 105px;
    }


    .smp-exp-stats-k47 {
        min-height: 92px;
    }


    .smp-exp-stat-k47 {
        flex-direction: column;
        gap: 3px;
    }


    .smp-exp-icon-k47 {
        height: 25px;
    }


    .smp-exp-stat-k47 strong {
        font-size: 13px;
        text-align: center;
    }


    .smp-exp-stat-k47 span {
        font-size:12px;
        text-align: center;
    }

}



/* =========================================================
   SAMPOORN EVENTS - OUR STORY SECTION
   UNIQUE CLASS PREFIX: smp-story-9x7
========================================================= */

.smp-story-9x7 {
    width: 100%;
    padding: 85px 20px;

    background: #ffffff;

    overflow: hidden;
    box-sizing: border-box;
}


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

.smp-story-wrap-9x7 {
    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 48% 52%;

    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   LEFT GALLERY
========================================================= */

.smp-story-gallery-9x7 {
    position: relative;

    min-height: 480px;

    box-sizing: border-box;
}


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

.smp-story-main-img-9x7 {
    position: absolute;

    top: 0;
    left: 85px;

    width: calc(100% - 85px);
    height: 420px;

    overflow: hidden;

    border-radius: 3px;

    z-index: 2;
}


.smp-story-main-img-9x7 img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;
}


.smp-story-main-img-9x7:hover img {
    transform: scale(1.03);
}


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

.smp-story-script-9x7 {
    position: absolute;

    left: 0;
    top: 48px;

    width: 145px;

    z-index: 4;

    color: #96353d;

    font-family:
        "Brush Script MT",
        "Segoe Script",
        "Lucida Handwriting",
        cursive;

    font-size: 29px;

    line-height: 1.05;

    transform: rotate(-8deg);

    text-align: left;
}


/* =========================================================
   SMALL OVERLAPPING IMAGE
========================================================= */

.smp-story-small-img-9x7 {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 180px;
    height: 130px;

    padding: 5px;

    background: #ffffff;

    border-radius: 7px;

    box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.18);

    transform: rotate(-5deg);

    z-index: 5;

    box-sizing: border-box;
}


.smp-story-small-img-9x7 img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 3px;
}


/* =========================================================
   DECORATIVE LEAF
========================================================= */

.smp-story-leaf-9x7 {
    position: absolute;

    left: 0;
    bottom: -3px;

    color: #c8a98a;

    font-size: 80px;

    opacity: 0.35;

    transform: rotate(-35deg);

    z-index: 1;
}


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

.smp-story-content-9x7 {
    position: relative;

    min-height: 420px;

    display: grid;

    grid-template-columns: minmax(0, 1fr) 115px;

    gap: 30px;

    padding-left: 38px;

    box-sizing: border-box;
}


/* =========================================================
   CONTENT MAIN
========================================================= */

.smp-story-content-main-9x7 {
    max-width: 520px;
}


/* LABEL */

.smp-story-label-9x7 {
    margin-bottom: 8px;

    color: #96353d;

    

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


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

.smp-story-heading-9x7 {
    margin: 0;

    color: #272727;
 

    font-size: 36px;

    line-height: 1.08;

    font-weight: 700;
}


/* HEADING LINE */

.smp-story-heading-line-9x7 {
    width: 34px;
    height: 2px;

    margin: 15px 0 17px;

    background: #96353d;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.smp-story-content-main-9x7 p {
margin: 0 0 11px;
    color: #666666;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 400;
    text-align: justify;
}


/* =========================================================
   BUTTON
========================================================= */

.smp-story-button-9x7 {
    display: inline-flex;

    align-items: center;

    gap: 13px;

    margin-top: 6px;

    padding: 10px 18px;

    background: #96353d;

    color: #ffffff;

    text-decoration: none;

    border-radius: 3px;

    

    font-size: 9px;

    font-weight: 600;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.smp-story-button-9x7 span {
    font-size: 14px;

    line-height: 1;
}


.smp-story-button-9x7:hover {
    background: #76262e;

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   RIGHT DECADE SECTION
========================================================= */

.smp-story-decade-9x7 {
    display: flex;

    align-items: flex-start;

    justify-content: center;

    gap: 20px;

    padding-top: 10px;
}


/* GOLD VERTICAL LINE */

.smp-story-decade-line-9x7 {
    width: 1px;

    height: 72px;

    background: #c9a56a;

    flex-shrink: 0;
}


/* DECADE TEXT */

.smp-story-decade-text-9x7 {
    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    color: #9d8769;

    
}


.smp-story-decade-text-9x7 strong {
    margin-bottom: 5px;

    

    font-size: 16px;

    font-weight: 400;

    color: #a18767;
}


.smp-story-decade-text-9x7 span {
    font-size: 9px;

    line-height: 1.4;

    letter-spacing: 1px;

    white-space: nowrap;
}


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

@media (max-width: 1100px) {

    .smp-story-9x7 {
        padding: 70px 25px;
    }


    .smp-story-wrap-9x7 {
        grid-template-columns: 47% 53%;
    }


    .smp-story-gallery-9x7 {
        min-height: 420px;
    }


    .smp-story-main-img-9x7 {
        left: 65px;

        width: calc(100% - 65px);

        height: 370px;
    }


    .smp-story-script-9x7 {
        font-size: 25px;

        width: 125px;
    }


    .smp-story-small-img-9x7 {
        width: 155px;
        height: 115px;
    }


    .smp-story-content-9x7 {
        padding-left: 30px;

        grid-template-columns:
            minmax(0, 1fr)
            90px;

        gap: 20px;
    }


    .smp-story-heading-9x7 {
        font-size: 31px;
    }


    .smp-story-content-main-9x7 p {
        font-size: 15px;
    }

}


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

@media (max-width: 850px) {

    .smp-story-9x7 {
        padding: 65px 25px;
    }


    .smp-story-wrap-9x7 {
        grid-template-columns: 1fr;

        gap: 60px;

        max-width: 680px;
    }


    /* IMAGE */

    .smp-story-gallery-9x7 {
        width: 100%;

        min-height: 420px;
    }


    .smp-story-main-img-9x7 {
        left: 80px;

        width: calc(100% - 80px);

        height: 370px;
    }


    .smp-story-script-9x7 {
        left: 0;

        top: 55px;

        font-size: 28px;
    }


    .smp-story-small-img-9x7 {
        left: 5px;

        width: 175px;
        height: 125px;
    }


    /* CONTENT */

    .smp-story-content-9x7 {
        padding-left: 0;

        min-height: auto;

        grid-template-columns:
            minmax(0, 1fr)
            110px;
    }


    .smp-story-content-main-9x7 {
        max-width: 100%;
    }


    .smp-story-heading-9x7 {
        font-size: 34px;
    }


    .smp-story-content-main-9x7 p {
        font-size: 15px;
    }

}


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

@media (max-width: 600px) {

    .smp-story-9x7 {
        padding: 50px 18px;
    }


    .smp-story-wrap-9x7 {
        gap: 50px;
    }


    /* ======================
       GALLERY
    ====================== */

    .smp-story-gallery-9x7 {
        min-height: 330px;
    }


    .smp-story-main-img-9x7 {
        left: 52px;

        width: calc(100% - 52px);

        height: 280px;
    }


    .smp-story-script-9x7 {
        top: 38px;

        width: 100px;

        font-size: 21px;
    }


    .smp-story-small-img-9x7 {
        width: 135px;
        height: 95px;

        bottom: 0;
    }


    .smp-story-leaf-9x7 {
        font-size: 60px;
    }


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

    .smp-story-content-9x7 {
        display: block;

        min-height: auto;
    }


    .smp-story-heading-9x7 {
        font-size: 29px;

        line-height: 1.1;
    }


    .smp-story-label-9x7 {
        font-size: 15px;

        letter-spacing: 2.5px;
    }


    .smp-story-content-main-9x7 p {
        font-size: 15px;

        line-height: 1.6;
    }


    /* Hide decade side element */

    .smp-story-decade-9x7 {
        display: none;
    }


    .smp-story-button-9x7 {
        padding: 10px 17px;

        font-size: 9px;
    }

}


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

@media (max-width: 400px) {

    .smp-story-9x7 {
        padding: 42px 15px;
    }


    .smp-story-gallery-9x7 {
        min-height: 285px;
    }


    .smp-story-main-img-9x7 {
        left: 45px;

        width: calc(100% - 45px);

        height: 240px;
    }


    .smp-story-script-9x7 {
        top: 30px;

        width: 85px;

        font-size: 18px;
    }


    .smp-story-small-img-9x7 {
        width: 115px;
        height: 82px;
    }


    .smp-story-heading-9x7 {
        font-size: 25px;
    }


    .smp-story-content-main-9x7 p {
        font-size: 15px;

        line-height: 1.6;
    }

}



/* =========================================================
   SAMPOORN EVENTS
   OUR EXPERTISE - PREMIUM VERSION

   UNIQUE PREFIX:
   smp-expertise-pro-7x9
   smp-flower-left-pro-7x9
   smp-flower-right-pro-7x9

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


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

.smp-expertise-pro-7x9 {
    position: relative;

    width: 100%;

    padding: 70px 25px 65px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(255,255,255,1) 0%,
            rgba(255,252,248,1) 100%
        );

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   MAIN CONTENT CONTAINER
========================================================= */

.smp-expertise-inner-pro-7x9 {
    position: relative;

    z-index: 10;

    width: 100%;

    max-width: 1140px;

    margin: 0 auto;

    box-sizing: border-box;
}


/* =========================================================
   PREMIUM FLORAL GRAPHICS
========================================================= */

.smp-flower-left-pro-7x9,
.smp-flower-right-pro-7x9 {
    position: absolute;

    top: -20px;

    width: 190px;

    height: 500px;

    pointer-events: none;

    z-index: 1;

    overflow: visible;
}


.smp-flower-left-pro-7x9 {
    left: -25px;
}


.smp-flower-right-pro-7x9 {
    right: -25px;
}


.smp-flower-left-pro-7x9 svg,
.smp-flower-right-pro-7x9 svg {
    width: 100%;
    height: 100%;

    display: block;
}


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

.smp-expertise-heading-pro-7x9 {
    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 900px;

    margin: 0 auto 38px;

    text-align: center;
}


/* SMALL LABEL */

.smp-expertise-label-pro-7x9 {
    display: block;

    margin-bottom: 5px;

    color: #92333b;

    

    font-size: 15px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.7px;

    text-transform: uppercase;
}


/* MAIN HEADING */

.smp-expertise-heading-pro-7x9 h2 {
    margin: 0;

    color: #292929;
 
    font-size: 28px;

    line-height: 1.15;

    font-weight: 700;

    letter-spacing: -.2px;
}


/* DESCRIPTION */

.smp-expertise-heading-pro-7x9 p {
    margin: 7px 0 0;

    color: #777777;

    

    font-size: 13px;

    line-height: 1.5;

    font-weight: 400;
}


/* =========================================================
   EVENT GRID
========================================================= */

.smp-expertise-grid-pro-7x9 {
    position: relative;

    z-index: 5;

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    column-gap: 18px;

    row-gap: 29px;

    align-items: start;
}


/* =========================================================
   EVENT ITEM
========================================================= */

.smp-expertise-item-pro-7x9 {
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    min-width: 0;

    text-align: center;

    transition:
        transform .3s ease;
}


/* =========================================================
   ICON
========================================================= */

.smp-expertise-icon-pro-7x9 {
    width: 60px;

    height: 60px;

    margin-bottom: 9px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;
}


.smp-expertise-icon-pro-7x9 svg {
    width: 60px;

    height: 60px;

    display: block;

    fill: none;

    stroke: #92333b;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   ICON BACKGROUND
========================================================= */

.smp-icon-bg-pro-7x9 {
    fill: #fae9e9 !important;

    stroke: none !important;
}


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

.smp-expertise-item-pro-7x9 > span {
    display: block;

    width: 100%;

    min-height: 28px;

    color: #252525;

 

    font-size: 12px;

    line-height: 1.35;

    font-weight: 600;

    text-align: center;
}


/* =========================================================
   HOVER
========================================================= */

.smp-expertise-item-pro-7x9:hover {
    transform: translateY(-5px);
}


.smp-expertise-item-pro-7x9:hover
.smp-expertise-icon-pro-7x9 svg {
    stroke: #76262e;
}


.smp-expertise-item-pro-7x9:hover
.smp-icon-bg-pro-7x9 {
    fill: #f6dddd !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .smp-expertise-pro-7x9 {
        padding-top: 75px;
        padding-bottom: 70px;
    }

    .smp-flower-left-pro-7x9,
    .smp-flower-right-pro-7x9 {
        width: 220px;
        height: 540px;
    }

    .smp-expertise-heading-pro-7x9 h2 {
        font-size: 30px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-expertise-pro-7x9 {
        padding:
            60px
            25px
            58px;
    }


    .smp-expertise-heading-pro-7x9 {
        margin-bottom: 32px;
    }


    .smp-expertise-heading-pro-7x9 h2 {
        font-size: 26px;
    }


    .smp-expertise-grid-pro-7x9 {
        column-gap: 10px;

        row-gap: 27px;
    }


    .smp-expertise-icon-pro-7x9,
    .smp-expertise-icon-pro-7x9 svg {
        width: 55px;

        height: 55px;
    }


    .smp-expertise-item-pro-7x9 > span {
        font-size: 12px;
    }


    .smp-flower-left-pro-7x9,
    .smp-flower-right-pro-7x9 {
        width: 155px;

        height: 430px;
    }

}


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

@media (max-width: 850px) {

    .smp-expertise-pro-7x9 {
        padding:
            55px
            25px
            55px;
    }


    .smp-expertise-heading-pro-7x9 {
        max-width: 650px;

        margin-bottom: 35px;
    }


    .smp-expertise-heading-pro-7x9 h2 {
        font-size: 25px;
    }


    .smp-expertise-heading-pro-7x9 p {
        font-size: 13px;
    }


    .smp-expertise-grid-pro-7x9 {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));

        column-gap: 20px;

        row-gap: 30px;
    }


    .smp-expertise-icon-pro-7x9,
    .smp-expertise-icon-pro-7x9 svg {
        width: 57px;

        height: 57px;
    }


    .smp-expertise-item-pro-7x9 > span {
        font-size: 12px;
    }


    .smp-flower-left-pro-7x9 {
        left: -70px;

        opacity: .7;
    }


    .smp-flower-right-pro-7x9 {
        right: -70px;

        opacity: .7;
    }

}


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

@media (max-width: 600px) {

    .smp-expertise-pro-7x9 {
        padding:
            48px
            17px
            45px;
    }


    /* Heading */

    .smp-expertise-heading-pro-7x9 {
        max-width: 370px;

        margin-bottom: 30px;

        padding: 0 5px;
    }


    .smp-expertise-label-pro-7x9 {
        font-size: 8px;

        letter-spacing: 2px;

        margin-bottom: 7px;
    }


    .smp-expertise-heading-pro-7x9 h2 {
        font-size: 21px;

        line-height: 1.2;
    }


    .smp-expertise-heading-pro-7x9 p {
        margin-top: 12px;

        font-size: 8.5px;

        line-height: 1.55;
    }


    /* Grid */

    .smp-expertise-grid-pro-7x9 {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        column-gap: 8px;

        row-gap: 29px;
    }


    /* Icons */

    .smp-expertise-icon-pro-7x9,
    .smp-expertise-icon-pro-7x9 svg {
        width: 53px;

        height: 53px;
    }


    .smp-expertise-icon-pro-7x9 {
        margin-bottom: 7px;
    }


    /* Text */

    .smp-expertise-item-pro-7x9 > span {
        font-size: 7.5px;

        line-height: 1.35;
    }


    /* Flowers */

    .smp-flower-left-pro-7x9,
    .smp-flower-right-pro-7x9 {
        top: 0;

        width: 100px;

        height: 300px;

        opacity: .55;
    }


    .smp-flower-left-pro-7x9 {
        left: -55px;
    }


    .smp-flower-right-pro-7x9 {
        right: -55px;
    }

}


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

@media (max-width: 400px) {

    .smp-expertise-pro-7x9 {
        padding:
            42px
            11px
            40px;
    }


    .smp-expertise-heading-pro-7x9 {
        margin-bottom: 27px;
    }


    .smp-expertise-heading-pro-7x9 h2 {
        font-size: 19px;
    }


    .smp-expertise-heading-pro-7x9 p {
        font-size: 12px;
    }


    .smp-expertise-grid-pro-7x9 {
        column-gap: 4px;

        row-gap: 26px;
    }


    .smp-expertise-icon-pro-7x9,
    .smp-expertise-icon-pro-7x9 svg {
        width: 48px;

        height: 48px;
    }


    .smp-expertise-item-pro-7x9 > span {
        font-size: 12px;

        line-height: 1.3;
    }


    .smp-flower-left-pro-7x9,
    .smp-flower-right-pro-7x9 {
        width: 85px;

        height: 250px;

        opacity: .42;
    }

}


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

@media (max-width: 340px) {

    .smp-expertise-grid-pro-7x9 {
        column-gap: 2px;

        row-gap: 23px;
    }


    .smp-expertise-icon-pro-7x9,
    .smp-expertise-icon-pro-7x9 svg {
        width: 44px;

        height: 44px;
    }


    .smp-expertise-item-pro-7x9 > span {
        font-size: 12px;
    }

}


/* =========================================================
   SAMPOORN EVENTS
   OUR APPROACH SECTION

   UNIQUE PREFIX:
   smp-approach-6r8

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


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

.smp-approach-6r8 {
    position: relative;

    width: 100%;

    padding: 38px 25px 35px;

    background: radial-gradient(ellipse at center, rgb(124 0 10) 0%, rgba(91, 10, 17, 0.92) 55%, rgba(58, 5, 10, 1) 100%);

    overflow: hidden;

    box-sizing: border-box;
}


/* subtle texture */

.smp-approach-6r8::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .12;

    background-image:
        radial-gradient(
            circle at 20% 30%,
            rgba(255,255,255,.18) 0,
            transparent 2px
        ),
        radial-gradient(
            circle at 80% 70%,
            rgba(255,255,255,.12) 0,
            transparent 2px
        );

    background-size:
        80px 80px,
        120px 120px;
}


/* soft top/bottom glow */

.smp-approach-6r8::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;

    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(224,181,104,.5),
            transparent
        );
}


/* =========================================================
   INNER
========================================================= */

.smp-approach-inner-6r8 {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;

    box-sizing: border-box;
}


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

.smp-approach-heading-6r8 {
    text-align: center;

    margin-bottom: 30px;
}


.smp-approach-heading-6r8 span {
    display: block;

    margin-bottom: 3px;

    color: #ead4b1;

 

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.7px;
}


.smp-approach-heading-6r8 h2 {
    margin: 0;

    color: #fff8eb;

 

    font-size: 24px;

    line-height: 1.15;

    font-weight: 600;

    letter-spacing: .1px;
}


/* =========================================================
   PROCESS ROW
========================================================= */

.smp-approach-process-6r8 {
    width: 100%;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;
}


/* =========================================================
   STEP
========================================================= */

.smp-approach-step-6r8 {
    flex: 1;

    min-width: 0;

    display: flex;

    align-items: center;

    gap: 12px;

    box-sizing: border-box;
}


/* =========================================================
   ICON CIRCLE
========================================================= */

.smp-approach-icon-wrap-6r8 {
    flex: 0 0 auto;
}


.smp-approach-icon-6r8 {
    width: 55px;

    height: 55px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #fffaf0;

    border: 1px solid rgba(224,181,104,.35);

    box-shadow:
        0 3px 12px rgba(0,0,0,.16);

    box-sizing: border-box;
}


.smp-approach-icon-6r8 svg {
    width: 45px;

    height: 50px;

    fill: none;

    stroke: #91414a;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   STEP CONTENT
========================================================= */

.smp-approach-content-6r8 {
    min-width: 0;
}


.smp-approach-number-6r8 {
    margin-bottom: 2px;

    color: #d8b475;

     

    font-size: 12px;

    line-height: 1;

    font-weight: 500;
}


.smp-approach-content-6r8 h3 {
    margin: 0 0 4px;

    color: #f8e8d0;

  

    font-size: 14px;

    line-height: 1.15;

    font-weight: 600;
}


.smp-approach-content-6r8 p {
    margin: 0;

    color: rgba(255,245,229,.78);

  
    font-size: 12px;

    line-height: 1.45;

    font-weight: 400;
}


/* =========================================================
   ARROW
========================================================= */

.smp-approach-arrow-6r8 {
    flex: 0 0 32px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.smp-approach-arrow-6r8 span {
    color: #d5ae69;

    

    font-size: 22px;

    font-weight: 300;

    line-height: 1;

    opacity: .9;
}


/* =========================================================
   HOVER
========================================================= */

.smp-approach-step-6r8 {
    transition:
        transform .3s ease;
}


.smp-approach-step-6r8:hover {
    transform: translateY(-3px);
}


.smp-approach-step-6r8:hover
.smp-approach-icon-6r8 {
    background: #fffdf7;

    box-shadow:
        0 5px 18px rgba(0,0,0,.25);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .smp-approach-6r8 {
        padding-top: 42px;
        padding-bottom: 39px;
    }


    .smp-approach-heading-6r8 {
        margin-bottom: 32px;
    }


    .smp-approach-heading-6r8 h2 {
        font-size: 27px;
    }


    .smp-approach-icon-6r8 {
        width: 60px;
        height: 60px;
    }


    .smp-approach-icon-6r8 svg {
               width: 32px;
        height: 40px;
    }


    .smp-approach-arrow-6r8 {
        flex-basis: 38px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-approach-6r8 {
        padding:
            35px
            20px
            33px;
    }


    .smp-approach-process-6r8 {
        gap: 3px;
    }


    .smp-approach-step-6r8 {
        gap: 8px;
    }


    .smp-approach-icon-6r8 {
        width: 50px;
        height: 50px;
    }


    .smp-approach-icon-6r8 svg {
               width: 32px;
        height: 40px;
    }


    .smp-approach-arrow-6r8 {
        flex-basis: 24px;
    }


    .smp-approach-arrow-6r8 span {
        font-size: 18px;
    }


    .smp-approach-content-6r8 h3 {
        font-size: 15px;
    }


    .smp-approach-content-6r8 p {
        font-size: 12px;
    }

}


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

@media (max-width: 850px) {

    .smp-approach-6r8 {
        padding:
            45px
            25px;
    }


    .smp-approach-heading-6r8 {
        margin-bottom: 35px;
    }


    .smp-approach-heading-6r8 h2 {
        font-size: 24px;
    }


    .smp-approach-process-6r8 {
        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        gap: 32px 20px;
    }


    .smp-approach-step-6r8 {
        display: flex;

        align-items: center;
    }


    .smp-approach-arrow-6r8 {
        display: none;
    }


    .smp-approach-icon-6r8 {
        width: 55px;
        height: 55px;
    }


    .smp-approach-icon-6r8 svg {
             width: 32px;
        height: 40px;
    }


    .smp-approach-content-6r8 h3 {
        font-size: 15px;
    }


    .smp-approach-content-6r8 p {
        font-size:12px;
    }

}


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

@media (max-width: 600px) {

    .smp-approach-6r8 {
        padding:
            42px
            18px
            42px;
    }


    .smp-approach-heading-6r8 {
        margin-bottom: 30px;
    }


    .smp-approach-heading-6r8 span {
        font-size: 7px;

        letter-spacing: 2.2px;
    }


    .smp-approach-heading-6r8 h2 {
        font-size: 21px;
    }


    .smp-approach-process-6r8 {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 27px 18px;
    }


    .smp-approach-step-6r8 {
        gap: 9px;
    }


    .smp-approach-icon-6r8 {
        width: 49px;
        height: 49px;
    }


    .smp-approach-icon-6r8 svg {
             width: 32px;
        height: 40px;
    }


    .smp-approach-number-6r8 {
        font-size: 10px;
    }


    .smp-approach-content-6r8 h3 {
        font-size: 15px;
    }


    .smp-approach-content-6r8 p {
        font-size: 12px;

        line-height: 1.4;
    }

}


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

@media (max-width: 400px) {

    .smp-approach-6r8 {
        padding:
            38px
            14px
            38px;
    }


    .smp-approach-heading-6r8 {
        margin-bottom: 28px;
    }


    .smp-approach-heading-6r8 h2 {
        font-size: 19px;
    }


    .smp-approach-process-6r8 {
        gap: 25px 12px;
    }


    .smp-approach-step-6r8 {
        gap: 7px;
    }


    .smp-approach-icon-6r8 {
        width: 44px;
        height: 44px;
    }


    .smp-approach-icon-6r8 svg {
              width: 32px;
        height: 40px;
    }


    .smp-approach-number-6r8 {
        font-size: 9px;
    }


    .smp-approach-content-6r8 h3 {
        font-size: 15px;
    }


    .smp-approach-content-6r8 p {
        font-size: 12px;
    }

}


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

@media (max-width: 340px) {

    .smp-approach-process-6r8 {
        grid-template-columns: 1fr;
    }


    .smp-approach-step-6r8 {
        max-width: 260px;

        margin: 0 auto;

        width: 100%;
    }


    .smp-approach-icon-6r8 {
        width: 48px;
        height: 48px;
    }


    .smp-approach-content-6r8 h3 {
        font-size: 15px;
    }


    .smp-approach-content-6r8 p {
        font-size: 12px;
    }

}



/* =========================================================
   SAMPOORN EVENTS
   WHY CHOOSE SAMPOORN EVENTS

   UNIQUE PREFIX:
   smp-why-82q

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


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

.smp-why-82q {
    position: relative;

    width: 100%;

    padding: 0 20px 55px;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(249, 234, 229, .75),
            transparent 24%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(247, 228, 223, .7),
            transparent 25%
        ),
        #fffdf9;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   TOP GOLD LINE
========================================================= */

.smp-why-82q::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;

    top: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #76232d,
            #d1a45f,
            #76232d
        );

    z-index: 20;
}


/* =========================================================
   BACKGROUND GRAPHICS
========================================================= */

.smp-why-bg-left-82q,
.smp-why-bg-right-82q {
    position: absolute;

    top: 0;

    width: 220px;

    height: 560px;

    pointer-events: none;

    z-index: 0;

    overflow: visible;
}


.smp-why-bg-left-82q {
    left: -45px;
}


.smp-why-bg-right-82q {
    right: -45px;
}


.smp-why-bg-left-82q svg,
.smp-why-bg-right-82q svg {
    width: 100%;
    height: 100%;

    display: block;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.smp-why-container-82q {
    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;

    padding-top: 42px;

    box-sizing: border-box;
}


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

.smp-why-top-82q {
    display: grid;

    grid-template-columns:
        34% 66%;

    align-items: center;

    gap: 25px;

    padding-bottom: 25px;

    border-bottom: 1px solid #eadfda;
}


/* =========================================================
   INTRO
========================================================= */

.smp-why-intro-82q {
    padding-left: 20px;

    box-sizing: border-box;
}


.smp-why-label-82q {
    display: block;

    margin-bottom: 5px;

    color: #91343c;

 

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2.4px;

    line-height: 1.2;

    text-transform: uppercase;
}


.smp-why-intro-82q h2,
.smp-why-team-intro-82q h2 {
    margin: 0;

    color: #252525;

    

    font-size: 28px;

    line-height: 1.05;

    font-weight: 700;
}


.smp-why-intro-82q h2 span {
    font-weight: 400;
}


.smp-why-intro-82q p {
      max-width: 400px;
    margin: 12px 0 13px;
    color: #666666;
    font-size: 12px;
    text-align: justify;
    line-height: 1.55;
}


/* =========================================================
   BUTTON
========================================================= */

.smp-why-button-82q {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 9px 17px;

    border-radius: 3px;

    background: #8e2832;

    color: #ffffff;

    text-decoration: none;

 

    font-size: 17px;

    line-height: 1;

    font-weight: 600;

    transition:
        transform .3s ease,
        background .3s ease;
}


.smp-why-button-82q span {
    font-size: 13px;
}


.smp-why-button-82q:hover {
    background: #6f1c25;

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   FEATURES GRID
========================================================= */

.smp-why-features-82q {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    column-gap: 25px;

    row-gap: 20px;

    padding-right: 15px;
}


/* =========================================================
   FEATURE ITEM
========================================================= */

.smp-why-feature-82q {
    display: flex;

    align-items: center;

    gap: 11px;

    min-width: 0;

    transition:
        transform .3s ease;
}


.smp-why-feature-82q:hover {
    transform: translateY(-3px);
}


/* =========================================================
   FEATURE ICON
========================================================= */

.smp-why-feature-icon-82q {
    width: 48px;

    height: 48px;

    flex: 0 0 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #f9e8e7,
            #f7eeee
        );

    border: 1px solid #f0d9d6;
}


.smp-why-feature-icon-82q svg {
    width: 40px;

    height: 40px;

    fill: none;

    stroke: #96343c;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


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

.smp-why-feature-82q h3 {
    margin: 0 0 3px;

    color: #333333;

    

    font-size: 14px;

    line-height: 1.25;

    font-weight: 700;
}


.smp-why-feature-82q p {
    margin: 0;

    color: #777777;

   
    font-size: 12px;

    line-height: 1.4;
}


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

.smp-why-team-82q {
    display: grid;

    grid-template-columns:
        28%
        42%
        30%;

    align-items: stretch;

    min-height: 205px;

    border-radius: 0 0 4px 4px;

    overflow: hidden;

    background: #ffffff;

    box-shadow:
        0 8px 28px rgba(75, 30, 25, .06);
}


/* =========================================================
   TEAM INTRO
========================================================= */

.smp-why-team-intro-82q {
    padding: 18px 25px 18px 20px;

    box-sizing: border-box;
}


.smp-why-team-intro-82q h2 {
    font-size: 25px;

    line-height: 1.06;
}


.smp-why-team-intro-82q p {
max-width: 285px;
    margin: 10px 0 12px;
    color: #666666;
    font-size: 12px;
    text-align: justify;
    line-height: 1.55;
}


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

.smp-why-team-image-82q {
    position: relative;

    min-height: 205px;

    overflow: hidden;

    background: #eadbd3;
}


.smp-why-team-image-82q img {
    display: block;

    width: 100%;
    height: 205px;

    min-height: 205px;

    object-fit: cover;

    object-position: center;

    transition:
        transform .6s ease;
}


.smp-why-team-image-82q:hover img {
    transform: scale(1.04);
}


/* IMAGE OVERLAY */

.smp-why-team-image-overlay-82q {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(45, 10, 8, .10),
            transparent 35%,
            rgba(45, 10, 8, .08)
        );

    pointer-events: none;
}


/* =========================================================
   QUOTE
========================================================= */

.smp-why-quote-82q {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 30px 30px 25px;

    background:
        radial-gradient(
            circle at 75% 25%,
            rgba(152, 48, 56, .65),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #6f151e,
            #8d202a 55%,
            #5e0e17
        );

    box-sizing: border-box;
}


.smp-why-quote-82q::after {
    content: "";

    position: absolute;

    width: 140px;

    height: 140px;

    right: -55px;

    bottom: -65px;

    border: 1px solid rgba(224,181,104,.25);

    border-radius: 50%;
}


.smp-why-quote-mark-82q {
    position: absolute;

    top: 17px;

    left: 22px;

    color: #fff7e9;

    

    font-size: 55px;

    line-height: 1;

    opacity: .95;
}


.smp-why-quote-82q p {
    position: relative;

    z-index: 2;

    max-width: 235px;

    margin: 0;

    color: #fff8ed;

    

    font-size: 14px;

    line-height: 1.45;

    font-style: italic;

    text-align: center;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .smp-why-container-82q {
        max-width: 1320px;
    }


    .smp-why-top-82q {
        grid-template-columns: 35% 65%;
    }


    .smp-why-intro-82q h2 {
        font-size: 31px;
    }


    .smp-why-feature-icon-82q {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }


    .smp-why-feature-icon-82q svg {
        width: 35px;
        height: 35px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-why-82q {
        padding-left: 20px;
        padding-right: 20px;
    }


    .smp-why-container-82q {
        padding-top: 38px;
    }


    .smp-why-top-82q {
        grid-template-columns: 36% 64%;

        gap: 15px;
    }


    .smp-why-intro-82q {
        padding-left: 10px;
    }


    .smp-why-intro-82q h2 {
        font-size: 25px;
    }


    .smp-why-features-82q {
        column-gap: 15px;
        row-gap: 18px;
    }


    .smp-why-feature-icon-82q {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }


    .smp-why-feature-icon-82q svg {
        width: 21px;
        height: 21px;
    }


    .smp-why-feature-82q h3 {
        font-size: 8px;
    }


    .smp-why-feature-82q p {
        font-size: 6.5px;
    }


    .smp-why-team-intro-82q {
        padding-left: 15px;
    }


    .smp-why-team-intro-82q h2 {
        font-size: 22px;
    }


    .smp-why-quote-82q p {
        font-size: 12px;
    }

}


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

@media (max-width: 850px) {

    .smp-why-82q {
        padding-bottom: 45px;
    }


    .smp-why-container-82q {
        padding-top: 45px;
    }


    .smp-why-top-82q {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .smp-why-intro-82q {
        padding-left: 0;

        text-align: center;
    }


    .smp-why-intro-82q p {
        margin-left: auto;
        margin-right: auto;
    }


    .smp-why-features-82q {
        padding-right: 0;

        grid-template-columns:
            repeat(3, 1fr);

        column-gap: 20px;

        row-gap: 22px;
    }


    .smp-why-team-82q {
        grid-template-columns:
            1fr 1fr;

        margin-top: 0;
    }


    .smp-why-team-intro-82q {
        min-height: 220px;
    }


    .smp-why-team-image-82q {
        min-height: 220px;
    }


    .smp-why-quote-82q {
        grid-column: 1 / -1;

        min-height: 170px;
    }


    .smp-why-quote-82q p {
        max-width: 450px;

        font-size: 15px;
    }

}


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

@media (max-width: 600px) {

    .smp-why-82q {
        padding:
            42px
            15px
            40px;
    }


    .smp-why-container-82q {
        padding-top: 5px;
    }


    /* INTRO */

    .smp-why-intro-82q h2 {
        font-size: 27px;
    }


    .smp-why-intro-82q p {
        font-size: 15px;

        line-height: 1.6;

        max-width: 350px;
    }


    .smp-why-label-82q {
        font-size: 8px;

        letter-spacing: 2px;
    }


    /* FEATURES */

    .smp-why-features-82q {
        grid-template-columns:
            repeat(2, 1fr);

        column-gap: 15px;

        row-gap: 20px;
    }


    .smp-why-feature-82q {
        gap: 8px;
    }


    .smp-why-feature-icon-82q {
        width: 43px;

        height: 43px;

        flex-basis: 43px;
    }


    .smp-why-feature-icon-82q svg {
        width: 20px;

        height: 20px;
    }


    .smp-why-feature-82q h3 {
        font-size: 8px;
    }


    .smp-why-feature-82q p {
        font-size: 6.5px;
    }


    /* TEAM */

    .smp-why-team-82q {
        display: flex;

        flex-direction: column;

        margin-top: 5px;
    }


    .smp-why-team-intro-82q {
        padding:
            25px
            20px;

        text-align: center;
    }


    .smp-why-team-intro-82q h2 {
        font-size: 25px;
    }


    .smp-why-team-intro-82q p {
        max-width: 350px;

        margin-left: auto;

        margin-right: auto;

        font-size: 13px;
    }


    .smp-why-team-image-82q {
        min-height: 260px;

        height: 260px;
    }


    .smp-why-team-image-82q img {
        min-height: 260px;
    }


    .smp-why-quote-82q {
        min-height: 190px;

        padding: 35px 25px;
    }


    .smp-why-quote-82q p {
        font-size: 15px;

        max-width: 320px;
    }


    /* BACKGROUND FLOWERS */

    .smp-why-bg-left-82q,
    .smp-why-bg-right-82q {
        width: 125px;

        height: 400px;

        opacity: .7;
    }


    .smp-why-bg-left-82q {
        left: -70px;
    }


    .smp-why-bg-right-82q {
        right: -70px;
    }

}


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

@media (max-width: 400px) {

    .smp-why-82q {
        padding:
            38px
            11px
            35px;
    }


    .smp-why-intro-82q h2 {
        font-size: 23px;
    }


    .smp-why-intro-82q p {
        font-size: 15px;
    }


    .smp-why-features-82q {
        column-gap: 8px;

        row-gap: 18px;
    }


    .smp-why-feature-82q {
        gap: 6px;
    }


    .smp-why-feature-icon-82q {
        width: 38px;

        height: 38px;

        flex-basis: 38px;
    }


    .smp-why-feature-icon-82q svg {
        width: 18px;

        height: 18px;
    }


    .smp-why-feature-82q h3 {
        font-size: 10px;
    }


    .smp-why-feature-82q p {
        font-size: 9px;
    }


    .smp-why-team-intro-82q h2 {
        font-size: 22px;
    }


    .smp-why-team-image-82q {
        height: 220px;

        min-height: 220px;
    }


    .smp-why-team-image-82q img {
        min-height: 220px;
    }


    .smp-why-quote-82q {
        min-height: 175px;
    }


    .smp-why-quote-82q p {
        font-size: 13px;
    }


    .smp-why-bg-left-82q,
    .smp-why-bg-right-82q {
        width: 90px;

        height: 300px;

        opacity: .5;
    }

}



/* =========================================================
   SAMPOORN EVENTS
   COMMITMENT BANNER

   UNIQUE PREFIX:
   smp-commit-41z

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


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

.smp-commit-41z {
    position: relative;

    width: 100%;

    min-height: 190px;

    padding: 25px 25px;

    overflow: hidden;

    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 18% 50%,
            rgba(142, 42, 49, .75),
            transparent 30%
        ),
        radial-gradient(
            circle at 78% 10%,
            rgba(120, 24, 32, .45),
            transparent 38%
        ),
        linear-gradient(
            105deg,
            #4e0c13 0%,
            #68121b 35%,
            #571019 68%,
            #420910 100%
        );
}


/* =========================================================
   TOP GOLD EDGE
========================================================= */

.smp-commit-41z::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;

    top: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #d7b06a 20%,
            #f1d59a 50%,
            #d7b06a 80%,
            transparent 100%
        );

    opacity: .8;

    z-index: 10;
}


/* =========================================================
   BOTTOM GOLD EDGE
========================================================= */

.smp-commit-41z::after {
    content: "";

    position: absolute;

    left: 8%;
    right: 8%;

    bottom: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(214,176,106,.45),
            transparent
        );
}


/* =========================================================
   BACKGROUND BOTANICAL GRAPHICS
========================================================= */

.smp-commit-bg-left-41z,
.smp-commit-bg-right-41z {
    position: absolute;

    top: -80px;

    width: 190px;

    height: 400px;

    pointer-events: none;

    z-index: 1;
}


.smp-commit-bg-left-41z {
    left: -35px;
}


.smp-commit-bg-right-41z {
    right: -35px;
}


.smp-commit-bg-left-41z svg,
.smp-commit-bg-right-41z svg {
    display: block;

    width: 100%;
    height: 100%;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.smp-commit-glow-41z {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: 1;
}


.smp-commit-glow-one-41z {
    width: 250px;
    height: 250px;

    left: 8%;

    top: -130px;

    border: 1px solid rgba(215,176,106,.08);

    box-shadow:
        0 0 100px rgba(215,176,106,.08);
}


.smp-commit-glow-two-41z {
    width: 180px;
    height: 180px;

    right: 5%;

    bottom: -110px;

    border: 1px solid rgba(215,176,106,.08);
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.smp-commit-container-41z {
    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1100px;

    min-height: 140px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        190px
        minmax(300px, 1fr)
        1px
        minmax(350px, 1.25fr);

    align-items: center;

    column-gap: 30px;

    box-sizing: border-box;
}


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

.smp-commit-image-box-41z {
    height: 140px;

    overflow: hidden;

    position: relative;
}


.smp-commit-image-frame-41z {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 2px;

    border-right: 1px solid rgba(222,185,112,.35);
}


.smp-commit-image-frame-41z img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform .6s ease;
            border-radius: 10px;
    border: 3px solid #fff;
}


.smp-commit-image-frame-41z:hover img {
    transform: scale(1.05);
}


/* Image dark overlay */

.smp-commit-image-overlay-41z {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(55,5,10,.10),
            rgba(55,5,10,.35)
        );

    pointer-events: none;
}


/* Gold corner */

.smp-commit-corner-41z {
    position: absolute;

    right: 10px;
    bottom: 10px;

    width: 25px;
    height: 25px;

    border-right: 1px solid #d5ad67;
    border-bottom: 1px solid #d5ad67;

    opacity: .8;
}


/* =========================================================
   CENTER TITLE
========================================================= */

.smp-commit-title-box-41z {
    padding: 0 5px;

    box-sizing: border-box;
}


.smp-commit-label-41z {
    display: block;

    margin-bottom: 7px;

    color: #d9b978;
 

    font-size: 8px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.smp-commit-title-box-41z h2 {
    margin: 0;

    color: #fff6e7;

  
    font-size: 25px;

    line-height: 1.13;

    font-weight: 600;

    letter-spacing: .1px;
}


.smp-commit-title-box-41z h2 span {
    color: #fff8ec;
}


/* =========================================================
   VERTICAL DIVIDER
========================================================= */

.smp-commit-divider-41z {
    width: 1px;

    height: 82px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(216,177,105,.75),
            transparent
        );
}


/* =========================================================
   DESCRIPTION
========================================================= */

.smp-commit-description-box-41z {
    padding-right: 20px;
}


.smp-commit-description-box-41z p {
    margin: 0;

    max-width: 470px;

    color: rgba(255,246,232,.82);

        font-size: 12px;
    text-align: justify;

    line-height: 1.65;

    font-weight: 400;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .smp-commit-41z {
        min-height: 210px;

        padding-top: 30px;
        padding-bottom: 30px;
    }


    .smp-commit-container-41z {
        max-width: 1320px;

        grid-template-columns:
            215px
            minmax(330px, 1fr)
            1px
            minmax(400px, 1.25fr);

        column-gap: 35px;
    }


    .smp-commit-image-box-41z {
        height: 150px;
    }


    .smp-commit-title-box-41z h2 {
        font-size: 28px;
    }


    .smp-commit-description-box-41z p {
        font-size: 15px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-commit-41z {
        padding:
            22px
            20px;
    }


    .smp-commit-container-41z {
        grid-template-columns:
            160px
            minmax(250px, 1fr)
            1px
            minmax(280px, 1.2fr);

        column-gap: 22px;
    }


    .smp-commit-image-box-41z {
        height: 125px;
    }


    .smp-commit-title-box-41z h2 {
        font-size: 21px;
    }


    .smp-commit-description-box-41z p {
        font-size: 15px;

        line-height: 1.55;
    }


    .smp-commit-label-41z {
        font-size: 7px;

        letter-spacing: 2px;
    }

}


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

@media (max-width: 850px) {

    .smp-commit-41z {
        padding:
            30px
            25px;
    }


    .smp-commit-container-41z {
        grid-template-columns:
            150px
            1fr;

        grid-template-rows:
            auto auto;

        gap: 20px 25px;

        min-height: auto;
    }


    /* Image */

    .smp-commit-image-box-41z {
        grid-row: 1 / 3;

        height: 170px;
    }


    /* Title */

    .smp-commit-title-box-41z {
        padding: 0;
    }


    .smp-commit-title-box-41z h2 {
        font-size: 22px;
    }


    /* Hide vertical divider */

    .smp-commit-divider-41z {
        display: none;
    }


    /* Description */

    .smp-commit-description-box-41z {
        padding: 0;
    }


    .smp-commit-description-box-41z p {
        max-width: 600px;

        font-size: 15px;
    }


    .smp-commit-bg-left-41z,
    .smp-commit-bg-right-41z {
        opacity: .65;
    }

}


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

@media (max-width: 600px) {

    .smp-commit-41z {
        min-height: auto;

        padding:
            35px
            18px;
    }


    .smp-commit-container-41z {
        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 18px;
    }


    /* Image */

    .smp-commit-image-box-41z {
        width: 100%;

        height: 145px;
    }


    /* Title */

    .smp-commit-title-box-41z {
        text-align: center;

        padding: 0 5px;
    }


    .smp-commit-label-41z {
        font-size: 7px;

        letter-spacing: 2px;

        margin-bottom: 7px;
    }


    .smp-commit-title-box-41z h2 {
        font-size: 22px;

        line-height: 1.15;
    }


    /* Divider */

    .smp-commit-divider-41z {
        display: block;

        width: 70px;

        height: 1px;

        margin: 0 auto;

        background:
            linear-gradient(
                90deg,
                transparent,
                #d4ad67,
                transparent
            );
    }


    /* Description */

    .smp-commit-description-box-41z {
        padding: 0 5px;

        text-align: center;
    }


    .smp-commit-description-box-41z p {
        max-width: 420px;

        margin: 0 auto;

        font-size: 15px;

        line-height: 1.7;
    }


    /* Background graphics */

    .smp-commit-bg-left-41z,
    .smp-commit-bg-right-41z {
        width: 105px;

        height: 280px;

        opacity: .55;
    }


    .smp-commit-bg-left-41z {
        left: -60px;
    }


    .smp-commit-bg-right-41z {
        right: -60px;
    }

}


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

@media (max-width: 400px) {

    .smp-commit-41z {
        padding:
            30px
            13px;
    }


    .smp-commit-image-box-41z {
        height: 125px;
    }


    .smp-commit-title-box-41z h2 {
        font-size: 19px;
    }


    .smp-commit-description-box-41z p {
        font-size: 15px;

        line-height: 1.65;
    }


    .smp-commit-bg-left-41z,
    .smp-commit-bg-right-41z {
        width: 85px;

        height: 230px;

        opacity: .4;
    }

}


/* =========================================================
   SAMPOORN EVENTS
   A GLIMPSE INTO OUR EVENTS

   UNIQUE PREFIX:
   smp-glimpse-58x

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


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

.smp-glimpse-58x {
    position: relative;

    width: 100%;

    padding: 45px 25px 50px;

    overflow: hidden;

    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255,255,255,1),
            rgba(253,248,244,.94) 50%,
            rgba(249,239,234,.88) 100%
        );
}


/* =========================================================
   SUBTLE GOLD TOP LINE
========================================================= */

.smp-glimpse-58x::before {
    content: "";

    position: absolute;

    top: 0;
    left: 8%;
    right: 8%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(177,135,70,.45),
            transparent
        );
}


/* =========================================================
   BACKGROUND FLORAL GRAPHICS
========================================================= */

.smp-glimpse-bg-left-58x,
.smp-glimpse-bg-right-58x {
    position: absolute;

    top: -30px;

    width: 190px;

    height: 390px;

    pointer-events: none;

    z-index: 0;
}


.smp-glimpse-bg-left-58x {
    left: -50px;
}


.smp-glimpse-bg-right-58x {
    right: -50px;
}


.smp-glimpse-bg-left-58x svg,
.smp-glimpse-bg-right-58x svg {
    width: 100%;
    height: 100%;

    display: block;
}


/* =========================================================
   DECORATIVE GOLD RINGS
========================================================= */

.smp-glimpse-ring-58x {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(179,140,81,.16);

    pointer-events: none;

    z-index: 1;
}


.smp-glimpse-ring-one-58x {
    width: 180px;
    height: 180px;

    top: -115px;
    left: 27%;
}


.smp-glimpse-ring-two-58x {
    width: 130px;
    height: 130px;

    right: 14%;
    bottom: -90px;
}


/* =========================================================
   CONTAINER
========================================================= */

.smp-glimpse-container-58x {
    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;
}


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

.smp-glimpse-header-58x {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 25px;

    margin-bottom: 20px;
}


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

.smp-glimpse-heading-58x span {
    display: block;

    margin-bottom: 5px;

    color: #91343d;

 

    font-size: 9px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.smp-glimpse-heading-58x h2 {
    margin: 0;

    color: #292929;

    

    font-size: 28px;

    line-height: 1.1;

    font-weight: 600;
}


/* =========================================================
   GALLERY BUTTON
========================================================= */

.smp-glimpse-button-58x {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 9px 16px;

    border-radius: 3px;

    background:
        linear-gradient(
            135deg,
            #8f2933,
            #731b25
        );

    color: #ffffff;

    text-decoration: none;

     

    font-size: 13px;

    line-height: 1;

    font-weight: 600;

    box-shadow:
        0 5px 15px rgba(111,27,35,.15);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.smp-glimpse-button-58x b {
    font-size: 13px;

    font-weight: 400;
}


.smp-glimpse-button-58x:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(111,27,35,.25);
}


/* =========================================================
   GALLERY
========================================================= */

.smp-glimpse-gallery-58x {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 9px;

    width: 100%;
}


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

.smp-glimpse-card-58x {
    position: relative;

    display: block;

    height: 145px;

    overflow: hidden;

    border-radius: 7px;

    background: #e8ddd7;

    border: 1px solid rgba(126,83,70,.18);

    box-shadow:
        0 6px 18px rgba(72,39,30,.10);

    text-decoration: none;

    transform: translateZ(0);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.smp-glimpse-card-58x img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform .65s ease;
}


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

.smp-glimpse-overlay-58x {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(40,8,10,.02) 35%,
            rgba(50,8,12,.65) 100%
        );

    opacity: .55;

    transition:
        opacity .4s ease;
}


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

.smp-glimpse-card-content-58x {
    position: absolute;

    left: 11px;
    right: 8px;

    bottom: 10px;

    display: flex;

    align-items: center;

    gap: 6px;

    opacity: 0;

    transform: translateY(8px);

    transition:
        opacity .35s ease,
        transform .35s ease;
}


.smp-glimpse-card-content-58x span {
    color: #e1bf79;

   
    font-size: 7px;

    font-weight: 700;
}


.smp-glimpse-card-content-58x strong {
    color: #ffffff;

   

    font-size: 8px;

    line-height: 1.2;

    font-weight: 600;
}


/* =========================================================
   HOVER
========================================================= */

.smp-glimpse-card-58x:hover {
    transform: translateY(-5px);

    box-shadow:
        0 12px 26px rgba(72,39,30,.20);
}


.smp-glimpse-card-58x:hover img {
    transform: scale(1.08);
}


.smp-glimpse-card-58x:hover
.smp-glimpse-overlay-58x {
    opacity: 1;
}


.smp-glimpse-card-58x:hover
.smp-glimpse-card-content-58x {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   GOLD HOVER BORDER
========================================================= */

.smp-glimpse-card-58x::after {
    content: "";

    position: absolute;

    inset: 5px;

    border: 1px solid rgba(232,198,132,.65);

    border-radius: 4px;

    opacity: 0;

    pointer-events: none;

    transition:
        opacity .35s ease;
}


.smp-glimpse-card-58x:hover::after {
    opacity: 1;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .smp-glimpse-58x {
        padding-top: 50px;
        padding-bottom: 55px;
    }


    .smp-glimpse-container-58x {
        max-width: 1360px;
    }


    .smp-glimpse-heading-58x h2 {
        font-size: 30px;
    }


    .smp-glimpse-card-58x {
        height: 160px;
    }


    .smp-glimpse-gallery-58x {
        gap: 11px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-glimpse-58x {
        padding:
            40px
            20px
            45px;
    }


    .smp-glimpse-gallery-58x {
        gap: 7px;
    }


    .smp-glimpse-card-58x {
        height: 125px;

        border-radius: 6px;
    }


    .smp-glimpse-heading-58x h2 {
        font-size: 25px;
    }


    .smp-glimpse-button-58x {
        padding: 8px 13px;
    }

}


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

@media (max-width: 850px) {

    .smp-glimpse-58x {
        padding:
            45px
            20px;
    }


    .smp-glimpse-header-58x {
        align-items: center;

        margin-bottom: 20px;
    }


    .smp-glimpse-gallery-58x {
        grid-template-columns:
            repeat(3, 1fr);

        gap: 12px;
    }


    .smp-glimpse-card-58x {
        height: 155px;
    }


    .smp-glimpse-card-content-58x {
        opacity: 1;

        transform: translateY(0);
    }


    .smp-glimpse-overlay-58x {
        opacity: .8;
    }


    .smp-glimpse-bg-left-58x,
    .smp-glimpse-bg-right-58x {
        opacity: .7;
    }

}


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

@media (max-width: 600px) {

    .smp-glimpse-58x {
        padding:
            40px
            15px
            42px;
    }


    .smp-glimpse-header-58x {
        display: flex;

        align-items: flex-start;

        flex-direction: column;

        gap: 15px;

        margin-bottom: 20px;
    }


    .smp-glimpse-heading-58x span {
        font-size: 7px;

        letter-spacing: 2px;
    }


    .smp-glimpse-heading-58x h2 {
        font-size: 23px;
    }


    .smp-glimpse-button-58x {
        align-self: flex-start;

        padding: 9px 14px;

        font-size: 12px;
    }


    .smp-glimpse-gallery-58x {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 10px;
    }


    .smp-glimpse-card-58x {
        height: 145px;

        border-radius: 6px;
    }


    .smp-glimpse-card-content-58x {
        left: 9px;

        bottom: 9px;
    }


    .smp-glimpse-card-content-58x strong {
        font-size: 7px;
    }


    .smp-glimpse-bg-left-58x,
    .smp-glimpse-bg-right-58x {
        width: 100px;

        height: 280px;

        opacity: .55;
    }


    .smp-glimpse-bg-left-58x {
        left: -55px;
    }


    .smp-glimpse-bg-right-58x {
        right: -55px;
    }


    .smp-glimpse-ring-one-58x {
        width: 120px;

        height: 120px;

        left: 40%;

        top: -80px;
    }

}


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

@media (max-width: 400px) {

    .smp-glimpse-58x {
        padding:
            35px
            11px
            38px;
    }


    .smp-glimpse-heading-58x h2 {
        font-size: 20px;
    }


    .smp-glimpse-gallery-58x {
        gap: 8px;
    }


    .smp-glimpse-card-58x {
        height: 125px;

        border-radius: 5px;
    }


    .smp-glimpse-card-content-58x {
        left: 7px;

        bottom: 7px;
    }


    .smp-glimpse-card-content-58x span {
        font-size: 6px;
    }


    .smp-glimpse-card-content-58x strong {
        font-size: 6.5px;
    }


    .smp-glimpse-bg-left-58x,
    .smp-glimpse-bg-right-58x {
        width: 80px;

        height: 230px;

        opacity: .4;
    }

}


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

@media (max-width: 340px) {

    .smp-glimpse-gallery-58x {
        grid-template-columns: 1fr;
    }


    .smp-glimpse-card-58x {
        height: 190px;
    }


    .smp-glimpse-heading-58x h2 {
        font-size: 19px;
    }

}



/* =========================================================
   SAMPOORN EVENTS
   EVENT CTA SECTION

   UNIQUE PREFIX:
   smp-eventcta-94k
========================================================= */


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

.smp-eventcta-94k {
    position: relative;

    width: 100%;

    min-height: 170px;

    overflow: hidden;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    background: #65121a;
}


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

.smp-eventcta-bg-94k {
    position: absolute;

    inset: 0;

    z-index: 1;

    background-image:
        url("../img/cta.png");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    transform: scale(1.01);
}


/* =========================================================
   BURGUNDY OVERLAY
========================================================= */

.smp-eventcta-overlay-94k {
    position: absolute;

    inset: 0;

    z-index: 2;

   background: linear-gradient(90deg, rgb(67 7 14 / 25%) 0%, rgb(91 10 18 / 88%) 27%, rgb(99 12 20 / 62%) 52%, rgba(85, 8, 16, .68) 76%, rgb(67 5 12 / 19%) 100%);
}


/* =========================================================
   SOFT LIGHT EFFECT
========================================================= */

.smp-eventcta-glow-94k {
    position: absolute;

    z-index: 3;

    width: 450px;

    height: 450px;

    left: 35%;

    top: -260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(209,164,91,.14),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   TOP GOLD LINE
========================================================= */

.smp-eventcta-94k::before {
    content: "";

    position: absolute;

    z-index: 8;

    top: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(220,180,106,.75) 25%,
            #e6c37d 50%,
            rgba(220,180,106,.65) 75%,
            transparent 100%
        );
}


/* =========================================================
   BOTTOM LINE
========================================================= */

.smp-eventcta-94k::after {
    content: "";

    position: absolute;

    z-index: 8;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(226,188,116,.45),
            transparent
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.smp-eventcta-container-94k {
    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1080px;

    min-height: 170px;

    margin: 0 auto;

    padding:
        28px
        30px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        minmax(390px, .95fr)
        minmax(380px, 1fr);

    align-items: center;

    column-gap: 70px;
}


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

.smp-eventcta-heading-94k {
    position: relative;

    padding-left: 0;
}


/* Small label */

.smp-eventcta-label-94k {
    display: block;

    margin-bottom: 7px;

    color: #d7b06a;
 

    font-size: 8px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* Main heading */

.smp-eventcta-heading-94k h2 {
    margin: 0;

    color: #fff8ec;

 

    font-size: 31px;

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -.3px;
}


.smp-eventcta-heading-94k h2 em {
    color: #fff8ec;

    font-style: normal;

    font-weight: 400;
}


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

.smp-eventcta-right-94k {
    position: relative;

    padding-left: 28px;

    border-left: 1px solid rgba(222,184,108,.48);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.smp-eventcta-right-94k p {
    max-width: 460px;

    margin: 0 0 15px;

    color:
        rgba(255,246,231,.86);

     

    font-size: 15px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================================
   BUTTONS
========================================================= */

.smp-eventcta-buttons-94k {
    display: flex;

    align-items: center;

    gap: 12px;
}


/* =========================================================
   PHONE BUTTON
========================================================= */

.smp-eventcta-phone-94k {
    min-height: 35px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding:
        0 17px;

    border-radius: 5px;

    background: #fffdf8;

    color: #5d151d;

    text-decoration: none;

    

    font-size: 12px;

    font-weight: 700;

    white-space: nowrap;

    box-shadow:
        0 5px 15px rgba(0,0,0,.13);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.smp-eventcta-phone-94k:hover {
    color: #5d151d;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(0,0,0,.2);
}


/* Phone icon */

.smp-eventcta-phone-icon-94k {
    width: 15px;

    height: 15px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.smp-eventcta-phone-icon-94k svg {
    width: 14px;

    height: 14px;

    fill: none;

    stroke: #7c2029;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   CONTACT BUTTON
========================================================= */

.smp-eventcta-contact-94k {
    min-height: 35px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 16px;

    padding:
        0 17px;

    border: 1px solid rgba(236,202,139,.75);

    border-radius: 5px;

    background:
        rgba(104,17,27,.45);

    color: #fff5e6;

    text-decoration: none;

     

    font-size: 12px;

    font-weight: 600;

    white-space: nowrap;

    transition:
        background .3s ease,
        transform .3s ease,
        border-color .3s ease;
}


.smp-eventcta-contact-94k b {
    color: #e1bb73;

    font-size: 14px;

    font-weight: 400;

    line-height: 1;
}


.smp-eventcta-contact-94k:hover {
    color: #ffffff;

    background: #7e202a;

    border-color: #e5c27c;

    transform: translateY(-2px);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .smp-eventcta-94k {
        min-height: 190px;
    }


    .smp-eventcta-container-94k {
        max-width: 1320px;

        min-height: 190px;

        grid-template-columns:
            minmax(440px, 1fr)
            minmax(430px, 1fr);

        column-gap: 100px;
    }


    .smp-eventcta-heading-94k h2 {
        font-size: 34px;
    }


    .smp-eventcta-label-94k {
        font-size: 9px;
    }


    .smp-eventcta-right-94k p {
        font-size: 10px;

        max-width: 520px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-eventcta-container-94k {
        max-width: 100%;

        grid-template-columns:
            minmax(320px, 1fr)
            minmax(330px, 1fr);

        column-gap: 45px;

        padding:
            25px
            25px;
    }


    .smp-eventcta-heading-94k h2 {
        font-size: 27px;
    }


    .smp-eventcta-right-94k {
        padding-left: 22px;
    }


    .smp-eventcta-right-94k p {
        font-size: 8px;
    }

}


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

@media (max-width: 850px) {

    .smp-eventcta-94k {
        min-height: auto;
    }


    .smp-eventcta-container-94k {
        grid-template-columns:
            1fr
            1fr;

        column-gap: 30px;

        min-height: 180px;

        padding:
            30px
            25px;
    }


    .smp-eventcta-heading-94k h2 {
        font-size: 25px;
    }


    .smp-eventcta-right-94k {
        padding-left: 20px;
    }


    .smp-eventcta-right-94k p {
        font-size: 8px;

        line-height: 1.6;

        margin-bottom: 13px;
    }


    .smp-eventcta-phone-94k,
    .smp-eventcta-contact-94k {
        min-height: 34px;

        padding:
            0 13px;

        font-size: 7px;
    }


    .smp-eventcta-buttons-94k {
        gap: 8px;
    }

}


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

@media (max-width: 600px) {

    .smp-eventcta-94k {
        min-height: auto;

        padding: 0;
    }


    /* Background positioning */

    .smp-eventcta-bg-94k {
        background-position: center center;
    }


    .smp-eventcta-overlay-94k {
        background:
            linear-gradient(
                180deg,
                rgba(67,7,14,.90),
                rgba(82,9,17,.92)
            );
    }


    /* Container */

    .smp-eventcta-container-94k {
        display: flex;

        flex-direction: column;

        align-items: stretch;

        min-height: auto;

        padding:
            38px
            20px;

        gap: 22px;

        text-align: center;
    }


    /* Heading */

    .smp-eventcta-heading-94k {
        text-align: center;
    }


    .smp-eventcta-label-94k {
        font-size: 7px;

        letter-spacing: 2px;

        margin-bottom: 8px;
    }


    .smp-eventcta-heading-94k h2 {
        font-size: 27px;

        line-height: 1.08;
    }


    /* Right content */

    .smp-eventcta-right-94k {
        padding-left: 0;

        border-left: 0;

        border-top:
            1px solid rgba(222,184,108,.42);

        padding-top: 18px;
    }


    .smp-eventcta-right-94k p {
        max-width: 430px;

        margin:
            0 auto 18px;

        font-size: 8px;

        line-height: 1.65;
    }


    /* Buttons */

    .smp-eventcta-buttons-94k {
        justify-content: center;

        flex-wrap: wrap;

        gap: 9px;
    }


    .smp-eventcta-phone-94k,
    .smp-eventcta-contact-94k {
        min-height: 36px;

        font-size: 8px;

        padding:
            0 15px;
    }


    /* Glow */

    .smp-eventcta-glow-94k {
        width: 300px;

        height: 300px;

        left: 50%;

        transform: translateX(-50%);

        top: -170px;
    }

}


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

@media (max-width: 400px) {

    .smp-eventcta-container-94k {
        padding:
            32px
            14px;
    }


    .smp-eventcta-heading-94k h2 {
        font-size: 23px;
    }


    .smp-eventcta-label-94k {
        font-size: 6.5px;

        letter-spacing: 1.8px;
    }


    .smp-eventcta-right-94k p {
        font-size: 7px;
    }


    .smp-eventcta-buttons-94k {
        flex-direction: column;

        width: 100%;
    }


    .smp-eventcta-phone-94k,
    .smp-eventcta-contact-94k {
        width: 100%;

        box-sizing: border-box;

        max-width: 240px;

        margin: 0 auto;
    }

}


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

@media (max-width: 340px) {

    .smp-eventcta-heading-94k h2 {
        font-size: 21px;
    }


    .smp-eventcta-container-94k {
        padding:
            28px
            12px;
    }

}




/* =========================================================
   SAMPOORN EVENTS
   RESPONSIVE LIGHTBOX GALLERY
   UNIQUE CLASS PREFIX: sampoorn-
========================================================= */


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

.sampoorn-gallery-section {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 90px 25px;
    box-sizing: border-box;
}


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

.sampoorn-gallery-header {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}


.sampoorn-gallery-eyebrow {
    display: inline-block;
    margin-bottom: 12px;

    
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #8f2942;
}


.sampoorn-gallery-title {
    margin: 0 0 18px;

    
    font-size: 46px;
    line-height: 1.15;
    font-weight: 600;

    color: #252020;
}


.sampoorn-gallery-description {
    max-width: 650px;
    margin: 0 auto;

    
    font-size: 16px;
    line-height: 1.8;

    color: #666;
}


/* =========================================================
   GALLERY GRID
========================================================= */

.sampoorn-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

    width: 100%;
}


/* =========================================================
   GALLERY ITEM
   ALL IMAGES SAME HEIGHT
========================================================= */

.sampoorn-gallery-item {
    position: relative;

    width: 100%;
    height: 300px;

    overflow: hidden;

    border-radius: 5px;

    background: #eeeeee;

    cursor: pointer;

    box-sizing: border-box;
}


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

.sampoorn-gallery-item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition:
        transform 0.6s ease,
        filter 0.6s ease;
}


/* =========================================================
   DARK HOVER OVERLAY
========================================================= */

.sampoorn-gallery-item::after {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.60),
        rgba(0, 0, 0, 0.05),
        rgba(0, 0, 0, 0)
    );

    opacity: 0;

    transition: opacity 0.4s ease;

    pointer-events: none;
}


/* =========================================================
   PLUS / VIEW ICON
========================================================= */

.sampoorn-gallery-item::before {
    content: "+";

    position: absolute;

    z-index: 5;

    top: 50%;
    left: 50%;

    width: 54px;
    height: 54px;

    display: flex;

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

    transform: translate(-50%, -50%) scale(0.65);

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

    border-radius: 50%;

    color: #ffffff;

    
    font-size: 30px;
    font-weight: 300;

    opacity: 0;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}


/* =========================================================
   HOVER EFFECT
========================================================= */

.sampoorn-gallery-item:hover img {
    transform: scale(1.07);

    filter: brightness(0.82);
}


.sampoorn-gallery-item:hover::after {
    opacity: 1;
}


.sampoorn-gallery-item:hover::before {
    opacity: 1;

    transform:
        translate(-50%, -50%)
        scale(1);
}


/* =========================================================
   LIGHTBOX BACKGROUND
========================================================= */

.sampoorn-lightbox {
    position: fixed;

    inset: 0;

    z-index: 999999;

    display: flex;

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

    padding: 40px 80px;

    box-sizing: border-box;

    background: rgba(15, 10, 12, 0.96);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}


/* =========================================================
   LIGHTBOX ACTIVE
========================================================= */

.sampoorn-lightbox.sampoorn-lightbox-active {
    opacity: 1;

    visibility: visible;
}


/* =========================================================
   LIGHTBOX CONTENT
========================================================= */

.sampoorn-lightbox-content {
    position: relative;

    max-width: 1200px;
    max-height: 90vh;

    display: flex;

    align-items: center;
    justify-content: center;
}


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

.sampoorn-lightbox-image {
    display: block;

    max-width: 100%;
    max-height: 82vh;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 4px;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.50);
}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.sampoorn-lightbox-close {
    position: fixed;

    top: 25px;
    right: 30px;

    z-index: 20;

    width: 50px;
    height: 50px;

    display: flex;

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

    padding: 0;

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

    border-radius: 50%;

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

    color: #ffffff;

    
    font-size: 34px;
    font-weight: 200;

    line-height: 1;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.sampoorn-lightbox-close:hover {
    background: rgba(255, 255, 255, 0.20);

    transform: rotate(90deg);
}


/* =========================================================
   PREVIOUS / NEXT BUTTONS
========================================================= */

.sampoorn-lightbox-prev,
.sampoorn-lightbox-next {
    position: fixed;

    top: 50%;

    z-index: 20;

    width: 55px;
    height: 55px;

    display: flex;

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

    padding: 0;

    transform: translateY(-50%);

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

    border-radius: 50%;

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

    color: #ffffff;

    
    font-size: 25px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.sampoorn-lightbox-prev {
    left: 25px;
}


.sampoorn-lightbox-next {
    right: 25px;
}


.sampoorn-lightbox-prev:hover,
.sampoorn-lightbox-next:hover {
    background: rgba(255, 255, 255, 0.20);
}


.sampoorn-lightbox-prev:hover {
    transform:
        translateY(-50%)
        translateX(-3px);
}


.sampoorn-lightbox-next:hover {
    transform:
        translateY(-50%)
        translateX(3px);
}


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

.sampoorn-lightbox-counter {
    position: absolute;

    left: 50%;
    bottom: -40px;

    transform: translateX(-50%);

    color: rgba(255, 255, 255, 0.85);

    

    font-size: 14px;

    letter-spacing: 1px;

    white-space: nowrap;
}


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

@media (max-width: 900px) {

    .sampoorn-gallery-section {
        padding: 70px 20px;
    }


    .sampoorn-gallery-title {
        font-size: 38px;
    }


    .sampoorn-gallery-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 15px;
    }


    .sampoorn-gallery-item {
        height: 280px;
    }


    .sampoorn-lightbox {
        padding: 30px 70px;
    }

}


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

@media (max-width: 600px) {

    .sampoorn-gallery-section {
        padding: 55px 15px;
    }


    .sampoorn-gallery-header {
        margin-bottom: 30px;
    }


    .sampoorn-gallery-eyebrow {
        font-size: 11px;

        letter-spacing: 2px;
    }


    .sampoorn-gallery-title {
        font-size: 31px;

        line-height: 1.2;
    }


    .sampoorn-gallery-description {
        font-size: 14px;

        line-height: 1.7;
    }


    /* ONE COLUMN ON MOBILE */

    .sampoorn-gallery-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    /* SAME HEIGHT ON MOBILE */

    .sampoorn-gallery-item {
        height: 260px;
    }


    /* LIGHTBOX */

    .sampoorn-lightbox {
        padding: 20px 15px;
    }


    .sampoorn-lightbox-image {
        max-width: 100%;

        max-height: 78vh;
    }


    /* CLOSE */

    .sampoorn-lightbox-close {
        top: 15px;
        right: 15px;

        width: 44px;
        height: 44px;

        font-size: 29px;
    }


    /* NAVIGATION */

    .sampoorn-lightbox-prev,
    .sampoorn-lightbox-next {
        width: 42px;
        height: 42px;

        font-size: 19px;
    }


    .sampoorn-lightbox-prev {
        left: 10px;
    }


    .sampoorn-lightbox-next {
        right: 10px;
    }


    .sampoorn-lightbox-counter {
        bottom: -30px;

        font-size: 12px;
    }

}




/* =========================================================
   SAMPOORN EVENTS - CONTACT & ENQUIRY SECTION
   Unique Prefix: se-
========================================================= */

.se-contact-enquiry-section {
    width: 100%;
    padding: 90px 20px;
    background: #faf7f3;
    position: relative;
    overflow: hidden;
}

.se-contact-enquiry-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 70px;
    align-items: start;
}


/* =========================================================
   LEFT CONTACT INFORMATION
========================================================= */

.se-contact-info {
    padding-top: 10px;
}

.se-contact-eyebrow,
.se-form-eyebrow {
    display: inline-block;

     font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #9b1c31;
    margin-bottom: 15px;
}

.se-contact-title {
    margin: 0 0 18px;

     font-size: 44px;
    line-height: 1.15;
    font-weight: 600;

    color: #262020;
}

.se-contact-title span,
.se-form-header h2 span {
    color: #9b1c31;
}

.se-contact-intro {
    max-width: 500px;

    margin: 0 0 35px;

     font-size: 16px;
    line-height: 1.75;

    color: #66605e;
}


/* Contact Item */

.se-contact-item {
    display: flex;
    align-items: flex-start;

    gap: 18px;

    padding: 20px 0;

    border-bottom: 1px solid #e6ded9;
}

.se-contact-item:first-of-type {
    border-top: 1px solid #e6ded9;
}

.se-contact-icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

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

    border-radius: 50%;

    background: #9b1c31;
    color: #ffffff;
}

.se-contact-icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.se-contact-item-content {
    min-width: 0;
}

.se-contact-item-content h3 {
    margin: 0 0 7px;

     font-size: 19px;
    font-weight: 600;

    color: #282323;
}

.se-contact-item-content a {
    display: block;

    width: fit-content;

    margin-bottom: 3px;

     font-size: 15px;
    font-weight: 600;

    color: #9b1c31;
    text-decoration: none;

    transition: color 0.3s ease;
}

.se-contact-item-content a:hover {
    color: #6f1122;
}

.se-contact-item-content p {
    margin: 4px 0 0;

     font-size: 14px;
    line-height: 1.6;

    color: #77706d;
}

.se-contact-item-content .se-address {
    color: #625c59;
    line-height: 1.7;
}

.se-contact-item-content strong {
    color: #332d2b;
}


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

.se-contact-form-wrapper {
    padding: 42px;

    background: #ffffff;

    border: 1px solid #e9dfda;

    box-shadow:
        0 20px 55px rgba(53, 31, 29, 0.08);

    position: relative;
}


/* Decorative gold line */

.se-contact-form-wrapper::before {
    content: "";

    position: absolute;

    top: 0;
    left: 42px;
    right: 42px;

    height: 3px;

    background: #c5a15b;
}


.se-form-header {
    margin-bottom: 30px;
}

.se-form-header h2 {
    margin: 0 0 12px;

     font-size: 34px;
    line-height: 1.2;
    font-weight: 600;

    color: #282323;
}

.se-form-header p {
    max-width: 600px;

    margin: 0;

     font-size: 14px;
    line-height: 1.7;

    color: #77706d;
}


/* =========================================================
   FORM GRID
========================================================= */

.se-form-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;
}

.se-form-group {
    width: 100%;
}

.se-form-full {
    grid-column: 1 / -1;
}


/* Labels */

.se-form-group label {
    display: block;

    margin-bottom: 8px;

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

    color: #393231;
}

.se-form-group label span {
    color: #9b1c31;
}


/* Inputs */

.se-form-group input,
.se-form-group select,
.se-form-group textarea {
    width: 100%;

    box-sizing: border-box;

    border: 1px solid #ded6d2;

    background: #fcfbfa;

    border-radius: 3px;

    padding: 13px 15px;

     font-size: 14px;

    color: #302b29;

    outline: none;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.se-form-group input,
.se-form-group select {
    height: 48px;
    font-family: "Muli", sans-serif;
}

.se-form-group textarea {
    min-height: 125px;

    resize: vertical;
}


/* Placeholder */

.se-form-group input::placeholder,
.se-form-group textarea::placeholder {
    color: #aaa3a0;
}


/* Focus */

.se-form-group input:focus,
.se-form-group select:focus,
.se-form-group textarea:focus {
    border-color: #9b1c31;

    background: #ffffff;

    box-shadow: 0 0 0 3px rgba(155, 28, 49, 0.08);
}


/* Select */

.se-form-group select {
    cursor: pointer;

    appearance: auto;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.se-form-submit {
    margin-top: 25px;
}

.se-form-submit button {
    min-width: 190px;

    min-height: 52px;

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

    gap: 15px;

    padding: 14px 25px;

    border: 0;
    border-radius: 3px;

    background: #9b1c31;
    color: #ffffff;

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

    letter-spacing: 1.5px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.se-form-submit button:hover {
    background: #761526;

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(155, 28, 49, 0.22);
}

.se-form-submit button svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


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

@media (max-width: 991px) {

    .se-contact-enquiry-section {
        padding: 70px 20px;
    }

    .se-contact-enquiry-container {
        grid-template-columns: 1fr;

        gap: 55px;

        max-width: 760px;
    }

    .se-contact-title {
        font-size: 40px;
    }

    .se-contact-form-wrapper {
        padding: 38px;
    }

}


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

@media (max-width: 767px) {

    .se-contact-enquiry-section {
        padding: 55px 15px;
    }

    .se-contact-enquiry-container {
        gap: 40px;
    }

    .se-contact-title {
        font-size: 34px;
    }

    .se-contact-intro {
        font-size: 15px;

        margin-bottom: 25px;
    }

    .se-contact-item {
        gap: 14px;

        padding: 17px 0;
    }

    .se-contact-icon {
        flex: 0 0 43px;

        width: 43px;
        height: 43px;
    }

    .se-contact-icon svg {
        width: 19px;
        height: 19px;
    }

    .se-contact-item-content h3 {
        font-size: 18px;
    }

    .se-contact-item-content a {
        font-size: 14px;
    }

    .se-contact-form-wrapper {
        padding: 30px 20px;
    }

    .se-contact-form-wrapper::before {
        left: 20px;
        right: 20px;
    }

    .se-form-header h2 {
        font-size: 29px;
    }

    .se-form-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .se-form-full {
        grid-column: auto;
    }

    .se-form-submit button {
        width: 100%;
    }

}


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

@media (max-width: 420px) {

    .se-contact-title {
        font-size: 30px;
    }

    .se-contact-eyebrow,
    .se-form-eyebrow {
        font-size: 10px;

        letter-spacing: 2px;
    }

    .se-contact-form-wrapper {
        padding: 28px 16px;
    }

    .se-contact-form-wrapper::before {
        left: 16px;
        right: 16px;
    }

    .se-form-header h2 {
        font-size: 26px;
    }

}


/* =========================================================
   SAMPOORN EVENTS - MAP ONLY SECTION
   Unique Prefix: se-only-map-
========================================================= */

.se-only-map-section {
    width: 100%;
     background: #faf7f3;
    overflow: hidden;
}

.se-only-map-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}


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

.se-only-map-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px;
}

.se-only-map-eyebrow {
    display: block;

    margin-bottom: 12px;

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

    letter-spacing: 3px;

    color: #9b1c31;
}

.se-only-map-heading h2 {
    margin: 0 0 12px;

     font-size: 44px;
    line-height: 1.2;
    font-weight: 600;

    color: #292323;
}

.se-only-map-heading h2 span {
    color: #9b1c31;
}

.se-only-map-heading p {
    margin: 0;

     font-size: 15px;
    line-height: 1.7;

    color: #77706d;
}


/* =========================
   MAP
========================= */

.se-only-map-frame {
    width: 100%;
    height: 500px;

    overflow: hidden;

    background: #e8e5e1;

    border: 1px solid #e4dbd5;

    box-shadow:
        0 18px 45px rgba(50, 30, 28, 0.10);
}

.se-only-map-frame iframe {
    display: block;

    width: 100%;
    height: 100%;

    border: 0;
}


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

@media (max-width: 991px) {

    .se-only-map-section {
        padding: 70px 20px;
    }

    .se-only-map-heading h2 {
        font-size: 38px;
    }

    .se-only-map-frame {
        height: 450px;
    }

}


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

@media (max-width: 767px) {

    .se-only-map-section {
        padding: 55px 15px;
    }

    .se-only-map-heading {
        margin-bottom: 30px;
    }

    .se-only-map-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .se-only-map-heading h2 {
        font-size: 32px;
    }

    .se-only-map-heading p {
        font-size: 14px;
    }

    .se-only-map-frame {
        height: 380px;

        border-radius: 2px;
    }

}


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

@media (max-width: 420px) {

    .se-only-map-section {
        padding: 45px 12px;
    }

    .se-only-map-heading h2 {
        font-size: 28px;
    }

    .se-only-map-heading p {
        font-size: 13px;
    }

    .se-only-map-frame {
        height: 330px;
    }

}



/* =========================================================
   SAMPOORN EVENTS - FAQ SECTION
   Unique Prefix: se-faq-
========================================================= */

.se-faq-section {
    position: relative;

    width: 100%;

    padding: 100px 20px;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(211, 173, 96, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(255, 255, 255, 0.05),
            transparent 25%
        ),
        #86192e;

    overflow: hidden;
}


/* =========================================================
   DECORATIVE GRAPHICS
========================================================= */

.se-faq-decoration {
    position: absolute;

    pointer-events: none;

    border: 1px solid rgba(218, 184, 111, 0.18);

    border-radius: 50%;
}

.se-faq-decoration-one {
    width: 420px;
    height: 420px;

    top: -220px;
    left: -180px;
}

.se-faq-decoration-two {
    width: 300px;
    height: 300px;

    right: -150px;
    bottom: -150px;
}

.se-faq-decoration-three {
    width: 100px;
    height: 100px;

    top: 18%;
    right: 8%;

    border-radius: 4px;

    transform: rotate(45deg);

    border-color: rgba(218, 184, 111, 0.13);
}


/* Small decorative dots */

.se-faq-section::before,
.se-faq-section::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    background: #d3b16b;

    border-radius: 50%;

    opacity: 0.7;
}

.se-faq-section::before {
    top: 24%;
    left: 7%;

    box-shadow:
        20px 0 rgba(211, 177, 107, 0.4),
        40px 0 rgba(211, 177, 107, 0.2),
        0 20px rgba(211, 177, 107, 0.4),
        40px 20px rgba(211, 177, 107, 0.2);
}

.se-faq-section::after {
    bottom: 20%;
    right: 7%;

    box-shadow:
        20px 0 rgba(211, 177, 107, 0.4),
        40px 0 rgba(211, 177, 107, 0.2),
        0 20px rgba(211, 177, 107, 0.4),
        40px 20px rgba(211, 177, 107, 0.2);
}


/* =========================================================
   CONTAINER
========================================================= */

.se-faq-container {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 900px;

    margin: 0 auto;
}


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

.se-faq-header {
    max-width: 720px;

    margin: 0 auto 50px;

    text-align: center;
}

.se-faq-eyebrow {
    display: inline-block;

    margin-bottom: 15px;

    

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

    letter-spacing: 3px;

    color: #d9bd78;
}

.se-faq-title {
    margin: 0 0 17px;
 

    font-size: 46px;
    line-height: 1.15;

    font-weight: 600;

    color: #ffffff;
}

.se-faq-title span {
    color: #d9bd78;
}

.se-faq-intro {
    max-width: 650px;

    margin: 0 auto;

     

    font-size: 15px;
    line-height: 1.75;

    color: rgba(255, 255, 255, 0.72);
}


/* =========================================================
   FAQ LIST
========================================================= */

.se-faq-list {
    width: 100%;

    border-top: 1px solid rgba(255, 255, 255, 0.18);
}


/* =========================================================
   FAQ ITEM
========================================================= */

.se-faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);

    transition:
        background 0.3s ease;
}

.se-faq-item.se-faq-active {
    background: rgba(255, 255, 255, 0.045);
}


/* =========================================================
   QUESTION
========================================================= */

.se-faq-question {
    width: 100%;

    display: grid;

    grid-template-columns: 55px 1fr 45px;

    align-items: center;

    gap: 15px;

    padding: 23px 15px;

    border: 0;

    background: transparent;

    color: #ffffff;

    text-align: left;

    cursor: pointer;
}

.se-faq-number {
 

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

    letter-spacing: 1px;

    color: #d9bd78;
}

.se-faq-question-text {
 

    font-size: 18px;
    line-height: 1.4;

    font-weight: 500;

    color: #ffffff;

    transition: color 0.3s ease;
}

.se-faq-question:hover .se-faq-question-text {
    color: #d9bd78;
}


/* =========================================================
   PLUS / MINUS ICON
========================================================= */

.se-faq-toggle {
    position: relative;

    width: 38px;
    height: 38px;

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

    border: 1px solid rgba(217, 189, 120, 0.45);

    border-radius: 50%;

    transition:
        background 0.3s ease,
        border-color 0.3s ease;
}

.se-faq-toggle span {
    position: absolute;

    width: 13px;
    height: 1px;

    background: #d9bd78;

    transition:
        transform 0.3s ease;
}

.se-faq-toggle span:first-child {
    transform: rotate(90deg);
}

.se-faq-active .se-faq-toggle {
    background: #d9bd78;

    border-color: #d9bd78;
}

.se-faq-active .se-faq-toggle span {
    background: #651323;
}

.se-faq-active .se-faq-toggle span:first-child {
    transform: rotate(0deg);
}


/* =========================================================
   ANSWER
========================================================= */

.se-faq-answer {
    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows 0.4s ease;
}

.se-faq-active .se-faq-answer {
    grid-template-rows: 1fr;
}

.se-faq-answer-inner {
    overflow: hidden;
}

.se-faq-answer p {
    max-width: 750px;

    margin: 0;

    padding:
        0 75px 25px;

 
    font-size: 14px;

    line-height: 1.8;

    color: rgba(255, 255, 255, 0.72);
}

.se-faq-answer a {
    color: #d9bd78;

    text-decoration: none;

    font-weight: 600;
}

.se-faq-answer strong {
    color: #ffffff;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.se-faq-bottom {
    display: flex;

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

    gap: 25px;

    margin-top: 45px;

    padding-top: 30px;

    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.se-faq-bottom p {
    margin: 0;

 
    font-size: 14px;

    color: rgba(255, 255, 255, 0.7);
}

.se-faq-bottom a {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 12px 18px;

    border: 1px solid #d9bd78;

    color: #d9bd78;

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

    letter-spacing: 1.3px;

    text-decoration: none;

    transition:
        background 0.3s ease,
        color 0.3s ease;
}

.se-faq-bottom a:hover {
    background: #d9bd78;

    color: #651323;
}

.se-faq-bottom a span {
    font-size: 17px;

    line-height: 0;
}


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

@media (max-width: 991px) {

    .se-faq-section {
        padding: 80px 20px;
    }

    .se-faq-title {
        font-size: 40px;
    }

    .se-faq-container {
        max-width: 800px;
    }

}


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

@media (max-width: 767px) {

    .se-faq-section {
        padding: 65px 15px;
    }

    .se-faq-header {
        margin-bottom: 35px;
    }

    .se-faq-eyebrow {
        font-size: 10px;

        letter-spacing: 2px;
    }

    .se-faq-title {
        font-size: 32px;
    }

    .se-faq-intro {
        font-size: 14px;
    }

    .se-faq-question {
        grid-template-columns: 35px 1fr 38px;

        gap: 10px;

        padding: 19px 5px;
    }

    .se-faq-question-text {
        font-size: 16px;
    }

    .se-faq-number {
        font-size: 10px;
    }

    .se-faq-toggle {
        width: 34px;
        height: 34px;
    }

    .se-faq-answer p {
        padding:
            0 50px 22px;

        font-size: 13px;

        line-height: 1.75;
    }

    .se-faq-bottom {
        flex-direction: column;

        gap: 15px;

        text-align: center;

        margin-top: 35px;
    }

    .se-faq-decoration-one {
        width: 280px;
        height: 280px;

        top: -150px;
        left: -150px;
    }

    .se-faq-decoration-two {
        width: 220px;
        height: 220px;

        right: -120px;
        bottom: -120px;
    }

}


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

@media (max-width: 420px) {

    .se-faq-section {
        padding: 55px 12px;
    }

    .se-faq-title {
        font-size: 28px;
    }

    .se-faq-question {
        grid-template-columns: 28px 1fr 34px;

        gap: 8px;
    }

    .se-faq-question-text {
        font-size: 15px;
    }

    .se-faq-answer p {
        padding-left: 36px;
        padding-right: 38px;
    }

    .se-faq-toggle {
        width: 31px;
        height: 31px;
    }

    .se-faq-bottom a {
        width: 100%;

        justify-content: center;
    }

}



/* =========================================================
   SAMPOORN EVENTS
   WEDDING STORY SECTION
   UNIQUE PREFIX: smp-wedding-62x
   FONT SIZE: INHERITS WEBSITE DEFAULT
========================================================= */

.smp-wedding-story-62x {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 55px 25px;
    box-sizing: border-box;

    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(250,237,232,.75),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 70%,
            rgba(246,226,220,.55),
            transparent 30%
        ),
        #fffdf9;
}


/* TOP DECORATIVE LINE */

.smp-wedding-story-62x::before {
    content: "";
    position: absolute;
    top: 0;
    left: 7%;
    right: 7%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(176,132,67,.45),
            transparent
        );
}


/* =========================================================
   BACKGROUND FLORAL GRAPHICS
========================================================= */

.smp-wedding-floral-left-62x,
.smp-wedding-floral-right-62x {
    position: absolute;
    top: -25px;

    width: 220px;
    height: 520px;

    z-index: 0;
    pointer-events: none;
}

.smp-wedding-floral-left-62x {
    left: -65px;
}

.smp-wedding-floral-right-62x {
    right: -65px;
}

.smp-wedding-floral-left-62x svg,
.smp-wedding-floral-right-62x svg {
    width: 100%;
    height: 100%;
    display: block;
}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.smp-wedding-soft-circle-62x {
    position: absolute;
    border-radius: 50%;

    border: 1px solid rgba(179,135,82,.12);

    pointer-events: none;
    z-index: 0;
}

.smp-wedding-circle-one-62x {
    width: 240px;
    height: 240px;

    top: -165px;
    left: 43%;
}

.smp-wedding-circle-two-62x {
    width: 170px;
    height: 170px;

    right: 20%;
    bottom: -125px;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.smp-wedding-container-62x {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 1140px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        30%
        13%
        39%
        18%;

    align-items: stretch;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.smp-wedding-content-62x {
    padding:
        12px
        25px
        12px
        5px;

    box-sizing: border-box;
}


/* Uses inherited/global font size */

.smp-wedding-label-62x {
    display: block;

    margin-bottom: 8px;

    color: #92353d;

  
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* Main heading */

.smp-wedding-content-62x h2 {
    margin: 0;

    color: #272727;

     
    line-height: 1.08;

    font-weight: 600;
}


/* Decorative line */

.smp-wedding-small-line-62x {
    width: 34px;
    height: 2px;

    margin: 12px 0;

    background: #9b3941;
}


/* Paragraph */

.smp-wedding-content-62x p {
    max-width: 360px;

    margin:
        0
        0
        12px;

    color: #666;
text-align: justify;
   

    line-height: 1.6;
}


/* =========================================================
   BUTTON
========================================================= */

.smp-wedding-button-62x {
    display: inline-flex;

    align-items: center;

    gap: 13px;

    margin-top: 5px;

    padding:
        10px
        16px;

    border-radius: 3px;

    background:
        linear-gradient(
            135deg,
            #922b34,
            #761b24
        );

    color: #fff;

    text-decoration: none;

    

    font-weight: 600;

    box-shadow:
        0 5px 15px rgba(108,26,34,.12);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.smp-wedding-button-62x span {
    line-height: 1;
}

.smp-wedding-button-62x:hover {
    color: #fff;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(108,26,34,.22);
}


/* =========================================================
   QUOTE
========================================================= */

.smp-wedding-quote-62x {
    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 20px 15px;

    text-align: center;
}

.smp-wedding-quote-mark-62x {
    margin-bottom: -5px;

    color: #a44c50;

    

    line-height: .8;
}

.smp-wedding-quote-text-62x {
    color: #9c4549;

    font-family:
        "Brush Script MT",
        "Segoe Script",
        cursive;

    line-height: 1.15;

    transform: rotate(-4deg);
}

.smp-wedding-quote-line-62x {
    width: 45px;
    height: 1px;

    margin-top: 13px;

    background: #b58b55;
}


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

.smp-wedding-main-image-62x {
    position: relative;

    min-height: 290px;

    overflow: hidden;

    border-radius: 5px;

    background: #e9ddd6;

    box-shadow:
        0 8px 25px rgba(69,39,31,.12);
}

.smp-wedding-main-image-62x img {
    display: block;

    width: 100%;
    height: 100%;
    min-height: 290px;

    object-fit: cover;
    object-position: center;

    transition:
        transform .6s ease;
}

.smp-wedding-main-image-62x:hover img {
    transform: scale(1.04);
}

.smp-wedding-image-overlay-62x {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(50,10,10,.03),
            rgba(50,10,10,.12)
        );
}


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

.smp-wedding-side-62x {
    display: flex;

    flex-direction: column;

    gap: 5px;

    padding-left: 5px;

    box-sizing: border-box;
}


/* Top image */

.smp-wedding-side-image-62x {
    position: relative;

    height: 143px;

    overflow: hidden;

    border-radius: 4px;
}

.smp-wedding-side-image-62x img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.smp-wedding-side-overlay-62x {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(46,7,10,.12)
        );
}


/* =========================================================
   RIGHT BURGUNDY CARD
========================================================= */

.smp-wedding-side-text-62x {
    position: relative;

    height: 173px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 15px 10px;

    box-sizing: border-box;

    overflow: hidden;

    border-radius: 4px;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(150,49,57,.7),
            transparent 55%
        ),
        linear-gradient(
            145deg,
            #741923,
            #8e2730 50%,
            #64121b
        );
}

.smp-wedding-side-text-62x::after {
    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    right: -45px;
    bottom: -45px;

    border-radius: 50%;

    border: 1px solid rgba(226,186,111,.25);
}

.smp-wedding-side-quote-62x {
    color: #f8e7cc;

    

    line-height: .8;
}

.smp-wedding-side-text-62x p {
    margin: 8px 0 0;

    color: #fff5e6;

    
    line-height: 1.4;

    text-align: center;
}

.smp-wedding-side-text-62x span {
    display: block;

    width: 30px;
    height: 1px;

    margin-top: 9px;

    background: #d6ad67;
}


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

@media (max-width: 850px) {

    .smp-wedding-story-62x {
        padding:
            45px
            20px;
    }

    .smp-wedding-container-62x {
        grid-template-columns:
            1fr
            1fr;

        gap: 18px;
    }

    .smp-wedding-content-62x {
        padding:
            0
            10px
            0
            0;
    }

    .smp-wedding-quote-62x {
        min-height: 210px;
    }

    .smp-wedding-main-image-62x,
    .smp-wedding-main-image-62x img {
        min-height: 300px;
    }

    .smp-wedding-side-62x {
        height: 300px;

        padding-left: 0;
    }

    .smp-wedding-side-image-62x,
    .smp-wedding-side-text-62x {
        height: 147px;
    }

}


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

@media (max-width: 600px) {

    .smp-wedding-story-62x {
        padding:
            40px
            15px
            45px;
    }

    .smp-wedding-container-62x {
        display: flex;

        flex-direction: column;

        gap: 18px;
    }

    .smp-wedding-content-62x {
        padding: 0;

        text-align: center;
    }

    .smp-wedding-small-line-62x {
        margin:
            12px
            auto;
    }

    .smp-wedding-content-62x p {
        max-width: 430px;

        margin-left: auto;
        margin-right: auto;
    }

    .smp-wedding-button-62x {
        margin-top: 5px;
    }

    .smp-wedding-quote-62x {
        min-height: 135px;

        padding: 10px;
    }

    .smp-wedding-main-image-62x {
        width: 100%;

        height: 240px;
        min-height: 240px;
    }

    .smp-wedding-main-image-62x img {
        min-height: 240px;
    }

    .smp-wedding-side-62x {
        display: grid;

        grid-template-columns:
            1fr
            1fr;

        height: 145px;

        gap: 7px;
    }

    .smp-wedding-side-image-62x,
    .smp-wedding-side-text-62x {
        height: 145px;
    }

    .smp-wedding-floral-left-62x,
    .smp-wedding-floral-right-62x {
        width: 110px;

        height: 330px;

        opacity: .45;
    }

}


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

@media (max-width: 400px) {

    .smp-wedding-story-62x {
        padding:
            35px
            11px
            40px;
    }

    .smp-wedding-main-image-62x,
    .smp-wedding-main-image-62x img {
        height: 210px;
        min-height: 210px;
    }

    .smp-wedding-side-62x {
        height: 125px;
    }

    .smp-wedding-side-image-62x,
    .smp-wedding-side-text-62x {
        height: 125px;
    }

}


/* =========================================================
   SAMPOORN EVENTS
   COMPLETE WEDDING EVENT SERVICES

   UNIQUE PREFIX:
   smp-services-clean-84q

   NO FONT-SIZE USED
   INHERITS WEBSITE / ELEMENTOR DEFAULT TYPOGRAPHY
========================================================= */


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

.smp-services-clean-84q {

    width: 100%;

    padding:
        45px 25px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            #fffefa 0%,
            #fcf8f4 50%,
            #fffdfb 100%
        );

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.smp-services-clean-container-84q {

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;
}


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

.smp-services-clean-header-84q {

    width: 100%;

    max-width: 720px;

    margin:
        0 auto
        28px;

    text-align: center;
}


/* Small heading */

.smp-services-clean-eyebrow-84q {

    display: block;

    margin-bottom: 6px;

    color: #963942;
 

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* Main heading */

.smp-services-clean-header-84q h2 {

    margin: 0;

    color: #292929;

 

    line-height: 1.15;

    font-weight: 600;
}


/* Description */

.smp-services-clean-header-84q p {

    max-width: 650px;

    margin:
        8px auto 0;

    color: #777;

 
    line-height: 1.5;
}


/* =========================================================
   SERVICES GRID
========================================================= */

.smp-services-clean-grid-84q {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        1px solid rgba(100,80,70,.16);

    border-left:
        1px solid rgba(100,80,70,.16);

    background:
        rgba(255,255,255,.45);
}


/* =========================================================
   SERVICE ITEM
========================================================= */

.smp-services-clean-item-84q {

    position: relative;

    min-height: 100px;

    display: flex;

    align-items: center;

    gap: 15px;

    padding:
        15px 18px;

    box-sizing: border-box;

    border-right:
        1px solid rgba(100,80,70,.16);

    border-bottom:
        1px solid rgba(100,80,70,.16);

    background:
        rgba(255,255,255,.28);

    transition:
        background .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}


/* =========================================================
   ICON CIRCLE
========================================================= */

.smp-services-clean-icon-84q {

    flex:
        0 0 46px;

    width: 46px;

    height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #f8e5e3;

    border:
        1px solid rgba(151,58,67,.08);

    box-sizing: border-box;

    transition:
        transform .3s ease,
        background .3s ease;
}


/* =========================================================
   ICON
========================================================= */

.smp-services-clean-icon-84q svg {

    width: 21px;

    height: 21px;

    fill: none;

    stroke: #9c3d46;

    stroke-width: 1.35;

    stroke-linecap: round;

    stroke-linejoin: round;
}


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

.smp-services-clean-content-84q {

    min-width: 0;

    flex: 1;
}


/* Service title */

.smp-services-clean-content-84q h3 {

    margin:
        0 0 5px;

    color: #303030;

  

    line-height: 1.2;

    font-weight: 700;
}


/* Service description */

.smp-services-clean-content-84q p {

    margin: 0;

    color: #777;

 

    line-height: 1.45;
}


/* =========================================================
   LEFT HOVER ACCENT
========================================================= */

.smp-services-clean-item-84q::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 2px;

    height: 0;

    background:
        #963942;

    transition:
        height .3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.smp-services-clean-item-84q:hover {

    background:
        rgba(255,255,255,.95);

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 22px rgba(80,45,35,.07);

    z-index: 2;
}


.smp-services-clean-item-84q:hover::before {

    height: 100%;
}


.smp-services-clean-item-84q:hover
.smp-services-clean-icon-84q {

    transform:
        scale(1.07);

    background:
        #f3d7d6;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-services-clean-84q {

        padding:
            40px 20px;
    }


    .smp-services-clean-grid-84q {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .smp-services-clean-item-84q {

        min-height: 105px;
    }

}


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

@media (max-width: 750px) {

    .smp-services-clean-84q {

        padding:
            40px 18px;
    }


    .smp-services-clean-header-84q {

        margin-bottom: 24px;
    }


    .smp-services-clean-grid-84q {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .smp-services-clean-item-84q {

        min-height: 100px;

        padding:
            14px;
    }


    .smp-services-clean-icon-84q {

        flex-basis: 42px;

        width: 42px;

        height: 42px;
    }


    .smp-services-clean-icon-84q svg {

        width: 19px;

        height: 19px;
    }

}


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

@media (max-width: 600px) {

    .smp-services-clean-84q {

        padding:
            38px 14px
            42px;
    }


    .smp-services-clean-header-84q {

        margin-bottom: 22px;
    }


    .smp-services-clean-grid-84q {

        grid-template-columns:
            1fr;
    }


    .smp-services-clean-item-84q {

        min-height: 90px;

        padding:
            14px 15px;
    }


    .smp-services-clean-icon-84q {

        flex-basis: 44px;

        width: 44px;

        height: 44px;
    }


    .smp-services-clean-icon-84q svg {

        width: 20px;

        height: 20px;
    }

}


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

@media (max-width: 400px) {

    .smp-services-clean-84q {

        padding:
            32px 10px
            36px;
    }


    .smp-services-clean-item-84q {

        gap: 12px;

        padding:
            13px;
    }


    .smp-services-clean-icon-84q {

        flex-basis: 40px;

        width: 40px;

        height: 40px;
    }


    .smp-services-clean-icon-84q svg {

        width: 18px;

        height: 18px;
    }

}




/* =========================================================
   SAMPOORN EVENTS
   CEREMONY & CELEBRATION SECTION

   UNIQUE PREFIX:
   smp-ceremony-71x

   IMPORTANT:
   NO FONT-SIZE IS USED.
   TYPOGRAPHY INHERITS FROM WEBSITE / ELEMENTOR.
========================================================= */


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

.smp-ceremony-71x {

    position: relative;

    width: 100%;

    overflow: hidden;

    box-sizing: border-box;

    padding:
        42px 25px
        45px;

    background:
        radial-gradient(
            ellipse at 50% 45%,
            rgba(116,20,29,.65) 0%,
            transparent 62%
        ),
        linear-gradient(
            115deg,
            #47080e 0%,
            #650f17 45%,
            #4c080e 100%
        );
}


/* =========================================================
   SUBTLE BACKGROUND TEXTURE
========================================================= */

.smp-ceremony-71x::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 15% 25%,
            rgba(255,220,168,.055) 0,
            rgba(255,220,168,.055) 1px,
            transparent 2px
        );

    background-size: 85px 85px;

    opacity: .35;
}


/* =========================================================
   TOP GOLD LINE
========================================================= */

.smp-ceremony-71x::after {

    content: "";

    position: absolute;

    top: 0;

    left: 8%;

    right: 8%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220,183,112,.75),
            rgba(244,213,153,.9),
            rgba(220,183,112,.75),
            transparent
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.smp-ceremony-container-71x {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;
}


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

.smp-ceremony-header-71x {

    max-width: 780px;

    margin:
        0 auto
        24px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smp-ceremony-eyebrow-71x {

    display: block;

    margin-bottom: 6px;

    color: #dfbb79;

 

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


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

.smp-ceremony-header-71x h2 {

    margin: 0;

    color: #fff7e9;

   

    line-height: 1.15;

    font-weight: 500;

    text-shadow:
        0 2px 8px rgba(0,0,0,.15);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.smp-ceremony-header-71x p {

    max-width: 700px;

    margin:
        7px auto 0;

    color:
        rgba(255,243,224,.82);

    

    line-height: 1.5;
}


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

.smp-ceremony-grid-71x {

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 9px;

    width: 100%;
}


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

.smp-ceremony-card-71x {

    position: relative;

    display: block;

    min-width: 0;

    color: #ffffff;

    text-decoration: none;

    text-align: center;

    transition:
        transform .35s ease;
}


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

.smp-ceremony-image-71x {

    position: relative;

    width: 100%;

    aspect-ratio: 1.55 / 1;

    overflow: hidden;

    border-radius: 5px;

    border:
        1px solid rgba(229,193,128,.65);

    background:
        #6d1a20;

    box-shadow:
        0 5px 16px rgba(0,0,0,.18);

    box-sizing: border-box;
}


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

.smp-ceremony-image-71x img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform .55s ease;
}


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

.smp-ceremony-image-71x::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(35,0,5,.02),
            rgba(35,0,5,.22)
        );

    pointer-events: none;

    transition:
        opacity .35s ease;
}


/* =========================================================
   SHINE EFFECT
========================================================= */

.smp-ceremony-image-shine-71x {

    position: absolute;

    top: 0;

    left: -120%;

    width: 70%;

    height: 100%;

    z-index: 2;

    pointer-events: none;

    transform:
        skewX(-20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.16),
            transparent
        );

    transition:
        left .7s ease;
}


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

.smp-ceremony-title-71x {

    margin-top: 8px;

    color: #fff7e9;

    

    line-height: 1.25;

    font-weight: 500;

    text-shadow:
        0 1px 4px rgba(0,0,0,.25);

    transition:
        color .3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.smp-ceremony-card-71x:hover {

    color: #ffffff;

    transform:
        translateY(-4px);
}


.smp-ceremony-card-71x:hover
.smp-ceremony-image-71x img {

    transform:
        scale(1.07);
}


.smp-ceremony-card-71x:hover
.smp-ceremony-image-71x::after {

    opacity: .55;
}


.smp-ceremony-card-71x:hover
.smp-ceremony-image-shine-71x {

    left: 150%;
}


.smp-ceremony-card-71x:hover
.smp-ceremony-title-71x {

    color: #e5c17d;
}


/* =========================================================
   DESKTOP LARGE
========================================================= */

@media (min-width: 1400px) {

    .smp-ceremony-71x {

        padding:
            50px 30px
            52px;
    }


    .smp-ceremony-container-71x {

        max-width: 1300px;
    }


    .smp-ceremony-grid-71x {

        gap: 11px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-ceremony-71x {

        padding:
            40px 20px
            43px;
    }


    .smp-ceremony-grid-71x {

        gap: 8px;
    }

}


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

@media (max-width: 800px) {

    .smp-ceremony-71x {

        padding:
            40px 18px
            43px;
    }


    .smp-ceremony-grid-71x {

        grid-template-columns:
            repeat(3, 1fr);

        gap: 14px 10px;
    }


    .smp-ceremony-header-71x {

        margin-bottom: 22px;
    }


    .smp-ceremony-image-71x {

        aspect-ratio: 1.55 / 1;
    }

}


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

@media (max-width: 600px) {

    .smp-ceremony-71x {

        padding:
            36px 14px
            40px;
    }


    .smp-ceremony-header-71x {

        margin-bottom: 22px;
    }


    .smp-ceremony-grid-71x {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 15px 10px;
    }


    .smp-ceremony-image-71x {

        aspect-ratio: 1.5 / 1;

        border-radius: 5px;
    }


    .smp-ceremony-title-71x {

        margin-top: 7px;
    }

}


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

@media (max-width: 400px) {

    .smp-ceremony-71x {

        padding:
            32px 10px
            36px;
    }


    .smp-ceremony-grid-71x {

        gap: 13px 8px;
    }


    .smp-ceremony-image-71x {

        aspect-ratio: 1.45 / 1;
    }


    .smp-ceremony-title-71x {

        margin-top: 6px;
    }

}


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

@media (max-width: 330px) {

    .smp-ceremony-grid-71x {

        grid-template-columns:
            1fr;
    }


    .smp-ceremony-image-71x {

        aspect-ratio: 1.8 / 1;
    }

}



/* =========================================================
   SAMPOORN EVENTS
   DESIGNED AROUND YOU + WEDDING WORK

   UNIQUE PREFIX:
   smp-wedding-work-92k

   IMPORTANT:
   NO FONT-SIZE PROPERTY IS USED.
   FONT SIZE INHERITS FROM WEBSITE / ELEMENTOR.
========================================================= */


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

.smp-wedding-work-92k {

    width: 100%;

    padding:
        45px 25px
        40px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            #fffefd 0%,
            #fcf8f5 50%,
            #fffefd 100%
        );

    overflow: hidden;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.smp-wedding-work-container-92k {

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;
}


/* =========================================================
   TOP INTRO GRID
========================================================= */

.smp-wedding-intro-92k {

    display: grid;

    grid-template-columns:
        30%
        42%
        28%;

    align-items: stretch;

    width: 100%;

    margin-bottom: 35px;
}


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

.smp-wedding-intro-image-92k {

    position: relative;

    min-height: 225px;

    overflow: hidden;

    border-radius: 5px;

    background:
        #ead8d0;

    box-shadow:
        0 7px 20px rgba(65,35,28,.08);
}


.smp-wedding-intro-image-92k img {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 225px;

    object-fit: cover;

    object-position: center;

    transition:
        transform .6s ease;
}


/* Image overlay */

.smp-wedding-image-overlay-92k {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(40,10,10,.02),
            rgba(40,10,10,.35)
        );

    pointer-events: none;
}


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

.smp-wedding-image-caption-92k {

    position: absolute;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%, -50%)
        rotate(-3deg);

    width: 90%;

    color: #fff8e9;

    text-align: center;

    font-family:
        "Brush Script MT",
        "Segoe Script",
        cursive;

    line-height: 1.05;

    text-shadow:
        0 2px 8px rgba(0,0,0,.5);

    pointer-events: none;
}


/* =========================================================
   CENTER CONTENT
========================================================= */

.smp-wedding-intro-content-92k {

    padding:
        8px 38px;

    box-sizing: border-box;

    display: flex;

    flex-direction: column;

    justify-content: center;
}


/* Small label */

.smp-wedding-small-label-92k {

    display: block;

    margin-bottom: 5px;

    color: #963942;

    

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* Main heading */

.smp-wedding-intro-content-92k h2 {

    margin: 0;

    color: #81343b;
 

    line-height: 1.08;

    font-weight: 600;
}


/* Heading underline */

.smp-wedding-heading-line-92k {

    width: 38px;

    height: 2px;

    margin:
        12px 0
        10px;

    background:
        #963942;
}


/* Description */

.smp-wedding-intro-content-92k p {

    max-width: 480px;

    margin: 0;

    color: #666;

     
    line-height: 1.55;
}


/* =========================================================
   RIGHT FEATURES
========================================================= */

.smp-wedding-features-92k {

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 22px;

    padding:
        10px 0 10px 35px;

    border-left:
        1px solid rgba(117,79,67,.18);
}


/* Feature row */

.smp-wedding-feature-92k {

    display: flex;

    align-items: center;

    gap: 15px;

    color: #343434;

    
    font-weight: 600;
}


/* =========================================================
   FEATURE ICON
========================================================= */

.smp-wedding-feature-icon-92k {

    flex:
        0 0 32px;

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.smp-wedding-feature-icon-92k svg {

    width: 21px;

    height: 21px;

    fill: none;

    stroke: #9b3e47;

    stroke-width: 1.35;

    stroke-linecap: round;

    stroke-linejoin: round;
}


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

.smp-wedding-gallery-header-92k {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 25px;

    margin-bottom: 17px;

    padding:
        0 5px;
}


/* Left heading */

.smp-wedding-gallery-heading-92k {

    max-width: 650px;
}


.smp-wedding-gallery-label-92k {

    display: block;

    margin-bottom: 4px;

    color: #963942;

     

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.smp-wedding-gallery-heading-92k h2 {

    margin: 0;

    color: #2d2d2d;

   
    line-height: 1.15;

    font-weight: 600;
}


.smp-wedding-gallery-heading-92k p {

    margin:
        4px 0 0;

    color: #777;

 
    line-height: 1.45;
}


/* =========================================================
   GALLERY BUTTON
========================================================= */

.smp-wedding-gallery-button-92k {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;

    padding:
        9px 15px;

    border-radius: 3px;

    background:
        #963942;

    color: #fff;

    text-decoration: none;

 
    font-weight: 600;

    transition:
        background .3s ease,
        transform .3s ease;
}


.smp-wedding-gallery-button-92k span {

    line-height: 1;

    transition:
        transform .3s ease;
}


.smp-wedding-gallery-button-92k:hover {

    color: #fff;

    background:
        #761f28;

    transform:
        translateY(-2px);
}


.smp-wedding-gallery-button-92k:hover span {

    transform:
        translateX(3px);
}


/* =========================================================
   GALLERY GRID
========================================================= */

.smp-wedding-gallery-grid-92k {

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 7px;

    width: 100%;
}


/* =========================================================
   GALLERY ITEM
========================================================= */

.smp-wedding-gallery-item-92k {

    position: relative;

    display: block;

    /* aspect-ratio:
        1.28 / 1; */

    overflow: hidden;

    border-radius: 5px;

    background:
        #eadbd5;

    box-shadow:
        0 5px 14px rgba(60,35,28,.08);

    text-decoration: none;
}


/* Gallery image */

.smp-wedding-gallery-item-92k img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform .55s ease;
}


/* =========================================================
   GALLERY OVERLAY
========================================================= */

.smp-wedding-gallery-overlay-92k {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(50,10,10,.28)
        );

    opacity: .65;

    transition:
        opacity .35s ease;
}


/* =========================================================
   GALLERY HOVER
========================================================= */

.smp-wedding-gallery-item-92k:hover img {

    transform:
        scale(1.08);
}


.smp-wedding-gallery-item-92k:hover
.smp-wedding-gallery-overlay-92k {

    opacity: .9;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-wedding-work-92k {

        padding:
            40px 20px;
    }


    .smp-wedding-intro-92k {

        grid-template-columns:
            32%
            40%
            28%;
    }


    .smp-wedding-intro-content-92k {

        padding:
            8px 25px;
    }


    .smp-wedding-features-92k {

        padding-left:
            25px;
    }


    .smp-wedding-gallery-grid-92k {

        gap: 6px;
    }

}


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

@media (max-width: 800px) {

    .smp-wedding-work-92k {

        padding:
            40px 18px;
    }


    .smp-wedding-intro-92k {

        grid-template-columns:
            1fr 1fr;

        gap: 20px;
    }


    .smp-wedding-intro-image-92k {

        min-height: 250px;
    }


    .smp-wedding-intro-image-92k img {

        min-height: 250px;
    }


    .smp-wedding-intro-content-92k {

        padding:
            10px 0;
    }


    .smp-wedding-features-92k {

        grid-column:
            1 / -1;

        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        gap: 12px;

        padding:
            18px 0 0;

        border-left: 0;

        border-top:
            1px solid rgba(117,79,67,.18);
    }


    .smp-wedding-gallery-header-92k {

        align-items:
            flex-start;
    }


    .smp-wedding-gallery-grid-92k {

        grid-template-columns:
            repeat(3, 1fr);

        gap: 8px;
    }

}


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

@media (max-width: 600px) {

    .smp-wedding-work-92k {

        padding:
            35px 14px
            40px;
    }


    .smp-wedding-intro-92k {

        display: flex;

        flex-direction: column;

        gap: 20px;

        margin-bottom: 30px;
    }


    .smp-wedding-intro-image-92k {

        width: 100%;

        min-height: 240px;
    }


    .smp-wedding-intro-image-92k img {

        min-height: 240px;
    }


    .smp-wedding-intro-content-92k {

        padding:
            0;

        text-align: center;

        align-items: center;
    }


    .smp-wedding-heading-line-92k {

        margin:
            12px auto;
    }


    .smp-wedding-intro-content-92k p {

        max-width: 500px;
    }


    .smp-wedding-features-92k {

        display: flex;

        flex-direction: column;

        gap: 12px;

        padding:
            18px 0 0;
    }


    .smp-wedding-feature-92k {

        justify-content:
            flex-start;

        padding:
            8px 0;
    }


    .smp-wedding-gallery-header-92k {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 15px;

        padding: 0;

        margin-bottom: 18px;
    }


    .smp-wedding-gallery-grid-92k {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 8px;
    }


    .smp-wedding-gallery-item-92k {

        aspect-ratio:
            1.2 / 1;
    }

}


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

@media (max-width: 400px) {

    .smp-wedding-work-92k {

        padding:
            30px 10px
            35px;
    }


    .smp-wedding-intro-image-92k {

        min-height: 210px;
    }


    .smp-wedding-intro-image-92k img {

        min-height: 210px;
    }


    .smp-wedding-gallery-grid-92k {

        gap: 6px;
    }


    .smp-wedding-gallery-item-92k {

        border-radius: 4px;
    }

}



/* =========================================================
   SAMPOORN EVENTS
   TESTIMONIAL + FAQ + FINAL CTA

   UNIQUE PREFIX:
   smp-final-wedding-63r

   IMPORTANT:
   NO FONT-SIZE IS USED.
   ALL TYPOGRAPHY INHERITS WEBSITE / ELEMENTOR DEFAULT.
========================================================= */


/* =========================================================
   GLOBAL
========================================================= */

.smp-final-wedding-63r {

    width: 100%;

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    overflow: hidden;
}

.smp-final-wedding-63r *,
.smp-final-wedding-63r *::before,
.smp-final-wedding-63r *::after {

    box-sizing: border-box;
}


/* =========================================================
   01. TESTIMONIAL SECTION
========================================================= */

.smp-final-testimonials-63r {

    position: relative;

    width: 100%;

    min-height: 205px;

    padding:
        30px 25px;

    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 50% 50%,
            rgba(125,28,36,.8),
            transparent 65%
        ),
        linear-gradient(
            115deg,
            #4b080e,
            #680d15 50%,
            #47070c
        );
}


/* =========================================================
   TESTIMONIAL CONTAINER
========================================================= */

.smp-final-testimonial-container-63r {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1180px;

    min-height: 145px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        68%
        32%;

    align-items: center;
}


/* =========================================================
   LEFT FLORAL GRAPHICS
========================================================= */

.smp-final-flower-left-63r,
.smp-final-flower-right-63r {

    position: absolute;

    top: -70px;

    width: 180px;

    height: 340px;

    z-index: 1;

    pointer-events: none;
}


.smp-final-flower-left-63r {

    left: -25px;
}


.smp-final-flower-right-63r {

    right: -25px;
}


.smp-final-flower-left-63r svg,
.smp-final-flower-right-63r svg {

    width: 100%;

    height: 100%;

    display: block;
}


/* =========================================================
   TESTIMONIAL CONTENT
========================================================= */

.smp-final-testimonial-content-63r {

    position: relative;

    padding:
        0 35px 0 70px;

    border-right:
        1px solid rgba(232,194,126,.25);
}


/* Gold eyebrow */

.smp-final-eyebrow-gold-63r {

    display: block;

    margin-bottom: 4px;

    color: #d8ae69;

 

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* Heading */

.smp-final-testimonial-content-63r h2 {

    margin: 0;

    color: #fff7e8;

    

    line-height: 1.15;

    font-weight: 500;
}


/* Testimonial text */

.smp-final-testimonial-text-63r {

    max-width: 600px;

    margin:
        7px 0 2px;

    color:
        rgba(255,241,220,.85);

 

    line-height: 1.35;
}


.smp-final-testimonial-author-63r {

    display: block;

    color: #d9b476;

  

    font-style: italic;
}


/* =========================================================
   SLIDER CONTROLS
========================================================= */

.smp-final-slider-controls-63r {

    position: absolute;

    top: 4px;

    right: 28px;

    display: flex;

    gap: 8px;
}


.smp-final-slider-controls-63r button {

    width: 22px;

    height: 22px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: #fff9ed;

    color: #6e171f;

    cursor: pointer;

   

    line-height: 1;

    transition:
        transform .3s ease,
        background .3s ease;
}


.smp-final-slider-controls-63r button:hover {

    transform:
        scale(1.1);

    background:
        #e6c384;
}


/* =========================================================
   DOTS
========================================================= */

.smp-final-slider-dots-63r {

    display: flex;

    align-items: center;

    gap: 5px;

    margin-top: 7px;
}


.smp-final-slider-dots-63r span {

    display: block;

    width: 4px;

    height: 4px;

    border-radius: 50%;

    background:
        rgba(255,229,184,.45);
}


.smp-final-slider-dots-63r
.smp-final-dot-active-63r {

    width: 15px;

    border-radius: 5px;

    background:
        #e3bc79;
}


/* =========================================================
   RIGHT QUOTE
========================================================= */

.smp-final-quote-box-63r {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        10px 20px 10px 38px;
}


.smp-final-big-quote-63r {

    display: block;

    margin-bottom: -7px;

    color: #d6aa65;

   

    line-height: .7;
}


.smp-final-quote-box-63r p {

    margin: 0;

    color: #fff2dc;

    

    line-height: 1.25;
}


/* =========================================================
   02. FAQ AREA
========================================================= */

.smp-final-faq-area-63r {

    width: 100%;

    padding:
        28px 25px
        30px;

    background:
        #fffdfa;
}


/* =========================================================
   FAQ CONTAINER
========================================================= */

.smp-final-faq-container-63r {

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        57%
        43%;

    gap: 25px;

    align-items: stretch;
}


/* =========================================================
   FAQ LEFT
========================================================= */

.smp-final-faq-column-63r {

    min-width: 0;
}


/* FAQ label */

.smp-final-faq-label-63r {

    display: block;

    margin-bottom: 4px;

    color: #963942;

  

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* FAQ heading */

.smp-final-faq-column-63r h2 {

    margin:
        0 0 12px;

    color: #2d2d2d;

 

    line-height: 1.15;

    font-weight: 600;
}


/* =========================================================
   FAQ LIST
========================================================= */

.smp-final-faq-list-63r {

    width: 100%;

    border-top:
        1px solid rgba(110,82,70,.13);
}


/* FAQ item */

.smp-final-faq-item-63r {

    margin: 0;

    border-bottom:
        1px solid rgba(110,82,70,.13);
}


/* =========================================================
   FAQ SUMMARY
========================================================= */

.smp-final-faq-item-63r summary {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding:
        7px 4px;

    color: #555;

 

    cursor: pointer;

    list-style: none;

    transition:
        color .25s ease,
        background .25s ease;
}


.smp-final-faq-item-63r summary::-webkit-details-marker {

    display: none;
}


.smp-final-faq-item-63r summary span {

    flex: 1;
}


.smp-final-faq-item-63r summary b {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 20px;

    height: 20px;

    color: #963942;

    font-weight: 400;

    transition:
        transform .3s ease;
}


.smp-final-faq-item-63r[open]
summary b {

    transform:
        rotate(45deg);
}


.smp-final-faq-item-63r summary:hover {

    color: #963942;

    background:
        rgba(150,57,66,.025);
}


/* =========================================================
   FAQ ANSWER
========================================================= */

.smp-final-faq-answer-63r {

    padding:
        0 28px
        10px 4px;

    color: #777;

 

    line-height: 1.5;
}


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

.smp-final-faq-image-63r {

    position: relative;

    min-height: 255px;

    overflow: hidden;

    border-radius: 4px;

    background:
        #5e1118;
}


.smp-final-faq-image-63r img {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 255px;

    object-fit: cover;

    object-position: center;

    transition:
        transform .6s ease;
}


.smp-final-faq-image-overlay-63r {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(54,4,9,.88),
            rgba(70,7,12,.48),
            rgba(35,2,6,.2)
        );
}


/* =========================================================
   FAQ IMAGE TEXT
========================================================= */

.smp-final-faq-image-text-63r {

    position: absolute;

    left: 10%;

    top: 50%;

    transform:
        translateY(-50%);

    display: flex;

    flex-direction: column;

    color: #fff4df;

 

    line-height: 27px;
}


.smp-final-faq-image-text-63r i {

    display: block;

    width: 40px;

    height: 2px;

    margin-top: 13px;

    background:
        #d7af6c;
}


.smp-final-faq-image-63r:hover img {

    transform:
        scale(1.04);
}


/* =========================================================
   03. FINAL CTA
========================================================= */

.smp-final-cta-63r {

    position: relative;

    width: 100%;

    min-height: 165px;

    padding:
        30px 25px;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(60,5,11,.94),
            rgba(94,13,21,.9),
            rgba(57,5,10,.94)
        );
}


/* =========================================================
   CTA DECORATIVE BACKGROUND
========================================================= */

.smp-final-cta-63r::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(203,150,86,.14),
            transparent 22%
        ),
        radial-gradient(
            circle at 85% 50%,
            rgba(203,150,86,.12),
            transparent 25%
        );

    pointer-events: none;
}


.smp-final-cta-overlay-63r {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(54,5,9,.35),
            transparent 45%,
            rgba(54,5,9,.35)
        );

    pointer-events: none;
}


/* =========================================================
   CTA CONTAINER
========================================================= */

.smp-final-cta-container-63r {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   CTA LABEL
========================================================= */

.smp-final-cta-label-63r {

    display: block;

    margin-bottom: 4px;

    color: #d6ad6d;

  

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


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

.smp-final-cta-container-63r h2 {

    margin: 0;

    color: #fff4df;

 

    line-height: 1.15;

    font-weight: 500;
}


/* =========================================================
   CTA DESCRIPTION
========================================================= */

.smp-final-cta-container-63r p {

    max-width: 720px;

    margin:
        7px auto 13px;

    color:
        rgba(255,239,218,.82);

    

    line-height: 1.45;
}


/* =========================================================
   CTA BUTTON ROW
========================================================= */

.smp-final-cta-buttons-63r {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 9px;
}


/* Primary */

.smp-final-cta-primary-63r {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding:
        9px 15px;

    border:
        1px solid #b66c73;

    border-radius: 4px;

    background:
        #8e2d37;

    color: #fff;

    text-decoration: none;

 

    font-weight: 600;

    transition:
        transform .3s ease,
        background .3s ease;
}


.smp-final-cta-primary-63r:hover {

    color: #fff;

    background:
        #a83d48;

    transform:
        translateY(-2px);
}


/* Call button */

.smp-final-cta-call-63r {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        9px 18px;

    border-radius: 4px;

    background:
        #fffdf8;

    color: #76202a;

    text-decoration: none;
 

    font-weight: 600;

    transition:
        transform .3s ease;
}


.smp-final-cta-call-63r:hover {

    color: #76202a;

    transform:
        translateY(-2px);
}


.smp-final-phone-icon-63r {

    line-height: 1;
}


/* Phone numbers */

.smp-final-phone-numbers-63r {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #f4dcc0;

  
}


.smp-final-phone-numbers-63r a {

    color: #f4dcc0;

    text-decoration: none;

    transition:
        color .25s ease;
}


.smp-final-phone-numbers-63r a:hover {

    color: #e6bb77;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-final-testimonial-content-63r {

        padding-left:
            45px;
    }


    .smp-final-flower-left-63r,
    .smp-final-flower-right-63r {

        opacity: .65;
    }


    .smp-final-faq-container-63r {

        grid-template-columns:
            58%
            42%;

        gap: 18px;
    }

}


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

@media (max-width: 800px) {

    .smp-final-testimonials-63r {

        padding:
            28px 18px;
    }


    .smp-final-testimonial-container-63r {

        grid-template-columns:
            1fr;

        gap: 18px;
    }


    .smp-final-testimonial-content-63r {

        padding:
            0 15px 18px;

        border-right: 0;

        border-bottom:
            1px solid rgba(232,194,126,.25);

        text-align: center;
    }


    .smp-final-testimonial-text-63r {

        margin-left:
            auto;

        margin-right:
            auto;
    }


    .smp-final-slider-controls-63r {

        position:
            static;

        justify-content:
            center;

        margin-top: 10px;
    }


    .smp-final-slider-dots-63r {

        justify-content:
            center;
    }


    .smp-final-quote-box-63r {

        align-items:
            center;

        padding:
            0;

        text-align:
            center;
    }


    .smp-final-faq-area-63r {

        padding:
            30px 18px;
    }


    .smp-final-faq-container-63r {

        grid-template-columns:
            1fr;
    }


    .smp-final-faq-image-63r {

        min-height:
            280px;
    }


    .smp-final-faq-image-63r img {

        min-height:
            280px;
    }

}


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

@media (max-width: 600px) {

    .smp-final-testimonials-63r {

        min-height:
            auto;

        padding:
            30px 14px;
    }


    .smp-final-flower-left-63r,
    .smp-final-flower-right-63r {

        width:
            100px;

        height:
            240px;

        opacity:
            .4;
    }


    .smp-final-flower-left-63r {

        left:
            -45px;
    }


    .smp-final-flower-right-63r {

        right:
            -45px;
    }


    .smp-final-testimonial-content-63r {

        padding:
            0 8px 18px;
    }


    .smp-final-quote-box-63r {

        padding:
            0 10px;
    }


    .smp-final-faq-area-63r {

        padding:
            30px 14px;
    }


    .smp-final-faq-container-63r {

        gap:
            22px;
    }


    .smp-final-faq-image-63r {

        min-height:
            230px;
    }


    .smp-final-faq-image-63r img {

        min-height:
            230px;
    }


    .smp-final-faq-image-text-63r {

        left:
            9%;
    }


    .smp-final-cta-63r {

        min-height:
            auto;

        padding:
            32px 14px;
    }


    .smp-final-cta-buttons-63r {

        flex-direction:
            column;

        width:
            100%;
    }


    .smp-final-cta-primary-63r,
    .smp-final-cta-call-63r {

        justify-content:
            center;

        width:
            100%;

        max-width:
            250px;
    }


    .smp-final-phone-numbers-63r {

        flex-wrap:
            wrap;

        justify-content:
            center;

        text-align:
            center;
    }

}


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

@media (max-width: 400px) {

    .smp-final-testimonials-63r {

        padding:
            27px 10px;
    }


    .smp-final-faq-area-63r {

        padding:
            26px 10px;
    }


    .smp-final-faq-item-63r summary {

        padding:
            8px 2px;
    }


    .smp-final-faq-answer-63r {

        padding-left:
            2px;

        padding-right:
            15px;
    }


    .smp-final-cta-63r {

        padding:
            30px 10px;
    }

}

/* =========================================================
   SAMPOORN EVENTS - BIRTHDAY SECTION
   UNIQUE PREFIX: smp-birthday-48x

   No font-size is used.
========================================================= */


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

.smp-birthday-48x {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 42px 25px 44px;
    overflow: hidden;
    box-sizing: border-box;
    background:
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #fcf8f3 50%,
            #fffdf9 100%
        );
}

.smp-birthday-48x *,
.smp-birthday-48x *::before,
.smp-birthday-48x *::after {
    box-sizing: border-box;
}


/* =========================================================
   TOP DECORATIVE LINE
========================================================= */

.smp-birthday-48x::before {
    content: "";
    position: absolute;
    top: 0;
    left: 8%;
    right: 8%;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            transparent,
            #741e27,
            #c49a63,
            #741e27,
            transparent
        );
    opacity: .8;
    z-index: 10;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.smp-birthday-container-48x {
    position: relative;
    z-index: 5;

    display: grid;

    grid-template-columns:
        42%
        38%
        20%;

    align-items: stretch;

    width: 100%;
    max-width: 1180px;
    min-height: 350px;

    margin: 0 auto;
}


/* =========================================================
   LEFT FLORAL
========================================================= */

.smp-birthday-floral-left-48x {
    position: absolute;

    left: -105px;
    bottom: -105px;

    width: 300px;
    height: 620px;

    z-index: 1;

    pointer-events: none;

    opacity: .95;
}

.smp-birthday-floral-left-48x svg {
    display: block;

    width: 100%;
    height: 100%;

    overflow: visible;
}


/* =========================================================
   RIGHT FLORAL
========================================================= */

.smp-birthday-floral-right-48x {
    position: absolute;

    right: -105px;
    top: -105px;

    width: 300px;
    height: 620px;

    z-index: 1;

    pointer-events: none;

    opacity: .95;
}

.smp-birthday-floral-right-48x svg {
    display: block;

    width: 100%;
    height: 100%;

    overflow: visible;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.smp-birthday-content-48x {
    position: relative;
    z-index: 5;

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

    padding:
        20px 35px
        20px 45px;
}


/* =========================================================
   EYEBROW
========================================================= */

.smp-birthday-eyebrow-48x {
    display: block;

    margin-bottom: 6px;

    color: #963942;

  

    font-weight: 700;

    letter-spacing: 2.4px;

    text-transform: uppercase;
}


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

.smp-birthday-content-48x h2 {
    margin: 0;

    color: #252525;

 
    line-height: 1.08;

    font-weight: 600;
}


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

.smp-birthday-title-line-48x {
    display: block;

    width: 42px;
    height: 2px;

    margin:
        12px 0
        10px;

    background: #963942;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.smp-birthday-content-48x p {
    max-width: 500px;

    margin:
        0 0 8px;

    color: #626262;

 

    line-height: 1.45;
}


/* =========================================================
   BUTTON
========================================================= */

.smp-birthday-button-48x {
    display: inline-flex;

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

    align-self: flex-start;

    gap: 12px;

    margin-top: 8px;

    padding:
        10px 17px;

    border-radius: 3px;

    background: #8d2630;

    color: #ffffff;

    text-decoration: none;

    

    font-weight: 600;

    box-shadow:
        0 5px 14px rgba(104,26,34,.14);

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.smp-birthday-button-48x span {
    display: inline-block;

    transition:
        transform .3s ease;
}

.smp-birthday-button-48x:hover {
    color: #ffffff;

    background: #701d25;

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 20px rgba(104,26,34,.2);
}

.smp-birthday-button-48x:hover span {
    transform:
        translateX(4px);
}


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

.smp-birthday-image-wrap-48x {
    position: relative;

    z-index: 5;

    min-height: 320px;

    margin:
        15px 0;

    overflow: hidden;

    border-radius: 6px;

    background: #ead6cc;

    box-shadow:
        0 8px 25px rgba(68,40,30,.08);
}

.smp-birthday-image-wrap-48x img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 320px;

    object-fit: cover;
    object-position: center;

    transition:
        transform .6s ease;
}

.smp-birthday-image-overlay-48x {
    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(50,10,10,.02),
            rgba(50,10,10,.12)
        );
}

.smp-birthday-image-wrap-48x:hover img {
    transform:
        scale(1.04);
}


/* =========================================================
   RIGHT PREMIUM CARD
========================================================= */

.smp-birthday-feature-48x {
    position: relative;

    z-index: 5;

    min-height: 320px;

    margin:
        15px 0;

    overflow: hidden;

    /* border-radius:
        5px 5px 5px 22px; */

    background:
        radial-gradient(
            circle at 50% 24%,
            rgba(172,69,71,.38),
            transparent 34%
        ),
        linear-gradient(
            155deg,
            #861e2a 0%,
            #71131d 45%,
            #500910 100%
        );

    border:
        1px solid rgba(197,151,87,.18);

    box-shadow:
        0 10px 28px rgba(72,20,20,.16);
}


/* =========================================================
   CARD INNER BORDER
========================================================= */

.smp-birthday-feature-48x::before {
    content: "";

    position: absolute;

    inset: 8px;

    border:
        1px solid rgba(216,174,104,.22);

    /* border-radius:
        3px 3px 3px 17px; */

    pointer-events: none;

    z-index: 2;
}


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

.smp-birthday-feature-inner-48x {
    position: relative;

    z-index: 5;

    min-height: 320px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding:
        25px 18px 70px;

    text-align: center;
}


/* =========================================================
   CAKE ICON
========================================================= */

.smp-birthday-cake-icon-48x {
    display: flex;

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

    width: 55px;
    height: 55px;

    margin-bottom: 2px;
}

.smp-birthday-cake-icon-48x svg {
    width: 48px;
    height: 48px;

    fill: none;

    stroke: #dcb36c;

    stroke-width: 1.35;

    stroke-linecap: round;
    stroke-linejoin: round;

    filter:
        drop-shadow(
            0 2px 4px rgba(0,0,0,.15)
        );
}


/* =========================================================
   GOLD LINE
========================================================= */

.smp-birthday-feature-rule-48x {
    width: 45px;
    height: 1px;

    margin:
        7px 0
        9px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #dfb96f,
            transparent
        );
}


/* =========================================================
   CARD SMALL LABEL
========================================================= */

.smp-birthday-feature-mini-48x {
    margin-bottom: 9px;

    color: #dcb675;

  

    font-weight: 700;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


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

.smp-birthday-feature-inner-48x h3 {
    margin: 0;

    color: #fff6e6;
 

    line-height: 1.08;

    font-weight: 400;

    text-shadow:
        0 2px 8px rgba(0,0,0,.22);
}

.smp-birthday-feature-inner-48x h3 strong {
    color: #e2bd78;

    font-weight: 500;
}


/* =========================================================
   SECOND GOLD LINE
========================================================= */

.smp-birthday-feature-bottom-rule-48x {
    width: 34px;
    height: 1px;

    margin:
        12px 0
        7px;

    background: #d9ad61;
}


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

.smp-birthday-feature-inner-48x p {
    max-width: 180px;

    margin: 0;

    color:
        rgba(255,239,214,.72);

   

    line-height: 1.4;
}


/* =========================================================
   CURVED BOTTOM
========================================================= */

.smp-birthday-feature-wave-48x {
    position: absolute;

    z-index: 6;

    left: -12%;
    bottom: -55px;

    width: 124%;
    height: 95px;

    border-radius:
        50% 50% 0 0;

 
}


/* Gold curve edge */

.smp-birthday-feature-wave-48x::before {
    content: "";

    position: absolute;

    top: 2px;

    left: 7%;

    width: 86%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(215,174,104,.85),
            transparent
        );
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .smp-birthday-container-48x {
        max-width: 1280px;
    }

    .smp-birthday-content-48x {
        padding-left: 55px;
        padding-right: 40px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .smp-birthday-48x {
        padding:
            38px 20px
            40px;
    }

    .smp-birthday-container-48x {
        grid-template-columns:
            43%
            37%
            20%;

        min-height: 320px;
    }

    .smp-birthday-content-48x {
        padding:
            18px 22px
            18px 30px;
    }

    .smp-birthday-image-wrap-48x,
    .smp-birthday-feature-48x {
        min-height: 290px;
    }

    .smp-birthday-image-wrap-48x img {
        min-height: 290px;
    }

    .smp-birthday-feature-inner-48x {
        min-height: 290px;
    }

    .smp-birthday-floral-left-48x {
        left: -125px;
    }

    .smp-birthday-floral-right-48x {
        right: -125px;
    }

}


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

@media (max-width: 800px) {

    .smp-birthday-48x {
        padding:
            38px 18px
            40px;
    }

    .smp-birthday-container-48x {
        grid-template-columns:
            1fr 1fr;

        gap: 18px;
    }

    .smp-birthday-content-48x {
        padding:
            10px 0;
    }

    .smp-birthday-image-wrap-48x {
        min-height: 270px;

        margin: 0;
    }

    .smp-birthday-image-wrap-48x img {
        min-height: 270px;
    }

    .smp-birthday-feature-48x {
        grid-column:
            1 / -1;

        min-height: 210px;

        margin: 0;
    }

    .smp-birthday-feature-inner-48x {
        min-height: 210px;

        padding:
            20px 20px
            60px;
    }

    .smp-birthday-floral-left-48x {
        left: -155px;

        opacity: .58;
    }

    .smp-birthday-floral-right-48x {
        right: -155px;

        opacity: .58;
    }

}


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

@media (max-width: 600px) {

    .smp-birthday-48x {
        padding:
            32px 14px
            35px;
    }

    .smp-birthday-container-48x {
        display: flex;

        flex-direction: column;

        gap: 18px;
    }

    .smp-birthday-content-48x {
        align-items: center;

        padding: 0;

        text-align: center;
    }

    .smp-birthday-title-line-48x {
        margin:
            11px auto;
    }

    .smp-birthday-content-48x p {
        max-width: 550px;
    }

    .smp-birthday-button-48x {
        align-self: center;
    }

    .smp-birthday-image-wrap-48x {
        width: 100%;

        min-height: 270px;

        margin: 0;
    }

    .smp-birthday-image-wrap-48x img {
        min-height: 270px;
    }

    .smp-birthday-feature-48x {
        width: 100%;

        min-height: 250px;

        margin: 0;
    }

    .smp-birthday-feature-inner-48x {
        min-height: 250px;

        padding:
            22px 15px
            65px;
    }

    .smp-birthday-cake-icon-48x {
        width: 48px;
        height: 48px;
    }

    .smp-birthday-cake-icon-48x svg {
        width: 42px;
        height: 42px;
    }

    .smp-birthday-floral-left-48x {
        left: -185px;

        opacity: .35;
    }

    .smp-birthday-floral-right-48x {
        right: -185px;

        opacity: .35;
    }

}


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

@media (max-width: 400px) {

    .smp-birthday-48x {
        padding:
            28px 10px
            32px;
    }

    .smp-birthday-image-wrap-48x {
        min-height: 235px;
    }

    .smp-birthday-image-wrap-48x img {
        min-height: 235px;
    }

    .smp-birthday-feature-48x {
        min-height: 220px;
    }

    .smp-birthday-feature-inner-48x {
        min-height: 220px;

        padding:
            18px 12px
            62px;
    }

    .smp-birthday-floral-left-48x,
    .smp-birthday-floral-right-48x {
        opacity: .25;
    }

}



/* =========================================================
   SAMPOORN EVENTS
   BIRTHDAY SERVICES SECTION
   UNIQUE PREFIX: smp-bday-services-72q

   No font-size used.
========================================================= */


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

.smp-bday-services-72q {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 38px 25px 42px;
    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #fbf7f2 50%,
            #fffdf9 100%
        );
}

.smp-bday-services-72q *,
.smp-bday-services-72q *::before,
.smp-bday-services-72q *::after {
    box-sizing: border-box;
}


/* =========================================================
   SUBTLE TOP LINE
========================================================= */

.smp-bday-services-72q::before {
    content: "";

    position: absolute;

    top: 0;
    left: 10%;
    right: 10%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(141,38,48,.25),
            transparent
        );
}


/* =========================================================
   CONTENT WRAPPER
========================================================= */

.smp-bday-services-wrap-72q {
    position: relative;

    z-index: 5;

    width: 100%;
    max-width: 1100px;

    margin: 0 auto;
}


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

.smp-bday-services-heading-72q {
    position: relative;

    text-align: center;

    max-width: 850px;

    margin: 0 auto 25px;
}


/* Small heading */

.smp-bday-services-eyebrow-72q {
    display: block;

    margin-bottom: 3px;

    color: #a0474d;

  

    font-weight: 700;

    letter-spacing: 2.3px;

    text-transform: uppercase;
}


/* Main heading */

.smp-bday-services-heading-72q h2 {
    margin: 0;

    color: #262626;

 

    font-weight: 600;

    line-height: 1.15;
}


/* Description */

.smp-bday-services-heading-72q p {
    margin:
        5px auto 0;

    max-width: 760px;

    color: #737373;

  

    line-height: 1.45;
}


/* =========================================================
   SERVICE GRID
========================================================= */

.smp-bday-services-grid-72q {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    width: 100%;

    border-top:
        1px solid rgba(117,71,57,.12);

    border-left:
        1px solid rgba(117,71,57,.12);
}


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

.smp-bday-service-card-72q {
    position: relative;

    display: flex;

    align-items: center;

    min-height: 105px;

    padding:
        16px 17px;

    gap: 14px;

    border-right:
        1px solid rgba(117,71,57,.12);

    border-bottom:
        1px solid rgba(117,71,57,.12);

    background:
        rgba(255,253,249,.72);

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/* Hover */

.smp-bday-service-card-72q:hover {
    background:
        rgba(255,248,244,.95);

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 22px rgba(91,44,37,.08);

    z-index: 2;
}


/* =========================================================
   ICON CIRCLE
========================================================= */

.smp-bday-service-icon-72q {
    flex:
        0 0 50px;

    width: 50px;
    height: 50px;

    display: flex;

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

    border-radius: 50%;

    background:
        #f8e9e7;

    border:
        1px solid rgba(166,66,73,.06);

    color:
        #a43d47;

    transition:
        background .3s ease,
        transform .3s ease;
}


.smp-bday-service-card-72q:hover
.smp-bday-service-icon-72q {
    background:
        #f4dedb;

    transform:
        scale(1.05);
}


/* SVG */

.smp-bday-service-icon-72q svg {
   width: 50px;
    height: 35px;

    fill: none;

    stroke:
        #a43d47;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


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

.smp-bday-service-content-72q {
    min-width: 0;
}


.smp-bday-service-content-72q h3 {
    margin:
        0 0 4px;

    color:
        #292929;

  

    font-weight:
        700;

    line-height:
        1.2;
}


.smp-bday-service-content-72q p {
    margin: 0;

    color:
        #777;
    font-size: 13px;
  

    line-height:
        1.35;
}


/* =========================================================
   FLORAL DECORATION
========================================================= */

.smp-bday-services-floral-left-72q {
    position: absolute;

    left: -70px;
    bottom: -90px;

    width: 220px;
    height: 260px;

    z-index: 1;

    pointer-events: none;

    opacity: .35;
}


.smp-bday-services-floral-right-72q {
    position: absolute;

    right: -70px;
    bottom: -90px;

    width: 220px;
    height: 260px;

    z-index: 1;

    pointer-events: none;

    opacity: .35;
}


.smp-bday-services-floral-left-72q svg,
.smp-bday-services-floral-right-72q svg {
    width: 100%;
    height: 100%;

    overflow: visible;
}


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

@media (max-width: 1000px) {

    .smp-bday-services-72q {
        padding:
            35px 18px
            38px;
    }


    .smp-bday-services-grid-72q {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .smp-bday-service-card-72q {
        min-height:
            110px;
    }


    .smp-bday-services-heading-72q {
        margin-bottom:
            22px;
    }

}


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

@media (max-width: 600px) {

    .smp-bday-services-72q {
        padding:
            32px 14px
            35px;
    }


    .smp-bday-services-heading-72q {
        margin-bottom:
            20px;

        padding:
            0 5px;
    }


    .smp-bday-services-grid-72q {
        grid-template-columns:
            1fr;
    }


    .smp-bday-service-card-72q {
        min-height:
            95px;

        padding:
            14px 16px;
    }


    .smp-bday-service-icon-72q {
        flex-basis:
            48px;

        width:
            48px;

        height:
            48px;
    }


    .smp-bday-service-icon-72q svg {
        width:
            23px;

        height:
            23px;
    }


    .smp-bday-services-floral-left-72q {
        left:
            -130px;

        opacity:
            .22;
    }


    .smp-bday-services-floral-right-72q {
        right:
            -130px;

        opacity:
            .22;
    }

}


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

@media (max-width: 400px) {

    .smp-bday-services-72q {
        padding:
            28px 10px
            32px;
    }


    .smp-bday-service-card-72q {
        gap:
            11px;

        padding:
            13px;
    }


    .smp-bday-service-icon-72q {
        flex-basis:
            44px;

        width:
            44px;

        height:
            44px;
    }


    .smp-bday-service-icon-72q svg {
        width:
            21px;

        height:
            21px;
    }

}


/* =========================================================
   SAMPOORN EVENTS
   BIRTHDAY AGE / CELEBRATION SECTION

   UNIQUE PREFIX:
   smp-bday-age-91k

   NO FONT-SIZE USED
========================================================= */


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

.smp-bday-age-91k {

    position: relative;

    width: 100%;

    overflow: hidden;

    box-sizing: border-box;

    padding:
        30px 28px
        27px;

    

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(132, 25, 34, .65),
            transparent 58%
        ),
        linear-gradient(
            135deg,
            #56070d 0%,
            #710d16 48%,
            #50060b 100%
        );

    border:
        1px solid
        rgba(207, 164, 89, .35);

    box-shadow:
        inset 0 0 50px
        rgba(30, 0, 0, .25);
}


.smp-bday-age-91k *,
.smp-bday-age-91k *::before,
.smp-bday-age-91k *::after {

    box-sizing: border-box;
}


/* =========================================================
   TOP SUBTLE GOLD LINE
========================================================= */

.smp-bday-age-91k::before {

    content: "";

    position: absolute;

    top: 0;

    left: 8%;

    right: 8%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(239, 202, 126, .8),
            transparent
        );

    opacity: .7;
}


/* =========================================================
   BUBBLES
   ONLY DECORATIVE GRAPHIC
========================================================= */

.smp-bday-age-bubble-91k {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(255, 240, 172, .30),
            rgba(247, 211, 112, .12) 55%,
            rgba(247, 211, 112, 0) 75%
        );

    border:
        1px solid
        rgba(247, 219, 139, .10);

    filter:
        blur(.2px);

    opacity: .65;
}


/* Bubble 1 */

.smp-bday-age-bubble-01-91k {

    width: 54px;
    height: 54px;

    left: 7%;

    top: -20px;
}


/* Bubble 2 */

.smp-bday-age-bubble-02-91k {

    width: 37px;
    height: 37px;

    left: 14%;

    top: -12px;

    opacity: .42;
}


/* Bubble 3 */

.smp-bday-age-bubble-03-91k {

    width: 68px;
    height: 68px;

    left: 22%;

    top: -38px;

    opacity: .35;
}


/* Bubble 4 */

.smp-bday-age-bubble-04-91k {

    width: 45px;
    height: 45px;

    right: 18%;

    top: -20px;

    opacity: .45;
}


/* Bubble 5 */

.smp-bday-age-bubble-05-91k {

    width: 75px;
    height: 75px;

    right: 8%;

    top: -43px;

    opacity: .32;
}


/* Bubble 6 */

.smp-bday-age-bubble-06-91k {

    width: 35px;
    height: 35px;

    right: 2%;

    top: 22px;

    opacity: .38;
}


/* =========================================================
   CONTENT WRAPPER
========================================================= */

.smp-bday-age-wrap-91k {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width:
        1100px;

    margin:
        0 auto;
}


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

.smp-bday-age-heading-91k {

    text-align: center;

    margin:
        0 auto
        17px;

    max-width:
        900px;
}


/* Small eyebrow */

.smp-bday-age-eyebrow-91k {

    display: block;

    margin-bottom:
        3px;

    color:
        #dfb96d;

  

    font-weight:
        700;

    letter-spacing:
        2.4px;

    text-transform:
        uppercase;
}


/* Main heading */

.smp-bday-age-heading-91k h2 {

    margin:
        0;

    color:
        #fff7e9;

 

    font-weight:
        500;

    line-height:
        1.12;

    text-shadow:
        0 2px 8px
        rgba(0,0,0,.18);
}


/* Description */

.smp-bday-age-heading-91k p {

    margin:
        15px auto
        0;

    max-width:
        780px;

    color:
        rgba(255,243,220,.78);

  

    line-height:
        1.4;
}


/* =========================================================
   CARDS GRID
========================================================= */

.smp-bday-age-grid-91k {

    display:
        grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap:
        10px;

    width:
        100%;
}


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

.smp-bday-age-card-91k {

    position:
        relative;

    min-width:
        0;

    text-align:
        center;

    cursor:
        pointer;
}


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

.smp-bday-age-image-91k {

    position:
        relative;

    width:
        100%;

    aspect-ratio:
        1.48 / 1;

    overflow:
        hidden;

    border-radius:
        5px;

    border:
        1px solid
        rgba(239,205,133,.38);

    background:
        #631017;

    box-shadow:
        0 4px 10px
        rgba(0,0,0,.18);
}


/* Image */

.smp-bday-age-image-91k img {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform .45s ease,
        filter .45s ease;
}


/* Image dark overlay */

.smp-bday-age-image-91k::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            180deg,
            transparent 60%,
            rgba(25,0,0,.25)
        );

    pointer-events:
        none;
}


/* Hover */

.smp-bday-age-card-91k:hover
.smp-bday-age-image-91k img {

    transform:
        scale(1.05);

    filter:
        brightness(1.05);
}


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

.smp-bday-age-card-91k h3 {

    margin:
        7px 2px
        0;

    color:
        #fff5df;

  

    font-weight:
        600;

    line-height:
        1.2;

    white-space:
        normal;
}


/* =========================================================
   SUBTLE GOLD CARD LINE
========================================================= */

.smp-bday-age-card-91k h3::after {

    content:
        "";

    display:
        block;

    width:
        20px;

    height:
        1px;

    margin:
        5px auto
        0;

    background:
        rgba(224,184,104,.6);

    transition:
        width .3s ease;
}


.smp-bday-age-card-91k:hover h3::after {

    width:
        34px;
}


/* =========================================================
   BOTTOM GOLD BORDER
========================================================= */

.smp-bday-age-91k::after {

    content:
        "";

    position:
        absolute;

    left:
        10%;

    right:
        10%;

    bottom:
        0;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(223,181,104,.55),
            transparent
        );
}


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

@media (max-width: 1050px) {

    .smp-bday-age-91k {

        padding:
            28px 20px
            25px;
    }


    .smp-bday-age-grid-91k {

        grid-template-columns:
            repeat(3, 1fr);

        row-gap:
            16px;
    }


    .smp-bday-age-image-91k {

        aspect-ratio:
            1.55 / 1;
    }

}


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

@media (max-width: 700px) {

    .smp-bday-age-91k {

        padding:
            27px 15px
            24px;

        border-radius:
            7px;
    }


    .smp-bday-age-grid-91k {

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            13px;
    }


    .smp-bday-age-image-91k {

        aspect-ratio:
            1.5 / 1;
    }


    .smp-bday-age-bubble-03-91k,
    .smp-bday-age-bubble-04-91k {

        display:
            none;
    }

}


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

@media (max-width: 480px) {

    .smp-bday-age-91k {

        padding:
            25px 12px
            22px;
    }


    .smp-bday-age-heading-91k {

        margin-bottom:
            15px;
    }


    .smp-bday-age-grid-91k {

        grid-template-columns:
            1fr 1fr;

        gap:
            10px;
    }


    .smp-bday-age-image-91k {

        aspect-ratio:
            1.45 / 1;

        border-radius:
            4px;
    }


    .smp-bday-age-card-91k h3 {

        margin-top:
            6px;
    }


    .smp-bday-age-bubble-91k {

        opacity:
            .3;
    }

}


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

@media (max-width: 350px) {

    .smp-bday-age-grid-91k {

        grid-template-columns:
            1fr;
    }


    .smp-bday-age-image-91k {

        aspect-ratio:
            1.8 / 1;
    }

}


/* =========================================================
   SAMPOORN EVENTS
   BIRTHDAY - WHY CHOOSE + HOW WE WORK
   UNIQUE PREFIX: smp-bday-choose-63m

   NO FONT-SIZE USED
========================================================= */

.smp-bday-choose-63m {
    position: relative;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #faf6f0 50%,
            #fffdf9 100%
        );

    color: #292929;
}

.smp-bday-choose-63m *,
.smp-bday-choose-63m *::before,
.smp-bday-choose-63m *::after {
    box-sizing: border-box;
}


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

.smp-bday-choose-top-63m {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1220px;

    min-height: 270px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        32%
        43%
        25%;

    align-items: stretch;

    overflow: hidden;
}


/* =========================================================
   LEFT FLORAL
========================================================= */

.smp-bday-choose-floral-left-63m {
    position: absolute;

    left: -75px;
    top: -25px;

    width: 250px;
    height: 310px;

    z-index: 1;

    pointer-events: none;

    opacity: .45;
}

.smp-bday-choose-floral-left-63m svg {
    display: block;

    width: 100%;
    height: 100%;

    overflow: visible;
}


/* =========================================================
   TOP LEFT CONTENT
========================================================= */

.smp-bday-choose-content-63m {
    position: relative;

    z-index: 5;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        25px 20px
        25px 48px;
}


/* Small heading */

.smp-bday-choose-eyebrow-63m {
    display: block;

    margin-bottom: 4px;

    color: #a03e48;



    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* Main heading */

.smp-bday-choose-content-63m h2 {
    margin: 0;

    color: #282828;
 

    line-height: 1.08;

    font-weight: 600;
}


/* Red line */

.smp-bday-choose-title-line-63m {
    display: block;

    width: 40px;

    height: 2px;

    margin:
        9px 0
        8px;

    background:
        #9b303b;
}


/* Description */

.smp-bday-choose-content-63m p {
    max-width: 390px;

    margin:
        0 0 9px;

    color: #777;



    line-height: 1.4;
}


/* Button */

.smp-bday-choose-button-63m {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    align-self: flex-start;

    gap: 9px;

    padding:
        8px 17px;

    margin-top: 3px;

    border-radius: 3px;

    background:
        #8e2731;

    color:
        #fff;

    text-decoration: none;



    font-weight: 600;

    transition:
        background .3s ease,
        transform .3s ease;
}

.smp-bday-choose-button-63m:hover {
    color: #fff;

    background:
        #701d26;

    transform:
        translateY(-2px);
}


/* =========================================================
   MIDDLE FEATURE AREA
========================================================= */

.smp-bday-choose-features-63m {
    position: relative;

    z-index: 6;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    grid-template-rows:
        repeat(2, 1fr);

    align-content: center;

    gap:
        8px 12px;

    padding:
        28px 12px
        28px 10px;
}


/* =========================================================
   FEATURE ITEM
========================================================= */

.smp-bday-choose-feature-63m {
    display: flex;

    align-items: center;

    gap: 9px;

    min-width: 0;

    padding:
        4px 3px;
}


/* Icon circle */

.smp-bday-choose-feature-icon-63m {
    flex:
        0 0 42px;

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #fae8e7;

    border:
        1px solid
        rgba(159,53,64,.08);

    color:
        #9c3945;
}


/* SVG */

.smp-bday-choose-feature-icon-63m svg {
    width: 21px;
    height: 21px;

    fill: none;

    stroke:
        #9c3945;

    stroke-width:
        1.5;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* Feature title */

.smp-bday-choose-feature-63m h3 {
    margin: 0 0 2px;

    color:
        #303030;



    font-weight:
        700;

    line-height:
        1.2;
}


/* Feature description */

.smp-bday-choose-feature-63m p {
    margin: 0;

    color:
        #858585;



    line-height:
        1.25;
}


/* =========================================================
   GIRL IMAGE - RIGHT CORNER
========================================================= */

.smp-bday-choose-girl-63m {
    position: relative;

    z-index: 7;

    width: 100%;

    min-height:
        270px;

    overflow: hidden;

    align-self: stretch;

    background:
        #ead5ca;
}


/* Image */

.smp-bday-choose-girl-63m img {
    display: block;

    width: 100%;
    height: 100%;

    min-height:
        270px;

    object-fit: cover;

    object-position:
        center center;
}


/* Soft blend at image left */

.smp-bday-choose-girl-63m::before {
    content: "";

    position: absolute;

    z-index: 2;

    left: 0;
    top: 0;
    bottom: 0;

    width: 28%;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(255,253,249,.65),
            rgba(255,253,249,0)
        );
}


/* Bottom soft fade */

.smp-bday-choose-girl-63m::after {
    content: "";

    position: absolute;

    z-index: 3;

    left: 0;
    right: 0;
    bottom: 0;

    height: 30%;

    pointer-events: none;

    background:
        linear-gradient(
            0deg,
            rgba(78,12,20,.12),
            transparent
        );
}


/* =========================================================
   SEPARATOR
========================================================= */

.smp-bday-choose-divider-63m {
    position: relative;

    z-index: 8;

    width: 100%;

    max-width: 1220px;

    height: 1px;

    margin: 0 auto;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(140,90,65,.16),
            transparent
        );
}


/* =========================================================
   HOW WE WORK SECTION
========================================================= */

.smp-bday-work-63m {
    position: relative;

    z-index: 4;

    width: 100%;

    max-width: 1220px;

    min-height: 190px;

    margin: 0 auto;

    padding:
       50px 35px
        50px;
}


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

.smp-bday-work-heading-63m {
    position: relative;

    z-index: 5;

    text-align:
        center;

    margin:
        0 auto
        18px;
}


.smp-bday-work-eyebrow-63m {
    display: block;

    margin-bottom: 2px;

    color:
        #a03e48;



    font-weight:
        700;

    letter-spacing:
        2px;

    text-transform:
        uppercase;
}


.smp-bday-work-heading-63m h2 {
    margin: 0;

    color:
        #292929;

    

    font-weight:
        600;

    line-height:
        1.15;
}


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

.smp-bday-work-flow-63m {
    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    align-items:
        start;

    width: 100%;

    gap:
        15px;
}


/* =========================================================
   WORK ITEM
========================================================= */

.smp-bday-work-item-63m {
    position: relative;

    text-align:
        center;

    min-width:
        0;
}


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

.smp-bday-work-number-63m {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    margin:
        0 auto
        8px;

    border-radius:
        50%;

    background:
        #9e2633;

    color:
        #fff;



    font-weight:
        700;

    box-shadow:
        0 4px 9px
        rgba(116,24,34,.15);
}


/* =========================================================
   GOLD ARROW
========================================================= */

.smp-bday-work-arrow-63m {
    position: absolute;

    top: 17px;

    right:
        -22px;

    width:
        42px;

    height:
        1px;

    background:
        #d2a15b;
}


.smp-bday-work-arrow-63m::after {
    content:
        "";

    position: absolute;

    right: 0;

    top: -3px;

    width: 7px;

    height: 7px;

    border-top:
        1px solid
        #d2a15b;

    border-right:
        1px solid
        #d2a15b;

    transform:
        rotate(45deg);
}


/* =========================================================
   WORK TITLE
========================================================= */

.smp-bday-work-item-63m h3 {
    margin:
        0 0 3px;

    color:
        #292929;



    font-weight:
        700;

    line-height:
        1.2;
}


/* =========================================================
   WORK DESCRIPTION
========================================================= */

.smp-bday-work-item-63m p {
    max-width:
        170px;

    margin:
        0 auto;

    color:
        #858585;



    line-height:
        1.3;
}


/* =========================================================
   BOTTOM FLORAL LEFT
========================================================= */

.smp-bday-work-floral-left-63m {
    position: absolute;

    left: -65px;

    bottom: -105px;

    width: 220px;
    height: 230px;

    pointer-events: none;

    opacity:
        .35;

    z-index:
        1;
}


.smp-bday-work-floral-left-63m svg {
    width: 100%;
    height: 100%;
}


/* =========================================================
   BOTTOM FLORAL RIGHT
========================================================= */

.smp-bday-work-floral-right-63m {
    position: absolute;

    right: -65px;

    bottom: -105px;

    width: 220px;
    height: 230px;

    pointer-events: none;

    opacity:
        .35;

    z-index:
        1;
}


.smp-bday-work-floral-right-63m svg {
    width: 100%;
    height: 100%;
}


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

@media (max-width: 1050px) {

    .smp-bday-choose-top-63m {
        grid-template-columns:
            38%
            42%
            20%;

        min-height:
            250px;
    }


    .smp-bday-choose-girl-63m,
    .smp-bday-choose-girl-63m img {
        min-height:
            250px;
    }


    .smp-bday-choose-content-63m {
        padding:
            20px 15px
            20px 35px;
    }


    .smp-bday-choose-features-63m {
        padding:
            22px 8px;
    }


    .smp-bday-work-63m {
        padding:
            18px 25px
            28px;
    }


    .smp-bday-work-flow-63m {
        gap:
            10px;
    }


    .smp-bday-work-arrow-63m {
        right:
            -16px;

        width:
            30px;
    }

}


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

@media (max-width: 800px) {

    .smp-bday-choose-top-63m {
        grid-template-columns:
            1fr 1fr;

        min-height:
            auto;
    }


    .smp-bday-choose-content-63m {
        min-height:
            245px;
    }


    .smp-bday-choose-features-63m {
        min-height:
            245px;

        padding:
            25px 12px;
    }


    .smp-bday-choose-girl-63m {
        grid-column:
            1 / -1;

        min-height:
            300px;
    }


    .smp-bday-choose-girl-63m img {
        min-height:
            300px;

        object-position:
            center 30%;
    }


    .smp-bday-work-flow-63m {
        grid-template-columns:
            repeat(3, 1fr);

        row-gap:
            25px;
    }


    .smp-bday-work-arrow-63m {
        display:
            none;
    }

}


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

@media (max-width: 600px) {

    .smp-bday-choose-top-63m {
        display:
            flex;

        flex-direction:
            column;
    }


    .smp-bday-choose-content-63m {
        min-height:
            auto;

        align-items:
            center;

        padding:
            30px 15px
            20px;

        text-align:
            center;
    }


    .smp-bday-choose-content-63m p {
        max-width:
            520px;
    }


    .smp-bday-choose-button-63m {
        align-self:
            center;
    }


    .smp-bday-choose-features-63m {
        min-height:
            auto;

        grid-template-columns:
            repeat(2, 1fr);

        padding:
            15px 15px
            25px;

        gap:
            12px;
    }


    .smp-bday-choose-feature-63m {
        align-items:
            flex-start;
    }


    .smp-bday-choose-feature-icon-63m {
        flex-basis:
            40px;

        width:
            40px;

        height:
            40px;
    }


    .smp-bday-choose-girl-63m {
        min-height:
            280px;
    }


    .smp-bday-choose-girl-63m img {
        min-height:
            280px;

        object-position:
            center center;
    }


    .smp-bday-work-63m {
        padding:
            28px 15px
            35px;
    }


    .smp-bday-work-flow-63m {
        grid-template-columns:
            repeat(2, 1fr);

        row-gap:
            28px;
    }


    .smp-bday-work-item-63m:last-child {
        grid-column:
            1 / -1;
    }


    .smp-bday-work-floral-left-63m {
        left:
            -110px;

        opacity:
            .22;
    }


    .smp-bday-work-floral-right-63m {
        right:
            -110px;

        opacity:
            .22;
    }

}


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

@media (max-width: 400px) {

    .smp-bday-choose-content-63m {
        padding:
            27px 12px
            18px;
    }


    .smp-bday-choose-features-63m {
        grid-template-columns:
            1fr;

        padding:
            15px 12px
            22px;
    }


    .smp-bday-choose-feature-63m {
        padding:
            4px 10px;
    }


    .smp-bday-choose-girl-63m {
        min-height:
            250px;
    }


    .smp-bday-choose-girl-63m img {
        min-height:
            250px;
    }


    .smp-bday-work-flow-63m {
        grid-template-columns:
            1fr;
    }


    .smp-bday-work-item-63m:last-child {
        grid-column:
            auto;
    }

}



/* =========================================================
   SAMPOORN EVENTS
   BIRTHDAY FAQ + CTA
   UNIQUE PREFIX: smp-bday-faq-84x

   NO FONT-SIZE USED
========================================================= */

.smp-bday-faq-84x {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #fffdf9;
    color: #292929;
}

.smp-bday-faq-84x *,
.smp-bday-faq-84x *::before,
.smp-bday-faq-84x *::after {
    box-sizing: border-box;
}


/* =========================================================
   FAQ TOP AREA
========================================================= */

.smp-bday-faq-main-84x {
    position: relative;
    width: 100%;
    max-width: 1220px;
    min-height: 245px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 50% 27% 23%;

    align-items: stretch;
}


/* =========================================================
   LEFT FLORAL
========================================================= */

.smp-bday-faq-floral-84x {
    position: absolute;

    left: -75px;
    top: -15px;

    width: 220px;
    height: 290px;

    z-index: 1;

    pointer-events: none;

    opacity: .35;
}

.smp-bday-faq-floral-84x svg {
    width: 100%;
    height: 100%;
}


/* =========================================================
   FAQ CONTENT
========================================================= */

.smp-bday-faq-content-84x {
    position: relative;
    z-index: 5;

    padding:
        22px 20px
        22px 45px;
}


/* FAQ EYEBROW */

.smp-bday-faq-eyebrow-84x {
    display: block;

    margin-bottom: 2px;

    color: #a03d46;

   

    font-weight: 700;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


/* MAIN HEADING */

.smp-bday-faq-content-84x h2 {
    margin: 0 0 10px;

    color: #282828;

   
   
    font-weight: 600;

    line-height: 1.1;
}


/* =========================================================
   FAQ LIST
========================================================= */

.smp-bday-faq-list-84x {
    width: 100%;
    max-width: 610px;
}


/* FAQ ITEM */

.smp-bday-faq-item-84x {
    position: relative;

    border-bottom:
        1px solid rgba(112,65,50,.12);
}


/* QUESTION BUTTON */

.smp-bday-faq-question-84x {
    width: 100%;
 font-family: "Saira", sans-serif;
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding:
        5px 3px;

    border: 0;

    background: transparent;

    color: #555;

   

    font-weight: 600;

    text-align: left;

    cursor: pointer;
}


/* Question number */

.smp-bday-faq-question-number-84x {
    flex:
        0 0 auto;

    color: #9b3842;

    font-weight: 700;
}


/* Question text */

.smp-bday-faq-question-text-84x {
    flex: 1;
}


/* Plus */

.smp-bday-faq-plus-84x {
    flex:
        0 0 auto;

    width: 18px;
    height: 18px;

    display: flex;

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

    color: #9b3842;

   

    transition:
        transform .3s ease;
}


/* Answer */

.smp-bday-faq-answer-84x {
    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows .3s ease;
}


.smp-bday-faq-answer-inner-84x {
    overflow: hidden;

    min-height: 0;

    padding:
        0 28px 0 27px;

    color: #777;

   

    line-height: 1.45;

    transition:
        padding .3s ease;
}


/* ACTIVE */

.smp-bday-faq-item-84x.active
.smp-bday-faq-answer-84x {
    grid-template-rows: 1fr;
}


.smp-bday-faq-item-84x.active
.smp-bday-faq-answer-inner-84x {
    padding-bottom: 7px;
}


.smp-bday-faq-item-84x.active
.smp-bday-faq-plus-84x {
    transform:
        rotate(45deg);
}


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

.smp-bday-faq-cake-84x {
    position: relative;

    z-index: 4;

    min-height: 225px;

    margin:
        12px 6px;

    overflow: hidden;

    border-radius: 4px;

    background: #ead9d0;
}


.smp-bday-faq-cake-84x img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 225px;

    object-fit: cover;

    object-position: center;

    transition:
        transform .5s ease;
}


.smp-bday-faq-cake-84x:hover img {
    transform:
        scale(1.04);
}


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

.smp-bday-faq-memory-84x {
    position: relative;

    z-index: 5;

    min-height: 225px;

    margin:
        12px 0 12px 5px;

    overflow: hidden;

    border-radius:
        4px 4px 4px 17px;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(161,55,62,.35),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #8c202c,
            #69121b 65%,
            #500912
        );

    box-shadow:
        0 6px 18px
        rgba(65,12,18,.12);
}


/* Inner border */

.smp-bday-faq-memory-84x::before {
    content: "";

    position: absolute;

    inset: 7px;

    border:
        1px solid
        rgba(222,176,98,.22);

    border-radius:
        3px 3px 3px 13px;

    pointer-events: none;
}


.smp-bday-faq-memory-inner-84x {
    position: relative;

    z-index: 3;

    min-height: 225px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding:
        20px 14px
        45px;

    text-align: center;
}


/* Gold line */

.smp-bday-faq-memory-line-84x {
    width: 42px;
    height: 1px;

    margin:
        8px 0;

    background:
        #d8ae67;
}


/* Heading */

.smp-bday-faq-memory-inner-84x h3 {
    margin: 0;

    color: #fff4df;

   

    font-weight: 400;

    line-height: 1.18;
}


/* Bottom gold */

.smp-bday-faq-memory-bottom-84x {
    width: 35px;
    height: 1px;

    margin-top:
        12px;

    background:
        #d8ae67;
}


/* Curved bottom */

.smp-bday-faq-memory-wave-84x {
    position: absolute;

    z-index: 4;

    left: -10%;
    bottom: -48px;

    width: 120%;
    height: 78px;

    border-radius:
        50% 50% 0 0;

   

    transform:
        rotate(-2deg);
}


/* =========================================================
   CTA SECTION
========================================================= */
/* =========================================================
   CTA BANNER WITH BACKGROUND IMAGE
========================================================= */

.smp-bday-faq-cta-84x {
    position: relative;
padding:50px 0px 50px 0px;
    width: 100%;
    min-height: 145px;

    overflow: hidden;

    /* BACKGROUND IMAGE */
    background-image: linear-gradient(90deg, rgb(72 5 12 / 55%) 0%, rgb(103 10 21 / 62%) 45%, rgb(74 5 12 / 55%) 100%), url(../img/birthday-cta.png);

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border-top:
        1px solid
        rgba(222,178,101,.25);

    border-bottom:
        1px solid
        rgba(222,178,101,.25);
}


/* Slight cinematic overlay */

.smp-bday-faq-cta-84x::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(55, 3, 9, .35),
            transparent 35%,
            transparent 65%,
            rgba(55, 3, 9, .35)
        );

    pointer-events: none;
}


/* Content stays above background */

.smp-bday-faq-cta-inner-84x {
    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 930px;

    min-height: 145px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 20px;
}


/* Keep bubbles behind content */

.smp-bday-faq-cta-bubble-84x {
    z-index: 2;
}


/* =========================================================
   CTA BUBBLES / BALLOONS
========================================================= */

.smp-bday-faq-cta-bubble-84x {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(255,229,163,.25),
            rgba(211,157,73,.08) 60%,
            transparent 75%
        );

    border:
        1px solid
        rgba(231,194,113,.12);
}


.smp-bday-faq-cta-bubble-01-84x {
    width: 78px;
    height: 78px;

    left: 3%;
    top: -22px;
}


.smp-bday-faq-cta-bubble-02-84x {
    width: 48px;
    height: 48px;

    left: 11%;
    top: 22px;
}


.smp-bday-faq-cta-bubble-03-84x {
    width: 65px;
    height: 65px;

    right: 5%;
    top: -24px;
}


.smp-bday-faq-cta-bubble-04-84x {
    width: 42px;
    height: 42px;

    right: 13%;
    bottom: 10px;
}


/* =========================================================
   CTA CONTENT
========================================================= */

.smp-bday-faq-cta-inner-84x {
    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 930px;

    min-height: 145px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding:
        20px;
}


/* Eyebrow */

.smp-bday-faq-cta-eyebrow-84x {
    display: block;

    margin-bottom: 3px;

    color:
        #dfb66b;

   

    font-weight:
        700;

    letter-spacing:
        2px;

    text-transform:
        uppercase;
}


/* CTA heading */

.smp-bday-faq-cta-inner-84x h2 {
    margin:
        0 0 5px;

    color:
        #fff4e2;

 

    font-weight:
        400;

    line-height:
        1.15;

    text-align:
        center;
}


/* CTA description */

.smp-bday-faq-cta-inner-84x p {
    margin:
        0 0 12px;

    color:
        rgba(255,239,216,.78);

   

    line-height:
        1.35;

    text-align:
        center;
}


/* =========================================================
   CTA BUTTONS
========================================================= */

.smp-bday-faq-buttons-84x {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    flex-wrap:
        wrap;
}


.smp-bday-faq-btn-84x {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    min-height:
        34px;

    padding:
        7px 17px;

    border-radius:
        3px;

    text-decoration:
        none;

   

    font-weight:
        600;

    transition:
        transform .3s ease,
        background .3s ease;
}


/* Primary */

.smp-bday-faq-btn-primary-84x {
    background:
        #8f2632;

    color:
        #fff;

    border:
        1px solid
        #a93642;
}


.smp-bday-faq-btn-primary-84x:hover {
    color:
        #fff;

    background:
        #a32c39;

    transform:
        translateY(-2px);
}


/* Call */

.smp-bday-faq-btn-call-84x {
    background:
        #fffdf9;

    color:
        #6f1a23;

    border:
        1px solid
        rgba(255,255,255,.75);
}


.smp-bday-faq-btn-call-84x:hover {
    color:
        #6f1a23;

    background:
        #fff;

    transform:
        translateY(-2px);
}


/* Phone numbers */

.smp-bday-faq-phone-84x {
    color:
        #f5dfb9;

   

    text-decoration:
        none;

    white-space:
        nowrap;
}


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

@media (max-width: 1000px) {

    .smp-bday-faq-main-84x {
        grid-template-columns:
            48%
            27%
            25%;
    }


    .smp-bday-faq-content-84x {
        padding:
            22px 12px
            22px 30px;
    }


    .smp-bday-faq-cake-84x,
    .smp-bday-faq-cake-84x img,
    .smp-bday-faq-memory-84x,
    .smp-bday-faq-memory-inner-84x {
        min-height:
            220px;
    }

}


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

@media (max-width: 800px) {

    .smp-bday-faq-main-84x {
        grid-template-columns:
            1fr 1fr;

        min-height:
            auto;
    }


    .smp-bday-faq-content-84x {
        min-height:
            260px;
    }


    .smp-bday-faq-cake-84x {
        min-height:
            260px;

        margin:
            12px 5px 12px 0;
    }


    .smp-bday-faq-cake-84x img {
        min-height:
            260px;
    }


    .smp-bday-faq-memory-84x {
        grid-column:
            1 / -1;

        min-height:
            180px;

        margin:
            0 15px 15px;
    }


    .smp-bday-faq-memory-inner-84x {
        min-height:
            180px;

        padding-bottom:
            40px;
    }


    .smp-bday-faq-memory-wave-84x {
        bottom:
            -55px;
    }

}


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

@media (max-width: 600px) {

    .smp-bday-faq-main-84x {
        display:
            flex;

        flex-direction:
            column;
    }


    .smp-bday-faq-content-84x {
        min-height:
            auto;

        padding:
            28px 15px
            12px;
    }


    .smp-bday-faq-cake-84x {
        width:
            calc(100% - 30px);

        min-height:
            230px;

        margin:
            8px 15px;
    }


    .smp-bday-faq-cake-84x img {
        min-height:
            230px;
    }


    .smp-bday-faq-memory-84x {
        width:
            calc(100% - 30px);

        min-height:
            190px;

        margin:
            0 15px
            15px;
    }


    .smp-bday-faq-memory-inner-84x {
        min-height:
            190px;
    }


    .smp-bday-faq-cta-84x {
        min-height:
            200px;
    }


    .smp-bday-faq-cta-inner-84x {
        min-height:
            200px;

        padding:
            28px 15px;
    }


    .smp-bday-faq-phone-84x {
        white-space:
            normal;

        text-align:
            center;
    }


    .smp-bday-faq-floral-84x {
        left:
            -110px;

        opacity:
            .22;
    }

}


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

@media (max-width: 400px) {

    .smp-bday-faq-content-84x {
        padding:
            25px 12px
            10px;
    }


    .smp-bday-faq-cake-84x {
        min-height:
            210px;
    }


    .smp-bday-faq-cake-84x img {
        min-height:
            210px;
    }


    .smp-bday-faq-memory-84x {
        min-height:
            175px;
    }


    .smp-bday-faq-memory-inner-84x {
        min-height:
            175px;
    }


    .smp-bday-faq-buttons-84x {
        flex-direction:
            column;

        width:
            100%;
    }


    .smp-bday-faq-btn-84x {
        width:
            100%;

        max-width:
            220px;
    }

}


.se-float-contact {
    position: fixed;
    right: 22px;
    bottom: 25px;
    z-index: 99999;

    display: flex;
    flex-direction: column;
    gap: 12px;
}


/* COMMON BUTTON */

.se-float-contact a {
    width: 54px;
    height: 54px;

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

    border-radius: 50%;

    text-decoration: none;

    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.25);

    position: relative;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* ICON */

.se-float-contact i {
    font-size: 25px;
    color: #ffffff;
}


/* WHATSAPP */

.se-float-whatsapp {
    background: #25D366;
}


/* CALL */

.se-float-call {
    background: #9b1c31;
}


/* HOVER */

.se-float-contact a:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
}


/* LABEL */

.se-float-contact span {
    position: absolute;

    right: 66px;

    top: 50%;
    transform: translateY(-50%);

    background: #111111;
    color: #ffffff;

    padding: 7px 12px;

    border-radius: 5px;

    font-size: 13px;
    font-weight: 600;

    white-space: nowrap;

    opacity: 0;
    visibility: hidden;

    transition: all 0.25s ease;
}


/* LABEL ARROW */

.se-float-contact span::after {
    content: "";

    position: absolute;

    right: -5px;
    top: 50%;

    transform: translateY(-50%);

    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #111111;
}


/* SHOW LABEL */

.se-float-contact a:hover span {
    opacity: 1;
    visibility: visible;
}


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

@media (max-width: 767px) {

    .se-float-contact {
        right: 14px;
        bottom: 18px;
        gap: 10px;
    }

    .se-float-contact a {
        width: 48px;
        height: 48px;
    }

    .se-float-contact i {
        font-size: 21px;
    }

    .se-float-contact span {
        display: none;
    }

}


/* SMALL MOBILE */

@media (max-width: 380px) {

    .se-float-contact {
        right: 10px;
        bottom: 14px;
    }

    .se-float-contact a {
        width: 45px;
        height: 45px;
    }

    .se-float-contact i {
        font-size: 19px;
    }

}