* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
}

/* Navigation Styles */
.navbar-custom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 1.5rem 0;
    background: transparent;
    transition: all 0.3s ease;
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff !important;
    text-decoration: none;
}

.navbar-brand img {
    width: 130px;
    height: 60px;
    object-fit: cover;
    object-position: center center;
}

.navbar-nav {
    gap: 2rem;
}

.nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 0.95rem;
    font-weight: 400;
    transition: color 0.3s ease;
    position: relative;
}

.nav-link:hover {
    color: #ffffff !important;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: #ffffff;
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

.btn-get-touch {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: #ffffff;
    padding: 0.7rem 1.8rem;
    border-radius: 8px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.btn-get-touch:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    color: #ffffff;
}

/* Hero Slider Styles */
.hero-slider {
    position: relative;
    min-height: 100vh;
}

.carousel {
    height: 100vh;
}

.carousel-inner,
.carousel-item {
    height: 100%;
}

.hero-slide {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(20, 25, 35, 0.85) 0%, rgba(30, 35, 45, 0.75) 100%);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: #ffffff;
    max-width: 700px;
}

.hero-subtitle {
    font-size: 0.95rem;
    font-weight: 400;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.hero-subtitle::before {
    content: '';
    width: 40px;
    height: 2px;
    background: rgba(255, 255, 255, 0.6);
}

.hero-title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #ffffff;
}

.hero-description {
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 2.5rem;
    font-weight: 300;
}

.hero-buttons {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
}

.btn-primary-custom {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: #ffffff;
    padding: 0.9rem 2.2rem;
    border-radius: 8px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary-custom:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    color: #ffffff;
}

.btn-secondary-custom {
    background: transparent;
    color: #ffffff;
    padding: 0.9rem 2.2rem;
    border-radius: 8px;
    font-weight: 500;
    border: 2px solid rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-secondary-custom:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    color: #ffffff;
}

/* Arrow Icons */
.arrow-icon {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.btn-primary-custom:hover .arrow-icon,
.btn-secondary-custom:hover .arrow-icon {
    transform: translateX(5px);
}

/* Carousel Custom Styling */
.carousel-indicators {
    bottom: 50px;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.carousel-indicators [data-bs-target] {
    width: 50px;
    height: 4px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    margin: 0;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

.carousel-indicators [data-bs-target]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #ffffff60, #ffffff);
    transition: width 0.3s ease;
}

.carousel-indicators .active {
    width: 50px;
    background: rgba(255, 255, 255, 0.5);
}

.carousel-indicators .active::before {
    width: 100%;
    animation: progressBar 5s linear;
}

@keyframes progressBar {
    from {
        width: 0%;
    }

    to {
        width: 100%;
    }
}

.carousel-control-prev,
.carousel-control-next {
    width: 60px;
    height: 60px;
    bottom: 10%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 3;
    top: unset;
}


.carousel-control-prev {
    right: 100px;
    left: unset;
}

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

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 28px;
    height: 28px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

/* Slide Number Counter */
.slide-counter {
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    z-index: 3;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 2px;
    overflow: hidden;
}

.slide-counter .current {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    display: block;
    line-height: 1;
    margin-bottom: 5px;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-counter .current.slide-change {
    animation: slideNumber 0.8s ease-in-out;
}

@keyframes slideNumber {
    0% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    50% {
        opacity: 0;
        transform: translateY(-30px) scale(0.8);
    }

    51% {
        opacity: 0;
        transform: translateY(30px) scale(0.8);
    }

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

.slide-counter .total {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.4);
    transition: color 0.3s ease;
}


/* Social Media Links */
.social-sidebar {
    position: absolute;
    left: 50px;
    bottom: 50px;
    z-index: 3;
    display: flex;
    gap: 20px;
}

.social-link {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    color: #ffffff;
}

/* Animated Background Shapes */
.bg-shape {
    position: absolute;
    z-index: 2;
    opacity: 0.05;
    animation: float 20s infinite ease-in-out;
}

.bg-shape-1 {
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 50%;
    top: -100px;
    right: -100px;
    animation-delay: 0s;
}

.bg-shape-2 {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #f093fb, #f5576c);
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    bottom: -50px;
    left: 10%;
    animation-delay: 2s;
}

.bg-shape-3 {
    width: 250px;
    height: 250px;
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    border-radius: 50%;
    top: 30%;
    right: 15%;
    animation-delay: 4s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    25% {
        transform: translateY(-30px) rotate(5deg);
    }

    50% {
        transform: translateY(-60px) rotate(0deg);
    }

    75% {
        transform: translateY(-30px) rotate(-5deg);
    }
}

/* Content Animation */
.carousel-item.active .hero-content {
    animation: slideInUp 1s ease-out;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Fade Animation */
.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: 0.5s;
    transition-property: opacity;
}

.carousel-fade .carousel-item.active {
    opacity: 1;
}

.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
    opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    opacity: 0;
}

/* Mobile Menu Toggle */
.navbar-toggler {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0.5rem 0.75rem;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}



.client-slider {
    position: relative;
    background: #fff;
    z-index: 1;
    margin-top: -40px;
    border-radius: 40px 40px 0 0;
}

.client-slider-boxes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}

.client-slider-box {
    width: calc(40% - 20px);
}

.scroll-down-circle-box {
    width: calc(20% - 20px);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    margin-top: -58px;
}

/* About Section Styles */
.section-padding {
    padding: 80px 0px;
}

.about-images-container {
    padding-top: 10px;
    padding-bottom: 180px;
    padding-left: 10px;
    padding-right: 150px;
    position: relative;
    background: url(../images/about_img_bg_shape.svg);
    background-position: 60px calc(100% - 40px);
    background-repeat: no-repeat;
    background-size: auto;
}

.about-section .about-images-container {
    margin-top: 30px;
}

.about-img .img {
    object-fit: cover;
    aspect-ratio: 1 / 0.76;
    width: 100%;
    max-width: 100%;
}

.about-img.about-img-1 img {
    object-fit: cover;
}

.about-img.about-img-2 {
    position: absolute;
    right: 40px;
    bottom: 0px;
    text-align: right;
}

.about-img.about-img-2 img {
    object-fit: cover;
    aspect-ratio: 1 / 0.76;
    width: 100%;
    max-width: 100%;
}

/* Experience Badge */
.experience-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 170px;
    height: 170px;
    background: rgba(120, 130, 120, 0.92);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 5;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
}

.experience-number {
    font-size: 3.5rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 0px;
}

.experience-text {
    font-size: 0.95rem;
    color: #ffffff;
    text-align: center;
    line-height: 1.3;
    font-weight: 400;
}

.experience-counter {
    width: 152px;
    height: 152px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column-reverse;
    gap: 5px;
    align-items: stretch;
    display: flex;
    justify-content: center;
    background-color: #7c877f;
    border-style: solid;
    border-width: 6px 6px 6px 6px;
    border-color: #fff;
    border-radius: 100% 100% 100% 100%;
    color: #fff;
}

