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

@media (max-width: 1100px) {

    .footer-main {

        grid-template-columns:
            2fr
            1fr
            1fr
            1fr;

        gap: 35px;
    }

    .footer-company {

        grid-column: span 2;

        max-width: 100%;
    }
}


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

@media (max-width: 767px) {

    .footer-container {

        width: 90%;
    }


    .footer-main {

        grid-template-columns: 1fr 1fr;

        gap: 35px 25px;

        padding-top: 45px;

        padding-bottom: 35px;
    }


    .footer-company {

        grid-column: span 2;
    }


    .footer-description {

        max-width: 100%;
    }


    .footer-bottom {

        padding: 22px 0;

        align-items: flex-start;

        flex-direction: column;

        gap: 15px;
    }


    .footer-bottom-links {

        flex-wrap: wrap;

        white-space: normal;

        gap: 10px;
    }


    .floating-quote {

        right: 15px;

        bottom: 88px;

        min-width: 120px;

        height: 42px;
    }


    .floating-whatsapp {

        right: 15px;

        bottom: 20px;

        width: 52px;

        height: 52px;
    }
}


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

@media (max-width: 480px) {

    .footer-main {

        grid-template-columns: 1fr;
    }


    .footer-company {

        grid-column: span 1;
    }


    .footer-column h3 {

        margin-bottom: 17px;
    }


    .footer-column a {

        margin-bottom: 11px;
    }
}
/* =========================================================
   HERO SLIDER
========================================================= */

.hero-slider {
    position: relative;

    width: 100%;
   

    overflow: hidden;

    background: #0b0908;
}


/* SLIDE */

.hero-slide {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;

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

    z-index: 1;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;

    z-index: 2;
}


/* BACKGROUND */

.hero-bg {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    background-position: center;
    background-size: cover;

    transform: scale(1.05);

    transition:
        transform 6s ease;
}

.hero-slide.active .hero-bg {
    transform: scale(1);
}


/* DARK OVERLAY */

.hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(7, 6, 5, 0.96) 0%,
            rgba(7, 6, 5, 0.82) 35%,
            rgba(7, 6, 5, 0.48) 65%,
            rgba(7, 6, 5, 0.60) 100%
        );

    z-index: 1;
}


/* CONTAINER */

.hero-container {
    position: relative;

    z-index: 3;

    width: min(1320px, 92%);

    height: 100%;

    margin: 0 auto;

    display: flex;

    align-items: center;
}


/* CONTENT */

.hero-content {
    width: 650px;

    padding-top: 10px;
}


/* BADGES */

.hero-badges {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 32px;
}

.hero-location,
.hero-rating {
    display: inline-flex;

    align-items: center;

    min-height: 35px;

    padding: 0 15px;

    border: 1px solid rgba(212,164,81,.40);

    border-radius: 30px;

    color: #d7c8ae;

    font-size: 11px;

    letter-spacing: 1.5px;
}

.hero-rating {
    border-color: rgba(255,255,255,.18);

    letter-spacing: 0;

    gap: 7px;

    color: #ddd;
}

.badge-dot {
    width: 8px;
    height: 8px;

    margin-right: 8px;

    border-radius: 50%;

    background: #d4a451;
}

.rating-stars {
    color: #d4a451;

    font-size: 13px;

    letter-spacing: 2px;
}


/* HEADING */

.hero-title {
    margin: 0;

    color: #f6f3ee;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(58px, 5vw, 82px);

    font-weight: 400;

    line-height: .98;

    letter-spacing: -3px;
}

.hero-title em {
    color: #e0bb79;

    font-style: italic;

    font-weight: 400;
}


/* DESCRIPTION */

.hero-description {
    max-width: 650px;

    margin-top: 32px;

    color: #bdb4a8;

    font-size: 16px;

    line-height: 1.65;
}


/* BUTTONS */

.hero-buttons {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 38px;
}

