/*

Theme Name: Navorex

Author: Neuvo

Description: Navorex

Version: 1.1

Date: March 2026

*/



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

   NOVAREX LUXURY HOMEPAGE – CUSTOM CSS

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



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

   1. CSS VARIABLES & THEME

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



:root {

    /* Colors */

    --color-dark: #212121;

    --color-slate: #4A6B85;

    --color-gold: #E0B92D;

    --color-gold-hover: #D4A024;

    --color-gold-dark: #C49820;

    --color-bg-light: #FAFAF8;

    --color-bg-cream: #F0E4C8;

    --color-border: #E8E8E6;

    --color-text-secondary: #6B6B6B;

    --color-white: #FFFFFF;

    --color-dark-bg: #1A1A1A;



    /* Typography */

    --font-display: 'Playfair Display', serif;

    --font-body: 'Inter', sans-serif;

    --font-accent: 'Montserrat', sans-serif;



    /* Spacing Scale (8px-based) */

    --space-xs: 4px;

    --space-sm: 8px;

    --space-md: 16px;

    --space-lg: 24px;

    --space-xl: 32px;

    --space-2xl: 48px;

    --space-3xl: 64px;

    --space-4xl: 96px;



    /* Border Radius */

    --radius-sm: 2px;

    --radius-md: 4px;

    --radius-lg: 0;



    /* Shadows */

    --shadow-sm: 0 2px 8px rgba(33, 33, 33, 0.08);

    --shadow-md: 0 4px 16px rgba(33, 33, 33, 0.12);

    --shadow-lg: 0 8px 24px rgba(33, 33, 33, 0.16);

    --shadow-xl: 0 16px 40px rgba(33, 33, 33, 0.20);

    --shadow-gold: 0 0 12px rgba(224, 185, 45, 0.3);



    /* Transitions */

    --transition-fast: 0.2s ease-out;

    --transition-base: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    --transition-slow: 0.6s ease-in-out;

}



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

   2. RESET & BASE STYLES

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



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

    font-size: 18px;

}



body {

    font-family: var(--font-body);

    font-size: 16px;

    line-height: 1.6;

    color: var(--color-dark);

    background-color: var(--color-bg-light);

    letter-spacing: 0.3px;

}



/* Responsive font size */

@media (max-width: 768px) {

    html {

        font-size: 16px;

    }



    body {

        font-size: 15px;

    }

}



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

   3. TYPOGRAPHY

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



h1, h2, h3, h4, h5, h6 {

    font-family: var(--font-display);

    font-weight: 700;

    line-height: 1.3;

    color: var(--color-dark);

}



h1 {

    font-size: 64px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: -0.5px;

}



h2 {

    font-size: 48px;

    font-weight: 700;

    line-height: 1.3;

}



h3 {

    font-size: 32px;

    font-weight: 700;

    line-height: 1.4;

}



h4 {

    font-size: 20px;

    font-weight: 600;

    font-family: var(--font-body);

    line-height: 1.4;

}



p {

    margin-bottom: var(--space-md);

    color: var(--color-text-secondary);

}



.lead {

    font-size: 18px;

    font-weight: 500;

    color: var(--color-dark);

    margin-bottom: var(--space-lg);

}



small, .small {

    font-size: 13px;

    color: var(--color-text-secondary);

}



/* Accent/Tagline styles */

.tagline {

    font-family: var(--font-accent);

    font-size: 13px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: var(--color-slate);

}



/* Section Titles */

.section-title {

    font-size: 48px;

    font-weight: 700;

    margin-bottom: var(--space-2xl);

}



/* Responsive Typography */

@media (max-width: 768px) {

    h1 {

        font-size: 42px;

    }



    h2,

    .section-title {

        font-size: 32px;

    }



    h3 {

        font-size: 24px;

    }

}



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

   4. HEADER & NAVIGATION

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



.header {

    position: relative;

    z-index: 1000;

    background-color: var(--color-dark);

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

}



.header--sticky {

    position: sticky;

    top: 0;

    box-shadow: 0 2px 16px rgba(0,0,0,0.3);

}



/* Header Tagline Strip */

.header__tagline {

    background-color: var(--color-slate);

    color: var(--color-bg-light);

    text-align: center;

    padding: var(--space-sm) 0;

    font-family: var(--font-accent);

    font-size: 12px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

}



/* Navbar */

.navbar {

    padding: var(--space-lg) 0;

    background: var(--color-dark);

}



/* Centered Logo */

.navbar-brand--centered {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    flex: 0 1 auto;

    margin: 0 !important;

}



.logo {

    height: 80px;

    width: auto;

    object-fit: contain;

    transition: filter var(--transition-fast);

}



.logo:hover {

    filter: brightness(0.95);

}



/* Navigation Links */

.nav-left,

.nav-right {

    display: flex;

    gap: var(--space-2xl);

    flex: 1;

    justify-content: flex-start;

}



.nav-right {

    justify-content: flex-end;

}



.nav-link {

    background: none;

    border: none;

    font-family: var(--font-body);

    font-size: 15px;

    font-weight: 500;

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

    cursor: pointer;

    padding: var(--space-sm) 0;

    position: relative;

    transition: color var(--transition-fast);

}



.nav-link::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 2px;

    background-color: var(--color-gold);

    transition: width var(--transition-fast);

}



.nav-link:hover,

.nav-link:focus {

    color: var(--color-gold) !important;

    outline: none;

}



.nav-link:hover::after,

.nav-link:focus::after {

    width: 100%;

}



.nav-link.active {

    color: var(--color-gold);

}



.nav-link.active::after {

    width: 100%;

    background-color: var(--color-gold);

}



/* Nav CTA Button */

.btn-nav-cta {

    background-color: var(--color-gold) !important;

    color: var(--color-dark) !important;

    padding: 8px 22px !important;

    border-radius: 3px;

    font-weight: 600 !important;

    font-size: 13px !important;

    text-transform: uppercase;

    letter-spacing: 1px;

    transition: all var(--transition-fast) !important;

}



.btn-nav-cta:hover {

    background-color: var(--color-gold-hover) !important;

    color: var(--color-dark) !important;

    transform: translateY(-1px);

}



.btn-nav-cta::after {

    display: none !important;

}



/* Products Dropdown */

.nav-dropdown {

    position: relative;

}



.nav-dropdown .nav-link {

    display: inline-flex;

    align-items: center;

    gap: 5px;
    
    /*31-03-2026*/
    
    width: 100%;

}



.nav-dropdown .nav-link .dropdown-arrow {

    font-size: 10px;

    transition: transform var(--transition-fast);

}



.nav-dropdown:hover .nav-link .dropdown-arrow {

    transform: rotate(180deg);

}



.nav-dropdown-menu {

    position: absolute;

    top: 100%;

    left: 50%;

    transform: translateX(-50%) translateY(8px);

    background-color: var(--color-dark);

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

    border-radius: var(--radius-md);

    min-width: 240px;

    padding: var(--space-md) 0;

    opacity: 0;

    visibility: hidden;

    transition: all 0.25s ease;

    box-shadow: 0 12px 40px rgba(0,0,0,0.4);

    z-index: 1001;

}



.nav-dropdown:hover .nav-dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform: translateX(-50%) translateY(0);

}



.nav-dropdown-menu::before {

    content: '';

    position: absolute;

    top: -8px;

    left: 50%;

    transform: translateX(-50%);

    border-left: 8px solid transparent;

    border-right: 8px solid transparent;

    border-bottom: 8px solid rgba(255,255,255,0.1);

}



.nav-dropdown-menu a {

    display: block;

    padding: 10px 24px;

    font-family: var(--font-body);

    font-size: 14px;

    font-weight: 500;

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

    text-decoration: none;

    transition: all var(--transition-fast);

    white-space: nowrap;

}



.nav-dropdown-menu a:hover {

    color: var(--color-gold);

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

    padding-left: 28px;

}



.nav-dropdown-menu a i {

    width: 20px;

    margin-right: 8px;

    font-size: 13px;

    color: var(--color-gold);

    opacity: 0.7;

}



.nav-dropdown-menu a:hover i {

    opacity: 1;

}



/* Mobile Menu Toggle */

.navbar-toggler {

    border: none;

    padding: 0;

    order: 3;

}



.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='%23FFFFFF' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

}



/* Mobile Offcanvas Menu */

.offcanvas {

    background-color: var(--color-dark);

}



.offcanvas-header {

    border-bottom: 1px solid var(--color-slate);

    padding: var(--space-lg);

}



.offcanvas-title {

    color: var(--color-bg-light);

    font-family: var(--font-display);

    font-size: 24px;

}



.btn-close {

    background-color: var(--color-gold);

    opacity: 1;

}



.offcanvas-body {

    background-color: var(--color-dark);

}



.offcanvas .nav-link,

.offcanvas .navbar-nav .nav-link {

    color: var(--color-bg-light);

    font-size: 16px;

    padding: var(--space-lg) 0;

}



.offcanvas .nav-link:hover,