.counter.feedback-counter {
    position: absolute;
    top: 30px;
    right: 40px;
    max-width: 100%
}

.counter.feedback-counter {
    align-items: stretch;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    transform: rotate(-180deg);
    writing-mode: vertical-rl;
    flex-direction: row-reverse;
    align-items: center;
}

.counter.feedback-counter.counter-number-wrapper {
    height: 60px;
    width: 60px;
    margin-bottom: 15px;
    background: #000;
    border-radius: 50px !important;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex: 1;
    color: #ffffff;
}

.counter.experience-counter .counter-number-wrapper {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.1em;
}

.counter.experience-counter .counter-title {
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4em;
}

.counter.experience-counter {
    position: absolute;
    left: 135px;
    bottom: 148px;
}

.counter.feedback-counter .counter-number-wrapper {
    height: 60px;
    width: 60px;
    margin-bottom: 15px;
    background: #7c877f;
    border-radius: 50px !important;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex: 1;
    color: #fff;
}

/* Decorative Dots */
.decorative-dots {
    position: absolute;
    bottom: 80px;
    left: 25%;
    width: 80px;
    height: 80px;
    background-image: radial-gradient(circle, #c5c5c5 2.5px, transparent 2.5px);
    background-size: 12px 12px;
    opacity: 0.5;
    z-index: 1;
}

/* About Content */
.section-subtitle {
    font-size: 0.9rem;
    color: #888;
    font-weight: 400;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.section-subtitle::before {
    content: '';
    width: 40px;
    height: 1.5px;
    background: #888;
}


.section-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.2;
    margin-bottom: 25px;
}

.section-description {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #666;
    margin-bottom: 35px;
}

/* Features List */
.features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}

.about-section .features-list {
    margin: 0 0 0px 0 !important;
}

.features-list li {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
    font-size: 1rem;
    color: #333;
}

.check-icon {
    flex-shrink: 0;
}

/* Read More Button */

.about-section .btn-read-more {
    margin-top: 40px !important;
}

.btn-read-more {
    background: rgba(120, 130, 120, 0.85);
    color: #ffffff;
    padding: 1rem 2.5rem;
    border-radius: 6px;
    font-weight: 500;
    border: none;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    margin-top: 40px;
}

.btn-read-more:hover {
    background: rgba(120, 130, 120, 1);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    color: #ffffff;
}

.btn-read-more .arrow-icon {
    transition: transform 0.3s ease;
    font-size: 1.2rem;
}

.btn-read-more:hover .arrow-icon {
    transform: translateX(5px);
}

/* Contact Cards */
.contact-cards {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
}

.contact-card {
    display: flex;
    align-items: center;
    gap: 18px;
    border-radius: 10px;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 200px;
}



.contact-icon {
    width: 55px;
    height: 55px;
    background: rgba(120, 130, 120, 0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    flex-shrink: 0;
}

.contact-avatar {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.contact-label {
    font-size: 0.88rem;
    color: #888;
    font-weight: 400;
}

.contact-value {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a1a;
}


.scroll-down-circle-box figure {
    position: relative;
}

.scroll-down-circle-box h2 {
    position: absolute;
    top: 0;
}

.scroll-down-circle-box svg {
    transform: rotate(0deg);
}

.section-title .heading_color_change {
    color: #7c877f;
}

.scroll-down-circle-box svg text {
    text-anchor: middle;
    fill: black;
    font-size: 16px;
    offset: 50%;
}

.about-content .row .col-lg-6:first-child {
    border-width: 0px 2px 0px 0px;
    border-color: #eaf0ec;
    border-style: solid;
}


.services-section {
    background: linear-gradient(135deg, #3d2f2b 0%, #4a3933 100%);
    position: relative;
    overflow: hidden;
}

.services-section::before {
    content: 'Products';
    position: absolute;
    top: 140px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 280px;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.05);
    z-index: 0;
    white-space: nowrap;
    letter-spacing: 20px;
}

.services-header {
    text-align: center;
    position: relative;
    z-index: 1;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d4af37;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.section-badge::before {
    content: '';
    width: 12px;
    height: 12px;
    background: #d4af37;
    border-radius: 50%;
}

.services-grid {
    position: relative;
    z-index: 1;
}

.service-title {
    font-size: 28px;
    line-height: 38px;
    margin: 0;
}

.services-section .service-title {
    max-width: 315px;
}

.services-section .swiper {
    padding: 25px 0;
}

.service-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 400px;
    cursor: pointer;

    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.service-card:hover {
    transform: translateY(-10px);
}

.service-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

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

.service-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
    padding: 30px 25px;
    transition: background 0.4s ease;
}

.service-card:hover .service-card-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 70%, transparent 100%);
}


.arrow-btn {
    width: 45px;
    height: 45px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, transform 0.3s ease;
    cursor: pointer;
}

.service-card:hover .arrow-btn {
    background: #f3f3f3;
    transform: scale(1.1);
}

.arrow-btn i {
    font-size: 20px;
    font-weight: bold;
    color: #3d2f2b;
}

.contact-section {
    text-align: center;
    margin-top: 50px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    position: relative;
    z-index: 1;
}

.contact-section a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s ease;
}

.contact-section a:hover {
    border-bottom-color: #fff;
}



.services-section {
    color: #fff;
}

.services-section .section-subtitle {
    color: #fff;
}

.services-section .section-title {
    color: #fff;
}

.services-section .section-subtitle::before {
    background: #fff;
}



.process-section {
    background: #f8f8f8;
    position: relative;
    overflow: hidden;
}

.grid-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgb(220 220 220 / 11%) 1px, transparent 1px), linear-gradient(90deg, rgb(220 220 220 / 18%) 1px, transparent 1px);
    background-size: 25px 25px;
    z-index: 0;
}

.content-wrapper {
    position: relative;
    z-index: 1;
}

.section-label {
    font-size: 13px;
    color: #d4a574;
    font-weight: 600;
    margin-bottom: 25px;
    letter-spacing: 2px;
}

.section-label::before {
    content: "★ ";
}

.intro-section {
    margin-top: 60px;
    margin-bottom: 40px;
}

.intro-text {
    max-width: 320px;
}

.intro-text p {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 12px;
}

.building-images-top {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 15px;
    z-index: 2;
}

.building-img {
    width: 280px;
    height: 200px;
    object-fit: cover;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 50px;
    position: relative;
    grid-auto-rows: max-content;
    /* important */
    align-items: start;
}

.process-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    position: relative;
    padding: 10px;
}

/*Know More */