.hero-btn {
    min-width: 270px;

    height: 51px;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    padding: 0 24px;

    border-radius: 30px;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1.5px;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.hero-btn strong {
    font-size: 18px;

    font-weight: 400;
}

.hero-btn-primary {
    background: #d4a451;

    color: #17120b;

    box-shadow:
        0 12px 30px rgba(212,164,81,.16);
}

.hero-btn-primary:hover {
    background: #e5bd7a;

    transform: translateY(-2px);
}

.hero-btn-secondary {
    background: rgba(10,9,8,.30);

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

    color: #f0ebe4;
}

.hero-btn-secondary:hover {
    background: rgba(255,255,255,.08);

    border-color: #d4a451;

    transform: translateY(-2px);
}


/* STATS */

.hero-stats {
    display: flex;

    align-items: stretch;

    max-width: 665px;

    margin-top: 54px;

    padding-top: 25px;

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

.hero-stat {
    min-width: 150px;

    padding-right: 30px;

    margin-right: 25px;

    border-right: 1px solid rgba(255,255,255,.10);
}

.hero-stat:last-child {
    border-right: 0;

    margin-right: 0;
}

.hero-stat strong {
    display: block;

    color: #e0bb79;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;

    font-weight: 400;
}

.hero-stat span {
    display: block;

    margin-top: 7px;

    color: #8d8478;

    font-size: 9px;

    letter-spacing: 1.2px;
}


/* DOTS */

.hero-dots {
    position: absolute;

    z-index: 10;

    left: 50%;

    bottom: 27px;

    transform: translateX(-50%);

    display: flex;

    gap: 7px;
}

.hero-dot {
    width: 28px;
    height: 3px;

    padding: 0;

    border: 0;

    background: rgba(255,255,255,.25);

    cursor: pointer;

    transition:
        width .3s ease,
        background .3s ease;
}

.hero-dot.active {
    width: 48px;

    background: #d4a451;
}


/* ARROWS */

.hero-arrow {
    position: absolute;

    z-index: 10;

    top: 50%;

    width: 45px;
    height: 45px;

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

    border-radius: 50%;

    background: rgba(0,0,0,.20);

    color: #fff;

    font-size: 18px;

    cursor: pointer;

    transform: translateY(-50%);

    transition:
        background .25s ease,
        border-color .25s ease;
}

.hero-arrow:hover {
    background: #d4a451;

    border-color: #d4a451;

    color: #111;
}

.hero-prev {
    left: 25px;
}

.hero-next {
    right: 25px;
}
/* =========================================================
   BRAND MARQUEE RESPONSIVE
========================================================= */

@media (max-width: 767px) {

    .brand-marquee {
        height: 62px;
    }

    .brand-marquee-item {
        gap: 35px;

        padding: 0 25px;
    }

    .brand-marquee-item span {
        font-size: 18px;
    }

    .brand-marquee-item i {
        font-size: 13px;
    }

    .brand-marquee-track {
        animation-duration: 22s;
    }

    .brand-marquee::before,
    .brand-marquee::after {
        width: 60px;
    }

}


@media (max-width: 480px) {

    .brand-marquee {
        height: 56px;
    }

    .brand-marquee-item {
        gap: 25px;

        padding: 0 18px;
    }

    .brand-marquee-item span {
        font-size: 16px;
    }

    .brand-marquee-item i {
        font-size: 11px;
    }

}
/* =========================================================
   ABOUT MATERIAL SECTION - TABLET
========================================================= */

@media (max-width: 991px) {

    .about-material-section {

        padding: 75px 0 80px;
    }


    .about-material-container {

        grid-template-columns: 1fr;

        gap: 60px;

        width: 90%;
    }


    /* IMAGE */

    .about-material-images {

        min-height: 500px;
    }


    .about-main-image {

        width: 90%;

        height: 470px;
    }


    .surface-count-badge {

        left: 0;

        top: 75px;
    }


    .about-small-image {

        right: 0;

        bottom: 10px;
    }


    /* CONTENT */

    .about-material-content {

        padding-right: 0;
    }


    .about-material-title {

        max-width: 700px;

        font-size: 52px;
    }


    .about-material-description {

        max-width: 750px;
    }

}


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

@media (max-width: 767px) {

    .about-material-section {

        padding: 65px 0 70px;
    }


    .about-material-container {

        width: 90%;

        gap: 55px;
    }


    /* IMAGE AREA */

    .about-material-images {

        min-height: 430px;

        width: 100%;
    }


    .about-main-image {

        width: 88%;

        height: 350px;
    }


    .surface-count-badge {

        width: 82px;

        height: 82px;

        left: -5px;

        top: 40px;
    }


    .surface-count-badge strong {

        font-size: 11px;
    }


    .surface-count-badge span {

        font-size: 7px;

        letter-spacing: 1px;
    }


    .about-small-image {

        width: 150px;

        height: 150px;

        right: 0;

        bottom: 0;
    }


    /* CONTENT */

    .section-eyebrow {

        margin-bottom: 17px;
    }


    .section-eyebrow strong {

        font-size: 9px;

        letter-spacing: 2px;
    }


    .about-material-title {

        font-size: 42px;

        line-height: 1;

        letter-spacing: -1.5px;
    }


    .about-material-description {

        margin: 22px 0 30px;

        font-size: 13px;

        line-height: 1.7;
    }


    /* FEATURE CARDS */

    .about-feature-grid {

        grid-template-columns: 1fr;

        gap: 12px;

        margin-bottom: 30px;
    }


    .about-feature-card {

        min-height: auto;

        padding: 20px 18px;

        border-radius: 10px;
    }


    .feature-icon {

        margin-bottom: 12px;
    }


    .about-feature-card h3 {

        font-size: 17px;

        margin-bottom: 8px;
    }


    .about-feature-card p {

        font-size: 12px;

        line-height: 1.6;
    }


    /* CTA */

    .about-story-btn {

        width: 100%;

        min-width: 0;

        height: 48px;

        padding: 0 18px;

        justify-content: space-between;

        font-size: 9px;
    }

}


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

@media (max-width: 480px) {

    .about-material-section {

        padding: 55px 0 60px;
    }


    .about-material-container {

        width: 91%;

        gap: 45px;
    }


    .about-material-images {

        min-height: 355px;
    }


    .about-main-image {

        width: 88%;

        height: 285px;
    }


    .surface-count-badge {

        width: 72px;

        height: 72px;

        left: -4px;

        top: 30px;
    }


    .surface-count-badge strong {

        font-size: 10px;
    }


    .surface-count-badge span {

        font-size: 6px;
    }


    .about-small-image {

        width: 125px;

        height: 125px;

        bottom: 0;
    }


    .about-material-title {

        font-size: 36px;

        letter-spacing: -1px;
    }


    .about-material-description {

        font-size: 12.5px;
    }


    .about-feature-card {

        padding: 18px 16px;
    }


    .about-feature-card h3 {

        font-size: 16px;
    }

}
/* =========================================================
   THE COLLECTION - TABLET
========================================================= */

@media (max-width: 991px) {

    .collection-section {

        padding: 80px 0 75px;
    }


    .collection-container {

        width: 90%;
    }


    .collection-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 30px;

        margin-bottom: 45px;
    }


    .collection-heading-wrap {

        max-width: 100%;
    }


    .collection-title {

        font-size: 50px;
    }


    .collection-description {

        max-width: 700px;
    }


    .collection-grid {

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


    .collection-card:nth-child(3n) {

        border-right: 1px solid rgba(255,255,255,.12);
    }


    .collection-card:nth-child(2n) {

        border-right: 0;
    }


    .collection-card:nth-last-child(-n+3) {

        border-bottom: 1px solid rgba(255,255,255,.12);
    }


    .collection-card:nth-last-child(-n+2) {

        border-bottom: 0;
    }

}


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

@media (max-width: 767px) {

    .collection-section {

        padding: 65px 0 65px;
    }


    .collection-container {

        width: 90%;
    }


    /* HEADER */

    .collection-header {

        gap: 25px;

        margin-bottom: 35px;
    }


    .collection-eyebrow {

        margin-bottom: 18px;
    }


    .collection-title {

        font-size: 42px;

        line-height: 1;

        letter-spacing: -1.5px;
    }


    .collection-description {

        margin-top: 20px;

        font-size: 13px;

        line-height: 1.65;
    }


    /* BUTTON */

    .collection-header-button {

        width: 100%;
    }


    .collection-view-btn {

        width: 100%;

        min-width: 0;

        height: 48px;
    }


    /* GRID */

    .collection-grid {

        grid-template-columns: 1fr;

        border-radius: 3px;
    }


    /* CARDS */

    .collection-card {

        min-height: 330px;

        border-right: 0 !important;

        border-bottom: 1px solid rgba(255,255,255,.12) !important;
    }


    .collection-card:last-child {

        border-bottom: 0 !important;
    }


    .collection-card-content {

        min-height: 330px;

        padding: 70px 21px 24px;
    }


    .collection-number {

        top: 25px;

        left: 21px;
    }


    .collection-card h3 {

        font-size: 24px;

        margin-bottom: 10px;
    }


    .collection-card p {

        font-size: 12px;

        line-height: 1.6;

        max-width: 100%;
    }


    /* Always show explore on mobile */

    .collection-explore {

        opacity: 1;

        transform: none;

        margin-top: 18px;
    }

}


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

@media (max-width: 480px) {

    .collection-section {

        padding: 55px 0 60px;
    }


    .collection-container {

        width: 91%;
    }


    .collection-title {

        font-size: 36px;

        letter-spacing: -1px;
    }


    .collection-description {

        font-size: 12.5px;
    }


    .collection-card {

        min-height: 300px;
    }


    .collection-card-content {

        min-height: 300px;

        padding: 65px 18px 22px;
    }


    .collection-number {

        left: 18px;

        top: 22px;
    }


    .collection-card h3 {

        font-size: 22px;
    }


    .collection-card p {

        font-size: 11.5px;
    }

}

/* =========================================================
   APPLICATIONS RESPONSIVE CSS
========================================================= */


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

@media (max-width: 1200px) {

    .applications-header {

        width: 90%;

    }


    .application-card {

        flex: 0 0 calc((100vw - 60px) / 4);

        width: calc((100vw - 60px) / 4);

        height: 450px;

    }


    .applications-track {

        gap: 20px;

    }

}


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

@media (max-width: 991px) {

    .applications-section {

        padding: 80px 0 75px;

    }


    .applications-header {

        width: 90%;

        margin-bottom: 45px;

    }


    .applications-title {

        font-size: 50px;

        letter-spacing: -2px;

    }


    .applications-description {

        max-width: 700px;

    }


    .applications-track {

        gap: 15px;

    }


    /* 3 CARDS */

    .application-card {

        flex: 0 0 calc((100vw - 45px) / 3);

        width: calc((100vw - 45px) / 3);

        height: 430px;

    }


    .application-content {

        left: 20px;

        right: 20px;

        bottom: 22px;

    }


    .application-content h3 {

        font-size: 24px;

    }


    .applications-prev {

        left: 12px;

    }


    .applications-next {

        right: 12px;

    }

}


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

@media (max-width: 767px) {

    .applications-section {

        padding: 65px 0 60px;

    }


    .applications-header {

        width: 90%;

        margin-bottom: 35px;

    }


    .applications-eyebrow {

        margin-bottom: 17px;

        font-size: 9px;

        letter-spacing: 2px;

    }


    .applications-eyebrow-line {

        width: 27px;

    }


    .applications-title {

        font-size: 42px;

        line-height: 1;

        letter-spacing: -1.5px;

    }


    .applications-description {

        margin-top: 20px;

        font-size: 13px;

        line-height: 1.65;

    }


    .desktop-break {

        display: none;

    }


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

    .applications-slider {

        width: 100%;

        padding-left: 5%;

        overflow: hidden;

    }


    .applications-track {

        gap: 14px;

    }


    /* ONE LARGE CARD */

    .application-card {

        flex: 0 0 86vw;

        width: 86vw;

        height: 430px;

    }


    .application-content {

        left: 20px;

        right: 20px;

        bottom: 22px;

    }


    .application-number {

        margin-bottom: 13px;

    }


    .application-content h3 {

        font-size: 25px;

    }


    .application-content p {

        min-height: 0;

        font-size: 12px;

    }


    .application-link {

        margin-top: 18px;

    }


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

    .applications-arrow {

        top: auto;

        bottom: 18px;

        width: 40px;

        height: 40px;

        transform: none;

        font-size: 15px;

    }


    .applications-prev {

        left: auto;

        right: 68px;

    }


    .applications-next {

        right: 18px;

    }


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

    .applications-dots {

        width: 90%;

        justify-content: flex-start;

        margin: 23px auto 0;

    }

}


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

@media (max-width: 480px) {

    .applications-section {

        padding: 55px 0 55px;

    }


    .applications-header {

        width: 91%;

    }


    .applications-title {

        font-size: 36px;

        letter-spacing: -1px;

    }


    .applications-description {

        font-size: 12.5px;

    }


    .applications-slider {

        padding-left: 4.5%;

    }


    .applications-track {

        gap: 13px;

    }


    .application-card {

        flex: 0 0 88vw;

        width: 88vw;

        height: 400px;

    }


    .application-content {

        left: 18px;

        right: 18px;

        bottom: 20px;

    }


    .application-content h3 {

        font-size: 23px;

    }


    .application-content p {

        font-size: 11.5px;

    }


    .application-link {

        font-size: 8.5px;

    }


    .applications-arrow {

        width: 38px;

        height: 38px;

    }


    .applications-prev {

        right: 62px;

    }


    .applications-next {

        right: 15px;

    }

}
/* =========================================================
   WHY DELHI WOOD - RESPONSIVE
========================================================= */


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

@media (max-width: 1100px) {

    .why-delhi-wood-container {

        width: 90%;

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

        gap: 35px;

    }


    .why-delhi-wood-title {

        font-size: 46px;

        letter-spacing: -1.8px;

    }


    .why-delhi-wood-description {

        font-size: 13px;

    }


    .why-delhi-wood-visual {

        min-height: 650px;

    }


    .why-feature {

        padding: 21px;

    }


    .why-feature-content h3 {

        font-size: 18px;

    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 900px) {

    .why-delhi-wood-section {

        padding: 80px 0;

    }


    .why-delhi-wood-container {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .why-delhi-wood-content {

        padding-top: 0;

    }


    .why-delhi-wood-title {

        max-width: 700px;

        font-size: 50px;

    }


    .why-delhi-wood-description {

        max-width: 700px;

    }


    .why-delhi-wood-visual {

        min-height: 650px;

    }

}


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

@media (max-width: 767px) {

    .why-delhi-wood-section {

        padding: 65px 0 65px;

    }


    .why-delhi-wood-container {

        width: 90%;

        display: flex;

        flex-direction: column;

        gap: 35px;

    }


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

    .why-delhi-wood-content {

        width: 100%;

        padding: 0;

    }


    .why-delhi-wood-eyebrow {

        gap: 10px;

        margin-bottom: 17px;

        font-size: 9px;

        letter-spacing: 2px;

    }


    .why-delhi-wood-line {

        width: 26px;

    }


    .why-delhi-wood-title {

        font-size: 40px;

        line-height: 1.02;

        letter-spacing: -1.5px;

    }


    .why-delhi-wood-description {

        margin: 20px 0 30px;

        font-size: 13px;

        line-height: 1.65;

    }


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

    .why-delhi-wood-features {

        width: 100%;

    }


    .why-feature {

        min-height: auto;

        gap: 15px;

        padding: 19px 16px;

    }


    .why-feature-icon {

        flex: 0 0 40px;

        width: 40px;

        height: 40px;

        font-size: 18px;

    }


    .why-icon-sparkle {

        font-size: 23px;

    }


    .why-icon-clock {

        font-size: 23px;

    }


    .why-icon-check {

        font-size: 18px;

    }


    .why-icon-truck {

        font-size: 20px;

    }


    .why-feature-content h3 {

        margin-bottom: 6px;

        font-size: 18px;

    }


    .why-feature-content p {

        font-size: 11.5px;

        line-height: 1.55;

    }


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

    .why-delhi-wood-visual {

        width: 100%;

        min-height: 520px;

        height: 520px;

    }


    .why-delhi-wood-image {

        position: absolute;

        border-radius: 3px;

        background-position: center;

    }


    /* =====================================================
       TESTIMONIAL
    ====================================================== */

    .why-delhi-wood-testimonial {

        right: 12px;

        bottom: 12px;

        width: 205px;

        min-height: 160px;

        padding: 19px 18px;

    }


    .testimonial-stars {

        margin-bottom: 12px;

        font-size: 12px;

    }


    .testimonial-quote {

        font-size: 16px;

        line-height: 1.4;

    }


    .testimonial-author {

        margin-top: 11px;

        font-size: 9px;

    }

}


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

@media (max-width: 480px) {

    .why-delhi-wood-section {

        padding: 55px 0;

    }


    .why-delhi-wood-container {

        width: 91%;

        gap: 30px;

    }


    .why-delhi-wood-title {

        font-size: 35px;

        letter-spacing: -1px;

    }


    .why-delhi-wood-description {

        font-size: 12.5px;

    }


    .why-feature {

        gap: 12px;

        padding: 17px 14px;

    }


    .why-feature-icon {

        flex: 0 0 37px;

        width: 37px;

        height: 37px;

    }


    .why-feature-content h3 {

        font-size: 16px;

    }


    .why-feature-content p {

        font-size: 11px;

    }


    .why-delhi-wood-visual {

        min-height: 430px;

        height: 430px;

    }


    .why-delhi-wood-testimonial {

        right: 9px;

        bottom: 9px;

        width: 175px;

        min-height: 135px;

        padding: 16px 15px;

    }


    .testimonial-stars {

        margin-bottom: 9px;

        font-size: 10px;

    }


    .testimonial-quote {

        font-size: 14px;

    }


    .testimonial-author {

        font-size: 8px;

    }

}
/* =========================================================
   SMALL MOBILE
   481px - 600px
========================================================= */

@media (max-width: 600px) {

    .recent-work-static-section {

        padding: 60px 0 55px;

    }


    .recent-work-static-container {

        width: 91%;

    }


    .recent-work-static-title {

        font-size: 37px;

    }


    .recent-work-static-card {

        height: 400px;

    }


    .recent-work-static-card-content h3 {

        font-size: 21px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   320px - 480px
========================================================= */

@media (max-width: 480px) {

    .recent-work-static-section {

        padding: 55px 0;

    }


    .recent-work-static-container {

        width: 91%;

    }


    .recent-work-static-header {

        gap: 20px;

        margin-bottom: 30px;

    }


    .recent-work-static-eyebrow {

        font-size: 8px;

        letter-spacing: 1.8px;

    }


    .recent-work-static-line {

        width: 25px;

    }


    .recent-work-static-title {

        font-size: 34px;

        line-height: 1.03;

        letter-spacing: -1px;

    }


    .recent-work-static-button {

        min-width: 185px;

        height: 40px;

        padding: 0 16px;

        font-size: 8px;

    }


    .recent-work-static-grid {

        gap: 25px;

    }


    .recent-work-static-card {

        height: 380px;

    }


    .recent-work-static-card-content {

        left: 16px;

        right: 15px;

        bottom: 17px;

    }


    .recent-work-static-location {

        font-size: 7.5px;

        letter-spacing: 1.6px;

    }


    .recent-work-static-card-content h3 {

        font-size: 20px;

    }


    .recent-work-static-material {

        margin-top: 9px;

        font-size: 9.5px;

    }

}


/* =========================================================
   EXTRA SMALL MOBILE
   320px - 380px
========================================================= */

@media (max-width: 380px) {

    .recent-work-static-title {

        font-size: 31px;

    }


    .recent-work-static-card {

        height: 360px;

    }


    .recent-work-static-card-content h3 {

        font-size: 18px;

    }


    .recent-work-static-material {

        font-size: 9px;

    }

}
/* =========================================================
   HOW WE WORK - RESPONSIVE CSS
========================================================= */


/* =========================================================
   TABLET
   768px - 1100px
========================================================= */

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

    .how-we-work-section {

        padding: 100px 0 85px;

    }


    .how-we-work-container {

        width: 90%;

    }


    .how-we-work-heading {

        margin-bottom: 50px;

    }


    .how-we-work-title {

        max-width: 700px;

        font-size: 48px;

        line-height: 1.04;

    }


    .how-we-work-grid {

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

    }


    .how-we-work-card {

        min-height: 245px;

        padding: 25px 24px 28px;

    }


    /* Remove right border from 2nd and 4th */

    .how-we-work-card:nth-child(2) {

        border-right: 0;

    }


    .how-we-work-card:nth-child(1),
    .how-we-work-card:nth-child(2) {

        border-bottom:
            1px solid rgba(177, 142, 91, .25);

    }


    .how-we-work-number {

        font-size: 45px;

    }


    .how-we-work-content h3 {

        font-size: 18px;

    }


    .how-we-work-content p {

        font-size: 12.5px;

    }

}


/* =========================================================
   MOBILE
   0px - 767px
========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       SECTION
    ----------------------------------------------------- */

    .how-we-work-section {

        padding: 75px 0 65px;

        overflow: hidden;

    }


    /* -----------------------------------------------------
       CONTAINER
    ----------------------------------------------------- */

    .how-we-work-container {

        width: 90%;

        margin: 0 auto;

    }


    /* -----------------------------------------------------
       HEADING
    ----------------------------------------------------- */

    .how-we-work-heading {

        align-items: center;

        margin-bottom: 42px;

    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .how-we-work-eyebrow {

        gap: 9px;

        margin-bottom: 18px;

        font-size: 8px;

        letter-spacing: 2px;

    }


    .how-we-work-line {

        width: 26px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .how-we-work-title {

        max-width: 100%;

        font-size: 39px;

        line-height: 1.06;

        letter-spacing: -1.4px;

    }


    /* -----------------------------------------------------
       GRID
       ONE COLUMN
    ----------------------------------------------------- */

    .how-we-work-grid {

        grid-template-columns: 1fr;

        width: 100%;

    }


    /* -----------------------------------------------------
       CARD
    ----------------------------------------------------- */

    .how-we-work-card {

        min-height: auto;

        padding: 27px 22px 30px;

    }


    /* ALL CARDS */

    .how-we-work-card:not(:last-child) {

        border-right: 0;

        border-bottom:
            1px solid rgba(177, 142, 91, .25);

    }


    /* -----------------------------------------------------
       CARD TOP
    ----------------------------------------------------- */

    .how-we-work-top {

        margin-bottom: 23px;

    }


    /* -----------------------------------------------------
       NUMBER
    ----------------------------------------------------- */

    .how-we-work-number {

        font-size: 43px;

        letter-spacing: -1.5px;

    }


    /* -----------------------------------------------------
       ARROW
    ----------------------------------------------------- */

    .how-we-work-card-arrow {

        font-size: 14px;

    }


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

    .how-we-work-content {

        max-width: 100%;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .how-we-work-content h3 {

        margin-bottom: 12px;

        font-size: 20px;

        line-height: 1.25;

    }


    /* -----------------------------------------------------
       DESCRIPTION
    ----------------------------------------------------- */

    .how-we-work-content p {

        max-width: 100%;

        font-size: 13px;

        line-height: 1.65;

    }

}


/* =========================================================
   SMALL MOBILE
   481px - 600px
========================================================= */

@media (max-width: 600px) {

    .how-we-work-section {

        padding: 65px 0 55px;

    }


    .how-we-work-container {

        width: 91%;

    }


    .how-we-work-title {

        font-size: 36px;

        letter-spacing: -1px;

    }


    .how-we-work-heading {

        margin-bottom: 35px;

    }


    .how-we-work-card {

        padding: 24px 20px 27px;

    }


    .how-we-work-number {

        font-size: 40px;

    }


    .how-we-work-content h3 {

        font-size: 19px;

    }


    .how-we-work-content p {

        font-size: 12.5px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   320px - 480px
========================================================= */

@media (max-width: 480px) {

    .how-we-work-section {

        padding: 55px 0 50px;

    }


    .how-we-work-container {

        width: 91%;

    }


    .how-we-work-eyebrow {

        font-size: 7.5px;

        letter-spacing: 1.7px;

    }


    .how-we-work-line {

        width: 23px;

    }


    .how-we-work-title {

        font-size: 32px;

        line-height: 1.05;

        letter-spacing: -.8px;

    }


    .how-we-work-heading {

        margin-bottom: 30px;

    }


    .how-we-work-card {

        padding: 23px 18px 26px;

    }


    .how-we-work-top {

        margin-bottom: 21px;

    }


    .how-we-work-number {

        font-size: 38px;

    }


    .how-we-work-card-arrow {

        font-size: 13px;

    }


    .how-we-work-content h3 {

        font-size: 18px;

        margin-bottom: 10px;

    }


    .how-we-work-content p {

        font-size: 12px;

        line-height: 1.6;

    }

}


/* =========================================================
   EXTRA SMALL DEVICES
   320px - 380px
========================================================= */

@media (max-width: 380px) {

    .how-we-work-title {

        font-size: 29px;

    }


    .how-we-work-number {

        font-size: 35px;

    }


    .how-we-work-content h3 {

        font-size: 17px;

    }


    .how-we-work-content p {

        font-size: 11.5px;

    }

}
/* =========================================================
   CLIENT WORDS
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   TABLET
   768px - 1100px
========================================================= */

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

    .client-words-section {

        padding: 85px 0 75px;

    }


    .client-words-container {

        width: 90%;

    }


    .client-words-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 25px;

        margin-bottom: 40px;

    }


    .client-words-title {

        font-size: 48px;

        line-height: 1.04;

    }


    .client-words-rating {

        min-height: 42px;

    }


    .client-words-grid {

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

        gap: 18px;

    }


    .client-words-card {

        min-height: 330px;

        padding: 25px 23px;

    }


    .client-words-quote {

        font-size: 15px;

        line-height: 1.58;

    }

}


/* =========================================================
   MOBILE
   0 - 767px
========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       SECTION
    ----------------------------------------------------- */

    .client-words-section {

        padding: 70px 0 60px;

        overflow: hidden;

    }


    /* -----------------------------------------------------
       CONTAINER
    ----------------------------------------------------- */

    .client-words-container {

        width: 90%;

        margin: 0 auto;

    }


    /* -----------------------------------------------------
       HEADER
    ----------------------------------------------------- */

    .client-words-header {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 24px;

        margin-bottom: 35px;

    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .client-words-eyebrow {

        gap: 9px;

        margin-bottom: 16px;

        font-size: 8px;

        letter-spacing: 2px;

    }


    .client-words-line {

        width: 27px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .client-words-title {

        max-width: 100%;

        font-size: 39px;

        line-height: 1.05;

        letter-spacing: -1.3px;

    }


    /* -----------------------------------------------------
       RATING
    ----------------------------------------------------- */

    .client-words-rating {

        width: 100%;

        min-height: 43px;

        justify-content: flex-start;

        gap: 10px;

        padding: 0 14px;

        box-sizing: border-box;

    }


    .client-words-stars {

        font-size: 13px;

        letter-spacing: 1.5px;

    }


    .client-words-rating-text {

        font-size: 9px;

        white-space: normal;

    }


    /* -----------------------------------------------------
       GRID
       ONE CARD PER ROW
    ----------------------------------------------------- */

    .client-words-grid {

        display: grid;

        grid-template-columns: 1fr;

        gap: 18px;

        width: 100%;

    }


    /* -----------------------------------------------------
       CARD
    ----------------------------------------------------- */

    .client-words-card {

        min-height: auto;

        padding: 25px 21px 23px;

        border-radius: 3px;

    }


    /* -----------------------------------------------------
       CARD STARS
    ----------------------------------------------------- */

    .client-words-card-stars {

        margin-bottom: 20px;

        font-size: 14px;

        letter-spacing: 1.8px;

    }


    /* -----------------------------------------------------
       QUOTE
    ----------------------------------------------------- */

    .client-words-quote {

        font-size: 17px;

        line-height: 1.58;

    }


    /* -----------------------------------------------------
       AUTHOR
    ----------------------------------------------------- */

    .client-words-author {

        margin-top: 28px;

        padding-top: 18px;

    }


    .client-words-author strong {

        font-size: 13px;

    }


    .client-words-role {

        font-size: 9px;

        letter-spacing: .9px;

    }


    .client-words-author small {

        font-size: 10px;

    }

}


/* =========================================================
   SMALL MOBILE
   481px - 600px
========================================================= */

@media (max-width: 600px) {

    .client-words-section {

        padding: 60px 0 55px;

    }


    .client-words-container {

        width: 91%;

    }


    .client-words-title {

        font-size: 36px;

        letter-spacing: -1px;

    }


    .client-words-card {

        padding: 24px 20px 22px;

    }


    .client-words-quote {

        font-size: 16px;

        line-height: 1.6;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   320px - 480px
========================================================= */

@media (max-width: 480px) {

    .client-words-section {

        padding: 55px 0 50px;

    }


    .client-words-container {

        width: 91%;

    }


    .client-words-header {

        gap: 20px;

        margin-bottom: 30px;

    }


    .client-words-eyebrow {

        font-size: 7.5px;

        letter-spacing: 1.7px;

    }


    .client-words-line {

        width: 24px;

    }


    .client-words-title {

        font-size: 32px;

        line-height: 1.06;

        letter-spacing: -.8px;

    }


    .client-words-rating {

        min-height: 42px;

        padding: 0 12px;

        gap: 8px;

    }


    .client-words-stars {

        font-size: 11px;

        letter-spacing: 1px;

        flex-shrink: 0;

    }


    .client-words-rating-text {

        font-size: 8px;

        line-height: 1.3;

    }


    .client-words-grid {

        gap: 15px;

    }


    .client-words-card {

        padding: 22px 18px 21px;

    }


    .client-words-card-stars {

        margin-bottom: 18px;

        font-size: 13px;

    }


    .client-words-quote {

        font-size: 15px;

        line-height: 1.62;

    }


    .client-words-author {

        margin-top: 25px;

        padding-top: 17px;

    }


    .client-words-author strong {

        font-size: 12px;

    }


    .client-words-role {

        font-size: 8px;

        letter-spacing: .8px;

    }


    .client-words-author small {

        font-size: 9px;

    }

}


/* =========================================================
   EXTRA SMALL
   320px - 380px
========================================================= */

@media (max-width: 380px) {

    .client-words-title {

        font-size: 29px;

    }


    .client-words-rating-text {

        font-size: 7.5px;

    }


    .client-words-quote {

        font-size: 14px;

        line-height: 1.6;

    }


    .client-words-card {

        padding: 20px 16px;

    }

}
/* =========================================================
   MATERIAL JOURNAL
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   TABLET
   768px - 1100px
========================================================= */

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

    .material-journal-section {

        padding: 85px 0 75px;

    }


    .material-journal-container {

        width: 90%;

    }


    .material-journal-header {

        align-items: flex-start;

        flex-direction: column;

        gap: 25px;

        margin-bottom: 42px;

    }


    .material-journal-title {

        font-size: 48px;

        line-height: 1.04;

    }


    .material-journal-subtitle {

        max-width: 650px;

    }


    .material-journal-grid {

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

        gap: 30px 18px;

    }


    .material-journal-image-wrap {

        height: 250px;

    }


    .material-journal-card-title h3 {

        font-size: 18px;

    }


    .material-journal-description {

        font-size: 12px;

    }

}


/* =========================================================
   MOBILE
   0px - 767px
========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       SECTION
    ----------------------------------------------------- */

    .material-journal-section {

        padding: 70px 0 60px;

        overflow: hidden;

    }


    /* -----------------------------------------------------
       CONTAINER
    ----------------------------------------------------- */

    .material-journal-container {

        width: 90%;

        margin: 0 auto;

    }


    /* -----------------------------------------------------
       HEADER
    ----------------------------------------------------- */

    .material-journal-header {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 24px;

        margin-bottom: 35px;

    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .material-journal-eyebrow {

        gap: 9px;

        margin-bottom: 16px;

        font-size: 8px;

        letter-spacing: 2px;

    }


    .material-journal-line {

        width: 27px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .material-journal-title {

        max-width: 100%;

        font-size: 39px;

        line-height: 1.05;

        letter-spacing: -1.3px;

    }


    /* -----------------------------------------------------
       SUBTITLE
    ----------------------------------------------------- */

    .material-journal-subtitle {

        max-width: 100%;

        margin-top: 16px;

        font-size: 12px;

        line-height: 1.6;

    }


    /* -----------------------------------------------------
       BUTTON
    ----------------------------------------------------- */

    .material-journal-button {

        min-width: 175px;

        height: 42px;

        padding: 0 17px;

        font-size: 8px;

    }


    /* -----------------------------------------------------
       GRID
       ONE CARD PER ROW
    ----------------------------------------------------- */

    .material-journal-grid {

        grid-template-columns: 1fr;

        gap: 38px;

        width: 100%;

    }


    /* -----------------------------------------------------
       IMAGE
    ----------------------------------------------------- */

    .material-journal-image-wrap {

        width: 100%;

        height: 270px;

    }


    /* -----------------------------------------------------
       CATEGORY
    ----------------------------------------------------- */

    .material-journal-category {

        top: 14px;

        left: 14px;

        min-height: 27px;

        padding: 0 11px;

        font-size: 7.5px;

        letter-spacing: 1.2px;

    }


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

    .material-journal-content {

        padding-top: 17px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .material-journal-card-title {

        gap: 12px;

    }


    .material-journal-card-title h3 {

        font-size: 20px;

        line-height: 1.3;

    }


    .material-journal-card-arrow {

        font-size: 18px;

        margin-top: 2px;

    }


    /* -----------------------------------------------------
       DESCRIPTION
    ----------------------------------------------------- */

    .material-journal-description {

        margin-top: 12px;

        font-size: 12px;

        line-height: 1.65;

    }


    /* -----------------------------------------------------
       META
    ----------------------------------------------------- */

    .material-journal-meta {

        margin-top: 15px;

        font-size: 8px;

        letter-spacing: 1px;

    }

}


/* =========================================================
   SMALL MOBILE
   481px - 600px
========================================================= */

@media (max-width: 600px) {

    .material-journal-section {

        padding: 60px 0 55px;

    }


    .material-journal-container {

        width: 91%;

    }


    .material-journal-title {

        font-size: 36px;

        letter-spacing: -1px;

    }


    .material-journal-image-wrap {

        height: 255px;

    }


    .material-journal-card-title h3 {

        font-size: 19px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   320px - 480px
========================================================= */

@media (max-width: 480px) {

    .material-journal-section {

        padding: 55px 0 50px;

    }


    .material-journal-container {

        width: 91%;

    }


    .material-journal-header {

        gap: 20px;

        margin-bottom: 30px;

    }


    .material-journal-eyebrow {

        font-size: 7.5px;

        letter-spacing: 1.7px;

    }


    .material-journal-line {

        width: 24px;

    }


    .material-journal-title {

        font-size: 32px;

        line-height: 1.06;

        letter-spacing: -.8px;

    }


    .material-journal-subtitle {

        font-size: 11.5px;

    }


    .material-journal-button {

        min-width: 170px;

        height: 40px;

        padding: 0 15px;

        font-size: 7.8px;

    }


    .material-journal-grid {

        gap: 32px;

    }


    .material-journal-image-wrap {

        height: 230px;

    }


    .material-journal-category {

        top: 12px;

        left: 12px;

        min-height: 25px;

        padding: 0 10px;

        font-size: 7px;

    }


    .material-journal-content {

        padding-top: 15px;

    }


    .material-journal-card-title h3 {

        font-size: 18px;

        line-height: 1.32;

    }


    .material-journal-card-arrow {

        font-size: 17px;

    }


    .material-journal-description {

        margin-top: 11px;

        font-size: 11px;

        line-height: 1.65;

    }


    .material-journal-meta {

        margin-top: 13px;

        font-size: 7.5px;

        letter-spacing: .9px;

    }

}


/* =========================================================
   EXTRA SMALL
   320px - 380px
========================================================= */

@media (max-width: 380px) {

    .material-journal-title {

        font-size: 29px;

    }


    .material-journal-image-wrap {

        height: 215px;

    }


    .material-journal-card-title h3 {

        font-size: 17px;

    }


    .material-journal-description {

        font-size: 10.5px;

    }

}
/* =========================================================
   MATERIAL SPECIALIST CTA
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   TABLET
   768px - 1100px
========================================================= */

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

    .material-cta-section {

        padding: 65px 0;

    }


    .material-cta-container {

        width: 90%;

        gap: 35px;

    }


    .material-cta-title {

        font-size: 38px;

        line-height: 1.12;

    }


    .material-cta-actions {

        gap: 9px;

    }


    .material-cta-phone {

        min-width: 170px;

        padding: 0 15px;

    }


    .material-cta-enquiry {

        min-width: 155px;

        padding: 0 15px;

    }


    .material-cta-phone,
    .material-cta-enquiry {

        height: 43px;

        font-size: 8px;

        gap: 9px;

    }

}


/* =========================================================
   MOBILE
   0px - 767px
========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       SECTION
    ----------------------------------------------------- */

    .material-cta-section {

        padding: 62px 0;

    }


    /* -----------------------------------------------------
       CONTAINER
    ----------------------------------------------------- */

    .material-cta-container {

        width: 90%;

        margin: 0 auto;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        justify-content: flex-start;

        gap: 30px;

    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .material-cta-eyebrow {

        margin-bottom: 17px;

        font-size: 8px;

        letter-spacing: 2px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .material-cta-title {

        max-width: 100%;

        font-size: 36px;

        line-height: 1.08;

        letter-spacing: -1px;

    }


    /* -----------------------------------------------------
       ACTIONS
    ----------------------------------------------------- */

    .material-cta-actions {

        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        justify-content: flex-start;

        gap: 10px;

    }


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

    .material-cta-phone,
    .material-cta-enquiry {

        width: 100%;

        min-width: 0;

        height: 46px;

        box-sizing: border-box;

        font-size: 9px;

    }

}


/* =========================================================
   SMALL MOBILE
   481px - 600px
========================================================= */

@media (max-width: 600px) {

    .material-cta-section {

        padding: 55px 0;

    }


    .material-cta-container {

        width: 91%;

        gap: 27px;

    }


    .material-cta-title {

        font-size: 33px;

        line-height: 1.08;

    }


    .material-cta-eyebrow {

        font-size: 7.5px;

        letter-spacing: 1.7px;

    }


    .material-cta-phone,
    .material-cta-enquiry {

        height: 44px;

        font-size: 8px;

        letter-spacing: 1.3px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   320px - 480px
========================================================= */

@media (max-width: 480px) {

    .material-cta-section {

        padding: 50px 0;

    }


    .material-cta-container {

        width: 91%;

        gap: 25px;

    }


    .material-cta-eyebrow {

        margin-bottom: 15px;

        font-size: 7px;

        letter-spacing: 1.6px;

    }


    .material-cta-title {

        font-size: 30px;

        line-height: 1.08;

        letter-spacing: -.7px;

    }


    .material-cta-actions {

        gap: 9px;

    }


    .material-cta-phone,
    .material-cta-enquiry {

        width: 100%;

        height: 43px;

        padding: 0 15px;

        font-size: 7.5px;

        letter-spacing: 1.1px;

    }


    .material-cta-arrow {

        font-size: 14px;

    }

}


/* =========================================================
   EXTRA SMALL
   320px - 380px
========================================================= */

@media (max-width: 380px) {

    .material-cta-title {

        font-size: 28px;

    }


    .material-cta-phone,
    .material-cta-enquiry {

        height: 42px;

        font-size: 7px;

    }

}
/* =========================================================
   ABOUT US HERO
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   LARGE TABLET
   1100px - 1300px
========================================================= */

@media (max-width: 1300px) and (min-width: 1101px) {

    .about-hero-container {

        width: 90%;

    }


    .about-hero-title {

        font-size: 68px;

    }

}


/* =========================================================
   TABLET
   768px - 1100px
========================================================= */

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

    .about-hero-section {

        min-height: 520px;

        background-position: center;

    }


    .about-hero-container {

        width: 90%;

    }


    .about-hero-content {

        max-width: 780px;

        padding: 80px 0 70px;

    }


    .about-hero-title {

        font-size: 55px;

        line-height: 1;

        letter-spacing: -2.5px;

    }


    .about-hero-description {

        max-width: 620px;

        font-size: 14px;

        line-height: 1.65;

    }


    .about-hero-buttons {

        margin-top: 30px;

    }

}


/* =========================================================
   MOBILE
   0 - 767px
========================================================= */

@media (max-width: 767px) {

    .about-hero-section {

        min-height: auto;

        background-position: center;

    }


    /* Darker mobile overlay */

    .about-hero-overlay {

        background:
            linear-gradient(
                90deg,
                rgba(8, 6, 5, .91) 0%,
                rgba(8, 6, 5, .84) 100%
            );

    }


    .about-hero-container {

        width: 90%;

        margin: 0 auto;

    }


    .about-hero-content {

        max-width: 100%;

        padding: 75px 0 70px;

    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .about-hero-eyebrow {

        gap: 9px;

        margin-bottom: 20px;

        font-size: 8px;

        letter-spacing: 2px;

    }


    .about-hero-line {

        width: 28px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .about-hero-title {

        max-width: 100%;

        font-size: 43px;

        line-height: 1.03;

        letter-spacing: -1.7px;

    }


    /* -----------------------------------------------------
       DESCRIPTION
    ----------------------------------------------------- */

    .about-hero-description {

        max-width: 100%;

        margin-top: 22px;

        font-size: 12px;

        line-height: 1.7;

    }


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

    .about-hero-buttons {

        width: 100%;

        flex-direction: column;

        align-items: stretch;

        gap: 10px;

        margin-top: 28px;

    }


    .about-hero-btn {

        width: 100%;

        min-width: 0;

        min-height: 46px;

        box-sizing: border-box;

        padding: 0 18px;

        font-size: 8px;

    }

}


/* =========================================================
   SMALL MOBILE
   481px - 600px
========================================================= */

@media (max-width: 600px) {

    .about-hero-container {

        width: 91%;

    }


    .about-hero-content {

        padding: 65px 0 60px;

    }


    .about-hero-title {

        font-size: 39px;

        letter-spacing: -1.3px;

    }


    .about-hero-description {

        font-size: 11.5px;

        line-height: 1.7;

    }


    .about-hero-btn {

        min-height: 44px;

        font-size: 7.8px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   320px - 480px
========================================================= */

@media (max-width: 480px) {

    .about-hero-container {

        width: 91%;

    }


    .about-hero-content {

        padding: 58px 0 55px;

    }


    .about-hero-eyebrow {

        margin-bottom: 17px;

        font-size: 7px;

        letter-spacing: 1.7px;

    }


    .about-hero-line {

        width: 24px;

    }


    .about-hero-title {

        font-size: 34px;

        line-height: 1.05;

        letter-spacing: -1px;

    }


    .about-hero-description {

        margin-top: 19px;

        font-size: 11px;

        line-height: 1.65;

    }


    .about-hero-buttons {

        margin-top: 24px;

    }


    .about-hero-btn {

        min-height: 43px;

        font-size: 7.2px;

        letter-spacing: 1.2px;

    }


    .about-hero-btn-arrow {

        font-size: 14px;

    }

}


/* =========================================================
   EXTRA SMALL
   320px - 380px
========================================================= */

@media (max-width: 380px) {

    .about-hero-content {

        padding: 52px 0 50px;

    }


    .about-hero-title {

        font-size: 31px;

        letter-spacing: -.8px;

    }


    .about-hero-description {

        font-size: 10.5px;

    }


    .about-hero-btn {

        min-height: 42px;

        font-size: 6.8px;

    }

}
/* =========================================================
   WHO WE ARE
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   TABLET
   768px - 1100px
========================================================= */

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

    .who-we-are-section {

        padding: 85px 0 80px;

    }


    .who-we-are-container {

        width: 90%;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, .9fr);

        gap: 35px;

    }


    .who-we-are-title {

        font-size: 43px;

        letter-spacing: -1.8px;

    }


    .who-we-are-text {

        font-size: 12px;

        line-height: 1.7;

    }


    .who-we-are-stats {

        gap: 15px;

        margin-top: 32px;

        padding-top: 23px;

    }


    .who-we-are-stat-number {

        font-size: 28px;

    }


    .who-we-are-stat-number > span:last-child {

        font-size: 18px;

    }


    .who-we-are-stat-label {

        font-size: 7px;

    }


    .who-we-are-visual {

        min-height: 600px;

    }


    .who-we-are-main-image {

        height: 600px;

    }


    .who-we-are-small-image {

        left: -18px;

        bottom: 10px;

        width: 165px;

        height: 160px;

    }


    .who-we-are-rating {

        top: 20px;

        right: 18px;

        padding: 14px;

    }

}


/* =========================================================
   MOBILE
   0 - 767px
========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       SECTION
    ----------------------------------------------------- */

    .who-we-are-section {

        padding: 70px 0 65px;

        overflow: hidden;

    }


    /* -----------------------------------------------------
       CONTAINER
    ----------------------------------------------------- */

    .who-we-are-container {

        width: 90%;

        margin: 0 auto;

        display: flex;

        flex-direction: column;

        gap: 48px;

    }


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

    .who-we-are-content {

        width: 100%;

    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .who-we-are-eyebrow {

        gap: 9px;

        margin-bottom: 18px;

        font-size: 8px;

        letter-spacing: 2px;

    }


    .who-we-are-line {

        width: 27px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .who-we-are-title {

        max-width: 100%;

        font-size: 39px;

        line-height: 1.06;

        letter-spacing: -1.3px;

    }


    /* -----------------------------------------------------
       TEXT
    ----------------------------------------------------- */

    .who-we-are-text {

        max-width: 100%;

        margin-top: 22px;

        font-size: 12px;

        line-height: 1.7;

    }


    /* -----------------------------------------------------
       STATS
    ----------------------------------------------------- */

    .who-we-are-stats {

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

        gap: 27px 20px;

        margin-top: 35px;

        padding-top: 23px;

    }


    .who-we-are-stat-number {

        font-size: 30px;

    }


    .who-we-are-stat-number > span:last-child {

        font-size: 19px;

    }


    .who-we-are-stat-label {

        margin-top: 8px;

        font-size: 7.5px;

        letter-spacing: 1px;

    }


    /* -----------------------------------------------------
       VISUAL
    ----------------------------------------------------- */

    .who-we-are-visual {

        width: 100%;

        min-height: 470px;

    }


    /* -----------------------------------------------------
       MAIN IMAGE
    ----------------------------------------------------- */

    .who-we-are-main-image {

        position: relative;

        top: auto;

        right: auto;

        width: 100%;

        height: 470px;

    }


    /* -----------------------------------------------------
       RATING
    ----------------------------------------------------- */

    .who-we-are-rating {

        top: 18px;

        right: 18px;

        min-width: 120px;

        padding: 13px 14px;

    }


    .who-we-are-rating-stars {

        font-size: 12px;

        letter-spacing: 1.5px;

        margin-bottom: 7px;

    }


    .who-we-are-rating-text {

        font-size: 8px;

    }


    /* -----------------------------------------------------
       SMALL IMAGE
    ----------------------------------------------------- */

    .who-we-are-small-image {

        left: 15px;

        bottom: -22px;

        width: 155px;

        height: 150px;

    }

}


/* =========================================================
   SMALL MOBILE
   481px - 600px
========================================================= */

@media (max-width: 600px) {

    .who-we-are-section {

        padding: 60px 0 60px;

    }


    .who-we-are-container {

        width: 91%;

        gap: 45px;

    }


    .who-we-are-title {

        font-size: 36px;

        letter-spacing: -1px;

    }


    .who-we-are-text {

        font-size: 11.5px;

    }


    .who-we-are-visual {

        min-height: 420px;

    }


    .who-we-are-main-image {

        height: 420px;

    }


    .who-we-are-small-image {

        width: 145px;

        height: 140px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   320px - 480px
========================================================= */

@media (max-width: 480px) {

    .who-we-are-section {

        padding: 55px 0 58px;

    }


    .who-we-are-container {

        width: 91%;

        gap: 42px;

    }


    .who-we-are-eyebrow {

        font-size: 7px;

        letter-spacing: 1.7px;

    }


    .who-we-are-line {

        width: 24px;

    }


    .who-we-are-title {

        font-size: 32px;

        line-height: 1.07;

        letter-spacing: -.8px;

    }


    .who-we-are-text {

        margin-top: 19px;

        font-size: 10.5px;

        line-height: 1.7;

    }


    .who-we-are-stats {

        gap: 24px 15px;

        margin-top: 30px;

        padding-top: 21px;

    }


    .who-we-are-stat-number {

        font-size: 27px;

    }


    .who-we-are-stat-number > span:last-child {

        font-size: 17px;

    }


    .who-we-are-stat-label {

        font-size: 6.5px;

        letter-spacing: .8px;

    }


    .who-we-are-visual {

        min-height: 370px;

    }


    .who-we-are-main-image {

        height: 370px;

    }


    .who-we-are-rating {

        top: 13px;

        right: 13px;

        min-width: 105px;

        padding: 11px 12px;

    }


    .who-we-are-rating-stars {

        font-size: 10px;

        letter-spacing: 1px;

    }


    .who-we-are-rating-text {

        font-size: 7px;

        letter-spacing: .7px;

    }


    .who-we-are-small-image {

        left: 10px;

        bottom: -18px;

        width: 125px;

        height: 120px;

    }

}


/* =========================================================
   EXTRA SMALL
   320px - 380px
========================================================= */

@media (max-width: 380px) {

    .who-we-are-title {

        font-size: 29px;

    }


    .who-we-are-text {

        font-size: 10px;

    }


    .who-we-are-stat-number {

        font-size: 25px;

    }


    .who-we-are-stat-label {

        font-size: 6px;

    }


    .who-we-are-visual {

        min-height: 340px;

    }


    .who-we-are-main-image {

        height: 340px;

    }


    .who-we-are-small-image {

        width: 112px;

        height: 108px;

    }

}
/* =========================================================
   OUR JOURNEY
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   TABLET
   768px - 1100px
========================================================= */

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

    .our-journey-section {

        padding: 85px 0 80px;

    }


    .our-journey-container {

        width: 90%;

    }


    .our-journey-title {

        font-size: 47px;

        letter-spacing: -2px;

        margin-bottom: 42px;

    }


    .our-journey-card {

        min-height: 250px;

        padding: 22px 18px 24px;

    }


    .our-journey-year {

        font-size: 29px;

        margin-bottom: 20px;

    }


    .our-journey-card-title {

        font-size: 14px;

        line-height: 1.35;

    }


    .our-journey-card-text {

        font-size: 10px;

        line-height: 1.6;

    }

}


/* =========================================================
   MOBILE
   0 - 767px
========================================================= */

@media (max-width: 767px) {

    .our-journey-section {

        padding: 70px 0 65px;

    }


    .our-journey-container {

        width: 90%;

        margin: 0 auto;

    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .our-journey-eyebrow {

        gap: 9px;

        margin-bottom: 18px;

        font-size: 8px;

        letter-spacing: 2px;

    }


    .our-journey-line {

        width: 27px;

    }


    /* -----------------------------------------------------
       HEADING
    ----------------------------------------------------- */

    .our-journey-title {

        margin-bottom: 35px;

        font-size: 39px;

        line-height: 1.06;

        letter-spacing: -1.4px;

    }


    /* -----------------------------------------------------
       GRID
    ----------------------------------------------------- */

    .our-journey-grid {

        display: grid;

        grid-template-columns: 1fr;

        width: 100%;

    }


    /* -----------------------------------------------------
       CARD
    ----------------------------------------------------- */

    .our-journey-card {

        min-height: auto;

        padding: 25px 23px 27px;

        border-right: none;

        border-bottom:
            1px solid rgba(188, 151, 96, .20);

    }


    .our-journey-card:last-child {

        border-bottom: none;

    }


    /* -----------------------------------------------------
       YEAR
    ----------------------------------------------------- */

    .our-journey-year {

        margin-bottom: 15px;

        font-size: 34px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .our-journey-card-title {

        margin-bottom: 11px;

        font-size: 18px;

    }


    /* -----------------------------------------------------
       DESCRIPTION
    ----------------------------------------------------- */

    .our-journey-card-text {

        font-size: 11.5px;

        line-height: 1.7;

        max-width: 520px;

    }

}


/* =========================================================
   SMALL MOBILE
   481px - 600px
========================================================= */

@media (max-width: 600px) {

    .our-journey-section {

        padding: 60px 0;

    }


    .our-journey-container {

        width: 91%;

    }


    .our-journey-title {

        font-size: 36px;

        letter-spacing: -1px;

    }


    .our-journey-card {

        padding: 23px 20px 25px;

    }


    .our-journey-year {

        font-size: 31px;

    }


    .our-journey-card-title {

        font-size: 17px;

    }


    .our-journey-card-text {

        font-size: 11px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   320px - 480px
========================================================= */

@media (max-width: 480px) {

    .our-journey-section {

        padding: 55px 0;

    }


    .our-journey-container {

        width: 91%;

    }


    .our-journey-eyebrow {

        font-size: 7px;

        letter-spacing: 1.7px;

    }


    .our-journey-line {

        width: 24px;

    }


    .our-journey-title {

        margin-bottom: 30px;

        font-size: 32px;

        line-height: 1.07;

        letter-spacing: -.8px;

    }


    .our-journey-card {

        padding: 22px 18px 24px;

    }


    .our-journey-year {

        margin-bottom: 14px;

        font-size: 29px;

    }


    .our-journey-card-title {

        margin-bottom: 10px;

        font-size: 16px;

        line-height: 1.4;

    }


    .our-journey-card-text {

        font-size: 10.5px;

        line-height: 1.7;

    }

}


/* =========================================================
   EXTRA SMALL
   320px - 380px
========================================================= */

@media (max-width: 380px) {

    .our-journey-title {

        font-size: 29px;

    }


    .our-journey-card {

        padding: 20px 16px 22px;

    }


    .our-journey-year {

        font-size: 27px;

    }


    .our-journey-card-title {

        font-size: 15px;

    }


    .our-journey-card-text {

        font-size: 10px;

    }

}
/* =========================================================
   HOW WE OPERATE
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   TABLET
   768px - 1100px
========================================================= */

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

    .how-we-operate-section {

        padding: 85px 0 80px;

    }


    .how-we-operate-container {

        width: 90%;

    }


    .how-we-operate-title {

        font-size: 47px;

        letter-spacing: -2px;

        margin-bottom: 45px;

    }


    .how-we-operate-card {

        min-height: 220px;

        padding: 24px 20px 25px;

    }


    .how-we-operate-icon {

        width: 42px;

        height: 42px;

        margin-bottom: 23px;

    }


    .how-we-operate-card h3 {

        font-size: 15px;

    }


    .how-we-operate-card p {

        font-size: 10px;

        line-height: 1.65;

    }

}


/* =========================================================
   MOBILE
   0 - 767px
========================================================= */

@media (max-width: 767px) {

    .how-we-operate-section {

        padding: 70px 0 65px;

    }


    .how-we-operate-container {

        width: 90%;

        margin: 0 auto;

    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .how-we-operate-eyebrow {

        gap: 9px;

        margin-bottom: 18px;

        font-size: 8px;

        letter-spacing: 2px;

    }


    .how-we-operate-line {

        width: 27px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .how-we-operate-title {

        margin-bottom: 35px;

        font-size: 39px;

        line-height: 1.06;

        letter-spacing: -1.4px;

    }


    /* -----------------------------------------------------
       GRID
    ----------------------------------------------------- */

    .how-we-operate-grid {

        grid-template-columns: 1fr;

    }


    /* -----------------------------------------------------
       CARD
    ----------------------------------------------------- */

    .how-we-operate-card {

        min-height: auto;

        padding: 27px 23px 29px;

        border-right: none;

        border-bottom:
            1px solid rgba(188, 151, 96, .20);

    }


    .how-we-operate-card:nth-child(3n) {

        border-right: none;

    }


    .how-we-operate-card:nth-child(n + 4) {

        border-bottom:
            1px solid rgba(188, 151, 96, .20);

    }


    .how-we-operate-card:last-child {

        border-bottom: none;

    }


    /* -----------------------------------------------------
       ICON
    ----------------------------------------------------- */

    .how-we-operate-icon {

        width: 44px;

        height: 44px;

        margin-bottom: 21px;

        font-size: 20px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .how-we-operate-card h3 {

        margin-bottom: 11px;

        font-size: 18px;

    }


    /* -----------------------------------------------------
       TEXT
    ----------------------------------------------------- */

    .how-we-operate-card p {

        max-width: 100%;

        font-size: 11.5px;

        line-height: 1.7;

    }

}


/* =========================================================
   SMALL MOBILE
   481px - 600px
========================================================= */

@media (max-width: 600px) {

    .how-we-operate-section {

        padding: 60px 0;

    }


    .how-we-operate-container {

        width: 91%;

    }


    .how-we-operate-title {

        font-size: 36px;

        letter-spacing: -1px;

    }


    .how-we-operate-card {

        padding: 24px 20px 27px;

    }


    .how-we-operate-card h3 {

        font-size: 17px;

    }


    .how-we-operate-card p {

        font-size: 11px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   320px - 480px
========================================================= */

@media (max-width: 480px) {

    .how-we-operate-section {

        padding: 55px 0;

    }


    .how-we-operate-container {

        width: 91%;

    }


    .how-we-operate-eyebrow {

        font-size: 7px;

        letter-spacing: 1.7px;

    }


    .how-we-operate-line {

        width: 24px;

    }


    .how-we-operate-title {

        margin-bottom: 30px;

        font-size: 32px;

        line-height: 1.07;

        letter-spacing: -.8px;

    }


    .how-we-operate-card {

        padding: 22px 18px 24px;

    }


    .how-we-operate-icon {

        width: 41px;

        height: 41px;

        margin-bottom: 18px;

        font-size: 18px;

    }


    .how-we-operate-card h3 {

        font-size: 16px;

        line-height: 1.4;

    }


    .how-we-operate-card p {

        font-size: 10.5px;

        line-height: 1.7;

    }

}


/* =========================================================
   EXTRA SMALL
   320px - 380px
========================================================= */

@media (max-width: 380px) {

    .how-we-operate-title {

        font-size: 29px;

    }


    .how-we-operate-card {

        padding: 20px 16px 22px;

    }


    .how-we-operate-card h3 {

        font-size: 15px;

    }


    .how-we-operate-card p {

        font-size: 10px;

    }

}
/* =========================================================
   VISIT US SECTION
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   TABLET
   768px - 1100px
========================================================= */

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

    .visit-us-container {

        width: 90%;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(380px, .85fr);

        column-gap: 40px;

        padding: 75px 0 80px;

    }


    .visit-us-title {

        font-size: 46px;

        letter-spacing: -1.8px;

    }


    .visit-us-description {

        font-size: 13px;

    }


    .visit-us-visual {

        min-height: 450px;

    }


    .visit-us-image-main {

        width: 70%;

        height: 350px;

    }


    .visit-us-image-small {

        width: 55%;

        height: 350px;

    }

}


/* =========================================================
   MOBILE
   MAX 767px
========================================================= */

@media (max-width: 767px) {

    .visit-us-section {

        overflow: hidden;

    }


    .visit-us-container {

        width: 90%;

        display: flex;

        flex-direction: column;

        padding: 65px 0 70px;

        min-height: auto;

        gap: 50px;

    }


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

    .visit-us-content {

        width: 100%;

        max-width: 100%;

    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .visit-us-eyebrow {

        margin-bottom: 18px;

        gap: 9px;

        font-size: 8px;

        letter-spacing: 2px;

    }


    .visit-us-line {

        width: 27px;

    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .visit-us-title {

        margin-bottom: 20px;

        font-size: 40px;

        line-height: 1.06;

        letter-spacing: -1.3px;

    }


    /* -----------------------------------------------------
       DESCRIPTION
    ----------------------------------------------------- */

    .visit-us-description {

        margin-bottom: 28px;

        font-size: 13px;

        line-height: 1.65;

    }


    /* -----------------------------------------------------
       DETAILS
    ----------------------------------------------------- */

    .visit-us-details {

        gap: 18px;

        margin-bottom: 30px;

    }


    .visit-us-detail {

        gap: 11px;

    }


    .visit-us-detail strong {

        font-size: 12px;

    }


    .visit-us-detail p {

        font-size: 11px;

        line-height: 1.55;

    }


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

    .visit-us-buttons {

        width: 100%;

        gap: 10px;

    }


    .visit-us-btn {

        min-height: 46px;

        padding: 0 17px;

        font-size: 9px;

        letter-spacing: 1.4px;

    }


    /* -----------------------------------------------------
       VISUAL
    ----------------------------------------------------- */

    .visit-us-visual {

        width: 100%;

        min-height: 430px;

    }


    .visit-us-image-main {

        top: 0;

        left: 0;

        width: 72%;

        height: 330px;

    }


    .visit-us-image-small {

        right: 0;

        bottom: 0;

        width: 58%;

        height: 300px;

    }

}


/* =========================================================
   SMALL MOBILE
   MAX 600px
========================================================= */

@media (max-width: 600px) {

    .visit-us-container {

        width: 91%;

        padding: 55px 0 60px;

        gap: 42px;

    }


    .visit-us-title {

        font-size: 36px;

        letter-spacing: -1px;

    }


    .visit-us-description {

        font-size: 12px;

    }


    .visit-us-visual {

        min-height: 390px;

    }


    .visit-us-image-main {

        width: 74%;

        height: 300px;

    }


    .visit-us-image-small {

        width: 57%;

        height: 275px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   MAX 480px
========================================================= */

@media (max-width: 480px) {

    .visit-us-container {

        width: 91%;

        padding: 50px 0 55px;

    }


    .visit-us-title {

        font-size: 32px;

        line-height: 1.08;

    }


    .visit-us-description {

        font-size: 11px;

        line-height: 1.7;

    }


    .visit-us-detail strong {

        font-size: 11px;

    }


    .visit-us-detail p {

        font-size: 10px;

    }


    .visit-us-buttons {

        flex-direction: column;

        align-items: stretch;

    }


    .visit-us-btn {

        width: 100%;

        padding: 0 15px;

    }


    .visit-us-visual {

        min-height: 340px;

    }


    .visit-us-image-main {

        width: 76%;

        height: 260px;

    }


    .visit-us-image-small {

        width: 58%;

        height: 230px;

    }

}


/* =========================================================
   EXTRA SMALL MOBILE
   MAX 380px
========================================================= */

@media (max-width: 380px) {

    .visit-us-title {

        font-size: 29px;

    }


    .visit-us-visual {

        min-height: 310px;

    }


    .visit-us-image-main {

        height: 235px;

    }


    .visit-us-image-small {

        height: 205px;

    }

}
/* =========================================================
   FEATURED TESTIMONIAL
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   TABLET
   768px - 1100px
========================================================= */

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

    .featured-testimonial-section {

        min-height: 520px;

    }


    .featured-testimonial-container {

        width: 88%;

        padding: 75px 0;

    }


    .featured-testimonial-stars {

        margin-bottom: 27px;

        font-size: 16px;

    }


    .featured-testimonial-quote {

        max-width: 760px;

        font-size: 34px;

        line-height: 1.16;

    }


    .featured-testimonial-client {

        margin-bottom: 40px;

        font-size: 9px;

    }

}


/* =========================================================
   MOBILE
   MAX 767px
========================================================= */

@media (max-width: 767px) {

    .featured-testimonial-section {

        min-height: auto;

    }


    .featured-testimonial-container {

        width: 90%;

        padding: 70px 0 72px;

    }


    /* -----------------------------------------------------
       STARS
    ----------------------------------------------------- */

    .featured-testimonial-stars {

        margin-bottom: 25px;

        font-size: 15px;

        letter-spacing: 1.5px;

    }


    /* -----------------------------------------------------
       QUOTE
    ----------------------------------------------------- */

    .featured-testimonial-quote {

        max-width: 100%;

        margin-bottom: 28px;

        font-size: 27px;

        line-height: 1.18;

        letter-spacing: -.6px;

    }


    /* -----------------------------------------------------
       CLIENT
    ----------------------------------------------------- */

    .featured-testimonial-client {

        flex-direction: column;

        gap: 2px;

        margin-bottom: 38px;

        font-size: 8px;

        letter-spacing: 1.6px;

    }


    .featured-testimonial-separator {

        display: none;

    }


    /* -----------------------------------------------------
       LINKS
    ----------------------------------------------------- */

    .featured-testimonial-links {

        flex-direction: column;

        gap: 17px;

    }


    .featured-testimonial-links a {

        font-size: 10px;

    }

}


/* =========================================================
   SMALL MOBILE
   MAX 600px
========================================================= */

@media (max-width: 600px) {

    .featured-testimonial-container {

        width: 90%;

        padding: 60px 0 65px;

    }


    .featured-testimonial-stars {

        font-size: 14px;

        margin-bottom: 23px;

    }


    .featured-testimonial-quote {

        font-size: 25px;

        line-height: 1.2;

    }


    .featured-testimonial-client {

        font-size: 7.5px;

        letter-spacing: 1.4px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   MAX 480px
========================================================= */

@media (max-width: 480px) {

    .featured-testimonial-container {

        width: 88%;

        padding: 55px 0 60px;

    }


    .featured-testimonial-stars {

        font-size: 13px;

        letter-spacing: 1px;

        margin-bottom: 21px;

    }


    .featured-testimonial-quote {

        font-size: 22px;

        line-height: 1.22;

        letter-spacing: -.3px;

    }


    .featured-testimonial-client {

        font-size: 7px;

        line-height: 1.6;

    }


    .featured-testimonial-links {

        gap: 15px;

    }


    .featured-testimonial-links a {

        font-size: 9px;

    }

}


/* =========================================================
   EXTRA SMALL MOBILE
   MAX 380px
========================================================= */

@media (max-width: 380px) {

    .featured-testimonial-container {

        width: 89%;

    }


    .featured-testimonial-quote {

        font-size: 20px;

    }


    .featured-testimonial-client {

        font-size: 6.5px;

        letter-spacing: 1.2px;

    }

}
/* =========================================================
   PRODUCTS MEGA MENU
   RESPONSIVE CSS
========================================================= */


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

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

    .products-mega-container {

        width: 90%;

        grid-template-columns:
            minmax(0, 1.3fr)
            minmax(280px, .7fr);

        gap: 25px;

    }


    .products-mega-category-grid {

        column-gap: 30px;

        row-gap: 20px;

    }


    .products-mega-item h3 {

        font-size: 12px;

    }


    .products-mega-item p {

        font-size: 9px;

    }


    .products-mega-featured {

        min-height: 350px;

    }

}


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

@media (max-width: 767px) {

    /*
     * IMPORTANT:
     * Desktop hover menu ko mobile par hide karke
     * JS ke through .mobile-open class se show karenge.
     */

    .products-mega-wrapper {

        position: relative !important;

    }


    .products-mega-menu {

        position: fixed;

        top: 0;

        left: 0;

        width: 100%;

        height: 100vh;

        max-height: 100vh;

        overflow-y: auto;

        padding: 85px 0 40px;

        opacity: 0;

        visibility: hidden;

        transform:
            translateY(-10px);

        transition:
            opacity .25s ease,
            visibility .25s ease,
            transform .25s ease;

    }


    .products-mega-wrapper.mobile-open
    .products-mega-menu {

        opacity: 1;

        visibility: visible;

        transform:
            translateY(0);

    }


    .products-mega-container {

        width: 90%;

        min-height: auto;

        display: flex;

        flex-direction: column;

        gap: 30px;

        padding: 10px 0 50px;

    }


    /* -----------------------------------------------------
       LABEL
    ----------------------------------------------------- */

    .products-mega-label {

        margin-bottom: 22px;

        font-size: 9px;

    }


    /* -----------------------------------------------------
       CATEGORY GRID
    ----------------------------------------------------- */

    .products-mega-category-grid {

        grid-template-columns: 1fr;

        gap: 0;

    }


    /* -----------------------------------------------------
       CATEGORY ITEM
    ----------------------------------------------------- */

    .products-mega-item {

        padding: 15px 0;

        border-bottom:
            1px solid rgba(198, 153, 82, .12);

    }


    .products-mega-item h3 {

        font-size: 14px;

        margin-bottom: 5px;

    }


    .products-mega-item p {

        max-width: 100%;

        font-size: 10px;

        line-height: 1.5;

    }


    /* -----------------------------------------------------
       FEATURED
    ----------------------------------------------------- */

    .products-mega-featured {

        min-height: 300px;

        width: 100%;

    }


    .products-mega-featured-content h3 {

        font-size: 20px;

    }


    /* -----------------------------------------------------
       ARROW
    ----------------------------------------------------- */

    .products-mega-wrapper.mobile-open
    .products-mega-arrow {

        transform:
            rotate(180deg);

    }

}


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

@media (max-width: 480px) {

    .products-mega-menu {

        padding-top: 75px;

    }


    .products-mega-container {

        width: 91%;

    }


    .products-mega-item {

        padding: 13px 0;

    }


    .products-mega-item h3 {

        font-size: 13px;

    }


    .products-mega-item p {

        font-size: 9.5px;

    }


    .products-mega-featured {

        min-height: 250px;

    }


    .products-mega-featured-content {

        left: 17px;

        right: 17px;

        bottom: 17px;

    }


    .products-mega-featured-content h3 {

        font-size: 18px;

    }

}
/* =========================================================
   PRODUCTS RESPONSIVE CSS
========================================================= */

@media (max-width: 991px) {

    .products-hero-section {
        min-height: 500px;
    }

    .products-hero-container {
        width: 90%;
        padding: 65px 0;
    }

    .products-hero-title {
        font-size: clamp(48px, 7vw, 65px);
        letter-spacing: -2px;
    }

    .products-hero-description {
        max-width: 650px;
        font-size: 14px;
    }
}


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

@media (max-width: 767px) {

    .products-hero-section {
        min-height: 590px;

        background-position: 60% center;
    }

    .products-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(8, 6, 5, .96) 0%,
                rgba(8, 6, 5, .88) 55%,
                rgba(8, 6, 5, .72) 100%
            );
    }

    .products-hero-container {
        width: 90%;
        padding: 55px 0;
    }

    .products-hero-content {
        max-width: 100%;
    }

    .products-hero-eyebrow {
        margin-bottom: 20px;
        font-size: 9px;
        letter-spacing: 2px;
    }

    .products-hero-line {
        width: 30px;
    }

    .products-hero-title {
        font-size: clamp(42px, 12vw, 58px);
        line-height: 1.03;
        letter-spacing: -1.8px;
    }

    .products-hero-description {
        margin-top: 24px;
        font-size: 14px;
        line-height: 1.65;
    }

    .products-hero-buttons {
        width: 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 10px;

        margin-top: 28px;
    }

    .products-hero-btn {
        width: 100%;
        min-height: 48px;
        padding: 0 18px;
        font-size: 10px;
    }


}


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

@media (max-width: 480px) {

    .products-hero-section {
        min-height: 560px;
    }

    .products-hero-container {
        width: 88%;
    }

    .products-hero-title {
        font-size: 42px;
    }

    .products-hero-description {
        font-size: 13px;
    }

    .products-hero-btn {
        min-height: 46px;
    }
}
/* =========================================================
   PRODUCTS FILTER - TABLET
========================================================= */

@media (max-width: 1100px) {

    .products-filter-section {
        top: 100px;
    }


    .products-filter-container {
        width: min(100% - 32px, 1000px);

        gap: 14px;
    }


    .products-search-box {
        flex: 0 0 300px;
    }


    .products-category-btn {
        padding: 0 15px;
    }

}


/* =========================================================
   PRODUCTS FILTER - MOBILE
========================================================= */

@media (max-width: 767px) {

    .products-filter-section {

        /*
           Mobile header height.
           Agar tumhara mobile header 75px hai
           to yahan 75px rakho.
        */

        top: 72px;

        background: #0c0a09;
    }


    .products-filter-container {

        width: 100%;

        min-height: auto;

        display: block;

        padding: 12px 14px 13px;
    }


    /* SEARCH */

    .products-search-box {

        width: 100%;

        height: 44px;

        margin-bottom: 11px;

        border-radius: 24px;
    }


    .products-search-icon {

        width: 43px;
    }


    .products-search-input {

        font-size: 13px;

        padding-right: 12px;
    }


    /* CATEGORY HORIZONTAL SCROLL */

    .products-category-scroll {

        width: 100%;

        overflow-x: auto;

        padding-bottom: 2px;
    }


    .products-category-list {

        gap: 7px;
    }


    .products-category-btn {

        height: 35px;

        padding: 0 14px;

        font-size: 9.5px;

        letter-spacing: 0.55px;

        flex-shrink: 0;
    }

}


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

@media (max-width: 480px) {

    .products-filter-section {
        top: 68px;
    }


    .products-filter-container {

        padding: 10px 12px 11px;
    }


    .products-search-box {

        height: 42px;

        margin-bottom: 9px;
    }


    .products-search-input {

        font-size: 12px;
    }


    .products-category-btn {

        height: 34px;

        padding: 0 13px;

        font-size: 9px;
    }

}

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

@media (max-width: 1100px) {

    .dwpc-grid {
        grid-template-columns: 1fr;
    }

    .dwpc-card {
        grid-template-columns: 40% 60%;
    }

}


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

@media (max-width: 767px) {

    .dwpc-section {
        padding: 15px 14px 35px;
    }

    .dwpc-grid {
        gap: 18px;
    }

    .dwpc-card {
        display: block;
        min-height: auto;
    }

    .dwpc-image {
        width: 100%;
        height: 230px;
        min-height: 0;
    }

    .dwpc-content {
        padding: 21px 18px 18px;
    }

    .dwpc-top h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .dwpc-top p {
        font-size: 13px;
        line-height: 1.6;
    }

    .dwpc-top li {
        font-size: 12.5px;
    }

    .dwpc-footer {
        margin-top: 20px;
        padding-top: 15px;
    }
}


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

@media (max-width: 420px) {

    .dwpc-image {
        height: 205px;
    }

    .dwpc-content {
        padding: 18px 15px 16px;
    }

    .dwpc-top h3 {
        font-size: 22px;
    }

    .dwpc-footer {
        align-items: flex-end;
    }

    .dwpc-price {
        font-size: 9.5px;
    }

    .dwpc-link {
        font-size: 9.5px;
        gap: 7px;
    }
}

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

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

    .dwqs-section {
        padding: 60px 15px 45px;
    }

    .dwqs-heading {
        margin-bottom: 38px;
    }

    .dwqs-label {
        margin-bottom: 14px;

        font-size: 9px;
        letter-spacing: 1.7px;
    }

    .dwqs-label span {
        width: 25px;
    }

    .dwqs-heading h2 {
        font-size: 36px;
        line-height: 1.15;
    }

    .dwqs-heading p {
        max-width: 400px;

        margin: 15px auto 0;

        font-size: 13px;
        line-height: 1.6;
    }


    /* horizontal scrolling table */

    .dwqs-table-wrapper {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .dwqs-table {
        width: 900px;
        min-width: 900px;
    }

    .dwqs-table thead th {
        padding-bottom: 14px;

        font-size: 9px;
        letter-spacing: 1.3px;
    }

    .dwqs-table tbody td {
        padding-top: 16px;
        padding-bottom: 16px;

        font-size: 12px;
    }

    .dwqs-table tbody td strong {
        font-size: 14px;
    }
}


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

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

    .dwqs-section {
        padding: 50px 13px 40px;
    }

    .dwqs-heading {
        margin-bottom: 32px;
    }

    .dwqs-heading h2 {
        font-size: 31px;
    }

    .dwqs-heading p {
        font-size: 12.5px;
    }

    .dwqs-table {
        width: 820px;
        min-width: 820px;
    }
}


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

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

    .dwqs-heading h2 {
        font-size: 28px;
    }

    .dwqs-heading p {
        font-size: 12px;
    }
}
/* =========================================================
   ARCHITECTS HERO - TABLET
========================================================= */

@media (max-width: 991px) {

    .ad-hero-section {
        min-height: 500px;

        background-position: center;
    }


    .ad-hero-container {
        width: calc(100% - 40px);

        padding: 60px 0;
    }


    .ad-hero-content {
        max-width: 680px;
    }


    .ad-hero-title {
        font-size: 54px;

        line-height: 1.08;
    }


    .ad-hero-description {
        max-width: 620px;

        font-size: 14px;
    }

}


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

@media (max-width: 767px) {

    .ad-hero-section {
        min-height: 520px;

        align-items: center;

        background-position: 60% center;
    }


    .ad-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(9, 7, 6, 0.95) 0%,
                rgba(9, 7, 6, 0.88) 60%,
                rgba(9, 7, 6, 0.72) 100%
            );
    }


    .ad-hero-container {
        width: calc(100% - 32px);

        padding: 55px 0;
    }


    .ad-hero-content {
        max-width: 100%;
    }


    .ad-hero-eyebrow {
        gap: 10px;

        margin-bottom: 20px;

        font-size: 9px;

        letter-spacing: 1.7px;
    }


    .ad-hero-line {
        width: 30px;
    }


    .ad-hero-title {
        font-size: 42px;

        line-height: 1.08;

        letter-spacing: -1px;
    }


    .ad-hero-title br {
        display: none;
    }


    .ad-hero-description {
        max-width: 100%;

        margin-top: 22px;

        font-size: 13px;

        line-height: 1.65;
    }


    .ad-hero-buttons {
        margin-top: 28px;

        gap: 10px;
    }


    .ad-hero-btn {
        min-height: 43px;

        padding: 0 19px;

        font-size: 9.5px;

        letter-spacing: 1.1px;
    }

}


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

@media (max-width: 480px) {

    .ad-hero-section {
        min-height: 500px;
    }


    .ad-hero-container {
        width: calc(100% - 28px);

        padding: 45px 0;
    }


    .ad-hero-title {
        font-size: 36px;

        line-height: 1.1;
    }


    .ad-hero-description {
        font-size: 12.5px;

        line-height: 1.65;
    }


    .ad-hero-buttons {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;
    }


    .ad-hero-btn {
        width: 100%;

        min-height: 45px;

        justify-content: space-between;

        padding: 0 20px;
    }

}
/* =========================================================
   PARTNER BENEFITS RESPONSIVE CSS
========================================================= */


/* =========================
   LAPTOP
========================= */

@media (max-width: 1200px) {

    .ad-benefits-section {
        padding: 90px 30px;
    }

    .ad-benefits-title {
        font-size: 50px;
    }

    .ad-benefit-card {
        padding: 27px 24px;
    }

}


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

@media (max-width: 991px) {

    .ad-benefits-section {
        padding: 75px 25px;
    }

    .ad-benefits-heading {
        margin-bottom: 45px;
    }

    .ad-benefits-title {
        font-size: 44px;
        max-width: 650px;
    }

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

    .ad-benefit-card {
        min-height: 215px;
    }


    /* reset desktop borders */

    .ad-benefit-card:nth-child(3n) {
        border-right: 1px solid #332b25;
    }

    .ad-benefit-card:nth-child(n+4) {
        border-bottom: 1px solid #332b25;
    }


    /* tablet borders */

    .ad-benefit-card:nth-child(2n) {
        border-right: none;
    }

    .ad-benefit-card:nth-child(n+5) {
        border-bottom: none;
    }

}


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

@media (max-width: 767px) {

    .ad-benefits-section {
        padding: 60px 16px;
    }

    .ad-benefits-heading {
        margin-bottom: 35px;
    }

    .ad-benefits-eyebrow {
        font-size: 10px;
        letter-spacing: 1.8px;
        margin-bottom: 18px;
    }

    .ad-benefits-line {
        width: 27px;
    }

    .ad-benefits-title {
        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .ad-benefits-title br {
        display: none;
    }


    /* one card per row */

    .ad-benefits-grid {
        grid-template-columns: 1fr;
    }

    .ad-benefit-card {
        min-height: auto;
        padding: 25px 22px 27px;

        border-right: none !important;
        border-bottom: 1px solid #332b25 !important;
    }

    .ad-benefit-card:last-child {
        border-bottom: none !important;
    }

    .ad-benefit-icon {
        width: 42px;
        height: 42px;

        margin-bottom: 20px;
    }

    .ad-benefit-icon svg {
        width: 18px;
        height: 18px;
    }

    .ad-benefit-card-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .ad-benefit-card-text {
        font-size: 14px;
        line-height: 1.6;
        max-width: 100%;
    }

}


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

@media (max-width: 480px) {

    .ad-benefits-section {
        padding: 50px 14px;
    }

    .ad-benefits-title {
        font-size: 34px;
    }

    .ad-benefit-card {
        padding: 23px 19px 25px;
    }

}
/* =========================================================
   PRICING STRUCTURE RESPONSIVE
========================================================= */


/* =========================
   LAPTOP
========================= */

@media (max-width: 1200px) {

    .ad-pricing-section {
        padding: 90px 30px;
    }

    .ad-pricing-title {
        font-size: 50px;
    }

}


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

@media (max-width: 991px) {

    .ad-pricing-section {
        padding: 75px 25px;
    }

    .ad-pricing-header {
        margin-bottom: 45px;
    }

    .ad-pricing-title {
        font-size: 45px;
    }

    .ad-pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ad-pricing-card:last-child {
        grid-column: 1 / -1;
    }

    .ad-pricing-card {
        min-height: 410px;
    }

}


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

@media (max-width: 767px) {

    .ad-pricing-section {
        padding: 60px 16px;
    }

    .ad-pricing-header {
        margin-bottom: 35px;
    }

    .ad-pricing-eyebrow {
        font-size: 10px;
        letter-spacing: 1.8px;
        margin-bottom: 18px;
    }

    .ad-pricing-title {
        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .ad-pricing-title br {
        display: none;
    }

    .ad-pricing-description {
        margin-top: 20px;

        font-size: 14px;
        line-height: 1.6;
    }

    .ad-pricing-description br {
        display: none;
    }


    /* SINGLE COLUMN */

    .ad-pricing-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ad-pricing-card,
    .ad-pricing-card:last-child {
        grid-column: auto;

        min-height: auto;

        padding: 25px 21px 22px;
    }


    /* FEATURED FIRST VISUAL PRIORITY */

    .ad-pricing-card-featured {
        border-color: #9b7132;
    }


    .ad-pricing-card-title {
        font-size: 24px;
    }

    .ad-pricing-price {
        font-size: 29px;

        margin-top: 20px;
        margin-bottom: 23px;
    }

    .ad-pricing-features li {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .ad-pricing-btn {
        margin-top: 27px;
    }

}


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

@media (max-width: 480px) {

    .ad-pricing-section {
        padding: 50px 14px;
    }

    .ad-pricing-title {
        font-size: 34px;
    }

    .ad-pricing-card {
        padding: 23px 18px 20px;
    }

    .ad-pricing-price {
        font-size: 27px;
    }

    .ad-pricing-btn {
        height: 44px;
    }

}
/* =========================================================
   TECHNICAL LIBRARY RESPONSIVE
========================================================= */


/* =========================
   LAPTOP
========================= */

@media (max-width: 1200px) {

    .ad-tech-section {
        padding: 85px 30px;
    }

    .ad-tech-container {
        gap: 35px;
    }

    .ad-tech-title {
        font-size: 48px;
    }

}


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

@media (max-width: 991px) {

    .ad-tech-section {
        padding: 70px 25px;
    }

    .ad-tech-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .ad-tech-title {
        max-width: 650px;
        font-size: 46px;
    }

    .ad-tech-description {
        max-width: 650px;
    }

    .ad-registration-box {
        max-width: 100%;
    }

}


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

@media (max-width: 767px) {

    .ad-tech-section {
        padding: 60px 16px;
    }

    .ad-tech-container {
        gap: 40px;
    }


    /* HEADING */

    .ad-tech-eyebrow {
        margin-bottom: 17px;

        font-size: 10px;
        letter-spacing: 1.8px;
    }

    .ad-tech-line {
        width: 27px;
    }

    .ad-tech-title {
        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .ad-tech-title br {
        display: none;
    }

    .ad-tech-description {
        margin: 19px 0 28px;

        font-size: 14px;
        line-height: 1.6;
    }


    /* LIBRARY */

    .ad-tech-library-item {
        min-height: auto;

        padding: 20px 17px;

        gap: 16px;
    }

    .ad-tech-library-icon {
        width: 24px;
        min-width: 24px;
    }

    .ad-tech-library-content h3 {
        font-size: 17px;
    }

    .ad-tech-library-content p {
        font-size: 12px;
    }


    /* MOCKUP */

    .ad-tech-mockup {
        margin-top: 20px;

        padding: 22px 18px;
    }

    .ad-tech-mockup h3 {
        font-size: 17px;
    }


    /* FORM */

    .ad-registration-box {
        padding: 25px 18px 20px;
    }

    .ad-registration-title {
        font-size: 23px;
        margin-bottom: 23px;
    }

    .ad-registration-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ad-form-full {
        margin-top: 10px;
    }

    .ad-form-group input,
    .ad-form-group select {
        height: 48px;
    }

    .ad-form-group textarea {
        min-height: 105px;
    }


    /* FOOTER */

    .ad-registration-footer {
        margin-top: 18px;

        flex-direction: column;
        align-items: stretch;
        gap: 17px;
    }

    .ad-registration-footer p {
        text-align: left;
    }

    .ad-registration-btn {
        width: 100%;
        min-width: 0;

        height: 48px;
    }

}


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

@media (max-width: 480px) {

    .ad-tech-section {
        padding: 50px 14px;
    }

    .ad-tech-title {
        font-size: 34px;
    }

    .ad-registration-box {
        padding: 22px 15px 17px;
    }

    .ad-registration-title {
        font-size: 21px;
    }

}

/* gallery page responsive css */
/* =========================================================
   PROJECTS / GALLERY RESPONSIVE
========================================================= */


/* LAPTOP */

@media (max-width: 1365px) {

    .projects-gallery-container {
        max-width: 1180px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .projects-gallery-title {
        font-size: 60px;
    }

}


/* TABLET */

@media (max-width: 991px) {

    .projects-gallery-hero {
        min-height: 570px;

        background-position: 58% center;
    }

    .projects-gallery-container {
        min-height: 570px;

        padding:
            70px 30px
            27px;
    }

    .projects-gallery-content {
        max-width: 650px;
    }

    .projects-gallery-title {
        font-size: 54px;
    }

    .projects-gallery-description {
        max-width: 600px;
    }

}


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

@media (max-width: 767px) {

    .projects-gallery-hero {
        min-height: 620px;

        background-position: 65% center;
    }

    .projects-gallery-hero::after {
        content: "";

        position: absolute;
        inset: 0;

        background:
            linear-gradient(
                90deg,
                rgba(10, 8, 6, 0.92) 0%,
                rgba(10, 8, 6, 0.78) 65%,
                rgba(10, 8, 6, 0.45) 100%
            );
    }


    .projects-gallery-container {
        z-index: 3;

        min-height: 620px;

        padding:
            55px 18px
            25px;
    }


    /* EYEBROW */

    .projects-gallery-eyebrow {
        margin-bottom: 20px;

        font-size: 10px;
        letter-spacing: 1.8px;
    }

    .projects-gallery-line {
        width: 30px;
    }


    /* TITLE */

    .projects-gallery-title {
        max-width: 480px;

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

        letter-spacing: -1px;
    }

    .projects-gallery-title br {
        display: none;
    }


    /* DESCRIPTION */

    .projects-gallery-description {
        max-width: 480px;

        margin-top: 22px;

        font-size: 14px;
        line-height: 1.65;
    }


    /* BUTTONS */

    .projects-gallery-buttons {
        margin-top: 30px;

        flex-direction: column;
        align-items: flex-start;

        gap: 11px;
    }

    .projects-gallery-btn {
        width: 100%;
        max-width: 280px;

        min-height: 46px;
    }


    /* BREADCRUMB */

    .projects-gallery-breadcrumb {
        padding-top: 40px;

        font-size: 9px;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .projects-gallery-hero {
        min-height: 600px;
    }

    .projects-gallery-container {
        min-height: 600px;

        padding:
            48px 15px
            23px;
    }

    .projects-gallery-title {
        font-size: 38px;
    }

    .projects-gallery-description {
        font-size: 13px;
    }

    .projects-gallery-btn {
        max-width: 100%;
    }

}
/* =========================================================
   PROJECT GALLERY RESPONSIVE
========================================================= */


/* TABLET */

@media (max-width: 991px) {

    .pg-showcase-section {
        padding: 25px 0 70px;
    }

    .pg-showcase-container {
        width: calc(100% - 32px);
    }


    /* FILTER */

    .pg-filter-bar {
        gap: 15px;
    }

    .pg-filter-scroll {
        flex: 1;

        overflow-x: auto;
        scrollbar-width: none;
    }

    .pg-filter-scroll::-webkit-scrollbar {
        display: none;
    }

    .pg-filter-buttons {
        width: max-content;
    }


    /* 2 COLUMNS */

    .pg-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 16px;
    }

    .pg-gallery-column {
        gap: 16px;
    }

}


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

@media (max-width: 767px) {

    .pg-showcase-section {
        padding: 20px 0 55px;
    }

    .pg-showcase-container {
        width: calc(100% - 28px);
    }


    /* FILTER AREA */

    .pg-filter-bar {
        display: block;
    }

    .pg-filter-scroll {
        width: 100%;

        overflow-x: auto;

        padding-bottom: 5px;

        -webkit-overflow-scrolling: touch;
    }

    .pg-filter-buttons {
        gap: 8px;
    }

    .pg-filter-btn {
        min-height: 39px;

        padding: 0 18px;

        white-space: nowrap;

        font-size: 10px;
    }

    .pg-project-count {
        margin-top: 17px;

        text-align: right;
    }

    .pg-filter-divider {
        margin:
            20px 0
            25px;
    }


    /* ONE COLUMN */

    .pg-gallery-grid {
        display: block;
    }

    .pg-gallery-column {
        gap: 14px;

        margin-bottom: 14px;
    }


    /* SAME CARD HEIGHT ON MOBILE */

    .pg-project-card-small,
    .pg-project-card-medium,
    .pg-project-card-tall {
        height: 430px;
    }


    .pg-project-content {
        left: 18px;
        right: 18px;
        bottom: 22px;
    }

    .pg-project-title {
        font-size: 20px;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .pg-showcase-container {
        width: calc(100% - 24px);
    }

    .pg-project-card-small,
    .pg-project-card-medium,
    .pg-project-card-tall {
        height: 390px;
    }

    .pg-project-meta {
        font-size: 9px;
    }

    .pg-project-title {
        font-size: 19px;
    }

}
/* MOBILE */

@media (max-width: 767px) {

    .dw-blog-hero {
        min-height: 470px;
    }

    .dw-blog-hero h1 {
        font-size: 42px;
    }

    .dw-blog-hero p {
        font-size: 14px;
    }

    .dw-blog-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

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

}

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

@media (max-width: 991px) {

    .dw-featured-post {
        grid-template-columns: 1fr;
    }

    .dw-featured-image {
        min-height: 360px;
    }

    .dw-featured-content {
        padding: 40px 32px;
    }

    .dw-featured-content h2 {
        font-size: 36px;
    }

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

}


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

@media (max-width: 767px) {

    .dw-blog-posts-section {
        padding: 24px 0 60px;
    }

    .dw-blog-posts-container {
        width: calc(100% - 32px);
    }

    .dw-featured-image {
        min-height: 260px;
    }

    .dw-featured-content {
        padding: 28px 22px;
    }

    .dw-featured-content h2 {
        font-size: 30px;
    }

    .dw-featured-content > p {
        font-size: 13px;
    }

    .dw-featured-meta {
        gap: 13px;
        font-size: 10px;
    }

    .dw-blog-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .dw-blog-card-image {
        height: 260px;
    }

    .dw-blog-card-content h3 {
        min-height: auto;
        font-size: 19px;
    }

    .dw-blog-card-content p {
        min-height: auto;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .dw-featured-content h2 {
        font-size: 26px;
    }

    .dw-featured-image {
        min-height: 225px;
    }

    .dw-blog-card-image {
        height: 225px;
    }

}


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

@media (max-width: 991px) {

    .dw-contact-hero {
        min-height: 500px;
    }

    .dw-contact-title {
        font-size: 58px;
    }

    .dw-contact-subtitle {
        max-width: 600px;
    }

}


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

@media (max-width: 767px) {

    .dw-contact-hero {
        min-height: 470px;

        align-items: flex-end;
    }


    .dw-contact-hero-container {
        width: calc(100% - 40px);

        padding: 60px 0 48px;
    }


    .dw-contact-kicker {
        margin-bottom: 20px;

        font-size: 10px;

        letter-spacing: 2px;
    }


    .dw-contact-kicker-line {
        width: 28px;
    }


    .dw-contact-title {
        font-size: 43px;

        line-height: 1.05;

        letter-spacing: -1px;
    }


    .dw-contact-subtitle {
        margin-top: 20px;

        font-size: 14px;

        line-height: 1.65;
    }


    .dw-contact-actions {
        margin-top: 27px;
    }


    .dw-contact-btn {
        min-height: 44px;

        padding: 0 18px;

        font-size: 10px;
    }


    .dw-contact-breadcrumb-container {
        width: calc(100% - 40px);

        padding: 28px 0;
    }

}


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

@media (max-width: 480px) {

    .dw-contact-title {
        font-size: 36px;
    }


    .dw-contact-actions {
        flex-direction: column;

        align-items: stretch;
    }


    .dw-contact-btn {
        width: 100%;
    }

}


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

@media (max-width: 1050px) {

    .dw-bulk-layout {
        grid-template-columns: 1fr;
    }

    .dw-bulk-sidebar {
        display: grid;

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

    .dw-faq-card {
        grid-column: span 2;
    }

}


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

@media (max-width: 767px) {

    .dw-bulk-form-section {
        padding-bottom: 60px;
    }

    .dw-bulk-form-container {
        width: calc(100% - 30px);
    }

    .dw-bulk-form-card {
        padding: 26px 18px;
    }

    .dw-form-grid {
        grid-template-columns: 1fr;
    }

    .dw-step-heading h2 {
        font-size: 24px;
    }

    .dw-chip-group {
        gap: 7px;
    }

    .dw-select-chip span {
        min-height: 36px;

        padding: 0 13px;

        font-size: 11px;
    }

    .dw-bulk-submit-row {
        flex-direction: column;

        align-items: flex-start;
    }

    .dw-bulk-submit-btn {
        width: 100%;
    }

    .dw-bulk-sidebar {
        grid-template-columns: 1fr;
    }

    .dw-faq-card {
        grid-column: auto;
    }

}


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

@media (max-width: 480px) {

    .dw-side-card {
        padding: 24px 20px;
    }

    .dw-step-icon {
        width: 35px;
        height: 35px;

        flex: 0 0 35px;
    }

    .dw-step-heading {
        gap: 12px;
    }

}

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

@media (max-width: 991px) {

    .dw-next-steps-heading h2 {
        font-size: 44px;
    }

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

    .dw-next-step-item:nth-child(2) {
        border-right: 0;
    }

    .dw-next-step-item:nth-child(1),
    .dw-next-step-item:nth-child(2) {
        border-bottom: 1px solid rgba(212,165,77,.16);
    }

}


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

@media (max-width: 767px) {

    .dw-next-steps-section {
        padding: 60px 0;
    }

    .dw-next-steps-container {
        width: calc(100% - 30px);
    }

    .dw-next-steps-heading {
        margin-bottom: 35px;
    }

    .dw-next-steps-heading h2 {
        font-size: 36px;
    }

    .dw-next-kicker {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .dw-next-steps-grid {
        grid-template-columns: 1fr;
    }

    .dw-next-step-item {
        min-height: auto;

        padding: 26px 22px;

        border-right: 0;

        border-bottom: 1px solid rgba(212,165,77,.16);
    }

    .dw-next-step-item:last-child {
        border-bottom: 0;
    }

    .dw-next-step-number {
        font-size: 34px;
        margin-bottom: 14px;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .dw-next-steps-heading h2 {
        font-size: 31px;
    }

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

@media (max-width: 991px) {

    .dw-category-details-grid {
        grid-template-columns: 1fr;
    }

    .dw-category-right {
        max-width: 700px;
    }

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


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

@media (max-width: 767px) {

    .dw-category-container {
        width: calc(100% - 28px);
    }

    .dw-category-hero {
        min-height: 500px;
    }

    .dw-category-hero-content {
        padding: 65px 0;
    }

    .dw-category-title {
        font-size: 52px;
    }

    .dw-category-short-description {
        font-size: 14px;
    }

    .dw-category-hero-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .dw-category-btn {
        width: 100%;
        max-width: 280px;
    }

    .dw-category-details {
        padding: 55px 0 70px;
    }

    .dw-category-included-grid {
        grid-template-columns: 1fr;
    }

    .dw-category-side-image {
        height: 300px;
    }

    .dw-category-tech-row {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .dw-category-tech-row strong {
        text-align: left;
    }

    .dw-category-gallery-grid {
        grid-template-columns: 1fr;
    }

    .dw-category-section-heading h2 {
        font-size: 35px;
    }
}