.offcanvas .navbar-nav .nav-link:hover {

    color: var(--color-gold);

}



/* Responsive Header */

@media (max-width: 1199px) {

    .navbar-brand--centered {

        position: static;

        transform: none;

    }



    .nav-left,

    .nav-right {

        display: none;

    }



    .navbar {

        padding: var(--space-md) 0;

    }



    .logo {

        height: 60px;

    }



    .header__tagline {

        display: none;

    }

}



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

   5. HERO SECTION

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



/* Split hero layout */

.hero--split {

    display: flex;

    min-height: 90vh;

    animation: fadeInUp 0.8s ease-out;

    position: relative;

}



.hero__left {

    width: 45%;

    background-color: #212121;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 80px 60px;

}



.hero__content {

    max-width: 520px;

    text-align: left;

}



.hero__accent-line {

    display: block;

    width: 48px;

    height: 3px;

    background-color: #E0B92D;

    margin-bottom: 28px;

}



.hero__title {

    font-family: 'Playfair Display', serif;

    font-size: 54px;

    font-weight: 700;

    line-height: 1.15;

    margin-bottom: 24px;

    color: #ffffff;

    letter-spacing: -0.5px;

}



.hero__subtitle {

    font-family: 'Inter', sans-serif;

    font-size: 18px;

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

    margin-bottom: 40px;

    line-height: 1.7;

    font-weight: 400;

}



.hero__ctas {

    display: flex;

    gap: 16px;

    flex-wrap: wrap;

}



.hero__ctas .btn-outline-light {

    border: 1.5px solid rgba(255, 255, 255, 0.35);

    color: #ffffff;

    background: transparent;

    font-family: 'Inter', sans-serif;

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 0.5px;

    padding: 14px 28px;

    border-radius: 4px;

    transition: all 0.3s ease;

}



.hero__ctas .btn-outline-light:hover {

    border-color: #E0B92D;

    color: #E0B92D;

    background: transparent;

}



/* Hero right side - image grid */

.hero__right {

    width: 55%;

    position: relative;

    overflow: hidden;

}



.hero__image-grid {

    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    grid-template-rows: 1fr 1fr;

    gap: 6px;

    height: 100%;

}



.hero__image {

    overflow: hidden;

    position: relative;

}



.hero__image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.6s ease;

}



.hero__image:hover img {

    transform: scale(1.04);

}



/* Large image spans both rows in the first column */

.hero__image--large {

    grid-column: 1 / 2;

    grid-row: 1 / 3;

}



/* Two smaller images stack in the second column */

.hero__image--top {

    grid-column: 2 / 3;

    grid-row: 1 / 2;

}



.hero__image--bottom {

    grid-column: 2 / 3;

    grid-row: 2 / 3;

}



/* Tablet breakpoint */

@media (max-width: 992px) {

    .hero--split {

        min-height: auto;

    }



    .hero__left {

        padding: 60px 40px;

    }



    .hero__title {

        font-size: 40px;

    }



    .hero__subtitle {

        font-size: 16px;

    }

}



/* Mobile breakpoint - stack vertically */

@media (max-width: 768px) {

    .hero--split {

        flex-direction: column;

        min-height: auto;

    }



    .hero__left {

        width: 100%;

        padding: 60px 24px 48px;

    }



    .hero__right {

        width: 100%;

        height: 50vh;

    }



    .hero__title {

        font-size: 36px;

    }



    .hero__subtitle {

        font-size: 15px;

        margin-bottom: 32px;

    }



    .hero__ctas {

        flex-direction: column;

    }



    .hero__ctas .btn {

        text-align: center;

    }

}



/* Fallback for pages using the old hero style */

.hero:not(.hero--split) {

    min-height: 65vh;

    display: flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg, var(--color-bg-light) 0%, var(--color-bg-cream) 100%);

    padding: var(--space-4xl) var(--space-2xl);

    text-align: center;

    animation: fadeInUp 0.8s ease-out;

    position: relative;

    background-repeat: no-repeat;

}



.hero:not(.hero--split) .hero__overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(135deg, rgba(250, 250, 248, 0.75) 0%, rgba(240, 228, 200, 0.75) 100%);

    z-index: 1;

}



.hero:not(.hero--split) .hero__content {

    max-width: 800px;

    position: relative;

    z-index: 2;

    text-align: center;

}



.hero:not(.hero--split) .hero__title {

    font-size: 72px;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: var(--space-lg);

    color: var(--color-dark);

}



.hero:not(.hero--split) .hero__subtitle {

    font-size: 20px;

    color: var(--color-text-secondary);

    margin-bottom: var(--space-2xl);

    line-height: 1.6;

}



@media (max-width: 768px) {

    .hero:not(.hero--split) {

        min-height: 60vh;

        padding: var(--space-3xl) var(--space-lg);

    }



    .hero:not(.hero--split) .hero__title {

        font-size: 42px;

    }



    .hero:not(.hero--split) .hero__subtitle {

        font-size: 16px;

    }

}



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

   6. BUTTONS

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



.btn {

    font-family: var(--font-body);

    font-size: 15px;

    font-weight: 600;

    letter-spacing: 0.5px;

    padding: 14px 28px;

    border-radius: var(--radius-sm);

    border: none;

    cursor: pointer;

    transition: all var(--transition-fast);

    text-decoration: none;

    display: inline-block;

    text-align: center;

}



/* Primary Button (Gold) */

.btn-primary,

.btn-gold {

    background-color: var(--color-gold);

    color: var(--color-dark);

    box-shadow: var(--shadow-sm);

}



.btn-primary:hover,

.btn-gold:hover {

    background-color: var(--color-gold-hover);

    box-shadow: var(--shadow-md);

    transform: translateY(-2px);

    text-decoration: none;

}



.btn-primary:active,

.btn-gold:active {

    background-color: var(--color-gold-dark);

    box-shadow: var(--shadow-sm);

    transform: translateY(0);

}



.btn-primary:focus,

.btn-gold:focus {

    outline: 2px solid var(--color-gold);

    outline-offset: 2px;

}



/* Secondary Button (Outline) */

.btn-secondary {

    background-color: transparent;

    border: 1px solid var(--color-slate);

    color: var(--color-slate);

}



.btn-secondary:hover {

    background-color: var(--color-bg-cream);

    border-color: var(--color-gold);

    color: var(--color-dark);

    text-decoration: none;

}



/* Light Button (on dark backgrounds) */

.btn-light {

    background-color: var(--color-bg-light);

    color: var(--color-dark);

}



.btn-light:hover {

    background-color: var(--color-white);

    box-shadow: var(--shadow-lg);

    text-decoration: none;

}



/* Button Sizes */

.btn-sm {

    padding: 10px 16px;

    font-size: 13px;

}



.btn-lg {

    padding: 14px 40px;

    font-size: 16px;

}



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

   7. VALUE PROPOSITION STRIP

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



.value-strip {

    background-color: var(--color-slate);

    padding: var(--space-xl) var(--space-2xl);

    margin: 0 !important;

}



.value-item {

    text-align: center;

    animation: fadeInUp 0.8s ease-out;

    animation-fill-mode: both;

}



.value-item:nth-child(1) { animation-delay: 0.1s; }

.value-item:nth-child(2) { animation-delay: 0.2s; }

.value-item:nth-child(3) { animation-delay: 0.3s; }

.value-item:nth-child(4) { animation-delay: 0.4s; }



.value-item__title {

    color: var(--color-gold);

    font-size: 18px;

    margin-bottom: var(--space-sm);

    font-weight: 600;

}



.value-item__text {

    color: var(--color-bg-light);

    font-size: 14px;

    margin: 0;

}



.value-item__icon {

    font-size: 48px;

    color: var(--color-gold);

    margin-bottom: 10px;

    display: inline-block;

    transition: all var(--transition-base);

}



.value-item:hover .value-item__icon {

    transform: scale(1.15) translateY(-4px);

    filter: drop-shadow(0 4px 12px rgba(224, 185, 45, 0.3));

}



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

   8. FEATURED CATEGORIES GRID

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



.featured-categories {

    padding: 96px var(--space-2xl);

    background-color: var(--color-bg-light);

}



.category-card {

    background-color: var(--color-white);

    border-radius: var(--radius-md);

    overflow: hidden;

    box-shadow: var(--shadow-sm);

    transition: all var(--transition-base);

    height: 100%;

    display: flex;

    flex-direction: column;

    animation: fadeInUp 0.8s ease-out;

    animation-fill-mode: both;

}



.category-card:nth-child(1) { animation-delay: 0.1s; }

.category-card:nth-child(2) { animation-delay: 0.2s; }

.category-card:nth-child(3) { animation-delay: 0.3s; }



.category-card:hover {

    box-shadow: var(--shadow-lg);

    transform: translateY(-4px) scale(1.02);

}



.category-card__image {

    width: 100%;

    height: 250px;

    background: linear-gradient(135deg, var(--color-slate) 0%, var(--color-dark) 100%);

    transition: filter var(--transition-base);

}