.know_more_section {
    position: relative;
    min-height: 400px;
    text-align: center;

    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.know_more_section {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.know_more_section .bg_greadient {
    position: absolute;
    inset: 0;
    background-image: url("https://asstage.in/luxceil/assets/images/cta-cellimgs.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}

.know_more_section::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(20, 25, 35, 0.85) 0%, rgba(30, 35, 45, 0.75) 100%);
    z-index: 1;
}

/* .know_more_bg::after {
    background: linear-gradient(135deg, rgb(113 117 126 / 63%) 0%, rgb(66 54 50) 100%) !important;
}

.know_more_section_two::after {
    background: linear-gradient(357deg, rgb(96 26 0) 0%, rgb(82 82 82 / 75%) 100%) !important;
} */

.know_more_section .content {
    position: relative;
    z-index: 2;
    max-width: 1020px;
    padding: 20px;
    margin: 0 auto;
    color: #fff;
}

.know_more_section .title {
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.know_more_section .subtitle {
    max-width: 600px;
    margin: 0 auto 30px;
    font-size: 24px;
    color: #fff !important;
    font-weight: 700;
    line-height: 34px;
}

.know_more_section .btn-know-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    font-size: 14px;
    text-decoration: none;
    background: #000 !important;
    color: #fff !important;
    border-radius: 4px;
    transition: background 0.3s ease;
}

.btn-know-more:hover {
    background: #444;
}



:root {
    --stair-gap: 40px;
}

/* Stair offsets */
.process-card:nth-child(1) {
    margin-top: 0;
}

.process-card:nth-child(2) {
    margin-top: var(--stair-gap);
}

.process-card:nth-child(3) {
    margin-top: calc(var(--stair-gap) * 2);
}

.process-card:nth-child(4) {
    margin-top: calc(var(--stair-gap) * 3);
}

.process-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.process-section .card-image-wrapper {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
    border-radius: 8px;
}

.process-section .card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.process-card:hover .card-image {
    transform: scale(1.05);
    border-radius: 8px;
}

.process-section .card-body-content {
    padding: 28px 10px 45px;
    position: relative;
}

.process-section .card-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1a1a1a;
    position: relative;
    z-index: 2;
}

.process-section .card-number-label {
    color: #d4a574;
    font-weight: 700;
    margin-right: 3px;
}

.process-section .card-description {
    font-size: 14px;
    color: #777;
    line-height: 1.65;
    position: relative;
    z-index: 2;
    max-width: 380px;
    width: 100%;
}

.process-section .card-number-bg {
    position: absolute;
    right: 15px;
    bottom: 0px;
    font-size: 60px;
    font-weight: 800;
    color: rgb(26 26 26 / 10%);
    line-height: 62px;
    z-index: 0;
    user-select: none;
}

/* why section css start */


.why-bg {
    background: linear-gradient(135deg, #3d2f2b 0%, #4a3933 100%);
}

.why-choose-bg {
    background: linear-gradient(135deg, #744437 0%, #6a3e2e 100%);
}

.why-contents {
    gap: 40px;
    margin-top: 50px;
}

.stroke-heading {
    line-height: 1;
    margin: 0;
    font-size: 60px;
    -webkit-text-stroke: 1px #fff;
}

.why-content-inner h4,
.why-content-inner p {
    color: #fff;
}

.why-content-inner h4 {
    font-size: 20px;
    text-transform: capitalize;
}

.why-content-inner p {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 5px;
}


.why-content-inner {
    display: flex;
    column-gap: 40px;
}

.why-section .section-subtitle {
    color: #fff;
}

.why-section .section-title .heading_color_change,
.why-section .section-title {
    color: #fff;
}

.why-choose-images {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-left: 30px;
}

.why-choose-images img {
    height: 100%;
    object-fit: cover;
}

.why-choose-img-box-1,
.why-choose-img-box-2 {
    display: flex;
    gap: 20px;
    width: 100%;
}

.why-choose-img-1 {
    width: calc(57% - 10px);
    height: 315px;
}

.why-choose-img-2 {
    width: calc(43% - 10px);
    height: 315px;
}

.why-choose-img-3 {
    width: calc(67% - 10px);
    height: 315px;
}

.why-choose-img-3 img{
    width: 100%;
}

.why-choose-img-4 {
    width: calc(33% - 10px);
    height: 315px;
}

/* serrvice area css start */
.service-area {
    margin: 80px 0;
}

.service-box {
    text-align: center;
    padding: 50px 30px;
    position: relative;
    z-index: 1;
    box-shadow: 0 3px 30px rgba(0, 0, 0, .05);
    margin-bottom: 30px;
    height: 100%;
    background: #f3f3f3;
    border: 1px solid #d4a574;
}

.service-text {
    margin-top: 30px;
}

.service-box:after,
.service-box>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: all .4s ease 0s;
}

.service-box:after {
    content: "";
    background: rgba(0, 0, 0, .65);
}


.service-box:hover .service-text h3,
.service-box:hover .service-text p {
    color: #fff;
}

.service-box:hover:after,
.service-box:hover>img {
    opacity: 1;
}





/*Product Feature Section Css */

.features_section .row {
    row-gap: 24px;
}

.feature_card {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 45px;
    border: 1px solid rgba(74, 57, 51, 1);
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    border-radius: 18px;
    overflow: hidden;
    /* IMPORTANT */
}

.feature_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    border-radius: 18px 0 0 18px;
    background: linear-gradient(180deg, #3d2f2b 0%, rgb(74, 57, 51) 100%);
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature_card:hover {
    transform: translateX(8px);
    box-shadow: -10px 20px 60px rgba(0, 0, 0, 0.08);

}

.feature_card:hover::before {
    height: 100%;
}

.feature_header {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.feature_text {
    font-size: 16px;
    line-height: 26px;
    color: #777777;
    line-height: 1.8;
    font-weight: 300;
    margin-bottom: 0;
}

.product_feature_img {
    width: 75px;
    height: 75px;
    margin-bottom: 24px;
}

/*Image Slider */


.recent_work_slider {
    background: #f8f8f8;
    position: relative;
    overflow: hidden;
}




.recent_work_slider {
    overflow: hidden;
}

.recentWorkSwiper {
    width: 100%;
    margin-right: 0 !important;
    padding-right: 0 !important;
}


.recentWorkSwiper .swiper-slide {
    width: auto;
}

.recentWorkSwiper .swiper-slide {
    height: 360px;
    overflow: hidden;
    border-radius: 16px;
}

.recentWorkSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.image-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 9999;
}

.image-popup.active {
    opacity: 1;
    visibility: visible;
}

.image-popup img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 12px;
}

.popup-close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
}


/*Blog Section */

.blog_card {
    background: #fff;
    border: none;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
    border-radius: 18px;
}

.blog_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog_card:hover {
    transform: translateY(-10px);
}

.blog_image_wrapper {
    position: relative;
    height: 300px;
    overflow: hidden;
    background: #e9ecef;
}

.blog_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog_card:hover .blog_image {
    transform: scale(1.1);
}

.date_badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(26, 35, 50, 0.9);
    color: #fff;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    backdrop-filter: blur(10px);
    border-radius: 18px;
}

.blog_content {
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog_content a {
    text-decoration: none;
}

.blog_content a h3.blog_title {
    color: #1a1a1a;
    text-decoration: none;
}

button#loadMoreBtn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    font-size: 14px;
    text-decoration: none;
    background: #000 !important;
    color: #fff !important;
    border-radius: 4px;
    transition: background 0.3s ease;
}