.category-card:hover .category-card__image {

    filter: brightness(1.05);

}



.category-card__content {

    padding: var(--space-lg);

    flex: 1;

    display: flex;

    flex-direction: column;

}



.category-card__title {

    font-size: 22px;

    margin-bottom: var(--space-md);

    color: var(--color-dark);

    font-weight: 700;

}



.category-card__description {

    font-size: 14px;

    color: var(--color-text-secondary);

    margin-bottom: var(--space-lg);

    flex: 1;

    line-height: 1.6;

}



.category-card__content .btn {

    align-self: flex-start;

    margin-top: auto;

}



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

   9. BRAND STATEMENT SECTION

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



.brand-statement {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-white);

}



.brand-statement .row {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: var(--space-2xl);

}



.brand-statement .col-lg-6 {

    flex: 0 1 calc(50% - var(--space-lg));

    min-width: 0;

}



.brand-statement h2 {

    margin-bottom: var(--space-lg);

    color: var(--color-dark);

}



.brand-statement p {

    font-size: 16px;

    line-height: 1.7;

    color: var(--color-text-secondary);

    margin-bottom: var(--space-lg);

}



.brand-image {

    background: linear-gradient(135deg, var(--color-slate) 0%, var(--color-dark) 100%);

    animation: fadeInUp 0.8s ease-out 0.2s both;

    width: 100%;

    height: 400px;

    border-radius: 4px;

}



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

   10. PRODUCT SHOWCASE CAROUSEL

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



.product-showcase {

    background-color: var(--color-dark);

    padding: 0;

    overflow: hidden;

}



.carousel-wrapper {

    position: relative;

    width: 100%;

}



#productCarousel {

    height: 500px;

    width: 100%;

}



.carousel-inner {

    height: 100%;

    width: 100%;

}



.carousel-item {

    height: 100%;

    width: 100%;

    position: relative;

    display: block;

}



.carousel-content {

    width: 100%;

    height: 100%;

    display: grid;

    grid-template-columns: 2fr 1fr;

    align-items: stretch;

    gap: 0;

    position: relative;

}



.carousel-image {

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    position: relative;

}



.carousel-image::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.2);

}



.carousel-text {

    padding: var(--space-3xl);

    color: var(--color-bg-light);

    display: flex;

    flex-direction: column;

    justify-content: center;

    background-color: var(--color-dark);

    position: relative;

    /*z-index: 2;*/

}



.carousel-text h3 {

    font-size: 38px;

    color: var(--color-gold);

    margin-bottom: var(--space-lg);

    font-weight: 700;

}



.carousel-text p {

    font-size: 15px;

    color: var(--color-bg-light);

    margin-bottom: var(--space-lg);

    line-height: 1.7;

}



.carousel-text .btn {

    align-self: flex-start;

}



/* Carousel Controls */

.carousel-control-prev,

.carousel-control-next {

    width: auto;

    background: transparent;

    border: none;

    opacity: 1;

    padding: var(--space-lg);

}



.carousel-control-prev-icon,

.carousel-control-next-icon {

    background-image: none;

    width: 40px;

    height: 40px;

    border: 2px solid var(--color-gold);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all var(--transition-fast);

}



.carousel-control-prev-icon::before,

.carousel-control-next-icon::before {

    content: '';

    display: block;

    width: 12px;

    height: 2px;

    background-color: var(--color-gold);

}



.carousel-control-prev:hover .carousel-control-prev-icon,

.carousel-control-next:hover .carousel-control-next-icon {

    background-color: var(--color-gold);

    border-color: var(--color-gold);

}



.carousel-control-prev:hover .carousel-control-prev-icon::before,

.carousel-control-next:hover .carousel-control-next-icon::before {

    background-color: var(--color-dark);

}



/* Carousel Indicators */

.carousel-indicators {

    bottom: var(--space-2xl);

    gap: var(--space-md);

}



.carousel-indicators [data-bs-target] {

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background-color: rgba(224, 185, 45, 0.3);

    border: 1px solid var(--color-gold);

    cursor: pointer;

    transition: all var(--transition-fast);

}



.carousel-indicators [data-bs-target].active {

    background-color: var(--color-gold);

    width: 32px;

    border-radius: 6px;

}



/* Responsive Carousel */

@media (max-width: 768px) {

    #productCarousel {

        height: 400px;

    }



    .carousel-content {

        grid-template-columns: 1fr;

    }



    .carousel-image {

        height: 250px;

    }



    .carousel-text {

        padding: var(--space-2xl);

    }



    .carousel-text h3 {

        font-size: 28px;

    }

}



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

   11. TRUST & STATS SECTION

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



.trust-stats {

    background-color: var(--color-bg-cream);

    padding: 32px var(--space-2xl);

}



.stat-item {

    animation: fadeInUp 0.8s ease-out;

    animation-fill-mode: both;

}



.stat-item:nth-child(1) { animation-delay: 0.1s; }

.stat-item:nth-child(2) { animation-delay: 0.2s; }

.stat-item:nth-child(3) { animation-delay: 0.3s; }

.stat-item:nth-child(4) { animation-delay: 0.4s; }



.stat-icon {

    font-size: 48px;

    color: var(--color-gold);

    margin-bottom: 10px;

}



.stat-number {

    font-family: var(--font-display);

    font-size: 64px;

    font-weight: 800;

    color: var(--color-gold);

    margin-bottom: var(--space-sm);

    line-height: 1;

}



.stat-label {

    font-size: 18px;

    color: var(--color-dark);

    font-weight: 700;

    margin: 0 0 var(--space-sm) 0;

}



.stat-description {

    font-size: 14px;

    color: var(--color-text-secondary);

    margin: 0;

    line-height: 1.6;

}



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

   12. ALL CATEGORIES GRID

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



.all-categories {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-bg-light);

}



.category-link {

    display: block;

    text-decoration: none;

    transition: all var(--transition-base);

    animation: fadeInUp 0.8s ease-out;

    animation-fill-mode: both;

}



.category-link:nth-child(1) { animation-delay: 0.1s; }

.category-link:nth-child(2) { animation-delay: 0.15s; }

.category-link:nth-child(3) { animation-delay: 0.2s; }

.category-link:nth-child(4) { animation-delay: 0.25s; }

.category-link:nth-child(5) { animation-delay: 0.3s; }

.category-link:nth-child(6) { animation-delay: 0.35s; }

.category-link:nth-child(7) { animation-delay: 0.4s; }

.category-link:nth-child(8) { animation-delay: 0.45s; }

.category-link:nth-child(9) { animation-delay: 0.5s; }



.category-link:hover {

    transform: translateY(-8px);

}



.category-preview {

    width: 100%;

    aspect-ratio: 1;

    background: linear-gradient(135deg, var(--color-slate) 0%, var(--color-dark) 100%);

    border-radius: var(--radius-md);

    margin-bottom: var(--space-lg);

    transition: all var(--transition-base);

    box-shadow: var(--shadow-sm);

}



.category-link:hover .category-preview {

    box-shadow: var(--shadow-lg);

    transform: scale(1.05);

}



.category-preview__title {

    font-size: 18px;

    font-weight: 700;

    color: var(--color-dark);

    margin-bottom: var(--space-sm);

    transition: color var(--transition-fast);

}



.category-preview__subtitle {

    font-size: 13px;

    color: var(--color-text-secondary);

    margin: 0;

    font-family: var(--font-accent);

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.category-link:hover .category-preview__title {

    color: var(--color-gold);

}



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

   13. CTA SECTION

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



.cta-section {

    background: linear-gradient(135deg, var(--color-slate) 0%, var(--color-dark) 100%);

    padding: var(--space-4xl) var(--space-2xl);

    color: var(--color-bg-light);

    text-align: center;

    animation: fadeInUp 0.8s ease-out;

}



.cta-section__title {

    color: var(--color-gold);

    font-size: 56px;

    margin-bottom: var(--space-lg);

}



.cta-section__subtitle {

    color: var(--color-bg-light);

    font-size: 18px;

    max-width: 600px;

    margin: 0 auto var(--space-2xl);

    line-height: 1.7;

}



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

   14. FOOTER

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



.footer {

    background-color: var(--color-dark);

    color: var(--color-bg-light);

    padding: var(--space-3xl) var(--space-2xl) var(--space-2xl);

}



.footer .col-lg-3 {

    /*max-width: 22%;*/

}



.footer-brand {

    margin-bottom: var(--space-lg);

}



.footer-logo {

    height: 60px;

    width: auto;

    object-fit: contain;

    margin-bottom: var(--space-md);

}



.footer-tagline {

    font-size: 14px;

    color: var(--color-text-secondary);

    margin: 0;

    line-height: 1.6;

}



.footer-column-title {

    font-family: var(--font-display);

    font-size: 18px;

    font-weight: 700;

    color: var(--color-gold);

    margin-bottom: var(--space-lg);

    white-space: nowrap;

}



.footer-links,

.footer-contact {

    list-style: none;

    padding: 0;

    margin: 0;

}



.footer-links li,

.footer-contact li {

    margin-bottom: var(--space-md);

    font-size: 13px;

    line-height: 1.5;

}



.footer-links a,

.footer-contact a {

    color: var(--color-bg-light);

    text-decoration: none;

    font-size: 14px;

    transition: color var(--transition-fast);

}



.footer-links a:hover,

.footer-contact a:hover {

    color: var(--color-gold);

}



.footer-contact strong {

    color: var(--color-gold);

    display: inline;

    margin-right: 4px;

}



.footer-social {

    display: flex;

    gap: var(--space-md);

    margin-top: var(--space-lg);

}



.footer-social-link {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 36px;

    height: 36px;

    border-radius: 50%;

    background-color: rgba(224, 185, 45, 0.1);

    color: var(--color-gold);

    font-size: 16px;

    transition: all var(--transition-fast);

    text-decoration: none;

}



.footer-social-link:hover {

    background-color: var(--color-gold);

    color: var(--color-dark);

    transform: translateY(-3px);

}



.powered-by {

    font-size: 13px;

    color: var(--color-text-secondary);

}



.powered-by a {

    color: var(--color-gold);

    text-decoration: none;

    transition: color var(--transition-fast);

}



.powered-by a:hover {

    color: var(--color-bg-light);

}



.footer-bottom {

    border-top: 1px solid var(--color-slate);

    padding-top: var(--space-2xl);

    margin-top: var(--space-2xl);

    font-size: 13px;

    color: var(--color-text-secondary);

}



.social-links {

    display: flex;

    gap: var(--space-lg);

}



.social-link {

    color: var(--color-bg-light);

    text-decoration: none;

    font-size: 13px;

    transition: color var(--transition-fast);

}



.social-link:hover {

    color: var(--color-gold);

}



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

   15. ABOUT PAGE

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



.about-hero {

    min-height: 18vh;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    background-repeat: no-repeat;

    padding: var(--space-2xl) var(--space-2xl);

}



.about-hero .hero__title {

    font-size: 42px;

    margin-bottom: var(--space-sm);

}



.about-hero .hero__subtitle {

    font-size: 16px;

}



.about-story {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-bg-light);

}



.about-story .section-title {

    margin-bottom: var(--space-2xl);

}



.about-story p {

    font-size: 16px;

    color: var(--color-text-secondary);

    line-height: 1.8;

    margin-bottom: var(--space-lg);

}



.about-values {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-bg-cream);

}



.value-card {

    background: white;

    padding: var(--space-2xl);

    border-radius: var(--radius-md);

    text-align: center;

    box-shadow: var(--shadow-sm);

    transition: all var(--transition-base);

}



.value-card:hover {

    transform: translateY(-8px);

    box-shadow: var(--shadow-lg);

}



.value-card__icon {

    font-size: 48px;

    color: var(--color-gold);

    margin-bottom: var(--space-lg);

}



.value-card__title {

    font-size: 20px;

    color: var(--color-dark);

    font-weight: 700;

    margin-bottom: var(--space-md);

}



.value-card__description {

    font-size: 14px;

    color: var(--color-text-secondary);

    line-height: 1.6;

    margin: 0;

}



.about-choose {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-bg-light);

}



.about-story .col-lg-6,

.about-choose .col-lg-6 {

    /*flex: 0 1 calc(49% - var(--space-md));*/

    min-width: 0;

}



.about-choose .section-title {

    margin-bottom: var(--space-2xl);

}



.choose-list {

    list-style: none;

    padding: 0;

    margin: 0;

}



.choose-list li {

    font-size: 16px;

    color: var(--color-text-secondary);

    line-height: 1.8;

    margin-bottom: var(--space-lg);

    padding-left: 25px;

    position: relative;

}



.choose-list li::before {

    content: '✓';

    position: absolute;

    left: 0;

    color: var(--color-gold);

    font-weight: 700;

}



.choose-list strong {

    color: var(--color-dark);

}



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

   16. CONTACT PAGE

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



.contact-hero {

    min-height: 18vh;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    background-repeat: no-repeat;

    padding: var(--space-2xl) var(--space-2xl);

}



.contact-hero .hero__title {

    font-size: 42px;

    margin-bottom: var(--space-sm);

}



.contact-hero .hero__subtitle {

    font-size: 16px;

}



.contact-section {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-bg-light);

}



.contact-section .col-lg-7,

.contact-section .col-lg-5 {

    flex: 0 1 auto;

    min-width: 0;

}



.contact-section .col-lg-7 {

    flex: 0 1 calc(58% - var(--space-md));

}



.contact-section .col-lg-5 {

    flex: 0 1 calc(40% - var(--space-md));

}



.contact-form-wrapper {

    background: white;

    padding: var(--space-3xl);

    border-radius: var(--radius-md);

    box-shadow: var(--shadow-sm);

}



.contact-form-wrapper .section-title {

    margin-bottom: var(--space-2xl);

}



.contact-form .form-label {

    font-size: 14px;

    font-weight: 600;

    color: var(--color-dark);

    margin-bottom: var(--space-sm);

}



.contact-form .form-control {

    border: 1px solid #ddd;

    padding: 10px 14px;

    font-size: 14px;

    border-radius: var(--radius-sm);

    transition: all var(--transition-fast);

}



.contact-form .form-control:focus {

    border-color: var(--color-gold);

    box-shadow: 0 0 0 3px rgba(224, 185, 45, 0.1);

    outline: none;

}



.contact-form textarea.form-control {

    resize: vertical;

    font-family: var(--font-body);

}



.contact-info {

    padding: 10px 0px !important;

}



.contact-info .section-title {

    margin-bottom: var(--space-2xl);

}



.contact-item {

    display: flex;

    gap: var(--space-lg);

}



.contact-item__icon {

    flex-shrink: 0;

    font-size: 32px;

    color: var(--color-gold);

    width: 50px;

    text-align: center;

}



.contact-item__content h4 {

    font-size: 18px;

    color: var(--color-dark);

    font-weight: 700;

    margin-bottom: var(--space-sm);

}



.contact-item__content p {

    font-size: 14px;

    color: var(--color-text-secondary);

    margin: 0;

    line-height: 1.6;

}



.contact-item__content a {

    color: var(--color-gold);

    text-decoration: none;

    transition: color var(--transition-fast);

}



.contact-item__content a:hover {

    color: var(--color-dark);

}



.contact-benefits {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-bg-cream);

}



.benefit-card {

    background: white;

    padding: var(--space-2xl);

    border-radius: var(--radius-md);

    text-align: center;

    box-shadow: var(--shadow-sm);

    transition: all var(--transition-base);

}



.benefit-card:hover {

    transform: translateY(-8px);

    box-shadow: var(--shadow-lg);

}



.benefit-card__icon {

    font-size: 48px;

    color: var(--color-gold);

    margin-bottom: var(--space-lg);

}



.benefit-card__title {

    font-size: 18px;

    color: var(--color-dark);

    font-weight: 700;

    margin-bottom: var(--space-md);

}



.benefit-card__description {

    font-size: 14px;

    color: var(--color-text-secondary);

    line-height: 1.6;

    margin: 0;

}



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

   17. ANIMATIONS

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



@keyframes fadeInUp {

    from {

        opacity: 0;

        transform: translateY(30px);

    }



    to {

        opacity: 1;

        transform: translateY(0);

    }

}



@keyframes fadeIn {

    from {

        opacity: 0;

    }



    to {

        opacity: 1;

    }

}



@keyframes scaleIn {

    from {

        opacity: 0;

        transform: scale(0.95);

    }



    to {

        opacity: 1;

        transform: scale(1);

    }

}



/* Scroll animations */

.fade-in-on-scroll {

    opacity: 0;

    animation: fadeInUp 0.8s ease-out forwards;

}



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

   16. RESPONSIVE DESIGN

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



/* Tablet (768px – 1023px) */

@media (max-width: 1023px) {

    h1 {

        font-size: 48px;

    }



    h2,

    .section-title {

        font-size: 36px;
        margin-bottom: 20px !important;

    }



    .featured-categories,

    .brand-statement,

    .all-categories,

    .cta-section,

    .trust-stats,
    .about-story,
    .about-values,
    .about-choose,
    .contact-section,
    .contact-benefits,
    .product-showcase,
    .product-features,
    .product-options,
    .product-projects,
    .product-enquiry,
    .product-testimonials,
    .case-study-featured{

        padding: 48px 0px !important;

    }



    .brand-statement .col-lg-6 {

        flex: 0 1 100%;

    }



    .brand-image {

        height: 300px;

    }
    
    /*13-04-2026*/

    .case-study-hero-img{
        margin-bottom: 0px !important;
    }

}



/* Mobile (320px – 767px) */