/* Category */
.blog_category {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #788278d9;
    margin-bottom: 15px;
}

.blog_category i {
    font-size: 14px;
}

.blog_title a {
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
    color: #1a2332;
    transition: color 0.3s ease;
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-height: 100%;
    height: calc(36px * 3);
}

.blog_card:hover .blog_title a {
    color: #3d2f2b;
}

.blog_excerpt {
    font-size: 14px;
    line-height: 24px;
    color: #777777;
    margin-bottom: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.blog_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
    font-size: 13px;
    color: #777777;
}

.meta_item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.meta_item i {
    font-size: 14px;
    color: #777777;
}

.read_more_link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #4a3933;
    font-weight: 500;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.read_more_link:hover {
    gap: 12px;
    color: #3b312d;
}

.read_more_link i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.read_more_link:hover i {
    transform: translateX(3px);
}



/* Footer */
.footer {
    color: rgba(255, 255, 255, 0.8);
    padding: 80px 0 0;
    margin-top: 70px;

    background-image:
        url("https://asstage.in/luxceil/assets/images/stretch-ceiling.webp");

    background-size: cover, cover;
    background-position: top, center;
    background-repeat: no-repeat, no-repeat;
    position: relative;
    z-index: 9;
}

.bg_greadient {
    position: absolute;
    top: 0;
    height: 100%;
    background: linear-gradient(135deg,
            rgb(28 27 27) 0%,
            rgb(69 58 52 / 84%) 100%);
    width: 100%;
    z-index: -1;
}

.newsletter_section {
    background: #372c2c;
    margin-top: -150px;
    padding: 40px;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
    border-radius: 110px;
}

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

.newsletter_text {
    flex: 0 0 auto;
}

.footer_logo_link img {
    width: 130px;
    height: 60px;
    object-fit: cover;
    object-position: center center;
}

.newsletter_subtitle {
    font-size: 14px;
    line-height: 24px;
    color: rgba(255, 255, 255, 1);
    margin: 0;
}

.newsletter_title {
    font-size: 28px;
    line-height: 38px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
}

.newsletter_form {
    flex: 1;
    display: flex;
    gap: 15px;
    align-items: center;
}

.form_input_group {
    flex: 1;
    display: flex;
    gap: 15px;
}

.form_control_inline {
    flex: 1;
    padding: 14px 20px;
    border: 1px solid #453c3c;

    background: #453c3c;
    font-size: 14px;
    color: #fff;
    transition: all 0.3s ease;
    border-radius: 50px;
}

.form_control_inline:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 3px rgba(201, 148, 59, 0.1);
}

.form_control_inline::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.newsletter_btn {
    color: #fff;
    border: none;
    padding: 14px 35px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    background: #484237;
    border-radius: 50px;
}

.newsletter_btn:hover {
    transform: translateY(-3px);
}


.footer_main {
    padding-bottom: 50px;
}

.footer_widget {
    margin-bottom: 40px;
}

.footer_logo {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    display: inline-block;
}

.footer_description {
    font-size: 16px;
    line-height: 26px;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 25px;
}

.footer_social {
    display: flex;
    gap: 12px;
}

.social_link {
    width: 35px;
    height: 35px;
    border: 1px solid rgba(255, 255, 255, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.3s ease;
}

.social_link i {
    font-size: 16px;
}

.social_link:hover {
    transform: translateY(-3px);
}

.footer_widget_title {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 12px;
}


.footer_links {
    list-style: none;
    padding: 0;
}

.footer_links li {
    margin-bottom: 10px;
}

.footer_links a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    font-size: 16px;
    line-height: 26px;
    transition: all 0.3s ease;
    display: flex;
    align-items: baseline;

}

.footer_links a:hover {
    color: rgba(255, 255, 255, 0.7);

    padding-left: 5px;
}

.footer_links i {
    margin-right: 8px;
    font-size: 10px;
}

.footer_contact_item {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 26px;
}

.footer_contact_item i {
    font-size: 16px;
    margin-top: 2px;
}

.footer_contact_item a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    transition: color 0.3s ease;
}


.footer_bottom p , 
.footer_bottom a {
    text-decoration: none;
    padding: 15px 0;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
    color: rgba(255, 255, 255, 1);
}

.footer_bottom{
        border-top: 1px solid #4c4c4c;
display: flex;
align-items: center;
justify-content: space-between;
}


/*Banner Section Css */

.banner_section {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    background-image: url("https://asstage.in/luxceil/assets/images/siling.webp");
    background-size: cover;
    background-position: center;
}

.banner_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(20, 25, 35, 0.85) 0%, rgba(30, 35, 45, 0.75) 100%);
}

.banner_content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    padding-top: 72px;
}

.page_title {
    font-size: 64px;
    line-height: 74px;
    font-weight: 600;
    margin-bottom: 12px;
}

.breadcrumbs {
    font-size: 16px;
    line-height: 26px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.breadcrumbs .home_link {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumbs i {
    font-size: 12px;
}

.breadcrumbs a:hover {
    color: rgba(255, 255, 255, 0.7);
}

.breadcrumbs span {
    color: #ddd;
}

.breadcrumbs .current {
    color: #fff;
    font-weight: 500;
}


/*About Page Css */

/*About Detail Css */
.about_us_detail {
    margin-bottom: 40px;
}

.about_us_detail p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 12px;
    color: #000;
}

.about_us_img img {
    width: 100%;
    max-height: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 18px;
}

/*Mission Vision Css */

.vision_mission_section {
    background: linear-gradient(180deg, #3d2f2b 65%, #fff 35%);
    position: relative;
    overflow: hidden;
}

.vision_mission_section .section-subtitle {
    color: #fff;
}

.vision_mission_section .section-title {
    color: #fff;
    margin-bottom: 36px;
}


.icon_circle {
    width: 50px;
    height: 50px;
    border: 1px solid #3b312d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.icon_circle i {
    font-size: 24px;
    color: #3b312d;
}

.mission_card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background: #F8F8F8;
    padding: 30px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    text-align: center;
}


.mission_card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.mission_card h3 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 600;
    margin-bottom: 15px;
}

.mission_card p {
    font-size: 16px;
    line-height: 26px;
    margin: 0;
}


/*Materials Section Css */

.materials_section {
    background-color: #ffffff;
}

.materials_left {
    position: relative;
}

.materials_image_top img {
    width: 100%;
    border-radius: 12px;

    object-fit: cover;
}

.materials_content {
    margin: 35px 0 20px;
}

.materials_content .section-subtitle {
    margin-bottom: 15px;
}


.materials_text {
    font-size: 16px;
    color: #000;
    line-height: 26px;
    margin-bottom: 16px;
}

.materials_image_right {
    height: 100%;
}