@media (max-width: 767px) {

    html {

        font-size: 16px;

    }



    h1 {

        font-size: 36px;

    }



    h2,

    .section-title {

        font-size: 28px;

    }



    h3 {

        font-size: 22px;

    }



    p {

        font-size: 15px;

    }



    .featured-categories,

    .brand-statement,

    .all-categories,

    .cta-section,

    .trust-stats,

    .footer {

        padding: var(--space-2xl) 10px;

    }



    .category-card {

        margin-bottom: var(--space-lg);

    }



    .carousel-text {

        padding: var(--space-2xl) var(--space-lg);

    }



    .carousel-text h3 {

        font-size: 24px;

    }



    .stat-number {

        font-size: 48px;

    }



    .cta-section__title {

        font-size: 36px;

    }



    .value-strip {

        padding: var(--space-2xl) var(--space-lg);

    }



    .footer-column-title {

        margin-top: 10px !important;
        margin-bottom: 10px !important;

    }



    .footer-column-title:first-child {

        margin-top: 0;

    }



    .footer-bottom {

        text-align: center;

    }



    .footer-bottom .row {

        flex-direction: column;

    }



    .footer-bottom .col-md-6 {

        margin-bottom: var(--space-lg);

    }



    .footer-bottom .col-md-6:last-child {

        margin-bottom: 0;

    }



    .footer-social {

        justify-content: start;

    }



    .powered-by {

        text-align: center;

    }



    .brand-statement .row {

        flex-direction: column;

        gap: var(--space-2xl);

    }



    .brand-statement .col-lg-6 {

        flex: 0 1 100%;

    }



    .brand-image {

        height: 250px;

    }

}



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

   17. UTILITY CLASSES

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



.container-xxl {

    max-width: 1440px;

    margin-left: auto;

    margin-right: auto;

    padding-left: var(--space-2xl);

    padding-right: var(--space-2xl);

}



.text-center {

    text-align: center;

}



.text-end {

    text-align: right;

}



.mb-5 {

    margin-bottom: var(--space-3xl);

}



.gap-4 {

    gap: var(--space-xl) !important;

}



.g-5 {

    gap: var(--space-2xl) !important;

}



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

   18. ACCESSIBILITY

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



/* Focus states for keyboard navigation */

a:focus-visible,

button:focus-visible {

    outline: 2px solid var(--color-gold);

    outline-offset: 2px;

}



/* Reduced motion */

@media (prefers-reduced-motion: reduce) {

    *,

    *::before,

    *::after {

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;

    }



    html {

        scroll-behavior: auto;

    }

}



/* High contrast mode */

@media (prefers-contrast: more) {

    :root {

        --shadow-sm: 0 2px 12px rgba(33, 33, 33, 0.2);

        --shadow-md: 0 4px 20px rgba(33, 33, 33, 0.3);

    }

}



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

   19. PRODUCT PAGES

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



/* Product Hero Section */

.product-hero {

    /*min-height: 80vh;*/

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    background-repeat: no-repeat;

    padding: var(--space-2xl) var(--space-2xl);
    
}



.product-hero .hero__title {

    font-size: 42px;

    margin-bottom: var(--space-sm);

}



.product-hero .hero__subtitle {

    font-size: 16px;

}



/* Product Showcase */

.product-showcase {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-white);

}



.product-showcase .row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: var(--space-2xl);

    align-items: start;

}



.product-showcase .col-lg-6 {

    display: flex;

    flex-direction: column;

    min-height: auto;

    width: 100%;

    max-width: none;

}



@media (max-width: 992px) {

    .product-showcase .row {

        grid-template-columns: 1fr;

    }
    
    /*01-04-2026*/
    
        .home .brand-statement .row {
            gap: 0px !important;
        }
        
        .about-choose .row{
            gap: 20px !important;
        }

}



/* Product Gallery */

.product-gallery {

    display: flex;

    flex-direction: column;

    gap: var(--space-lg);

}



.gallery-main {

    position: relative;

    overflow: hidden;

    border-radius: var(--radius-md);

    box-shadow: var(--shadow-lg);

    max-height: 500px;

}



.gallery-main img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform var(--transition-base);

}



.gallery-main:hover img {

    transform: scale(1.02);

}



.gallery-thumbs {

    display: grid;

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

    gap: var(--space-md);

}



.gallery-thumb {

    cursor: pointer;

    border-radius: var(--radius-md);

    border: 2px solid var(--color-border);

    overflow: hidden;

    transition: all var(--transition-fast);

    opacity: 0.7;

    height: 100px;

    object-fit: cover;

    width: 100%;

}



.gallery-thumb:hover,

.gallery-thumb.active {

    border-color: var(--color-gold);

    opacity: 1;

    box-shadow: 0 0 12px rgba(224, 185, 45, 0.3);

}



/* Product Details */

.product-details {

    padding-left: var(--space-xl);

}



.product-meta {

    display: flex;

    gap: var(--space-md);

    flex-wrap: wrap;

}



.badge-premium {

    background-color: var(--color-gold);

    color: var(--color-dark);

    font-family: var(--font-accent);

    font-size: 12px;

    padding: 6px 12px;

}



.badge-available {

    background-color: #e8f5e9;

    color: #2e7d32;

    font-family: var(--font-accent);

    font-size: 12px;

    padding: 6px 12px;

}



.product-title {

    font-size: 36px;

    margin-bottom: var(--space-lg);

    line-height: 1.3;

}



.product-rating {

    display: flex;

    align-items: center;

    gap: var(--space-md);

}



.stars {

    display: flex;

    gap: 2px;

    font-size: 16px;

    color: var(--color-gold);

}



.rating-text {

    color: var(--color-text-secondary);

    font-size: 14px;

}



.product-intro {

    font-size: 16px;

    color: var(--color-text-secondary);

    margin-bottom: var(--space-lg);

    line-height: 1.7;

}



.product-highlights {

    background-color: var(--color-bg-light);

    padding: var(--space-lg);

    border-radius: var(--radius-md);

}



.highlight-title {

    font-size: 16px;

    margin-bottom: var(--space-md);

    color: var(--color-dark);

}



.highlights-list {

    list-style: none;

    padding: 0;

    margin: 0;

}



.highlights-list li {

    display: flex;

    align-items: center;

    gap: var(--space-md);

    margin-bottom: var(--space-sm);

    color: var(--color-text-secondary);

}



.highlights-list .icon {

    color: var(--color-gold);

    font-size: 14px;

    flex-shrink: 0;

}



.product-actions {

    display: flex;

    gap: var(--space-md);

    flex-wrap: wrap;

}



.product-actions .btn {

    flex: 1;

    min-width: 200px;

}



.product-trust {

    display: grid;

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

    gap: var(--space-lg);

    padding-top: var(--space-lg);

    border-top: 1px solid var(--color-border);

}



.trust-item {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    gap: var(--space-sm);

}



.trust-item i {

    font-size: 24px;

    color: var(--color-gold);

}



.trust-item span {

    font-size: 14px;

    color: var(--color-text-secondary);

    font-weight: 500;

}



/* Product Features Section */

.product-features {

    padding: var(--space-4xl) var(--space-2xl);

}



.feature-card {

    background-color: var(--color-white);

    padding: var(--space-2xl);

    border-radius: var(--radius-md);

    box-shadow: var(--shadow-sm);

    transition: all var(--transition-base);

    text-align: center;

}



.feature-card:hover {

    box-shadow: var(--shadow-lg);

    transform: translateY(-4px);

}



.feature-icon {

    font-size: 48px;

    color: var(--color-gold);

    margin-bottom: var(--space-lg);

}



.feature-title {

    font-size: 18px;

    margin-bottom: var(--space-md);

    color: var(--color-dark);

}



.feature-card p {

    font-size: 14px;

    color: var(--color-text-secondary);

    margin: 0;

}



/* Product Options */

.product-options {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-white);

}



.options-group {

    padding: var(--space-2xl);

    background-color: var(--color-bg-light);

    border-radius: var(--radius-md);

}



.options-group h3 {

    font-size: 18px;

    margin-bottom: var(--space-lg);

    color: var(--color-dark);

}



.options-list {

    list-style: none;

    padding: 0;

    margin: 0;

}



.options-list li {

    padding: var(--space-sm) 0;

    border-bottom: 1px solid var(--color-border);

    color: var(--color-text-secondary);

    font-size: 14px;

}



.options-list li:last-child {

    border-bottom: none;

}



/* Specifications Table */

.specs-table {

    width: 100%;

    border-collapse: collapse;

}



.specs-table tr {

    border-bottom: 1px solid var(--color-border);

}



.specs-table td {

    padding: var(--space-md);

}



.specs-table td:first-child {

    background-color: var(--color-bg-light);

    font-weight: 600;

    width: 40%;

}



/* Product Projects Section */

.product-projects {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-bg-light);

}



.project-card {

    background-color: var(--color-white);

    border-radius: var(--radius-md);

    overflow: hidden;

    box-shadow: var(--shadow-sm);

    transition: all var(--transition-base);

    height: 100%;

}



.project-card:hover {

    box-shadow: var(--shadow-lg);

    transform: translateY(-4px);

}