.materials_image_right img {
    border-radius: 12px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.materials_list li {
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 5px;
}

/*Testimonial Css */


.testimonial_section {
    background: linear-gradient(135deg, #3d2f2b 0%, #4a3933 100%);
}

.testimonial_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
}

.testimonial_silde {
    padding-left: 45px;
    position: relative;
}



.testimonial_quote_icon {
    position: absolute;
    top: 40px;
    right: 40px;
    font-size: 80px;
    color: #9b929242;
}

.testimonial_stars i {
    color: #fff;
    margin-right: 4px;
}

.testimonial_section .section-subtitle {
    color: #fff;
}

.testimonial_section .section-title {
    color: #fff;
}

.testimonial_text {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    margin: 25px 0;
    max-width: 520px;
}

.testimonial_user {
    display: flex;
    align-items: center;
    gap: 15px;
}

.testimonial_user img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.testimonial_user h5 {
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    color: #fff;
}

.testimonial_user span {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
}



.testimonial_rating h3 {
    font-size: 42px;
    font-weight: 700;
    color: #fff;

}

.rating_stars i {
    color: #fff;
    margin-right: 2px;
}

.rating_info p {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
}

.testimonial_rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #e5e5e5;
    padding-top: 35px;
    margin-top: 30px;
}

.rating_left {
    display: flex;
    align-items: center;
    gap: 20px;
}


.testimonial_arrows {
    display: flex;
    gap: 12px;
}

.testimonial_arrow {
    width: 50px;
    height: 50px;
    border: 1px solid #dcdcdc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.testimonial_arrow i {
    font-size: 16px;
    color: #fff;
}

.testimonial_arrow:hover {
    background-color: #fff;
}

.testimonial_arrow:hover .testimonial_arrow i {
    color: #453c3c;

}

.testimonial_arrow:hover i {
    color: #453c3c;
}

.swiper-button-prev {
    top: 100% !important;
    right: 70px !important;
    left: unset !important;
}


.swiper-button-next {
    top: 100% !important;
    right: 00px !important;
    left: unset !important;
}


.swiper-navigation-icon {
    display: none !important;
}


/*Contact Page Css */

/* .contact_banner {
    background-image: url("https://asstage.in/luxceil/assets/images/home-silinge.webp");
} */

.visit_store_block {
    display: flex;
    flex-direction: column;
    max-width: 95%;
}


.store_info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.store_info_item {
    display: flex;
    flex-direction: column;
}


.store_info_heading {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 4px;
}


.section_heading {
    margin-bottom: 40px;
}

.store_info_detail {
    font-size: 16px;
    line-height: 26px;
    color: #737373;
    margin: 0;
}

.visit_store_block .section-title {
    margin-bottom: 8px;
}

.section-detail {
    font-size: 16px;
    line-height: 26px;
    color: #737373;
    margin: 0;
}

.store_info_detail a.link {
    color: #737373;
    text-decoration: none;
    transition: color 0.3s;
}

.store_info_detail a.link:hover {
    color: #372c2c;
}

.store_social {
    display: flex;
    gap: 15px;
    margin-top: 25px;
}

.store_social a {
    text-decoration: none !important;
}

.store_social a.social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #dcdcdc;
    color: #0d0d0d;
    font-size: 16px;
    transition: all 0.3s ease;
}

.store_social a.facebook:hover {
    background-color: #1877F2;
    border-color: #1877F2;
    color: #fff;
}

.store_social a.instagram:hover {
    background: radial-gradient(circle at 30% 107%,
            #fdf497 0%, #fdf497 5%,
            #fd5949 45%, #d6249f 60%, #285AEB 90%);
    border-color: #d6249f;
    color: #fff;
}

.store_social a.x:hover {
    background-color: #000;
    border-color: #fff;
    color: #fff;
}

.get_in_touch_block {
    display: flex;
    flex-direction: column;
}

.get_in_touch_block .section-title {
    margin-bottom: 10px;
}


.get_in_touch_text {
    font-size: 16px;
    color: #737373;
    line-height: 26px;
    margin-bottom: 25px;
}

.product_form .subheading_form {
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    margin-bottom: 25px;
}

.contact_form .row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}



.form_control_custom {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    font-size: 16px;
    color: #0d0d0d;
    transition: border-color 0.3s;
}

.form_control_custom:focus {
    border-color: #453c3c;
    outline: none;
}

.textarea {
    min-height: 140px;
    resize: none;
}

/* Submit Button */
.contact_submit_btn {
    display: inline-block;
    background-color: #0d0d0d;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 14px 30px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

.contact_submit_btn:hover {
    background-color: #453c3c;
    color: #fff;
}

.contact_map_section {
    padding-bottom: 80px;
}

.contact_map_section iframe {
    height: 600px;
    max-width: 100%;
    width: 100%;
}

/*Project Page Css */

/* .project_banner {
    background-image: url("https://asstage.in/luxceil/assets/images/home-silinge.webp");
} */

.project_row {
    row-gap: 24px;
}

.project_box {
    position: relative;
    height: 320px;
    border-radius: 20px;
    overflow: hidden;
}

.project_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project_card_overlay {
    position: absolute;
    inset: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 2;
}

/* gradient overlay */
.project_card_overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.65),
            rgba(0, 0, 0, 0.15),
            rgba(0, 0, 0, 0));
    z-index: -1;
}



.project_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.project_title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    color: #fff;
    margin: 0;
    max-width: 75%;
}

.project_arrow {
    width: 42px;
    height: 42px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.project_category {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    background: #fff;
    color: #000;
    width: max-content;
    padding: 4px 12px;
    border-radius: 20px;
    z-index: 2;
}

.project_box img {
    transition: transform 0.5s ease;
}

.project_box:hover img {
    transform: scale(1.08);
}

.project_box:hover .project_arrow {
    background: #000;
    color: #fff;
}

/*Single Service Page */
.single_project_section.section-padding {
    padding: 80px 0 60px;
}

.project_img img {
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    max-height: 600px;
}

.single_project_heading {
    padding-left: 30px;
}

.single_project_detail {
    padding-bottom: 50px;
}

.description_title {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 20px;
}

.description_box_subheading {
    font-size: 28px;
    line-height: 38px;
    padding: 18px 0 18px;
    margin: 0;
    color: #000;
    font-weight: 600;
}

.single_prodect_description {
    font-size: 16px;
    line-height: 26px;
    color: #000;
    margin-bottom: 0px;
}

.why_chs_product_services_box .single_prodect_description {
    margin-bottom: 18px;
}

.description_box_list li {
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 8px;
    color: #000;
}

.description_box .description_box_list li {
    padding-bottom: 0px;
}

.description_box .description_box_list {
    margin-bottom: 0px;
}

.why_chs_product_services_box {
    padding-right: 20px;
}

.product_form {
    padding: 30px;
    background-color: #473731;
    border-radius: 20px;
}

.product_form .section-title {
    font-size: 45px;
    color: #ffffff;
    line-height: 55px;
}

.product_form #captcha_container {
    color: #ffffff;
}