.project-image {

    width: 100%;

    height: 250px;

    background-size: cover;

    background-position: center;

    transition: transform var(--transition-base);

}



.project-card:hover .project-image {

    transform: scale(1.05);

}



.project-content {

    padding: var(--space-lg);

}



.project-content h3 {

    font-size: 18px;

    margin-bottom: var(--space-sm);

}



.project-content p {

    font-size: 14px;

    margin-bottom: var(--space-sm);

}



/* Enquiry Form */

.product-enquiry {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-white);

}



.enquiry-wrapper {

    background-color: var(--color-bg-light);

    padding: var(--space-3xl);

    border-radius: var(--radius-md);

}



.enquiry-form .form-label {

    font-size: 14px;

    font-weight: 600;

    color: var(--color-dark);

    margin-bottom: var(--space-sm);

}



.enquiry-form .form-control,

.enquiry-form .form-check-input,

.enquiry-form select {

    border: 1px solid #ddd;

    padding: 10px 14px;

    font-size: 14px;

    border-radius: var(--radius-sm);

    transition: all var(--transition-fast);

}



.enquiry-form .form-control:focus {

    border-color: var(--color-gold);

    box-shadow: 0 0 0 3px rgba(224, 185, 45, 0.1);

    outline: none;

}



.enquiry-form textarea {

    resize: vertical;

    font-family: var(--font-body);

}



.enquiry-form .form-check {

    margin-bottom: var(--space-md);

}



/* Product Testimonials */

.product-testimonials {

    padding: var(--space-4xl) var(--space-2xl);

}



.testimonial-card {

    background-color: var(--color-white);

    padding: var(--space-2xl);

    border-radius: var(--radius-md);

    box-shadow: var(--shadow-sm);

}



.testimonial-rating {

    display: flex;

    gap: 2px;

    margin-bottom: var(--space-lg);

    color: var(--color-gold);

    font-size: 14px;

}



.testimonial-text {

    font-size: 14px;

    color: var(--color-text-secondary);

    margin-bottom: var(--space-lg);

    font-style: italic;

    line-height: 1.7;

}



.testimonial-author {

    display: flex;

    flex-direction: column;

}



.testimonial-author strong {

    color: var(--color-dark);

    font-size: 14px;

}



.testimonial-author small {

    font-size: 12px;

    color: var(--color-gold);

}



/* Responsive Product Pages */

@media (max-width: 992px) {

    .product-showcase {

        padding: var(--space-3xl) var(--space-lg);

    }



    .product-showcase .col-lg-6:last-child {

        margin-top: var(--space-2xl);

    }



    .product-details {

        padding-left: 0;

    }



    .product-title {

        font-size: 28px;

    }



    .product-actions {

        flex-direction: column;

    }



    .product-actions .btn {

        width: 100%;

    }



    .trust-item {

        flex-direction: row;

        text-align: left;

    }



    .trust-item i {

        margin-right: var(--space-sm);

    }



    .gallery-thumbs {

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

    }

}



@media (max-width: 768px) {

    .product-showcase {

        padding: var(--space-2xl);

    }



    .product-title {

        font-size: 24px;

    }



    .product-meta {

        flex-direction: column;

    }



    .trust-item {

        flex-direction: column;

        text-align: center;

    }



    .gallery-thumbs {

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

    }



    .product-actions {

        gap: var(--space-sm);

    }



    .enquiry-wrapper {

        padding: var(--space-2xl);

    }
    
    .page-template-page-contact .contact-form-wrapper{
        padding: 20px !important;
    }

}



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

   20. PROJECTS PAGE

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



.project-card-large {

    background-color: var(--color-white);

    border-radius: var(--radius-md);

    overflow: hidden;

    box-shadow: var(--shadow-md);

    transition: all var(--transition-base);

    height: 100%;

}



.project-card-large:hover {

    box-shadow: var(--shadow-lg);

    transform: translateY(-8px);

}



.project-card-large .project-image {

    width: 100%;

    height: 300px;

    background-size: cover;

    background-position: center;

    transition: transform var(--transition-base);

}



.project-card-large:hover .project-image {

    transform: scale(1.05);

}



.project-card-large .project-content {

    padding: var(--space-2xl);

}



.project-card-large h3 {

    font-size: 20px;

    margin-bottom: var(--space-sm);

}



.project-category {

    font-size: 13px;

    color: var(--color-gold);

    font-weight: 600;

    text-transform: uppercase;

    margin-bottom: var(--space-sm);

}



.project-description {

    font-size: 15px;

    color: var(--color-text-secondary);

    margin-bottom: var(--space-lg);

    line-height: 1.6;

}



.project-specs {

    list-style: none;

    padding: 0;

    margin: 0;

    font-size: 14px;

    color: var(--color-text-secondary);

}



.project-specs li {

    padding: var(--space-xs) 0;

}



.projects-grid {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-white);

}



.filter-section {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-bg-light);

}



.filter-card {

    background-color: var(--color-white);

    padding: var(--space-2xl);

    border-radius: var(--radius-md);

    text-align: center;

    box-shadow: var(--shadow-sm);

    transition: all var(--transition-base);

}



.filter-card:hover {

    box-shadow: var(--shadow-md);

    transform: translateY(-4px);

}



.filter-icon {

    font-size: 48px;

    color: var(--color-gold);

    margin-bottom: var(--space-lg);

}



.filter-card h3 {

    font-size: 18px;

    margin-bottom: var(--space-sm);

}



.filter-card p {

    font-size: 14px;

    margin: 0;

}



.awards-section {

    padding: var(--space-4xl) var(--space-2xl);

}



.award-card {

    padding: var(--space-2xl);

    text-align: center;

}



.award-icon {

    font-size: 48px;

    color: var(--color-gold);

    margin-bottom: var(--space-lg);

}



.award-card h3 {

    font-size: 18px;

    margin-bottom: var(--space-sm);

}



.award-card p {

    font-size: 14px;

    color: var(--color-text-secondary);

    margin: 0;

}



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

   21. FEATURED CASE STUDY

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



.case-study-featured {

    padding: var(--space-4xl) var(--space-2xl);

    background-color: var(--color-white);

}



.case-study-label {

    text-align: center;

    font-family: var(--font-accent);

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 3px;

    color: var(--color-gold);

    margin-bottom: var(--space-sm);

}



.case-study-tagline {

    font-size: 18px;

    color: var(--color-text-secondary);

    max-width: 640px;

    margin: 0 auto var(--space-3xl);

    line-height: 1.6;

}



.case-study-hero-img {

    border-radius: var(--radius-md);

    overflow: hidden;

    max-height: 560px;

    margin-bottom: var(--space-2xl);

}



.case-study-hero-img img {

    width: 100%;

    height: 560px;

    object-fit: cover;

    display: block;

    transition: transform 0.6s ease;

}



.case-study-hero-img:hover img {

    transform: scale(1.03);

}



.design-pillar {

    background-color: var(--color-bg-light);

    padding: var(--space-2xl);

    border-radius: var(--radius-md);

    height: 100%;

    transition: all var(--transition-base);

}



.design-pillar:hover {

    box-shadow: var(--shadow-md);

    transform: translateY(-4px);

}



.pillar-icon {

    font-size: 36px;

    color: var(--color-gold);

    margin-bottom: var(--space-lg);

}



.design-pillar h4 {

    font-family: var(--font-display);

    font-size: 20px;

    margin-bottom: var(--space-md);

    color: var(--color-dark);

}



.design-pillar p {

    font-size: 14px;

    color: var(--color-text-secondary);

    line-height: 1.7;

    margin: 0;

}



.case-study-specs {

    margin-top: var(--space-3xl);

    padding: var(--space-2xl);

    background-color: var(--color-dark);

    border-radius: var(--radius-md);

}



.spec-item {

    display: flex;

    flex-direction: column;

    gap: 6px;

}



.spec-label {

    font-family: var(--font-accent);

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 2px;

    color: var(--color-gold);

}



.spec-value {

    font-size: 14px;

    color: var(--color-white);

    font-weight: 500;

}



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

   22. PROJECT MASONRY GALLERY

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



.project-gallery-section {

    padding: var(--space-4xl) var(--space-2xl);

}



.project-gallery-section.bg-light {

    background-color: var(--color-bg-light);

}



.gallery-header {

    margin-bottom: var(--space-3xl);

}



.gallery-header .section-title {

    margin-bottom: var(--space-md);

}



.gallery-subtitle {

    font-size: 16px;

    color: var(--color-text-secondary);

    max-width: 680px;

    line-height: 1.6;

}



.project-masonry {

    display: grid;

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

    gap: 16px;

}



.masonry-item {

    position: relative;

    border-radius: var(--radius-md);

    overflow: hidden;

    cursor: pointer;

}



.masonry-item a {

    display: block;

    text-decoration: none;

}



.masonry-item img {

    width: 100%;

    height: 240px;

    object-fit: cover;

    display: block;

    transition: transform 0.6s ease;

}