.product_form i.fa-solid.fa-rotate {
    color: #ffffff;
}

.product_form .contact_submit_btn {
    background-color: #ffffff;
    color: #473731;
}

.product_form .contact_submit_btn:hover {
    background-color: #000000;
    color: #fff;
}

.faq_title {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 20px;
    font-weight: 600;
}

.faq_accordion .accordion-item {
    border: 1px solid #4a3933;
    border-radius: 10px;
    margin-bottom: 15px;
    overflow: hidden;
}

.faq_accordion .accordion-button {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 28px;
}

.accordion-body {
    font-size: 16px;
    line-height: 26px;
    color: #737373;
}

.faq_accordion .accordion-button:not(.collapsed) {
    background: #f8f6f5;
    box-shadow: none;
}


.single_project_gallery {
    background: linear-gradient(135deg, #3d2f2b 0%, #4a3933 100%);
}

.gallery_title {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 24px;
    color: #fff;
    font-weight: 700;
}

.gallery_item {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: transform 0.3s ease;
}

.gallery_item img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.gallery_item:hover {
    transform: translateY(-5px);
}

.single_project_gallery .section-subtitle {
    color: #fff;
}

/*Single Project Css */

.single_project_box {
    height: 320px;
}

.single_project_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    display: none;
    z-index: 9999;
    padding: 40px 20px;
}

.lightbox.active {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.lightbox-content {
    text-align: center;
}

.lightbox-content img {
    max-width: 90%;
    max-height: 60vh;
    border-radius: 8px;
}

.lightbox-thumbs {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.lightbox-thumbs img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    cursor: pointer;
    opacity: 0.6;
    border-radius: 6px;
    transition: 0.3s;
}

.lightbox-thumbs img.active,
.lightbox-thumbs img:hover {
    opacity: 1;
    outline: 2px solid #fff;
}

.lightbox .close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 32px;
    color: #fff;
    cursor: pointer;
}

.masonry_grid {
    column-count: 3;
    column-gap: 20px;
}

.masonry_item {
    break-inside: avoid;
    margin-bottom: 20px;
    cursor: pointer;
}

.masonry_item img {
    width: 100%;
    display: block;
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.masonry_item img:hover {
    transform: scale(1.03);
}

.service_testimonial {
    margin-bottom: 150px;
}



.service_section .row {
    row-gap: 24px;
}

.service_box {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    height: 420px;
}

.service_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Overlay always present */
.service_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.75),
            rgba(0, 0, 0, 0.2));
    display: flex;
    align-items: flex-end;
    padding: 24px;
}

.service_content {
    width: 100%;
    position: relative;
    bottom: -100px;
    height: 150px;
    transition: bottom 0.45s ease;
}

.service_title {
    color: #fff;
    font-size: 22px;
    margin-bottom: 12px;
}

.service_details {
    position: relative;
    bottom: -20px;
    opacity: 0;
    transition: bottom 0.45s ease, opacity 0.45s ease;
}

.service_details p {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
}


.service_box:hover .service_content {
    bottom: 0;
}

.service_box:hover .service_details {
    bottom: 0;
    opacity: 1;
}


.service_detail_section {
    padding-bottom: 80px;
}

.service_detail_img img {
    width: 100%;
}

.service_description {
    font-size: 16px;
    line-height: 26px;
    color: #000;
    margin-bottom: 12px;
}

.service_list {
    padding: 15px 0 15px 20px;
}

.service_list li {
    font-size: 16px;
    line-height: 26px;
    color: #000;
    padding-bottom: 6px;
}



/*Single Blog Css */

.single_blog_section {
    padding: 80px 0;
}

.blog_img {
    margin-bottom: 40px;
}

.blog_img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: top;
    margin-bottom: 18px;
    border-radius: 20px;
}

.single_blog_section h2 {
    font-size: 36px;
    font-weight: 600;
    color: #1f1f1f;
    margin-bottom: 20px;
    line-height: 46px;
}

.single_blog_section h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    color: #2a2a2a;
    margin: 40px 0 15px;
}

.single_blog_section h4 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    color: #2a2a2a;
    margin: 30px 0 12px;
}

.single_blog_section p {
    font-size: 16px;
    line-height: 26px;
    color: #000;
    margin-bottom: 18px;
}

.single_blog_section ul,
.single_blog_section ol {
    padding-left: 20px;
    margin: 20px 0;
}

.single_blog_section ul li,
.single_blog_section ol li {
    font-size: 16px;
    color: #444444;
    margin-bottom: 10px;
    position: relative;
    padding-left: 10px;
}

.single_blog_section ul li::marker,
.single_blog_section ol li::marker {
    color: #453c3c;
}

.single_blog_section strong,
.single_blog_section b {
    color: #000000;
    font-weight: 600;
}



.single_blog_meta {
    display: flex;
    align-items: center;
    gap: 25px;
    font-size: 14px;
    color: #777;
}

.single_blog_meta i {
    margin-right: 6px;
    color: #453c3c;
}

.single_blog_meta strong {
    color: #222;
    font-weight: 500;
}


.single_blog_section blockquote {
    margin: 40px 0;
    padding: 30px 35px;
    background: #fffaf2;
    border-left: 4px solid #453c3c;
    font-size: 18px;
    line-height: 1.7;
    color: #333;
    font-style: italic;
    position: relative;
}

.single_blog_section a {
    color: #453c3c;
}

.single_blog_section blockquote p {
    margin: 0;
}

.single_blog_section blockquote::before {
    content: "“";
    font-size: 60px;
    color: #e0d6c3;
    position: absolute;
    top: 10px;
    left: 15px;
    line-height: 1;
}

.single_blog_section blockquote cite {
    display: block;
    margin-top: 15px;
    font-size: 14px;
    font-style: normal;
    color: #777;
}




.services-section h3.service-title {
    color: #fff !important;
}


/*Responsive Css */


@media (min-width: 768px) {
    .recent_work_slider .container_1 {
        margin-right: 0 !important;
        margin-left: calc((100vw - 720px) / 2);
    }
}


@media (min-width: 992px) {
    .recent_work_slider .container_1 {
        margin-right: 0 !important;
        margin-left: calc((100vw - 960px) / 2);
    }
}



@media (min-width: 1200px) {
    .recent_work_slider .container_1 {
        margin-right: 0 !important;
        margin-left: calc((100vw - 1140px) / 2);
    }
}

@media (min-width: 1400px) {
    .recent_work_slider .container_1 {
        margin-right: 0 !important;
        margin-left: calc((100vw - 1320px) / 2);
    }
}


@media screen and (min-width:1250px) and (max-width:1650px) {

    /* Home Page Css */
    .navbar-nav {
        gap: 20px;
    }

    .hero-title {
        font-size: 48px;
        line-height: 58px;
    }

    .carousel-control-prev,
    .carousel-control-next {
        height: 50px;
        width: 50px;
    }

    .about-img.about-img-2 img {
        aspect-ratio: 1;
    }

    .about-img.about-img-1 img {
        width: 100%;
    }

    .section-title {
        font-size: 42px !important;
        line-height: 52px !important;
    }

    .btn-read-more {
        padding: 14px 16px;
    }

    .newsletter_text {
        flex: unset;
    }

    .feature_card {
        padding: 25px;
    }

    .service-title {
        font-size: 24px;
        line-height: 34px;
    }

    /*About Page */
    .banner_section {
        min-height: 375px;
    }

    .banner_content {
        padding-top: 80px;
    }

    .page_title {
        font-size: 46px;
        line-height: 56px;
        margin-bottom: 6px;
    }

    .breadcrumbs {
        font-size: 14px;
        line-height: 24px;
    }

    .about_us_img img {
        height: 400px;
    }


    .mission_card h3 {
        font-size: 28px;
        line-height: 38px;
    }

    .mission_card {
        padding: 20px;
    }

    .blog_title a {
        font-size: 22px;
        line-height: 32px;
    }

    .date_badge {
        font-size: 10px;
        line-height: 20px;
        padding: 4px 8px;
    }

    /*Product Page Css */

    .service_box {
        height: 370px;
    }

    /*Contact Page Css */


    /* home page product section */
    .services-section .service-title {
        max-width: 250px;
    }



}

@media screen and (max-width:1024px) {

    /* Home Page Css */
    .navbar-nav {
        gap: 12px;
    }

    .hero-title {
        font-size: 48px;
        line-height: 58px;
    }

    .section-title {
        font-size: 38px !important;
        line-height: 48px !important;
    }

    .about-img.about-img-1 img {
        width: 100%;
    }

    .about-images-container {
        padding-bottom: 165px;
        padding-right: 120px;
    }

    .about-img.about-img-2 img {
        aspect-ratio: 1;
    }

    .counter.experience-counter {
        left: 80px;
        bottom: 225px;
    }

    .experience-counter {
        width: 125px;
        height: 125px !important;
    }

    .counter.experience-counter .counter-number-wrapper {
        font-size: 24px;
        line-height: 34px;
    }

    .counter.experience-counter .counter-title {
        font-size: 14px;
        line-height: 18px;
    }

    .contact-value {
        font-size: 16px;
        line-height: 26px;
    }

    .services-section::before {
        font-size: 180px;
    }

    .service-card-overlay {
        padding: 25px 10px;
    }

    .service-title {
        font-size: 22px;
        line-height: 32px;
    }

    .process-grid {
        margin-top: 25px;
        gap: 15px;
    }

    .feature_card {
        padding: 25px;
    }

    .feature_header {
        font-size: 22px;
        line-height: 32px;
    }

    .blog_title a {
        font-size: 22px;
        line-height: 32px;
    }

    .newsletter_content {
        flex-direction: column;
    }

    .newsletter_text {
        text-align: center;
    }

    .footer_main {
        padding-bottom: 20px;
    }

    /*About Page */
    .section-padding {
        padding: 60px 0 !important;
    }

    .banner_section {
        min-height: 420px;
    }

    .page_title {
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 6px;
    }

    .about_us_img img {
        height: 375px;
    }

    .mission_card {
        height: 340px;
    }

    /*Service Page Css */
    .service_box {
        height: 355px;
    }

    /*COntact Page */
    .contact_map_section iframe {
        height: 400px;
    }

    .masonry_grid {
        column-count: 2;
    }

    /*Single Service Css */

    /* .single_project_section.section-padding{
        padding: 60px 0 0px !important;
    } */
    .single_project_heading {
        padding-left: 20px;
    }


    /* home page product section */
    .services-section .service-title {
        max-width: 228px;
        font-size: 21px;
        line-height: 31px;
    }
}



@media screen and (max-width:991px) {
    .navbar-custom {
        padding: 16px 0;
        background: linear-gradient(135deg, rgba(8, 10, 15, 0.96) 0%, rgba(14, 18, 25, 0.92) 100%);
    }

    .navbar>.container {
        row-gap: 20px;
    }
}




@media screen and (min-width:768px) and (max-width:991px) {

    .hero-content {
        max-width: 600px;
    }


    .section-title {
        font-size: 32px !important;
        line-height: 42px !important;
    }

    .hero-title {
        font-size: 42px;
        line-height: 52px;
    }

    .hero-description {
        font-size: 16px;
        line-height: 26px;
    }

    .about-section .row {
        /* row-gap: 25px; */
    }

    .about-img.about-img-2 img {
        aspect-ratio: 1 / 0.7;
    }

    .counter.experience-counter {
        left: 185px;
    }

    .services-section::before {
        font-size: 125px;
    }

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

    .process-card {
        margin-top: 0 !important;
    }

    .process-grid {
        gap: 25px;
    }


    .why-section .row {
        row-gap: 25px;
    }

    .why-choose-images {
        margin-left: 0;
    }

    .newsletter_content {
        gap: 20px;
    }

    .newsletter_section {
        padding: 30px 25px;
    }

    .newsletter_form {
        flex-direction: column;
    }

    .form_input_group {
        flex-wrap: wrap;
    }

    .section-padding {
        padding: 60px 0;
    }

    /*About Page */
    .banner_section {
        min-height: 350px;
    }

    .testimonial_silde {
        padding-left: 0;
    }

    .about_us_detail p {
        font-size: 14px;
        line-height: 24px;
    }

    .mission_card {
        height: 350px;
    }

    .mission_card p {
        font-size: 14px;
        line-height: 24px;
    }

    .materials_image_top img {
        height: 375px;
    }

    .materials_image_right {
        height: 350px;
    }

    .testimonial_section .row {
        row-gap: 40px;
    }

    .materials_text {
        font-size: 14px;
        line-height: 24px;
    }

    .testimonial_text {
        font-size: 14px;
        line-height: 24px;
    }

    .banner_content {
        padding-top: 130px;
    }

    /*Product Page Css */

    .service_description {
        font-size: 14px;
        line-height: 24px;
    }

    .service_list li {
        font-size: 14px;
        line-height: 24px;
    }

    .service_detail_img img {
        height: 350px;
        object-fit: cover;
    }

    /*Contact Us Css */

    .form_row {
        row-gap: 40px;
    }

    .single_prodect_description {
        font-size: 14px;
        line-height: 24px;
    }


    .description_box_list li {
        font-size: 14px;
        line-height: 24px;
    }

    .section-detail {
        font-size: 14px;
        line-height: 24px;
    }

    .store_info_heading {
        font-size: 16px;
        line-height: 26px;
    }

    .store_info_detail {
        font-size: 14px;
        line-height: 24px;
    }
}