.masonry-wide {

    grid-column: span 2;

}



.masonry-wide img {

    height: 280px;

}



.masonry-overlay {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    padding: 30px 24px 24px;

    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);

    color: white;

    transform: translateY(20px);

    opacity: 0;

    transition: all 0.4s ease;

}



.masonry-item:hover .masonry-overlay {

    transform: translateY(0);

    opacity: 1;

}



.masonry-item:hover img {

    transform: scale(1.08);

}



.masonry-tag {

    display: inline-block;

    font-family: var(--font-accent);

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 2px;

    color: var(--color-gold);

    background-color: rgba(0,0,0,0.5);

    padding: 4px 10px;

    border-radius: 3px;

    margin-bottom: 8px;

}



.masonry-overlay h3 {

    font-family: var(--font-display);

    font-size: 20px;

    color: white;

    margin-bottom: 6px;

}



.masonry-overlay p {

    font-size: 13px;

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

    margin: 0;

    line-height: 1.5;

}



/* Masonry Responsive */

@media (max-width: 992px) {

    .project-masonry {

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

    }

    .masonry-wide {

        grid-column: span 2;

    }

    .masonry-item img {

        height: 220px;

    }

    .masonry-wide img {

        height: 260px;

    }

    .masonry-overlay {

        transform: translateY(0);

        opacity: 1;

    }

    .case-study-hero-img,

    .case-study-hero-img img {

        height: 400px;

    }

}



@media (max-width: 768px) {

    .project-masonry {

        grid-template-columns: 1fr;

    }

    .masonry-wide {

        grid-column: span 1;

    }

    .masonry-item img,

    .masonry-wide img {

        height: 220px;

    }

    .case-study-hero-img,

    .case-study-hero-img img {

        height: 280px;

    }

    .case-study-specs .col-md-3 {

        margin-bottom: var(--space-md);

    }

    .case-study-featured {

        padding: var(--space-3xl) var(--space-lg);

    }

    .project-gallery-section {

        padding: var(--space-3xl) var(--space-lg);

    }
    
    /*01-04-2026*/
    
    .footer-bottom{
        padding-top: 20px !important;
        margin-top: 10px !important;
    }
    .footer-bottom .col-md-6 {
        margin-bottom: 10px !important;
    }
    .footer .row{
        margin-bottom: 1rem !important;
    }
    
    .home .category-card__description{
        margin-bottom: 0px !important;
    }
    .footer-bottom .row{
        margin-bottom: 0px !important;
    }
    .footer-bottom .row .text-end{
        margin-bottom: 0px !important;
    }
    
    /*02-04-2026*/
    
    .single-product .product-meta {
        flex-direction: unset !important;
    }
    
    

}

.floating-icon {
  width: 50px !important;
  position: fixed;
  bottom: 20px; /* Distance from the bottom of the page */
  right: 20px; /* Distance from the right side of the page */
  background-color: #24cc63; 
  color: white;
  padding: 10px;
  border-radius: 50%;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 30px;
  z-index: 9999;
  transition: background-color 0.3s ease;
}

.floating-icon:hover {
  background-color: #11b04d;
}

.floating-icon i {
  margin: 0;
}

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

   END CUSTOM CSS

   ============================================ */
   
   
   
   
   /*19-03-2026*/
   
   .sticky-icon .floating-icon.floating-f{
       bottom: 80px !important;
       background-color: #1877f2 !important;
   }
   
   .sticky-icon .floating-icon.floating-f:hover{
       background-color: #136de1 !important;
   }
   
   .sticky-icon{
       position: fixed;
       
   }
   .header .menu-item .nav-dropdown-menu{
       list-style: none !important;
   }

.footer .g-5{gap:20px!important;}
@media (min-width: 640px){
    .footer .col-lg-3.col-md-6 {
    max-width: 48%!important;
}
}


/*7-03-2026*/
.hero__overlay{background: #000000ad;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0 !important;}
.hero__content {
    max-width: 520px;
    text-align: left;
    position: relative;
    /*z-index: 99;*/
}





/*31-03-2026*/

#menu-main-right-side-menu,
#menu-main-manu{
 margin-bottom: 0px !important;
}

.nav-link::after {
    content: '';
    display: block;
    width: 0;               
    height: 2px;
    background: var(--color-gold);  
    transition: width var(--transition-fast);
}

.current-menu-item > .nav-link::after,
.current-page-ancestor > .nav-link::after {
    width: 100%;            
}

.current-menu-item > .nav-link{
    color: var(--color-gold);
}

.home .product-hero{
    border: 4px solid #fff !important;
}

/*01-04-2026*/

.home .product-hero{
    min-height: 80vh;
}



img.floating-icon {
    position: fixed !important;
    right: 20px !important;
    width: 50px !important;
    height: 50px !important;
    bottom: 20px !important;
    z-index: 9999 !important;
}

img.floating-icon.floating-f {
    bottom: 80px !important;
}


body, html {
    overflow-x: clip !important;
    max-width: 100% !important;
}

.page-template-page-about .value-card{
    height: stretch;
}

#gform_1 input,
#gform_2 input{
    height: 42px !important;
    border: 1px solid #ddd !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    border-radius: var(--radius-sm) !important;
    transition: all var(--transition-fast) !important;
    box-shadow: none !important; 
}
#gform_2 select{
    height: 42px !important;
    border: 1px solid #ddd !important;
    /*padding: 10px 14px !important;*/
    font-size: 14px !important;
    border-radius: var(--radius-sm) !important;
    transition: all var(--transition-fast) !important;
    box-shadow: none !important; 
}
#gform_1 textarea,
#gform_2 textarea{
    border: 1px solid #ddd !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    border-radius: var(--radius-sm) !important;
    transition: all var(--transition-fast) !important;
    box-shadow: none !important; 
}
#gform_1 label,
#gform_1 legend,
#gform_2 label,
#gform_2 legend{
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--color-dark) !important;
    margin-bottom: var(--space-sm) !important;
}
#gform_1 #gform_fields_1,
#gform_2 #gform_fields_2{
    row-gap: 30px !important;
}
#gform_1 input:focus,
#gform_1 textarea:focus,
#gform_2 input:focus,
#gform_2 textarea:focus,
#gform_2 select:focus{
    border-color: var(--color-gold) !important;
    box-shadow: 0 0 0 3px rgba(224, 185, 45, 0.1) !important;
    outline: none !important;
}

#gform_1 #gform_submit_button_1,
#gform_2 #gform_submit_button_2{
    background-color: var(--color-gold) !important;
    color: var(--color-dark) !important;
    padding: 16px 40px !important;
    font-size: 16px !important;
    height: 58px !important;
    font-weight: 600 !important;
    border-radius: 3px !important;
}
#gform_2 #gform_submit_button_2{
    width: 100% !important;
}
#gform_1 #gform_submit_button_1:hover,
#gform_2 #gform_submit_button_2:hover{
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-md) !important;
}
#gform_2 #choice_2_10_1{
    height: 20px !important;
    padding: 0px !important;
}

.page-template-page-contact .benefit-card{
    height: stretch;
}
.single-product .btn-outline-secondary{
    border: 1.5px solid #6c757d !important;
    color: #6c757d !important;
    background: transparent !important;
    /*font-family: 'Inter', sans-serif !important;*/
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    padding: 14px 28px !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
}
.single-product .btn-outline-secondary:hover{
    background: #6c757d !important;
    color: #fff !important;
}
.single-product .feature-card,
.single-product .testimonial-card{
    height: stretch;
}
.single-product .cta-buttons a,
.single .cta-buttons a,
.page-template-page-project .cta-buttons a,
.page-template-page-project .cta-buttons a{
    transition: all 0.3s ease !important;
    border: 1.5px solid #fafaf8 !important;
}
.single-product .cta-buttons .btn-outline-light,
.single .cta-buttons .btn-outline-light,
.page-template-page-project .cta-buttons .btn-outline-light{
    margin-left: 8px;
}

/*02-04-2026*/

.single-product .options-group{
    height: stretch;
}
.fa-chevron-down:before {
    margin: 0px 5px !important;
    font-size: 11px !important;
}
.dropdown-arrow {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
  display: inline-block;
}
.menu-item-has-children.active > a .dropdown-arrow,
.menu-item-has-children.open > a .dropdown-arrow {
  transform: rotate(180deg) !important;
}



.pageignetion{
    text-align: center !important;
}
.pageignetion .page-numbers {
    position: relative;
    padding: 8px 16px;
    line-height: 1.4;
    text-decoration: none;
    margin: 0px;
    color: #000;
    background: none;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    font-size: 18px;
    box-shadow: var(--shadow-sm);
}
.pageignetion .page-numbers.current {
    border: 1px solid #d8d8d8;
    color: #000;
    padding: 8px 16px;
    background: #e0b92d;
}
.pageignetion .page-numbers:hover {
    background-color: #e0b92d;
    text-decoration: none;
    color: #000;
}
.pageignetion{
    margin-top: 40px;
}

/*03-04-2026*/

.page-template-page-blog .category-card__content .blog-meta,
.single .category-card__content .blog-meta{
    display: flex !important;
    justify-content: space-between !important;
}
.page-template-page-blog .category-card__content .blog-meta .meta-wraper,
.single .category-card__content .blog-meta .meta-wraper{
    display: flex;
    gap: 4px;
    align-items: center;
}
.page-template-page-blog .category-card__content .blog-meta .meta-wraper img,
.single .category-card__content .blog-meta .meta-wraper img{
    height: 20px !important;
}
.page-template-page-blog .category-card__content .category-card__title,
.single .category-card__content .category-card__title{
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.page-template-page-blog .category-card__content .category-card__description,
.single .category-card__content .category-card__description{
    margin-bottom: 15px !important;
}

.single .product-meta{
    flex-direction: column !important;
}
.single .product-meta .blog-main-img{
    height: 450px !important;
    overflow: hidden !important;
}
.single .product-meta .blog-main-img .category-card__image{
    height: unset !important;
}
.single .badge{
    width: fit-content !important;
}
.single .product-details{
    padding-left: 0px !important;
}
.single .sidebar-box{
    padding: 20px;
    background-color: var(--color-bg-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}
.single .sidebar-box .author-avatar img{
    border-radius: 50px;
}
.single .user-box{
    display: flex !important;
    gap: 15px !important;
}
.single .user-box .author-info p{
    margin: 0px !important;
}
.single .sidebar-box a{
    color: #525252 !important;
    text-decoration: none !important;
}
.single .sidebar-box a:hover{
    color: #e0b92d !important;
}
.single .sidebar-box .list-unstyled{
    margin-bottom: 0px !important;
}
.single .sidebar-box .recent-post:last-child{
    margin-bottom: 0px !important;
}
.single .sidebar-box #ez-toc-container{
    margin: 0px !important;
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0px !important;
}
.single .sidebar-box #ez-toc-container .ez-toc-js-icon-con{
    margin-left: -50px !important;
}
.single .sidebar-box #ez-toc-container .ez-toc-title-container{
    margin-bottom: 0.5rem !important;
}
.single .sidebar-box #ez-toc-container .ez-toc-title{
    font-size: 1.25rem !important;
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--color-dark) !important;
}
.single .blog-details h2{
    font-size: 38px !important;
}
.single .blog-details .col-lg-8 #ez-toc-container{
    display: none !important;
}
.single .blog-sidebar{
    position: sticky !important;
    top: 140px !important;
    align-self: flex-start !important;
    height: fit-content !important;
}
.carousel-fade .carousel-item-next.carousel-item-start, 
.carousel-fade .carousel-item-prev.carousel-item-end, 
.carousel-fade .carousel-item.active{
    z-index: 0 !important;
}

/*10-04-2026*/

#menu-main-right-side-menu{
    align-items: center !important;
}
.btn-gold.nav-dropdown .nav-link{
    color: #000000 !important;
}
.btn-gold.nav-dropdown .sub-menu .nav-link{
    color: #ffffff !important;
}
.btn-gold.nav-dropdown .sub-menu .nav-link:hover{
    color: var(--color-gold) !important;
}
.btn-gold.nav-dropdown .nav-link::after{
    display: none !important;
}
.btn-gold.nav-dropdown .sub-menu .nav-link::after{
    display: block !important;
}

.navbar ul{
    padding-left: 0px !important;
}

.page-template-page-project .section-title{
    margin-bottom: 20px !important;
}
.page-template-page-project .case-study-tagline{
    margin-bottom: 30px !important;
}
.page-template-page-project .gallery-header {
    margin-bottom: 30px;
}
.page-template-page-project .filter-section{
    padding-top: 0px !important;
}



















/*Responsive*/

@media (max-width: 1199px){
    .page-template-page-blog .category-card__content .blog-meta, 
    .single .category-card__content .blog-meta{
        flex-direction: column !important;
    }
    
    /*10-04-2026*/
    
     #menu-mobile-menu li a::after {
        content: '';
        display: block;
        width: 0;
        height: 2px;
        background: var(--color-gold);
        transition: width var(--transition-fast);
    }
    
     #menu-mobile-menu li a:hover::after {
        width: 100%;
    }

    #menu-mobile-menu li.current-menu-item > a::after,
    #menu-mobile-menu li.current-page-ancestor > a::after,
    #menu-mobile-menu li.current-menu-parent > a::after {
        width: 100%;
    }

    #menu-mobile-menu li.current-menu-item > a,
    #menu-mobile-menu li.current-page-ancestor > a {
        color: var(--color-gold);
    }
    #menu-mobile-menu li a{
        color: #ffffff !important;
        text-decoration: none !important;
    }
    #menu-mobile-menu li{
        padding: 5px 0px !important;
    }
    
    
    #menu-mobile-menu .menu-item-318{
        padding: 0px !important;
        margin-top: 10px !important;
        background-color: var(--color-gold-hover) !important;
    }
    #menu-mobile-menu .menu-item-318 a{
        padding: 10px 0px !important;
        display: block !important;
        color: #000000 !important;
    }
    #menu-mobile-menu .menu-item-318 .sub-menu li a{
        padding: 0px !important;
    }
    
    #menu-mobile-menu #menu-item-318 a:hover::after{
        display: none !important;
    }
    #menu-mobile-menu #menu-item-318 .sub-menu li a:hover::after{
        display: block !important;
    }
    #menu-mobile-menu #menu-item-318 .sub-menu{
        padding-left: 0px !important;
        margin-bottom: 10px !important;
    }
    
    .page-template-page-about .value-card{
        padding: 20px !important;
    }
    
    
}
@media (max-width: 1099px){
.page-template-page-contact .contact-section .row{
        flex-direction: column !important;
        gap: 0px !important;
    }
    .page-template-page-contact .contact-section .row .col-12{
        width: 100% !important;
    }
    .page-template-page-contact .benefit-card{
        padding: 20px !important;
    }
}
@media (max-width: 991px) {
   

   
    .page-template-page-contact .benefit-card {
        padding: 48px !important;
    }
    
    /*02-04-2026*/
    
    .single-product .product-showcase .row{
        gap: 0px !important;
    }
}

@media (max-width: 767px){
    .page-template-page-blog .category-card__content .blog-meta, 
    .single .category-card__content .blog-meta{
        flex-direction: row !important;
    }
    .single .product-meta .blog-main-img{
        height: 100% !important;
    }
}

@media (max-width: 770px) {
    .home .product-showcase .carousel-content{
        flex-direction: column !important;
    }
    .home .product-showcase .carousel-image{
        width: 100% !important;
    }
    .home .product-showcase .carousel-text{
        width: 100% !important;
        min-height: 320px !important;
        justify-content: start !important;
    }
    .home .product-showcase #productCarousel{
        height: auto !important;
    }
    .home .carousel-indicators{
        bottom: 20px !important;
    }
    .home .product-showcase{
        padding-top: 0px !important;
    }
    .home .product-showcase #productCarousel .carousel-content{
        height: auto !important;
    }
}


/*02-04-2026*/

@media (max-width: 575px){
    .single-product .product-trust{
        display: flex !important;
        flex-direction: column !important;
    }
    
    .single-product .cta-buttons .btn-outline-light,
    .single .cta-buttons .btn-outline-light{
       margin-left: 0px !important;
       margin-top: 10px;
    }
    /*03-04-2026*/
    
    .single .cta-buttons{
        display: flex !important;
        flex-direction: column !important;
    }
    
     .home .product-showcase .carousel-text{
        min-height: 340px !important;
    }
}

@media (max-width: 460px){
    .home .product-showcase .carousel-text{
        min-height: 360px !important;
    }
}

@media (max-width: 425px){
    .single-product .feature-card,
    .single-product .options-group,
    .single-product .testimonial-card,
    .page-template-page-about .value-card,
    .page-template-page-contact .benefit-card {
        padding: 30px !important;
    }
   .single-product .enquiry-wrapper{
       padding: 20px !important;
   }
   .single-product .product-rating{
       flex-direction: column !important;
       align-items: flex-start !important;
   }
   
   .page-template-page-about .value-card__icon{
       margin-bottom: 0px !important;
   }
   
   .cta-section__subtitle {
        margin: 0 auto 20px !important;
    }
    
    .page-template-page-contact .benefit-card__icon{
        margin-bottom: 0px !important;
    }
    .page-template-page-contact .contact-item{
        gap: 10px !important;
    }
    #gform_1 #gform_fields_1, #gform_2 #gform_fields_2 {
        row-gap: 15px !important;
    }
    
    .page-template-page-blog .category-card__content .blog-meta, .single .category-card__content .blog-meta {
        flex-direction: column !important;
    }
    .page-template-page-blog .category-card__content .category-card__description, .single .category-card__content .category-card__description {
        margin-bottom: 0px !important;
    }
    
    .home .product-showcase .carousel-text{
        min-height: 450px !important;
    }
  
}