@media (max-width: 575px) {

    .section-padding {
        padding: 50px 0;
    }


    .footer_bottom p, .footer_bottom a{
        padding: 8px 0;
    }

    .service_content{
        bottom: -85px;
    }
    
    .footer_bottom{
        flex-direction: column;
    }


    .navbar-nav {
        margin-bottom: 25px;
    }

    .hero-title {
        font-size: 34px;
        line-height: 44px;
    }

    .slide-counter .current {
        font-size: 36px;
        line-height: 46px;
    }

    .btn-secondary-custom,
    .btn-primary-custom {
        padding: 12px 18px;
        font-size: 14px;
    }

    .hero-buttons {
        flex-direction: column;
        width: max-content;
    }

    .slide-counter {
        top: 65%;
        right: 15px;
    }

    .counter.experience-counter {
        left: 20px;
    }

    .about-section .row {
        flex-direction: column-reverse;
        /* row-gap: 30px; */
    }

    .about-section .btn-read-more {
        margin-top: 30px !important;
    }

    .btn-read-more {
        padding: 12px 18px;
        font-size: 14px;
    }


    .carousel-control-prev,
    .carousel-control-next {
        width: 40px;
        height: 40px;
        bottom: 6%;
    }

    .about-img.about-img-1 img {
        width: 100%;
        object-fit: cover;
    }

    .about-img.about-img-2 img {
        aspect-ratio: 1;
    }

    .about-img.about-img-2 {
        right: 0;
    }

    .carousel-control-prev {
        right: 80px;
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        height: 16px;
        width: 16px;
    }

    .recent_work_slider .container_1 {
        width: 100%;
        margin: 0;
        padding: 0 12px;
    }


    .section-title {
        font-size: 26px !important;
        line-height: 36px !important;
    }

    .testimonial_silde {
        padding-left: 0;
    }

    .services-section::before {
        display: none;
    }

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

    .why-contents {
        gap: 25px;
    }

    .stroke-heading {
        font-size: 42px;
    }

    .why-content-inner h4 {
        font-size: 18px;
        line-height: 28px;
    }

    .why-content-inner p {
        font-size: 14px;
    }

    .why-section .row {
        row-gap: 30px;
    }

    .newsletter_form {
        flex-direction: column;
    }

    .form_input_group {
        flex-wrap: wrap;
    }

    .newsletter_section {
        padding: 20px 15px;
        border-radius: 60px;
    }

    .why-choose-images {
        margin-left: 0;
    }

    .process-card {
        margin-top: 0 !important;
    }


    /*About Page */
    .mission_card {
        margin-bottom: 25px;
    }


    .testimonial_section .row {
        row-gap: 30px;
    }


    .banner_section {
        min-height: 320px;
    }

    .page_title {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 6px;
    }

    .breadcrumbs {
        font-size: 15px;
        line-height: 25px;
    }

    .materials_image_top img,
    .materials_image_right {
        height: unset;
    }

    .materials_section.section-padding {
        padding: 20px 0 60px;
    }

    .banner_content {
        padding-top: 110px;
    }


    .about_us_detail p {
        font-size: 14px;
        line-height: 24px;
    }

    .mission_card {
        height: 350px;
    }

    .mission_card p {
        font-size: 14px;
        line-height: 24px;
    }


    .materials_text {
        font-size: 14px;
        line-height: 24px;
    }

    .testimonial_text {
        font-size: 14px;
        line-height: 24px;
    }

    /*Project Page Css*/
    .project_title {
        font-size: 20px;
        line-height: 30px;
    }


    /*Contact Us Css */
    .form_row {
        row-gap: 30px;
    }

    .section-detail {
        font-size: 14px;
        line-height: 24px;
    }

    .store_info_heading {
        font-size: 16px;
        line-height: 26px;
    }

    .store_info_detail {
        font-size: 14px;
        line-height: 24px;
    }

    .section_heading {
        margin-bottom: 20px;
    }

    .get_in_touch_text,
    .subheading_form {
        font-size: 14px;
        line-height: 24px;
    }

    /*Single Project Css */
    .masonry_grid {
        column-count: 1;
        column-gap: 15px;
    }

    /*Single Service Css */

    .single_prodect_description {
        font-size: 14px;
        line-height: 24px;
    }


    .description_box_list li {
        font-size: 14px;
        line-height: 24px;
    }

    .single_project_section .row {
        row-gap: 25px;
    }

    .single_project_heading {
        padding-left: 0;
    }

    .why_chs_product_services_box {
        padding-right: 0;
    }

    .description_box .section-title {
        margin-bottom: 8px;
    }

    .faq_accordion .accordion-button {
        font-size: 16px;
        line-height: 26px;
    }

    .accordion-body {
        font-size: 14px;
        line-height: 24px;
    }

    .description_box_subheading {
        font-size: 24px;
        line-height: 34px;
        padding: 18px 0 10px;
    }

}



.whatsapp-float {
    position: fixed;
    bottom: 75px;
    right: 20px;
    width: 45px;
    height: 45px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    z-index: 99999999;
    transition: background 0.3s ease, transform 0.2s ease-in-out;
}

.scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
    background: #2b150f;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 45px;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: background 0.3s ease, transform 0.3s ease;
    z-index: 99999999;
}



/* POP UP */
.contact_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.contact_popup_content {
    background: #fff;
    padding: 40px;
    width: 600px;
    max-width: 90%;
    border-radius: 10px;
    position: relative;
}

.close_popup {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 26px;
    cursor: pointer;
    background-color: #372c2c;
    color: #fff;
    padding: 0px 10px;
    border-radius: 0px 0px 0px 10px;
}

.product_form #response_contact_form_first_ajax .text-danger {
    color: #fff !important;
}

.product_form #response_contact_form_first_ajax .text-succses {
    color: #fff !important;
}

.newsletter_section #response_newsletter_form .text-danger {
    color: #fff !important;
}

.newsletter_section #response_newsletter_form .text-succses {
    color: #fff !important;
    text-align: center !important;
}

.text-succses {
    color: #008000;
}

/* .newsletter_section #response_newsletter_form .text-succses {
    text-align: center !important;
} */




@media only screen and (device-width : 1024px) and (device-height: 600px) {
    #contactPopup .textarea {
        min-height: 53px !important;
    }

    #contactPopup .contact_form .row {
        row-gap: 10px;
    }
}

@media (max-width: 575px) {

    .contact_popup_content {
        padding: 20px;
    }

    #contactPopup .section-title {
        margin-bottom: 6px;
    }

    #contactPopup .form_control_custom {
        width: 100%;
        padding: 8px 18px;
    }

    #contactPopup .contact_form .row {
        row-gap: 10px;
    }

    #contactPopup .textarea {
        min-height: 53px !important;
    }
}

@media (max-width: 330px) {

    .contact_popup_content {
        position: relative;
        max-height: 90vh;
        overflow-y: auto;
    }

    .contact_popup_content::-webkit-scrollbar {
        width: 8px;
    }

    .contact_popup_content::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .contact_popup_content::-webkit-scrollbar-thumb {
        background: #473731;
        border-radius: 10px 0px 0px 10px;
    }

    .contact_popup_content::-webkit-scrollbar-thumb:hover {
        background: #473731;
    }
}


.extra_style {
    color: #666;
    text-decoration: none;
    cursor: auto;
}