/* =========================================
   ROOT VARIABLES
========================================= */

:root {
    --green: #07513d;
    --dark: #03372a;
    --deep: #02251c;
    --gold: #b78a32;
    --cream: #f6f5ef;
    --soft: #eaf1ed;
    --text: #18352c;
    --muted: #6b7c75;
    --line: #e1e8e4;
}


/* =========================================
   GLOBAL STYLES
========================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    color: var(--text);
}

a {
    text-decoration: none;
}

p {
    color: var(--muted);
    line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "Playfair Display", serif;
}


/* =========================================
   TOP BAR
========================================= */

.topbar {
    background: var(--deep);
    color: #d2e0da;
    font-size: 11px;
    padding: 9px 0;
}

.topbar a {
    color: #d2e0da;
}

.topbar b {
    color: var(--gold);
    margin: 0 5px;
}


/* =========================================
   NAVBAR
========================================= */

.navbar {
    padding: 9px 0;
    border-bottom: 1px solid #edf0ee;
    transition: 0.25s;
}

.navbar.scrolled {
    box-shadow: 0 8px 30px rgba(2, 37, 28, 0.1);
}

.navbar-brand img {
    width: 188px;
    height: 63px;
    object-fit: contain;
}

.nav-link {
    font-size: 14px;
    font-weight: 700;
    color: #17372d !important;
    padding: 18px 10px !important;
}

.nav-link:hover,
.nav-link.active {
    color: #D9B964 !important;
}


/* =========================================
   DROPDOWN MENU
========================================= */

.dropdown-menu {
    border: 1px solid var(--line);
    border-radius: 2px;
    padding: 8px;
    box-shadow: 0 16px 35px #00000016;
}

.dropdown-item {
    font-size: 12px;
    font-weight: 600;
    padding: 10px 13px;
}

.dropdown-item:hover {
    background: var(--soft);
    color: var(--green);
}

.dropdown-item.active {
    background: var(--gold);
    color: #fff;
}


/* =========================================
   BUTTONS
========================================= */

.quote-btn,
.btn-primary-brand,
.btn-outline-brand,
.btn-light-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 800;
    padding: 13px 20px;
    border-radius: 2px;
    transition: 0.25s;
}

.quote-btn,
.btn-primary-brand {
    background: var(--green);
    color: #fff;
    border: 1px solid var(--green);
}

.quote-btn:hover,
.btn-primary-brand:hover {
    background: var(--dark);
    color: #fff;
    transform: translateY(-2px);
}

.btn-outline-brand {
    border: 1px solid #ffffff80;
    color: #fff;
}

.btn-outline-brand:hover {
    background: #fff;
    color: var(--green);
}

.btn-light-brand {
    background: #fff;
    color: var(--green);
    border: 1px solid #fff;
    margin-top: 12px;
}


/* =========================================
   HERO SECTION
========================================= */

.hero {
    min-height: 700px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: var(--deep);
}

.hero-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            #02251cf8 0%,
            #02251ced 38%,
            #02251c8f 72%,
            #02251ca8 100%
        ),
        url("../images/home_page_image/home\ page\ hero\ section\ 1-200kb.jpg")
        center / cover;
}

.hero-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.25;

    background-image:
        linear-gradient(
            #d5b25d22 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            #d5b25d22 1px,
            transparent 1px
        );

    background-size: 55px 55px;
}


/* =========================================
   EYEBROW / SECTION LABEL
========================================= */

.eyebrow,
.section-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.4px;
    color: var(--gold);
    margin-bottom: 16px;
}

.eyebrow {
    color: #d9b964;
}

.eyebrow span {
    display: inline-block;
    width: 30px;
    height: 2px;
    background: var(--gold);
    vertical-align: middle;
    margin-right: 9px;
}


/* =========================================
   HERO CONTENT
========================================= */

.hero h1 {
    font-size: clamp(46px, 6vw, 76px);
    line-height: 1.02;
    margin: 0 0 25px;
    color: #fff;
}

.hero h1 em {
    font-style: normal;
    color: #d9b964;
}

.hero p {
    max-width: 650px;
    color: #e2ebe6;
    font-size: 16px;
}

.hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 26px;
}

.hero-points span {
    font-size: 11px;
    color: #d5e0dc;
    font-weight: 600;
}

.hero-points i {
    color: #d9b964;
    margin-right: 5px;
}


/* =========================================
   HERO VISUAL
========================================= */

.hero-visual {
    height: 470px;
    position: relative;
}

.visual-circle {
    width: 330px;
    height: 330px;
    border-radius: 50%;
    border: 1px solid #d5b25d59;
    background: #ffffff0a;

    position: absolute;
    left: 70px;
    top: 60px;

    display: grid;
    place-items: center;

    color: #d5b25db3;
}

.visual-circle i {
    font-size: 180px;
}

.visual-circle span {
    position: absolute;
    bottom: 78px;

    font-size: 12px;
    letter-spacing: 5px;
    font-weight: 800;
}


/* =========================================
   HERO VISUAL CARDS
========================================= */

.visual-card {
    position: absolute;
    z-index: 3;

    background: #fffffff5;
    color: var(--text);

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 14px 16px;

    box-shadow: 0 20px 50px #0000002e;

    min-width: 210px;
}

.visual-card i {
    font-size: 22px;
    color: var(--green);
}

.visual-card strong,
.visual-card small {
    display: block;
}

.visual-card strong {
    font-size: 12px;
}

.visual-card small {
    font-size: 9px;
    color: var(--muted);
    margin-top: 3px;
}

.card-one {
    left: 0;
    top: 50px;
}

.card-two {
    right: 0;
    bottom: 55px;
}


/* =========================================
   HERO BOTTOM
========================================= */

.hero-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    padding: 15px 0;

    border-top: 1px solid #ffffff1a;
}

.hero-bottom small {
    font-size: 9px;
    letter-spacing: 2px;
    color: #a8bab2;
}


/* =========================================
   SUPPORT STRIP
========================================= */

.support-strip {
    background: #fff;
    box-shadow: 0 10px 30px #00000014;

    position: relative;
    z-index: 5;
}

.support-item {
    display: flex;
    align-items: center;
    gap: 15px;

    padding: 24px 25px;

    border-right: 1px solid var(--line);
}

.support-item:last-child {
    border: 0;
}

.support-item > i {
    font-size: 25px;
    color: var(--gold);
}

.support-item strong,
.support-item small {
    display: block;
}

.support-item strong {
    font-size: 13px;
}

.support-item small {
    font-size: 10px;
    color: var(--muted);
    margin-top: 3px;
}


/* =========================================
   COMMON SECTION
========================================= */

.section {
    padding: 100px 0;
}

.cream {
    background: var(--cream);
}


/* =========================================
   ABOUT SECTION
========================================= */

.about-image {
    position: relative;
    padding: 0 35px 35px 0;
}

.about-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.experience-card {
    position: absolute;
    left: -20px;
    bottom: 0;

    background: #fff;

    padding: 18px 20px;

    display: flex;
    gap: 12px;
    align-items: center;

    box-shadow: 0 15px 45px #0000001f;
}

.experience-card i {
    width: 43px;
    height: 43px;

    display: grid;
    place-items: center;

    background: var(--soft);
    color: var(--green);

    font-size: 20px;
}

.experience-card strong,
.experience-card small {
    display: block;
}

.experience-card strong {
    font-size: 12px;
}

.experience-card small {
    font-size: 10px;
    color: var(--muted);
}


/* =========================================
   HEADINGS
========================================= */

h2 {
    font-size: clamp(36px, 4vw, 53px);
    line-height: 1.08;
    color: var(--dark);
    margin: 0 0 20px;
}

h2 span {
    color: var(--gold);
}

.large {
    font-size: 16px;
    color: var(--text);
}


/* =========================================
   MINI POINTS
========================================= */

.mini-points {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 13px;

    margin: 25px 0;
}

.mini-points div {
    font-size: 11px;
    font-weight: 700;
}

.mini-points i {
    color: var(--gold);
    margin-right: 7px;
}

.text-link {
    font-size: 12px;
    font-weight: 800;
    color: var(--green);
}


/* =========================================
   SECTION HEAD
========================================= */

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;

    gap: 40px;

    margin-bottom: 42px;
}

.section-head > p {
    max-width: 450px;
    font-size: 13px;
    margin: 0;
}


/* =========================================
   PRODUCT CATEGORY CARDS
========================================= */

.category-card {
    height: 100%;

    border: 1px solid var(--line);
    background: #fff;

    transition: 0.3s;
    overflow: hidden;
}

.category-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 45px #02251c19;
}

.category-card > img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.category-card > div {
    padding: 22px;
}

.category-card i {
    color: var(--gold);
    font-size: 22px;
}

.category-card h3 {
    font-size: 22px;
    color: var(--green);
    margin: 12px 0 8px;
}

.category-card p {
    font-size: 11px;
}

.category-card a {
    font-size: 10px;
    text-transform: uppercase;
    color: var(--green);
    font-weight: 800;
}


/* =========================================
   WHY EROTH IMPEX
========================================= */

.why-section {
    padding: 100px 0;

    background: var(--dark);
    color: #fff;
}

.section-label.light {
    color: #d5b25d;
}

.white {
    color: #fff;
}

.light-text {
    color: #b9cbc4;
}

.why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.why-card {
    border: 1px solid #ffffff1c;
    background: #ffffff0a;

    padding: 24px;

    min-height: 165px;
}

.why-card i {
    color: #d5b25d;
    font-size: 24px;
}

.why-card h3 {
    font-size: 18px;
    color: #fff;
    margin: 12px 0 7px;
}

.why-card p {
    font-size: 10px;
    color: #a9bdb5;
}


/* =========================================
   GLOBAL SOURCING
========================================= */

.center-head {
    text-align: center;

    max-width: 760px;

    margin: 0 auto 45px;
}

.center-head p {
    font-size: 13px;
}


/* =========================================
   REQUIREMENT BOX
========================================= */

.requirement-box {
    background: var(--green);
    padding: 38px;

    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: space-between;

    color: #fff;
}

.requirement-box h3 {
    font-size: 23px;
    white-space: nowrap;
}

.requirement-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.requirement-list span {
    font-size: 10px;
    font-weight: 700;

    padding: 9px 10px;

    border: 1px solid #ffffff2e;
    background: #ffffff0d;
}


/* =========================================
   SOURCING PROCESS
========================================= */

.process-title {
    margin: 65px 0 25px;
}

.process-title h3 {
    font-size: 28px;
    color: var(--dark);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
}

.process-grid > div {
    position: relative;

    padding: 25px 14px 15px;

    background: #fff;
    border: 1px solid var(--line);

    min-height: 230px;
}

.process-grid b {
    position: absolute;
    right: 12px;
    top: 11px;

    font-size: 10px;
    color: #c9d1cd;
}

.process-grid i {
    color: var(--green);
    font-size: 23px;
}

.process-grid h4 {
    font-size: 16px;
    margin: 15px 0 7px;
    color: var(--green);
}

.process-grid p {
    font-size: 9px;
}


/* =========================================
   EXPORT SUPPORT
========================================= */

.export-section {
    padding: 100px 0;
}

.export-visual {
    height: 450px;

    background: var(--deep);

    position: relative;

    display: grid;
    place-items: center;

    overflow: hidden;
}

.export-visual > i {
    font-size: 190px;
    color: #d5b25d9e;
}

.export-visual > span {
    position: absolute;
    bottom: 80px;

    color: #d5b25d;

    font-weight: 800;
    letter-spacing: 5px;
}


/* =========================================
   EXPORT TAGS
========================================= */

.tag {
    position: absolute;

    background: #fff;
    color: var(--text);

    padding: 11px 14px;

    font: 700 10px "DM Sans";
    font-style: normal;

    box-shadow: 0 10px 30px #00000026;
}

.tag.a {
    left: 25px;
    top: 55px;
}

.tag.b {
    right: 25px;
    top: 100px;
}

.tag.c {
    right: 40px;
    bottom: 65px;
}

.tag.d {
    left: 30px;
    bottom: 110px;
}


/* =========================================
   EXPORT SERVICES
========================================= */

.export-services {
    margin: 25px 0;

    display: grid;
    gap: 10px;
}

.export-services > div {
    display: flex;
    gap: 12px;

    padding: 12px 0;

    border-bottom: 1px solid var(--line);
}

.export-services i {
    color: var(--gold);
    font-size: 20px;
}

.export-services strong,
.export-services small {
    display: block;
}

.export-services strong {
    font-size: 11px;
}

.export-services small {
    font-size: 9px;
    color: var(--muted);
}


/* =========================================
   PACKAGING SOLUTIONS
========================================= */

.packaging-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.packaging-list > div {
    background: #fff;

    border: 1px solid var(--line);

    padding: 25px;

    min-height: 180px;
}

.packaging-list i {
    font-size: 26px;
    color: var(--green);
}

.packaging-list strong,
.packaging-list small {
    display: block;
}

.packaging-list strong {
    font: 18px "Playfair Display";
    color: var(--green);

    margin: 14px 0 5px;
}

.packaging-list small {
    font-size: 9px;
    color: var(--muted);
}


/* =========================================
   BUYER CTA
========================================= */

.buyer-cta {
    padding: 0 0 100px;
    background: var(--cream);
}

.buyer-inner {
    background: var(--dark);

    padding: 42px 50px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.buyer-inner h2 {
    color: #fff;
    font-size: 37px;
    margin-bottom: 9px;
}

.buyer-inner p {
    color: #b7c8c1;
    font-size: 12px;
    margin: 0;
}

.buyer-inner p span {
    color: #d5b25d;
    margin: 0 5px;
}


/* =========================================
   CONTACT SECTION
========================================= */

.contact-info {
    margin-top: 28px;

    display: grid;
    gap: 14px;
}

.contact-info > div {
    display: flex;
    gap: 13px;
}

.contact-info i {
    width: 40px;
    height: 40px;

    background: var(--soft);

    display: grid;
    place-items: center;

    color: var(--green);
}

.contact-info strong,
.contact-info span {
    display: block;
}

.contact-info strong {
    font-size: 11px;
    color: var(--green);
}

.contact-info span {
    font-size: 10px;
    color: var(--muted);
}


/* =========================================
   QUOTE FORM
========================================= */

.quote-form {
    background: var(--cream);
    padding: 32px;
}

.quote-form h3 {
    font-size: 25px;
    color: var(--dark);
    margin-bottom: 20px;
}

.quote-form label {
    display: block;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: var(--green);

    margin-bottom: 6px;
}

.form-control {
    border: 1px solid #dbe4df;
    border-radius: 2px;

    padding: 11px 12px;

    font-size: 11px;
}

.form-message {
    display: none;

    margin-top: 12px;
    padding: 10px;

    background: var(--soft);

    font-size: 10px;
    color: var(--green);
}


/* =========================================
   FOOTER
========================================= */

.footer {
    background: var(--deep);

    padding: 65px 0 20px;

    color: #91a69e;
}

.footer-grid {
    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1.2fr;

    gap: 40px;
}

.footer-grid > div > img {
    width: 175px;
    height: 58px;
    object-fit: contain;
}

.footer p {
    font-size: 10px;
    color: #849a91;
}

.footer h5 {
    font-size: 16px;
    color: #fff;
}

.footer a {
    display: block;

    font-size: 10px;
    color: #91a69e;

    margin-bottom: 10px;
}


/* =========================================
   FOOTER BOTTOM
========================================= */

.footer-bottom {
    border-top: 1px solid #ffffff17;

    margin-top: 45px;
    padding-top: 17px;

    display: flex;
    justify-content: space-between;

    font-size: 9px;
    color: #6e877d;
}


/* =========================================
   BACK TO TOP BUTTON
========================================= */

.back-top {
    position: fixed;

    right: 18px;
    bottom: 18px;

    width: 40px;
    height: 40px;

    border: 0;

    background: var(--green);
    color: #fff;

    opacity: 0;
    pointer-events: none;
}

.back-top.show {
    opacity: 1;
    pointer-events: auto;
}


/* =========================================
   RESPONSIVE
   MAX WIDTH: 1199px
========================================= */

@media (max-width: 1199px) {

    .process-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .requirement-box {
        flex-wrap: wrap;
    }

    .requirement-box h3 {
        width: 100%;
        text-align: center;
    }

}


/* =========================================
   RESPONSIVE
   MAX WIDTH: 991px
========================================= */

@media (max-width: 991px) {

    .navbar-brand img {
        width: 165px;
        height: 58px;
    }

    .section {
        padding: 75px 0;
    }

    .section-head {
        display: block;
    }

    .section-head > p {
        margin-top: 15px;
    }

    .packaging-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================
   RESPONSIVE
   MAX WIDTH: 767px
========================================= */

@media (max-width: 767px) {

    .navbar-brand img {
        width: 155px;
    }

    .hero {
        min-height: 650px;
    }

    .hero h1 {
        font-size: 43px;
    }

    .hero p {
        font-size: 13px;
    }

    .hero-buttons {
        gap: 8px;
    }

    .hero-points {
        flex-direction: column;
        gap: 8px;
    }

    .support-item {
        border-right: 0;
        border-bottom: 1px solid var(--line);
        padding: 17px;
    }

    .about-image img {
        height: 360px;
    }

    .mini-points {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .process-grid {
        grid-template-columns: 1fr 1fr;
    }

    .export-visual {
        height: 330px;
    }

    .export-visual > i {
        font-size: 140px;
    }

    .packaging-list {
        grid-template-columns: 1fr;
    }

    .buyer-inner {
        padding: 30px 25px;
        display: block;
    }

    .buyer-inner h2 {
        font-size: 30px;
    }

    .buyer-inner .btn-light-brand {
        margin-top: 20px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-grid > div:first-child {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 7px;
    }

}

/* =========================================================
   ABOUT PAGE
   CONTINUE AFTER EXISTING STYLE.CSS
========================================================= */



/* =========================================================
   ABOUT PAGE ROOT
========================================================= */

.about-page {

    --about-green: #07513d;
    --about-dark: #03372a;
    --about-deep: #02251c;
    --about-gold: #b78a32;
    --about-gold-light: #d5b25d;
    --about-cream: #f7f4ed;
    --about-light: #f4f6f3;
    --about-text: #34443e;
    --about-muted: #6b7772;

    color: var(--about-text);

    font-family:
        "DM Sans",
        sans-serif;

    overflow-x: hidden;
}


.about-page *,
.about-page *::before,
.about-page *::after {

    box-sizing: border-box;
}


/* =========================================================
   TOPBAR
========================================================= */

/* .about-page .topbar {

    background:
        var(--about-deep);

    color: #dce7e2;

    font-size: 10px;

    letter-spacing: .5px;

    padding: 9px 0;
}


.about-page .topbar a {

    color: #dce7e2;

    text-decoration: none;

    transition: .3s ease;
}


.about-page .topbar a:hover {

    color:
        var(--about-gold-light);
}


.about-page .topbar b {

    margin: 0 8px;

    color:
        var(--about-gold);
}
*/

/* =========================================================
   NAVBAR
========================================================= */

/* .about-page #navbar {

    transition:
        box-shadow .3s ease,
        background .3s ease;
}


.about-page #navbar.scrolled {

    box-shadow:
        0 8px 25px rgba(0,0,0,.08);
}


.about-page .navbar-brand img {

    width: 155px;

    height: auto;

    object-fit: contain;
}


.about-page .navbar-nav {

    gap: 4px;
}


.about-page .nav-link {

    color:
        var(--about-dark);

    font-size: 12px;

    font-weight: 600;

    padding:
        22px 11px !important;

    position: relative;

    transition:
        color .3s ease;
}


.about-page .nav-link:hover,
.about-page .nav-link.active {

    color:
        var(--about-green);
}


.about-page .nav-link.active::after {

    content: "";

    position: absolute;

    left: 11px;

    right: 11px;

    bottom: 11px;

    height: 2px;

    background:
        var(--about-gold);
}


.about-page .dropdown-menu {

    border: 0;

    border-radius: 0;

    padding: 10px;

    min-width: 230px;

    box-shadow:
        0 15px 35px rgba(0,0,0,.12);
}


.about-page .dropdown-item {

    font-size: 12px;

    padding:
        10px 13px;

    color:
        var(--about-dark);
}


.about-page .dropdown-item:hover {

    background:
        var(--about-cream);

    color:
        var(--about-green);
}


.about-page .quote-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    text-decoration: none;

    background:
        var(--about-green);

    color: #fff;

    font-size: 11px;

    font-weight: 700;

    padding:
        12px 18px;

    transition:
        .3s ease;
}


.about-page .quote-btn:hover {

    background:
        var(--about-gold);

    color: #fff;

    transform:
        translateY(-2px);
} */


/* =========================================================
   ABOUT HERO BANNER
   DIFFERENT FROM HOME HERO
========================================================= */

.about-page .about-banner-hero {

    position: relative;

    min-height: 500px;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #fff;

    background-image:

        url("../images/about_img/India’s_Golden_Global_Trade_Network_\(1\).jpg");

    background-size: cover;

    background-position: center;
}


/* =========================================================
   HERO OVERLAY
========================================================= */

.about-page .about-banner-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            90deg,
            rgba(2,37,28,.97) 0%,
            rgba(2,37,28,.91) 34%,
            rgba(2,37,28,.65) 61%,
            rgba(2,37,28,.22) 100%
        );
}


/* =========================================================
   HERO DECORATIVE CIRCLES
========================================================= */

.about-page .about-banner-circle {

    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(213,178,93,.20);

    z-index: 2;

    pointer-events: none;
}


.about-page .circle-one {

    width: 550px;

    height: 550px;

    right: -210px;

    top: -150px;
}


.about-page .circle-two {

    width: 400px;

    height: 400px;

    right: -135px;

    top: -75px;

    border-color:
        rgba(255,255,255,.10);
}


/* =========================================================
   HERO CONTENT
========================================================= */

.about-page .about-banner-hero .container {

    position: relative;

    z-index: 4;
}


.about-page .about-banner-content {

    max-width: 780px;

    padding:
        85px 0 115px;
}


/* =========================================================
   HERO LABEL
========================================================= */

.about-page .about-banner-label {

    display: flex;

    align-items: center;

    gap: 12px;

    color:
        var(--about-gold-light);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

    margin-bottom: 22px;
}


.about-page .about-banner-label span {

    display: inline-block;

    width: 45px;

    height: 2px;

    background:
        var(--about-gold-light);
}


/* =========================================================
   HERO HEADING
========================================================= */

.about-page .about-banner-content h1 {

    margin: 0;

    color: #fff;

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(45px, 5.2vw, 72px);

    font-weight: 500;

    line-height: 1.08;

    letter-spacing: -.8px;
}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.about-page .about-banner-content p {

    max-width: 560px;

    margin:
        24px 0 0;

    color:
        #e0e8e4;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   HERO GOLD LINE
========================================================= */

.about-page .about-banner-line {

    width: 90px;

    height: 2px;

    margin-top: 28px;

    background:
        var(--about-gold-light);
}


/* =========================================================
   HERO META
========================================================= */

.about-page .about-banner-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 25px;

    margin-top: 28px;
}


.about-page .about-banner-meta span {

    display: flex;

    align-items: center;

    gap: 8px;

    color:
        #d7e1dd;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .5px;
}


.about-page .about-banner-meta i {

    color:
        var(--about-gold-light);

    font-size: 15px;
}


/* =========================================================
   HERO BOTTOM STRIP
========================================================= */

.about-page .about-banner-bottom {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 6;

    background:
        rgba(2,37,28,.94);

    border-top:
        1px solid
        rgba(255,255,255,.12);
}


.about-page .about-banner-bottom-inner {

    min-height: 68px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 25px;
}


.about-page .about-banner-bottom-inner > span {

    color:
        var(--about-gold-light);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


/* =========================================================
   ROUTE LINE
========================================================= */

.about-page .banner-route-line {

    display: flex;

    align-items: center;

    gap: 7px;
}


.about-page .banner-route-line > span {

    width: 55px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--about-gold-light),
            rgba(213,178,93,.15)
        );
}


.about-page .banner-route-line i {

    color:
        var(--about-gold-light);

    font-size: 13px;
}


.about-page .banner-route-line i:nth-of-type(2) {

    font-size: 20px;
}


/* =========================================================
   COMMON SECTION
========================================================= */

.about-page .about-intro-section,
.about-page .about-approach-section,
.about-page .about-mission-section {

    padding:
        100px 0;
}


/* =========================================================
   SECTION LABEL
========================================================= */

.about-page .section-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color:
        var(--about-gold);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;

    margin-bottom: 18px;
}


.about-page .section-label::before {

    content: "";

    width: 30px;

    height: 2px;

    background:
        var(--about-gold);
}


/* =========================================================
   INTRO VISUAL
========================================================= */

.about-page .about-intro-visual {

    position: relative;

    padding-right: 25px;
}


.about-page .about-intro-visual img {

    width: 100%;

    height: 520px;

    object-fit: cover;

    display: block;
}


.about-page .about-india-card {

    position: absolute;

    bottom: 25px;

    right: 0;

    width: 235px;

    padding: 22px;

    background:
        var(--about-green);

    color: #fff;

    box-shadow:
        0 18px 45px rgba(0,0,0,.20);
}


.about-page .about-india-card span {

    display: block;

    color:
        var(--about-gold-light);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 8px;
}


.about-page .about-india-card strong {

    display: block;

    font-family:
        "Playfair Display",
        serif;

    font-size: 22px;

    font-weight: 500;

    margin-bottom: 7px;
}


.about-page .about-india-card small {

    display: block;

    color:
        #cddbd5;

    font-size: 10px;

    line-height: 1.7;
}


/* =========================================================
   INTRO CONTENT
========================================================= */

.about-page .about-intro-section h2 {

    max-width: 650px;

    margin: 0 0 24px;

    color:
        var(--about-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(38px, 4vw, 58px);

    font-weight: 500;

    line-height: 1.12;
}


.about-page .about-intro-section h2 span {

    color:
        var(--about-green);
}


.about-page .about-intro-section p {

    max-width: 680px;

    color:
        var(--about-muted);

    font-size: 14px;

    line-height: 1.9;

    margin-bottom: 17px;
}


.about-page .about-intro-section .about-large-text {

    color:
        var(--about-text);

    font-size: 17px;

    line-height: 1.8;

    margin-bottom: 22px;
}


/* =========================================================
   APPROACH SECTION
========================================================= */

.about-page .about-approach-section {

    background:
        var(--about-cream);
}


.about-page .about-section-heading {

    margin-bottom: 50px;
}


.about-page .about-section-heading h2 {

    margin: 0;

    color:
        var(--about-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(38px, 4vw, 56px);

    font-weight: 500;

    line-height: 1.1;
}


.about-page .about-section-heading h2 span {

    color:
        var(--about-green);
}


.about-page .about-section-heading.centered {

    text-align: center;
}


.about-page .about-section-heading.centered .section-label {

    justify-content: center;
}


/* =========================================================
   APPROACH CARD
========================================================= */

.about-page .approach-card {

    position: relative;

    height: 100%;

    padding:
        35px 28px 32px;

    background:
        #fff;

    border:
        1px solid
        #e6e8e4;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

    overflow: hidden;
}


.about-page .approach-card::after {

    content: "";

    position: absolute;

    width: 100px;

    height: 100px;

    right: -45px;

    bottom: -45px;

    border-radius: 50%;

    border:
        1px solid
        rgba(183,138,50,.18);
}


.about-page .approach-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(183,138,50,.45);

    box-shadow:
        0 20px 45px rgba(0,0,0,.08);
}


.about-page .approach-number {

    position: absolute;

    top: 18px;

    right: 20px;

    color:
        #dfe5e1;

    font-family:
        "Playfair Display",
        serif;

    font-size: 42px;

    line-height: 1;
}


.about-page .approach-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 28px;

    color:
        var(--about-gold);

    background:
        var(--about-cream);

    border-radius: 50%;

    font-size: 21px;
}


.about-page .approach-card h3 {

    margin: 0 0 14px;

    color:
        var(--about-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size: 23px;

    font-weight: 600;
}


.about-page .approach-card p {

    margin: 0;

    color:
        var(--about-muted);

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   BELIEF SECTION
========================================================= */

.about-page .about-belief-section {

    position: relative;

    overflow: hidden;

    padding:
        110px 0;

    background:
        var(--about-deep);

    color: #fff;
}


.about-page .about-belief-pattern {

    position: absolute;

    width: 600px;

    height: 600px;

    right: -230px;

    top: -200px;

    border-radius: 50%;

    border:
        1px solid
        rgba(213,178,93,.12);
}


.about-page .about-belief-pattern::before {

    content: "";

    position: absolute;

    inset: 60px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,.07);
}


.about-page .about-belief-section .container {

    position: relative;

    z-index: 2;
}


.about-page .about-light-label {

    color:
        var(--about-gold-light);
}


.about-page .about-light-label::before {

    background:
        var(--about-gold-light);
}


.about-page .about-white-heading {

    margin: 0;

    color: #fff;

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(40px, 4.5vw, 62px);

    font-weight: 500;

    line-height: 1.12;
}


.about-page .about-white-heading span {

    color:
        var(--about-gold-light);
}


.about-page .belief-line {

    width: 80px;

    height: 2px;

    margin-top: 30px;

    background:
        var(--about-gold-light);
}


/* =========================================================
   BELIEF CONTENT
========================================================= */

.about-page .belief-content {

    padding-left: 50px;
}


.about-page .belief-content > p {

    color:
        #becdc6;

    font-size: 14px;

    line-height: 1.9;
}


.about-page .belief-content .belief-large {

    color: #fff;

    font-family:
        "Playfair Display",
        serif;

    font-size: 23px;

    line-height: 1.55;

    margin-bottom: 22px;
}


.about-page .belief-points {

    display: flex;

    flex-wrap: wrap;

    gap: 13px;

    margin:
        20px 0 25px;
}


.about-page .belief-points div {

    display: flex;

    align-items: center;

    gap: 8px;

    min-width: 150px;

    color:
        #fff;

    font-size: 12px;
}


.about-page .belief-points i {

    color:
        var(--about-gold-light);

    font-size: 17px;
}


.about-page .belief-ending {

    padding-top: 22px;

    border-top:
        1px solid
        rgba(255,255,255,.12);

    color:
        #d4dfda !important;
}


/* =========================================================
   MISSION / VISION SECTION
========================================================= */

.about-page .about-mission-section {

    background:
        #fff;
}


/* =========================================================
   PURPOSE CARDS
========================================================= */

.about-page .purpose-card {

    height: 100%;

    display: flex;

    gap: 25px;

    padding:
        38px;

    border:
        1px solid
        #e3e7e4;

    background:
        #fff;

    transition:
        .3s ease;
}


.about-page .purpose-card:hover {

    border-color:
        rgba(183,138,50,.45);

    box-shadow:
        0 18px 45px rgba(0,0,0,.07);

    transform:
        translateY(-5px);
}


.about-page .purpose-icon {

    flex: 0 0 58px;

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--about-gold);

    background:
        var(--about-cream);

    border-radius: 50%;

    font-size: 24px;
}


.about-page .purpose-content {

    flex: 1;
}


.about-page .purpose-label {

    color:
        var(--about-gold);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 11px;
}


.about-page .purpose-content h3 {

    margin:
        0 0 18px;

    color:
        var(--about-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size: 27px;

    font-weight: 600;

    line-height: 1.25;
}


.about-page .purpose-content p {

    color:
        var(--about-muted);

    font-size: 12px;

    line-height: 1.85;

    margin-bottom: 14px;
}


/* =========================================================
   TRUST STRIP
========================================================= */

.about-page .about-trust-strip {

    background:
        var(--about-green);
}


.about-page .trust-item {

    min-height: 175px;

    padding:
        30px 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    border-right:
        1px solid
        rgba(255,255,255,.12);

    color: #fff;
}


.about-page .col-md-3:last-child .trust-item {

    border-right: 0;
}


.about-page .trust-item i {

    color:
        var(--about-gold-light);

    font-size: 25px;

    margin-bottom: 12px;
}


.about-page .trust-item strong {

    font-family:
        "Playfair Display",
        serif;

    font-size: 21px;

    font-weight: 500;

    margin-bottom: 5px;
}


.about-page .trust-item small {

    color:
        #c6d5ce;

    font-size: 10px;
}


/* =========================================================
   CTA SECTION
========================================================= */

.about-page .about-cta-section {

    padding:
        90px 0;

    background:
        var(--about-cream);
}


.about-page .about-cta-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    padding:
        55px 60px;

    background:
        #fff;

    border:
        1px solid
        #e5e7e3;
}


.about-page .about-cta-label {

    margin-bottom: 15px;
}


.about-page .about-cta-inner h2 {

    max-width: 650px;

    margin: 0 0 17px;

    color:
        var(--about-dark);

    font-family:
        "Playfair Display",
        serif;

    font-size:
        clamp(36px, 4vw, 54px);

    font-weight: 500;

    line-height: 1.12;
}


.about-page .about-cta-inner h2 span {

    color:
        var(--about-green);
}


.about-page .about-cta-inner p {

    max-width: 650px;

    margin: 0;

    color:
        var(--about-muted);

    font-size: 12px;

    line-height: 1.8;
}


.about-page .about-cta-buttons {

    flex-shrink: 0;

    display: flex;

    flex-direction: column;

    gap: 12px;

    min-width: 180px;
}


.about-page .btn-primary-brand,
.about-page .btn-outline-dark-brand {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding:
        14px 20px;

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    transition:
        .3s ease;
}


.about-page .btn-primary-brand {

    color: #fff;

    background:
        var(--about-green);
}


.about-page .btn-primary-brand:hover {

    color: #fff;

    background:
        var(--about-gold);

    transform:
        translateY(-2px);
}


.about-page .btn-outline-dark-brand {

    color:
        var(--about-dark);

    background: transparent;

    border:
        1px solid
        var(--about-dark);
}


.about-page .btn-outline-dark-brand:hover {

    color: #fff;

    background:
        var(--about-dark);
}


/* =========================================================
   FOOTER
========================================================= */

.about-page .footer {

    padding:
        70px 0 0;

    background:
        var(--about-deep);

    color: #fff;
}


.about-page .footer-grid {

    display: grid;

    grid-template-columns:
        2fr 1fr 1fr 1.3fr;

    gap: 50px;

    padding-bottom: 55px;
}


.about-page .footer-grid > div:first-child {

    max-width: 350px;
}


.about-page .footer img {

    width: 150px;

    margin-bottom: 20px;
}


.about-page .footer p {

    color:
        #9eafa8;

    font-size: 11px;

    line-height: 1.8;

    margin: 0;
}


.about-page .footer h5 {

    color: #fff;

    font-family:
        "Playfair Display",
        serif;

    font-size: 18px;

    font-weight: 500;

    margin-bottom: 18px;
}


.about-page .footer a {

    display: block;

    width: fit-content;

    color:
        #aebdb7;

    text-decoration: none;

    font-size: 11px;

    margin-bottom: 11px;

    transition:
        .3s ease;
}


.about-page .footer a:hover {

    color:
        var(--about-gold-light);

    padding-left: 3px;
}


.about-page .footer-bottom {

    min-height: 60px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    border-top:
        1px solid
        rgba(255,255,255,.08);

    color:
        #778982;

    font-size: 9px;
}


/* =========================================================
   BACK TO TOP
========================================================= */

.about-page .back-top {

    position: fixed;

    right: 25px;

    bottom: 25px;

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 0;

    border-radius: 50%;

    background:
        var(--about-green);

    color: #fff;

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(15px);

    transition:
        .3s ease;

    z-index: 1000;

    box-shadow:
        0 10px 25px rgba(0,0,0,.18);
}


.about-page .back-top.show {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);
}


.about-page .back-top:hover {

    background:
        var(--about-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .about-page .navbar-nav {

        gap: 0;
    }


    .about-page .nav-link {

        padding-left: 8px !important;

        padding-right: 8px !important;
    }


    .about-page .quote-btn {

        padding:
            11px 13px;
    }

}


@media (max-width: 991px) {

    /* Navbar */

    .about-page .navbar-collapse {

        padding:
            15px 0 20px;
    }


    .about-page .nav-link {

        padding:
            10px 0 !important;
    }


    .about-page .nav-link.active::after {

        display: none;
    }


    .about-page .quote-btn {

        margin-top: 10px;

        display: inline-flex;
    }


    /* Hero */

    .about-page .about-banner-hero {

        min-height: 500px;

        background-position:
            60% center;
    }


    .about-page .about-banner-content {

        padding:
            75px 0 115px;
    }


    .about-page .about-banner-content h1 {

        font-size: 54px;
    }


    /* Intro */

    .about-page .about-intro-visual {

        padding-right: 0;
    }


    .about-page .about-intro-visual img {

        height: 450px;
    }


    /* Belief */

    .about-page .belief-content {

        padding-left: 0;

        margin-top: 40px;
    }


    /* CTA */

    .about-page .about-cta-inner {

        padding:
            45px;

        flex-direction: column;

        align-items: flex-start;
    }


    .about-page .about-cta-buttons {

        flex-direction: row;

        width: 100%;
    }


    /* Footer */

    .about-page .footer-grid {

        grid-template-columns:
            1.5fr 1fr 1fr;
    }


    .about-page .footer-grid > div:last-child {

        grid-column:
            2 / 4;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* Topbar */

    .about-page .topbar {

        font-size: 8px;

        text-align: center;
    }


    /* Navbar */

    .about-page .navbar-brand img {

        width: 135px;
    }


    /* Hero */

    .about-page .about-banner-hero {

        min-height: 540px;

        background-position:
            64% center;
    }


    .about-page .about-banner-overlay {

        background:

            linear-gradient(
                90deg,
                rgba(2,37,28,.97),
                rgba(2,37,28,.73)
            );
    }


    .about-page .about-banner-content {

        padding:
            65px 0 125px;
    }


    .about-page .about-banner-content h1 {

        font-size: 42px;

        line-height: 1.08;
    }


    .about-page .about-banner-content p {

        font-size: 13px;
    }


    .about-page .about-banner-meta {

        flex-direction: column;

        align-items: flex-start;

        gap: 12px;
    }


    .about-page .about-banner-bottom-inner {

        min-height: 62px;

        gap: 12px;
    }


    .about-page .about-banner-bottom-inner > span {

        font-size: 8px;

        letter-spacing: 1.5px;
    }


    .about-page .banner-route-line > span {

        width: 22px;
    }


    .about-page .circle-one {

        width: 350px;

        height: 350px;

        right: -170px;

        top: -80px;
    }


    .about-page .circle-two {

        width: 260px;

        height: 260px;

        right: -125px;

        top: -35px;
    }


    /* Sections */

    .about-page .about-intro-section,
    .about-page .about-approach-section,
    .about-page .about-mission-section {

        padding:
            70px 0;
    }


    /* Intro */

    .about-page .about-intro-visual img {

        height: 370px;
    }


    .about-page .about-india-card {

        width: 210px;

        bottom: 18px;

        right: 15px;

        padding: 18px;
    }


    .about-page .about-intro-section h2 {

        font-size: 40px;
    }


    .about-page .about-intro-section .about-large-text {

        font-size: 15px;
    }


    /* Approach */

    .about-page .about-section-heading {

        margin-bottom: 35px;
    }


    .about-page .about-section-heading h2 {

        font-size: 40px;
    }


    /* Belief */

    .about-page .about-belief-section {

        padding:
            75px 0;
    }


    .about-page .about-white-heading {

        font-size: 42px;
    }


    .about-page .belief-content .belief-large {

        font-size: 20px;
    }


    .about-page .belief-points {

        display: grid;

        grid-template-columns:
            1fr 1fr;
    }


    .about-page .belief-points div {

        min-width: 0;
    }


    /* Purpose */

    .about-page .purpose-card {

        padding:
            28px;

        flex-direction: column;

        gap: 18px;
    }


    .about-page .purpose-content h3 {

        font-size: 23px;
    }


    /* Trust */

    .about-page .trust-item {

        min-height: 145px;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.12);
    }


    .about-page .col-md-3:last-child .trust-item {

        border-bottom: 0;
    }


    /* CTA */

    .about-page .about-cta-section {

        padding:
            60px 0;
    }


    .about-page .about-cta-inner {

        padding:
            32px 25px;
    }


    .about-page .about-cta-inner h2 {

        font-size: 38px;
    }


    .about-page .about-cta-buttons {

        flex-direction: column;

        width: 100%;
    }


    /* Footer */

    .about-page .footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap: 35px 25px;
    }


    .about-page .footer-grid > div:first-child {

        grid-column:
            1 / 3;

        max-width: 100%;
    }


    .about-page .footer-grid > div:last-child {

        grid-column:
            auto;
    }


    .about-page .footer-bottom {

        padding:
            18px 0;

        flex-direction: column;

        align-items: flex-start;

        gap: 7px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .about-page .about-banner-hero {

        min-height: 550px;
    }


    .about-page .about-banner-content h1 {

        font-size: 36px;
    }


    .about-page .about-banner-label {

        font-size: 8px;

        letter-spacing: 2px;
    }


    .about-page .about-banner-content p {

        font-size: 12px;
    }


    .about-page .about-banner-bottom-inner {

        gap: 7px;
    }


    .about-page .about-banner-bottom-inner > span {

        font-size: 7px;

        letter-spacing: 1px;
    }


    .about-page .banner-route-line {

        gap: 3px;
    }


    .about-page .banner-route-line > span {

        width: 14px;
    }


    .about-page .about-intro-section h2,
    .about-page .about-section-heading h2 {

        font-size: 34px;
    }


    .about-page .about-white-heading {

        font-size: 35px;
    }


    .about-page .belief-points {

        grid-template-columns: 1fr;
    }


    .about-page .about-india-card {

        width: 190px;
    }


    .about-page .purpose-content h3 {

        font-size: 21px;
    }


    .about-page .about-cta-inner h2 {

        font-size: 33px;
    }


    .about-page .footer-grid {

        grid-template-columns: 1fr;
    }


    .about-page .footer-grid > div:first-child,
    .about-page .footer-grid > div:last-child {

        grid-column: auto;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.about-page a:focus-visible,
.about-page button:focus-visible {

    outline:
        2px solid
        var(--about-gold);

    outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .about-page *,
    .about-page *::before,
    .about-page *::after {

        scroll-behavior: auto !important;

        transition: none !important;

        animation: none !important;
    }

}


/* ======================= Product page css ================================== */

/* =========================================================
   EROTH IMPEX - PRODUCTS PAGE CSS
   ========================================================= */

/* =========================================================
   EROTH IMPEX
   PRODUCTS PAGE ONLY
   Paste this CSS at the END of your main style.css
========================================================= */

.product-page {
    --product-green: #07513d;
    --product-dark: #03372a;
    --product-deep: #02251c;
    --product-gold: #b78a32;
    --product-gold-light: #d5b25d;
    --product-cream: #f7f4ed;
    --product-text: #34443e;
    --product-muted: #6b7772;

    color: var(--product-text);
    font-family: "DM Sans", sans-serif;
    overflow-x: hidden;
}


.product-page *,
.product-page *::before,
.product-page *::after {
    box-sizing: border-box;
}


/* =========================================================
   PRODUCTS HERO
========================================================= */

.product-page .products-hero {

    position: relative;

    min-height: 535px;

    display: flex;
    align-items: center;

    overflow: hidden;

    color: #fff;

    background:
        linear-gradient(
            90deg,
            rgba(2,37,28,.97) 0%,
            rgba(2,37,28,.90) 42%,
            rgba(2,37,28,.66) 75%,
            rgba(2,37,28,.76) 100%
        ),
        url("../images/product_img/Global_Trade_Harvest_Panorama.jpg")
        center / cover;
}


.product-page .products-hero::before,
.product-page .products-hero::after {

    content: "";

    position: absolute;

    border: 1px solid rgba(213,178,93,.16);

    border-radius: 50%;

    pointer-events: none;
}


.product-page .products-hero::before {

    width: 520px;
    height: 520px;

    right: -220px;
    top: -170px;
}


.product-page .products-hero::after {

    width: 350px;
    height: 350px;

    right: -130px;
    top: -85px;

    border-color: rgba(255,255,255,.08);
}


.product-page .products-hero .container {

    position: relative;

    z-index: 2;
}


.product-page .products-hero-content {

    padding: 90px 0 125px;

    max-width: 760px;
}


/* HERO LABEL */

.product-page .products-hero-label,
.product-page .product-section-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: var(--product-gold);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;

    margin-bottom: 18px;
}


.product-page .products-hero-label {

    color: var(--product-gold-light);

    margin-bottom: 20px;
}


.product-page .products-hero-label span {

    width: 30px;

    height: 2px;

    background: var(--product-gold-light);
}


/* HERO TITLE */

.product-page .products-hero h1 {

    margin: 0;

    max-width: 760px;

    color: #fff;

    font-family: "Playfair Display", serif;

    font-size: clamp(46px, 5.7vw, 72px);

    font-weight: 500;

    line-height: 1.06;

    letter-spacing: -.8px;
}


.product-page .products-hero h1 span {

    color: var(--product-gold-light);
}


/* HERO DESCRIPTION */

.product-page .products-hero p {

    max-width: 650px;

    margin: 24px 0 0;

    color: #dce6e1;

    font-size: 15px;

    line-height: 1.85;
}


.product-page .products-hero-line {

    width: 90px;

    height: 2px;

    margin-top: 28px;

    background: var(--product-gold-light);
}


/* HERO META */

.product-page .products-hero-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 25px;

    margin-top: 28px;
}


.product-page .products-hero-meta span {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #d7e1dd;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .5px;
}


.product-page .products-hero-meta i {

    color: var(--product-gold-light);

    font-size: 15px;
}


/* HERO BOTTOM */

.product-page .products-hero-bottom {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 4;

    background: rgba(2,37,28,.94);

    border-top: 1px solid rgba(255,255,255,.12);
}


.product-page .products-hero-bottom-inner {

    min-height: 68px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 25px;
}


.product-page .products-hero-bottom-inner > span {

    color: var(--product-gold-light);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.product-page .product-route-line {

    display: flex;

    align-items: center;

    gap: 7px;
}


.product-page .product-route-line > span {

    width: 55px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--product-gold-light),
            rgba(213,178,93,.15)
        );
}


.product-page .product-route-line i {

    color: var(--product-gold-light);

    font-size: 13px;
}


.product-page .product-route-line i:nth-of-type(2) {

    font-size: 20px;
}


/* =========================================================
   PRODUCT INTRO
========================================================= */

.product-page .products-intro {

    padding: 95px 0 85px;

    background: #fff;
}


.product-page .product-section-label::before {

    content: "";

    width: 30px;

    height: 2px;

    background: var(--product-gold);
}


.product-page .products-intro h2,
.product-page .category-heading h2 {

    margin: 0 0 20px;

    color: var(--product-dark);

    font-family: "Playfair Display", serif;

    font-size: clamp(38px, 4vw, 56px);

    font-weight: 500;

    line-height: 1.1;
}


.product-page .products-intro h2 span,
.product-page .category-heading h2 span {

    color: var(--product-green);
}


.product-page .products-intro p {

    max-width: 720px;

    margin: 0 0 24px;

    color: var(--product-muted);

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   PORTFOLIO OVERVIEW
========================================================= */

.product-page .portfolio-overview {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 12px;

    margin-top: 38px;
}


.product-page .portfolio-item {

    position: relative;

    min-height: 150px;

    padding: 25px 22px;

    background: var(--product-cream);

    border: 1px solid #e5e8e4;

    overflow: hidden;

    transition: .3s ease;
}


.product-page .portfolio-item::after {

    content: "";

    position: absolute;

    width: 85px;
    height: 85px;

    right: -38px;
    bottom: -38px;

    border-radius: 50%;

    border: 1px solid rgba(183,138,50,.2);
}


.product-page .portfolio-item:hover {

    transform: translateY(-5px);

    border-color: rgba(183,138,50,.45);

    box-shadow:
        0 18px 40px rgba(2,37,28,.08);
}


.product-page .portfolio-item i {

    color: var(--product-gold);

    font-size: 24px;
}


.product-page .portfolio-item strong {

    display: block;

    margin-top: 15px;

    color: var(--product-green);

    font-family: "Playfair Display", serif;

    font-size: 20px;

    font-weight: 600;
}


.product-page .portfolio-item small {

    display: block;

    margin-top: 5px;

    color: var(--product-muted);

    font-size: 10px;

    line-height: 1.6;
}


/* =========================================================
   CATEGORY SECTIONS
========================================================= */

.product-page .product-category-section {

    padding: 100px 0;

    background: var(--product-cream);
}


.product-page .product-category-section:nth-of-type(even) {

    background: #fff;
}




/* CATEGORY HEADING */

.product-page .category-heading {

    max-width: 780px;

    margin-bottom: 42px;
}


.product-page .category-heading h2 {

    margin-bottom: 14px;
}


.product-page .category-heading p {

    max-width: 760px;

    margin: 0;

    color: var(--product-muted);

    font-size: 15px;

    line-height: 1.85;
}


/* DARK CATEGORY */


.product-page .dark-category .product-section-label {

    color: var(--product-gold-light);
}


.product-page .dark-category .product-section-label::before {

    background: var(--product-gold-light);
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.product-page .product-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.product-page .product-card {

    height: 100%;

    display: flex;

    flex-direction: column;

    background: #fff;

    border: 1px solid #e1e6e3;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.product-page .product-card:hover {

    transform: translateY(-7px);

    border-color: rgba(183,138,50,.5);

    box-shadow:
        0 20px 45px rgba(2,37,28,.11);
}


/* PRODUCT IMAGE */

.product-page .product-card-image {

    position: relative;

    height: 220px;

    overflow: hidden;

    background: #e8eeea;
}




.product-page .product-card-image img {

    width: 100%;

    height: 127%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}


.product-page .product-card:hover
.product-card-image img {

    transform: scale(1.06);
}


/* PRODUCT BODY */

.product-page .product-card-body {

    flex: 1;

    display: flex;

    flex-direction: column;

    padding: 24px 24px 25px;
}


.product-page .product-card-number {

    color: var(--product-gold);

    font-family: "Playfair Display", serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1px;
}


.product-page .product-card h3 {

    margin: 8px 0 10px;

    color: var(--product-green);

    font-family: "Playfair Display", serif;

    font-size: 24px;

    font-weight: 600;

    line-height: 1.2;
}


.product-page .product-card p {

    margin: 0;

    color: var(--product-muted);

    font-size: 12px;

    line-height: 1.8;
}


.product-page .product-card .product-note {

    margin-top: 9px;

    color: #82908a;

    font-size: 10px;

    line-height: 1.7;
}


.product-page .product-card-icon {

    margin-top: auto;

    padding-top: 20px;

    color: var(--product-gold);

    font-size: 18px;
}


/* DARK PRODUCT CARDS */

.product-page .dark-category .product-card:hover {

    border-color: rgba(213,178,93,.55);

    box-shadow:
        0 20px 45px rgba(0,0,0,.2);
}




.product-page .dark-category .product-card p,
.product-page .dark-category .product-card .product-note {

    color: #6b7772;
}


.product-page .dark-category .product-card-number,
.product-page .dark-category .product-card-icon {

    color: var(--product-gold-light);
}


/* =========================================================
   CATEGORY CTA
========================================================= */

.product-page .category-cta {

    margin-top: 42px;

    padding: 28px 32px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    background: var(--product-green);

    color: #fff;
}


.product-page .category-cta-copy strong {

    display: block;

    margin-bottom: 4px;

    color: #fff;

    font-family: "Playfair Display", serif;

    font-size: 21px;

    font-weight: 500;
}


.product-page .category-cta-copy span {

    color: #c5d4ce;

    font-size: 10px;
}


.product-page .category-cta .product-cta-btn {

    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 13px 18px;

    color: var(--product-green);

    background: #fff;

    font-size: 10px;

    font-weight: 800;

    text-decoration: none;

    transition: .3s ease;
}


.product-page .category-cta .product-cta-btn:hover {

    color: #fff;

    background: var(--product-gold);

    transform: translateY(-2px);
}


/* =========================================================
   TRUST STRIP
========================================================= */

.product-page .product-trust-strip {

    background: var(--product-green);
}


.product-page .product-trust-item {

    min-height: 165px;

    padding: 30px 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: #fff;

    border-right: 1px solid rgba(255,255,255,.12);
}


.product-page .product-trust-item:last-child {

    border-right: 0;
}


.product-page .product-trust-item i {

    margin-bottom: 12px;

    color: var(--product-gold-light);

    font-size: 25px;
}


.product-page .product-trust-item strong {

    margin-bottom: 5px;

    color: #fff;

    font-family: "Playfair Display", serif;

    font-size: 20px;

    font-weight: 500;
}


.product-page .product-trust-item small {

    color: #c6d5ce;

    font-size: 10px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.product-page .products-final-cta {

    padding: 90px 0;

    background: var(--product-cream);
}


.product-page .products-final-cta-inner {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    padding: 55px 60px;

    background: #fff;

    border: 1px solid #e5e7e3;

    overflow: hidden;
}


.product-page .products-final-cta-inner::after {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    right: -145px;

    top: -160px;

    border-radius: 50%;

    border: 1px solid rgba(183,138,50,.16);
}


.product-page .products-final-cta-copy {

    position: relative;

    z-index: 1;
}


.product-page .products-final-cta h2 {

    max-width: 700px;

    margin: 0 0 17px;

    color: var(--product-dark);

    font-family: "Playfair Display", serif;

    font-size: clamp(36px, 4vw, 54px);

    font-weight: 500;

    line-height: 1.12;
}


.product-page .products-final-cta h2 span {

    color: var(--product-green);
}


.product-page .products-final-cta p {

    max-width: 680px;

    margin: 0;

    color: var(--product-muted);

    font-size: 12px;

    line-height: 1.8;
}


.product-page .products-final-cta-button {

    position: relative;

    z-index: 1;

    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 15px 22px;

    color: #fff;

    background: var(--product-green);

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;

    transition: .3s ease;
}


.product-page .products-final-cta-button:hover {

    color: #fff;

    background: var(--product-gold);

    transform: translateY(-2px);
}


/* =========================================================
   BACK TO TOP
========================================================= */

.product-page .back-top {

    position: fixed;

    right: 25px;

    bottom: 25px;

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 0;

    border-radius: 50%;

    background: var(--product-green);

    color: #fff;

    opacity: 0;

    visibility: hidden;

    transform: translateY(15px);

    transition: .3s ease;

    z-index: 1000;

    box-shadow:
        0 10px 25px rgba(0,0,0,.18);
}


.product-page .back-top.show {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}


.product-page .back-top:hover {

    background: var(--product-gold);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .product-page .portfolio-overview {

        grid-template-columns: repeat(2, 1fr);

    }


    .product-page .product-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .product-page .products-hero {

        min-height: 500px;

        background-position: 60% center;

    }


    .product-page .products-hero-content {

        padding: 75px 0 115px;

    }


    .product-page .products-hero h1 {

        font-size: 54px;

    }


    .product-page .product-category-section,
    .product-page .products-intro {

        padding: 75px 0;

    }


    .product-page .category-cta {

        flex-direction: column;

        align-items: flex-start;

    }


    .product-page .products-final-cta-inner {

        padding: 45px;

        flex-direction: column;

        align-items: flex-start;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .product-page .topbar {

        font-size: 8px;

        text-align: center;

    }


    .product-page .navbar-brand img {

        width: 135px;

    }


    .product-page .products-hero {

        min-height: 540px;

        background-position: 64% center;

    }


    .product-page .products-hero-content {

        padding: 65px 0 125px;

    }


    .product-page .products-hero h1 {

        font-size: 42px;

        line-height: 1.08;

    }


    .product-page .products-hero p {

        font-size: 13px;

    }


    .product-page .products-hero-meta {

        flex-direction: column;

        align-items: flex-start;

        gap: 12px;

    }


    .product-page .products-hero-bottom-inner {

        min-height: 62px;

        gap: 12px;

    }


    .product-page .products-hero-bottom-inner > span {

        font-size: 8px;

        letter-spacing: 1.5px;

    }


    .product-page .product-route-line > span {

        width: 22px;

    }


    .product-page .portfolio-overview,
    .product-page .product-grid {

        grid-template-columns: 1fr;

    }


    .product-page .product-category-section,
    .product-page .products-intro,
    .product-page .products-final-cta {

        padding: 70px 0;

    }


    .product-page .product-card-image {

        height: 160px;

    }


    .product-page .category-cta {

        padding: 25px 22px;

    }


    .product-page .products-final-cta-inner {

        padding: 32px 25px;

    }


    .product-page .products-final-cta h2 {

        font-size: 38px;

    }


    .product-page .products-final-cta-button {

        width: 100%;

        justify-content: center;

    }


    .product-page .product-trust-item {

        min-height: 145px;

        border-right: 0;

        border-bottom: 1px solid rgba(255,255,255,.12);

    }


    .product-page .product-trust-item:last-child {

        border-bottom: 0;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .product-page .products-hero {

        min-height: 550px;

    }


    .product-page .products-hero h1 {

        font-size: 36px;

    }


    .product-page .products-hero-label {

        font-size: 8px;

        letter-spacing: 2px;

    }


    .product-page .products-hero p {

        font-size: 12px;

    }


    .product-page .products-hero-bottom-inner {

        gap: 7px;

    }


    .product-page .products-hero-bottom-inner > span {

        font-size: 7px;

        letter-spacing: 1px;

    }


    .product-page .product-route-line {

        gap: 3px;

    }


    .product-page .product-route-line > span {

        width: 14px;

    }


    .product-page .products-intro h2,
    .product-page .category-heading h2 {

        font-size: 34px;

    }


    .product-page .product-card h3 {

        font-size: 22px;

    }


    .product-page .products-final-cta h2 {

        font-size: 33px;

    }


    .product-page .footer-grid {

        grid-template-columns: 1fr;

    }


    .product-page .footer-grid > div:first-child,
    .product-page .footer-grid > div:last-child {

        grid-column: auto;

    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.product-page a:focus-visible,
.product-page button:focus-visible {

    outline: 2px solid var(--product-gold);

    outline-offset: 3px;

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .product-page *,
    .product-page *::before,
    .product-page *::after {

        scroll-behavior: auto !important;

        transition: none !important;

        animation: none !important;

    }

}

/* ---------------------------------------------------- */


/* --------------------globle sourcing css ------------------------------------------- */

/* =========================================================
   EROTH IMPEX
   GLOBAL SOURCING WEBSITE
   COMPLETE STYLE.CSS
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {

    --green: #07513d;

    --dark: #03372a;

    --deep: #02251c;

    --gold: #b78a32;

    --gold-light: #d9b964;

    --cream: #f6f5ef;

    --soft: #eaf1ed;

    --text: #18352c;

    --muted: #6b7c75;

    --line: #e1e8e4;

    --white: #ffffff;

}


/* =========================================================
   GLOBAL RESET
========================================================= */

* {

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    margin: 0;

    padding: 0;

    font-family: "DM Sans", sans-serif;

    color: var(--text);

    background: #fff;

}


img {

    max-width: 100%;

    display: block;

}


a {

    text-decoration: none;

}


p {

    line-height: 1.8;

}


h1,
h2,
h3,
h4,
h5,
h6 {

    font-family: "Playfair Display", serif;

}


/* =========================================================
   TOP BAR
========================================================= */

.topbar {

    background: var(--deep);

    color: #d2e0da;

    font-size: 11px;

    padding: 9px 0;

}


.topbar a {

    color: #d2e0da;

    transition: .25s;

}


.topbar a:hover {

    color: var(--gold-light);

}


.topbar b {

    color: var(--gold-light);

    margin: 0 5px;

}


/* =========================================================
   NAVBAR
========================================================= */

.navbar {

    padding: 9px 0;

    background: #fff !important;

    border-bottom: 1px solid #edf0ee;

    transition: .25s;

}


.navbar-brand {

    padding: 0;

}


.navbar-brand img {

    width: 188px;

    height: 63px;

    object-fit: contain;

}


.nav-link {

    color: #17372d !important;

    font-size: 14px;

    font-weight: 700;

    padding: 18px 10px !important;

    transition: .25s;

}


.nav-link:hover,
.nav-link.active {

    color: var(--gold-light) !important;

}


/* =========================================================
   NAVBAR TOGGLER
========================================================= */

.navbar-toggler {

    border: 1px solid #dce5e1;

    border-radius: 2px;

    padding: 8px 10px;

}


.navbar-toggler:focus {

    box-shadow: none;

}


.navbar-toggler-icon {

    width: 22px;

    height: 22px;

}


/* =========================================================
   DROPDOWN
========================================================= */

.dropdown-menu {

    border: 1px solid var(--line);

    border-radius: 2px;

    padding: 8px;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .10);

}


.dropdown-item {

    color: var(--text);

    font-size: 12px;

    font-weight: 600;

    padding: 10px 13px;

}


.dropdown-item:hover {

    color: var(--green);

    background: var(--soft);

}


/* =========================================================
   COMMON BUTTON
========================================================= */

.quote-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 13px 19px;

    color: #fff;

    background: var(--green);

    border: 1px solid var(--green);

    font-size: 11px;

    font-weight: 800;

    transition: .25s;

}


.quote-btn:hover {

    color: #fff;

    background: var(--dark);

    transform: translateY(-2px);

}


/* =========================================================
   COMMON SECTION LABEL
========================================================= */

.section-label {

    color: var(--gold);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2.5px;

    margin-bottom: 15px;

}


/* =========================================================
   COMMON HEADING
========================================================= */

h2 {

    color: var(--dark);

    font-size: clamp(36px, 4vw, 54px);

    line-height: 1.08;

}


h2 span {

    color: var(--gold);

}


/* =========================================================
   GLOBAL SOURCING HERO
========================================================= */

.gs-banner-hero {

    position: relative;

    min-height: 760px;

    overflow: hidden;

    display: flex;

    align-items: center;

    color: #fff;

    background: var(--deep);

}


/* =========================================================
   HERO BACKGROUND IMAGE
========================================================= */

.gs-banner-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:

        url("../images/home_page_image/home page hero section 1-200kb.jpg");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}


/* =========================================================
   HERO DARK GREEN OVERLAY
========================================================= */

.gs-banner-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            90deg,
            rgba(2, 37, 28, .98) 0%,
            rgba(2, 37, 28, .94) 25%,
            rgba(2, 37, 28, .78) 48%,
            rgba(2, 37, 28, .52) 70%,
            rgba(2, 37, 28, .64) 100%
        );

}


/* =========================================================
   HERO GRID EFFECT
========================================================= */

.gs-banner-hero::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    opacity: .11;

    background-image:

        linear-gradient(
            rgba(213,178,93,.18) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(213,178,93,.18) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    pointer-events: none;

}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.gs-banner-circle {

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(213,178,93,.18);

    z-index: 3;

    pointer-events: none;

}


.gs-circle-one {

    width: 450px;

    height: 450px;

    right: 9%;

    top: 35px;

}


.gs-circle-two {

    width: 680px;

    height: 680px;

    right: -40px;

    top: -100px;

    border-color: rgba(213,178,93,.08);

}


/* =========================================================
   HERO CONTENT
========================================================= */

.gs-banner-content {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 940px;

    padding-top: 70px;

    padding-bottom: 125px;

}


/* =========================================================
   HERO LABEL
========================================================= */

.gs-banner-label {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 20px;

    color: var(--gold-light);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;

}


.gs-banner-label span {

    display: inline-block;

    width: 56px;

    height: 2px;

    background: var(--gold-light);

}


/* =========================================================
   HERO MAIN HEADING
========================================================= */

.gs-banner-content h1 {

    max-width: 900px;

    margin: 0;

    color: #fff;

    font-family: "Playfair Display", serif;

    font-size: clamp(48px, 5.5vw, 76px);

    font-weight: 600;

    line-height: 1.02;

    letter-spacing: -1.5px;

}


.gs-banner-content h1 span {

    color: #fff;

}


/* =========================================================
   HERO SUB HEADING
========================================================= */

.gs-banner-content h2 {

    max-width: 760px;

    margin: 25px 0 15px;

    color: var(--gold-light);

    font-family: "DM Sans", sans-serif;

    font-size: 20px;

    font-weight: 700;

    line-height: 1.5;

}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.gs-banner-description {

    max-width: 760px;

    margin: 0 0 12px;

    color: #dbe7e1;

    font-family: "DM Sans", sans-serif;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.75;

}


.gs-banner-description strong {

    color: #fff;

    font-weight: 700;

}


.gs-banner-description.second {

    max-width: 730px;

}


.gs-banner-description.third {

    max-width: 730px;

}


/* =========================================================
   HERO BUTTONS
========================================================= */

.gs-banner-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;

    margin-top: 25px;

}


.gs-btn-primary,
.gs-btn-outline {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 47px;

    padding: 13px 20px;

    font-family: "DM Sans", sans-serif;

    font-size: 11px;

    font-weight: 800;

    transition: .25s;

}


.gs-btn-primary {

    color: var(--green);

    background: #fff;

    border: 1px solid #fff;

}


.gs-btn-primary:hover {

    color: #fff;

    background: var(--gold);

    border-color: var(--gold);

    transform: translateY(-2px);

}


.gs-btn-outline {

    color: #fff;

    border: 1px solid rgba(255,255,255,.50);

    background: rgba(255,255,255,.04);

}


.gs-btn-outline:hover {

    color: var(--green);

    background: #fff;

    border-color: #fff;

    transform: translateY(-2px);

}


.gs-btn-primary i,
.gs-btn-outline i {

    font-size: 14px;

}


/* =========================================================
   HERO GOLD LINE
========================================================= */

.gs-banner-line {

    width: 110px;

    height: 2px;

    background: var(--gold-light);

    margin: 27px 0 21px;

}


/* =========================================================
   HERO META
========================================================= */

.gs-banner-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 30px;

}


.gs-banner-meta span {

    display: inline-flex;

    align-items: center;

    color: #dce6e1;

    font-size: 11px;

    font-weight: 700;

}


.gs-banner-meta i {

    margin-right: 8px;

    color: var(--gold-light);

    font-size: 18px;

}


/* =========================================================
   HERO BOTTOM STRIP
========================================================= */

.gs-banner-bottom {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 10;

    min-height: 86px;

    background:

        linear-gradient(
            90deg,
            rgba(0,39,29,.98),
            rgba(1,48,36,.94),
            rgba(0,39,29,.98)
        );

    border-top: 1px solid rgba(255,255,255,.13);

}


.gs-banner-bottom-inner {

    min-height: 86px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 38px;

}


.gs-country {

    color: var(--gold-light);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;

}


/* =========================================================
   HERO ROUTE
========================================================= */

.gs-route-line {

    display: flex;

    align-items: center;

    gap: 8px;

}


.gs-route-line i {

    color: var(--gold-light);

    font-size: 17px;

}


.gs-route-line span {

    width: 65px;

    height: 1px;

    background: rgba(217,185,100,.55);

}


.gs-route-line i.bi-globe-americas {

    width: 28px;

    height: 28px;

    display: grid;

    place-items: center;


    border-radius: 50%;

    font-size: 14px;

}


/* =========================================================
   INTRO SECTION
========================================================= */

.global-intro-section {

    padding: 105px 0;

    background: #fff;

}


.global-intro-image {

    position: relative;

    padding: 0 35px 35px 0;

}


.global-intro-image > img {

    width: 100%;

    height: 520px;

    object-fit: cover;

}


.global-image-badge {

    position: absolute;

    left: -20px;

    bottom: 0;

    min-width: 235px;

    padding: 18px 22px;

    display: flex;

    align-items: center;

    gap: 13px;

    background: #fff;

    box-shadow: 0 18px 45px rgba(0,0,0,.12);

}


.global-image-badge > i {

    width: 44px;

    height: 44px;

    display: grid;

    place-items: center;

    background: var(--soft);

    color: var(--green);

    font-size: 20px;

}


.global-image-badge strong,
.global-image-badge small {

    display: block;

}


.global-image-badge strong {

    color: var(--green);

    font-size: 11px;

}


.global-image-badge small {

    margin-top: 4px;

    color: var(--muted);

    font-size: 9px;

}


.global-large-text {

    color: var(--text);

    font-size: 17px;

    line-height: 1.8;

}


.global-highlight-box {

    margin-top: 25px;

    padding: 18px 20px;

    display: flex;

    gap: 15px;

    background: var(--soft);

    border-left: 3px solid var(--gold);

}


.global-highlight-box > i {

    color: var(--green);

    font-size: 23px;

}


.global-highlight-box strong,
.global-highlight-box span {

    display: block;

}


.global-highlight-box strong {

    color: var(--green);

    font-size: 12px;

}


.global-highlight-box span {

    margin-top: 4px;

    color: var(--muted);

    font-size: 10px;

}


/* =========================================================
   COMMON SECTION HEADING
========================================================= */

.global-section-heading {

    max-width: 850px;

    margin-bottom: 45px;

}


.global-section-heading.centered {

    margin-right: auto;

    margin-left: auto;

    text-align: center;

}


.global-section-heading h2 {

    margin-bottom: 15px;

}


.global-section-heading p {

    max-width: 720px;

    font-size: 13px;

}


.global-section-heading.centered p {

    margin-right: auto;

    margin-left: auto;

}


/* =========================================================
   SOURCE WITH CONFIDENCE
========================================================= */

.global-confidence-section {

    padding: 100px 0;

    background: var(--cream);

}


.global-step-card {

    position: relative;

    height: 100%;

    min-height: 310px;

    padding: 30px;

    overflow: hidden;

    background: #fff;

    border: 1px solid var(--line);

    transition: .3s;

}


.global-step-card:hover {

    transform: translateY(-7px);

    border-color: #d6c18d;

    box-shadow: 0 20px 45px rgba(2,37,28,.09);

}


.global-step-card::after {

    content: "";

    position: absolute;

    right: -45px;

    bottom: -45px;

    width: 130px;

    height: 130px;

    border: 1px solid rgba(183,138,50,.12);

    border-radius: 50%;

}


.global-step-number {

    position: absolute;

    top: 18px;

    right: 22px;

    color: #d7dfdb;

    font-size: 11px;

    font-weight: 800;

}


.global-step-icon {

    width: 54px;

    height: 54px;

    display: grid;

    place-items: center;

    margin-bottom: 20px;

    background: var(--soft);

    color: var(--green);

    font-size: 24px;

}


.global-step-card h3 {

    color: var(--green);

    font-size: 21px;

    margin-bottom: 10px;

}


.global-step-card p {

    margin-bottom: 0;

    color: var(--muted);

    font-size: 11px;

    line-height: 1.8;

}


.global-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 14px;

}


.global-tags span {

    padding: 6px 8px;

    background: #f9fbfa;

    border: 1px solid var(--line);

    color: var(--green);

    font-size: 8px;

    font-weight: 700;

}


/* =========================================================
   SOURCING PROCESS
========================================================= */

.global-process-section {

    padding: 105px 0;

    background: #fff;

}


.global-process-grid {

    display: grid;

    grid-template-columns: repeat(7, 1fr);

    gap: 10px;

}


.global-process-card {

    position: relative;

    min-height: 330px;

    padding: 25px 17px;

    background: #fff;

    border: 1px solid var(--line);

    transition: .3s;

}


.global-process-card:hover {

    transform: translateY(-6px);

    border-color: #d5c18d;

    box-shadow: 0 18px 40px rgba(2,37,28,.08);

}


.process-count {

    position: absolute;

    top: 10px;

    right: 12px;

    color: #c9d2ce;

    font-size: 10px;

    font-weight: 800;

}


.process-icon {

    width: 48px;

    height: 48px;

    display: grid;

    place-items: center;

    margin-bottom: 18px;

    background: var(--soft);

    color: var(--green);

    font-size: 20px;

}


.global-process-card h3 {

    color: var(--green);

    font-size: 17px;

    line-height: 1.3;

    margin-bottom: 10px;

}


.global-process-card p {

    color: var(--muted);

    font-size: 9px;

    line-height: 1.8;

}


/* =========================================================
   PRODUCT CATEGORIES
========================================================= */

.global-products-section {

    padding: 105px 0;

    background: var(--cream);

}


.source-category-card {

    height: 100%;

    overflow: hidden;

    background: #fff;

    border: 1px solid var(--line);

    transition: .3s;

}


.source-category-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 22px 45px rgba(2,37,28,.10);

}


.source-category-image {

    position: relative;

    height: 220px;

    overflow: hidden;

}


.source-category-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .5s;

}


.source-category-card:hover
.source-category-image img {

    transform: scale(1.06);

}


.category-number {

    position: absolute;

    top: 15px;

    right: 15px;

    width: 35px;

    height: 35px;

    display: grid;

    place-items: center;

    background: rgba(255,255,255,.93);

    color: var(--green);

    font-size: 10px;

    font-weight: 800;

}


.source-category-content {

    padding: 24px;

}


.category-icon {

    margin-bottom: 10px;

    color: var(--gold);

    font-size: 22px;

}


.source-category-content h3 {

    color: var(--green);

    font-size: 21px;

    margin-bottom: 15px;

}


.source-category-content ul {

    padding: 0;

    margin: 0 0 20px;

    list-style: none;

}


.source-category-content li {

    position: relative;

    padding: 7px 0 7px 17px;

    color: var(--muted);

    font-size: 10px;

    border-bottom: 1px solid #edf1ef;

}


.source-category-content li::before {

    content: "";

    position: absolute;

    left: 1px;

    top: 13px;

    width: 5px;

    height: 5px;

    background: var(--gold);

    border-radius: 50%;

}


.source-category-content a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--green);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .5px;

    text-transform: uppercase;

}


.source-category-content a i {

    transition: .2s;

}


.source-category-content a:hover i {

    transform: translateX(4px);

}


/* =========================================================
   CUSTOM SOURCING
========================================================= */

.custom-sourcing-section {

    padding: 105px 0;

    background: #fff;

}


.custom-sourcing-image {

    position: relative;

    padding: 0 35px 35px 0;

}


.custom-sourcing-image > img {

    width: 100%;

    height: 480px;

    object-fit: cover;

}


.custom-image-card {

    position: absolute;

    right: 0;

    bottom: 0;

    min-width: 190px;

    padding: 18px 20px;

    color: #fff;

    background: var(--green);

    box-shadow: 0 18px 45px rgba(0,0,0,.15);

}


.custom-image-card i {

    display: block;

    margin-bottom: 7px;

    color: var(--gold);

    font-size: 23px;

}


.custom-image-card strong,
.custom-image-card small {

    display: block;

}


.custom-image-card strong {

    font-size: 12px;

}


.custom-image-card small {

    margin-top: 3px;

    color: #afc4bb;

    font-size: 9px;

}


.custom-requirement-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 9px;

    margin: 20px 0 25px;

}


.custom-requirement-grid div {

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 12px;

    background: var(--soft);

    color: var(--green);

    font-size: 10px;

    font-weight: 700;

}


.custom-requirement-grid i {

    color: var(--gold);

    font-size: 16px;

}


.custom-sourcing-line {

    margin: 25px 0;

    color: var(--dark);

    font-family: "Playfair Display", serif;

    font-size: 22px;

}


.custom-sourcing-line span {

    color: var(--gold);

}


/* =========================================================
   PRIVATE LABEL
========================================================= */

.private-label-section {

    padding: 100px 0;

    background: var(--dark);

}


.private-label-inner {

    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 60px;

    align-items: center;

}


.private-label-content h2 {

    color: #fff;

}


.private-label-content h2 span {

    color: var(--gold);

}


.private-label-content > p {

    color: #b9cbc4;

    font-size: 13px;

    line-height: 1.9;

}


.private-label-content h4 {

    margin: 25px 0 15px;

    color: #fff;

    font-family: "DM Sans", sans-serif;

    font-size: 12px;

}


.private-label-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 20px;

}


.private-label-tags span {

    padding: 9px 11px;

    background: rgba(255,255,255,.03);

    border: 1px solid rgba(255,255,255,.12);

    color: #d2ded9;

    font-size: 9px;

    font-weight: 700;

}


.private-label-visual {

    position: relative;

    height: 440px;

    overflow: hidden;

}


.private-label-visual img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    opacity: .85;

}


.private-label-overlay {

    position: absolute;

    left: 20px;

    bottom: 20px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 14px 18px;

    color: #fff;

    background: rgba(2,37,28,.90);

}


.private-label-overlay i {

    color: var(--gold);

}


.private-label-overlay span {

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


/* =========================================================
   BUYERS
========================================================= */

.buyers-section {

    padding: 105px 0;

    background: #fff;

}


.buyers-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 12px;

}


.buyer-card {

    min-height: 150px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 20px;

    text-align: center;

    background: #fff;

    border: 1px solid var(--line);

    transition: .3s;

}


.buyer-card:hover {

    background: var(--green);

    border-color: var(--green);

    transform: translateY(-5px);

}


.buyer-icon {

    width: 50px;

    height: 50px;

    display: grid;

    place-items: center;

    margin-bottom: 12px;

    background: var(--soft);

    color: var(--green);

    font-size: 20px;

    transition: .3s;

}


.buyer-card strong {

    color: var(--green);

    font-size: 11px;

    transition: .3s;

}


.buyer-card:hover .buyer-icon {

    background: rgba(255,255,255,.08);

    color: var(--gold);

}


.buyer-card:hover strong {

    color: #fff;

}


/* =========================================================
   FINAL CTA
========================================================= */

.global-final-cta {

    padding: 0 0 100px;

    background: #fff;

}


.global-final-cta-inner {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    overflow: hidden;

    padding: 50px 55px;

    background: var(--green);

}


.global-final-cta-inner::after {

    content: "";

    position: absolute;

    top: -170px;

    right: -100px;

    width: 360px;

    height: 360px;

    border: 1px solid rgba(255,255,255,.09);

    border-radius: 50%;

}


.global-cta-label {

    color: var(--gold-light);

}


.global-final-cta-inner h2 {

    margin-bottom: 8px;

    color: #fff;

}


.global-final-cta-inner h2 span {

    color: var(--gold);

}


.global-final-cta-inner p {

    margin: 0;

    color: #c2d1cb;

    font-size: 13px;

}


.global-cta-requirements {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 4px;

    margin: 17px 0;

}


.global-cta-requirements span {

    color: #e0e9e5;

    font-size: 10px;

    font-weight: 700;

}


.global-cta-requirements i {

    color: var(--gold);

}


.global-final-cta-inner .global-cta-small {

    color: #9eb5ab;

    font-size: 10px;

}


.global-final-cta-inner .btn-light-brand {

    position: relative;

    z-index: 3;

    white-space: nowrap;

}


/* =========================================================
   FOOTER
========================================================= */

.footer {

    padding: 65px 0 20px;

    color: #91a69e;

    background: var(--deep);

}


.footer-grid {

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1.2fr;

    gap: 40px;

}


.footer-grid > div > img {

    width: 175px;

    height: 58px;

    object-fit: contain;

}


.footer p {

    max-width: 360px;

    color: #849a91;

    font-size: 10px;

}


.footer h5 {

    margin-bottom: 18px;

    color: #fff;

    font-size: 16px;

}


.footer a {

    display: block;

    margin-bottom: 10px;

    color: #91a69e;

    font-size: 10px;

    transition: .2s;

}


.footer a:hover {

    color: var(--gold);

}


.footer-bottom {

    display: flex;

    justify-content: space-between;

    gap: 20px;

    margin-top: 45px;

    padding-top: 17px;

    color: #6e877d;

    font-size: 9px;

    border-top: 1px solid rgba(255,255,255,.09);

}


/* =========================================================
   BACK TO TOP
========================================================= */

.back-top {

    position: fixed;

    right: 18px;

    bottom: 18px;

    z-index: 999;

    width: 40px;

    height: 40px;

    display: grid;

    place-items: center;

    border: 0;

    border-radius: 2px;

    background: var(--green);

    color: #fff;

    opacity: 0;

    pointer-events: none;

    transition: .25s;

}


.back-top.show {

    opacity: 1;

    pointer-events: auto;

}


.back-top:hover {

    background: var(--gold);

}


/* =========================================================
   LARGE SCREEN
========================================================= */

@media (max-width: 1199px) {

    .navbar-brand img {

        width: 175px;

        height: 60px;

    }


    .nav-link {

        padding-left: 8px !important;

        padding-right: 8px !important;

        font-size: 12px;

    }


    .gs-banner-content h1 {

        font-size: 68px;

    }


    .global-process-grid {

        grid-template-columns: repeat(4, 1fr);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .navbar-brand img {

        width: 165px;

        height: 58px;

    }


    .navbar-collapse {

        padding-top: 12px;

        padding-bottom: 15px;

    }


    .nav-link {

        padding: 10px 5px !important;

    }


    .quote-btn {

        display: inline-flex;

        margin-top: 8px;

    }


    .gs-banner-hero {

        min-height: 720px;

    }


    .gs-banner-content {

        padding-top: 65px;

        padding-bottom: 125px;

    }


    .gs-banner-content h1 {

        font-size: 57px;

    }


    .gs-banner-content h2 {

        font-size: 18px;

    }


    .gs-banner-description {

        max-width: 680px;

        font-size: 12px;

    }


    .gs-circle-one {

        right: -100px;

    }


    .gs-circle-two {

        right: -220px;

    }


    .global-process-grid {

        grid-template-columns: repeat(2, 1fr);

    }


    .private-label-inner {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .buyers-grid {

        grid-template-columns: repeat(2, 1fr);

    }


    .global-final-cta-inner {

        display: block;

    }


    .global-final-cta-inner .btn-light-brand {

        display: inline-flex;

        margin-top: 25px;

    }


    .footer-grid {

        grid-template-columns: 1fr 1fr;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .topbar {

        font-size: 9px;

    }


    .navbar-brand img {

        width: 155px;

        height: 55px;

    }


    .gs-banner-hero {

        min-height: 700px;

    }


    .gs-banner-content {

        padding-top: 55px;

        padding-bottom: 125px;

    }


    .gs-banner-label {

        gap: 10px;

        margin-bottom: 18px;

        font-size: 8px;

        letter-spacing: 2px;

    }


    .gs-banner-label span {

        width: 35px;

    }


    .gs-banner-content h1 {

        font-size: 43px;

        line-height: 1.05;

        letter-spacing: -.5px;

    }


    .gs-banner-content h2 {

        margin-top: 20px;

        font-size: 16px;

        line-height: 1.45;

    }


    .gs-banner-description {

        font-size: 11px;

        line-height: 1.7;

    }


    .gs-banner-buttons {

        flex-direction: column;

        align-items: flex-start;

        margin-top: 22px;

    }


    .gs-btn-primary,
    .gs-btn-outline {

        width: auto;

        min-height: 44px;

        font-size: 10px;

    }


    .gs-banner-line {

        margin: 22px 0 18px;

    }


    .gs-banner-meta {

        flex-direction: column;

        align-items: flex-start;

        gap: 8px;

    }


    .gs-banner-meta span {

        font-size: 9px;

    }


    .gs-banner-meta i {

        font-size: 16px;

    }


    .gs-circle-one {

        width: 300px;

        height: 300px;

        right: -120px;

        top: 100px;

    }


    .gs-circle-two {

        width: 430px;

        height: 430px;

        right: -200px;

        top: 20px;

    }


    .gs-banner-bottom {

        min-height: 72px;

    }


    .gs-banner-bottom-inner {

        min-height: 72px;

        gap: 15px;

    }


    .gs-country {

        font-size: 7px;

        letter-spacing: 1.8px;

    }


    .gs-route-line {

        gap: 3px;

    }


    .gs-route-line span {

        width: 28px;

    }


    .gs-route-line i {

        font-size: 14px;

    }


    .gs-route-line i.bi-globe-americas {

        width: 24px;

        height: 24px;

        font-size: 11px;

    }


    .global-intro-section,
    .global-confidence-section,
    .global-process-section,
    .global-products-section,
    .custom-sourcing-section,
    .buyers-section {

        padding: 75px 0;

    }


    .global-intro-image {

        padding-right: 20px;

    }


    .global-intro-image > img {

        height: 660px;

    }


    .global-image-badge {

        left: 0;

    }


    .global-step-card {

        min-height: auto;

    }


    .global-process-grid {

        grid-template-columns: 1fr;

    }


    .global-process-card {

        min-height: auto;

    }


    .custom-requirement-grid {

        grid-template-columns: 1fr;

    }


    .custom-sourcing-image > img {

        height: 350px;

    }


    .private-label-section {

        padding: 75px 0;

    }


    .private-label-visual {

        height: 330px;

    }


    .global-final-cta {

        padding-bottom: 75px;

    }


    .global-final-cta-inner {

        padding: 35px 25px;

    }


    .global-cta-requirements {

        gap: 3px;

    }


    .footer-grid {

        grid-template-columns: 1fr 1fr;

    }


    .footer-grid > div:first-child {

        grid-column: 1 / -1;

    }


    .footer-bottom {

        flex-direction: column;

        gap: 8px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .topbar .container {

        justify-content: center !important;

    }


    .topbar .container > span:first-child {

        text-align: center;

    }


    .navbar-brand img {

        width: 145px;

        height: 52px;

    }


    .gs-banner-hero {

        min-height: 700px;

    }


    .gs-banner-content {

        padding-top: 48px;

    }


    .gs-banner-content h1 {

        font-size: 38px;

    }


    .gs-banner-content h2 {

        font-size: 15px;

    }


    .gs-banner-description {

        font-size: 10.5px;

    }


    .gs-btn-primary,
    .gs-btn-outline {

        width: 100%;

    }


    .gs-banner-buttons {

        width: 100%;

    }


    .gs-banner-meta {

        gap: 7px;

    }


    .gs-banner-bottom-inner {

        gap: 9px;

    }


    .gs-country {

        font-size: 6.5px;

    }


    .gs-route-line span {

        width: 18px;

    }


    .global-large-text {

        font-size: 15px;

    }


    .global-highlight-box {

        padding: 15px;

    }


    .source-category-image {

        height: 200px;

    }


    .buyers-grid {

        grid-template-columns: 1fr;

    }


    .global-final-cta-inner h2 {

        font-size: 34px;

    }


    .footer-grid {

        grid-template-columns: 1fr;

    }


    .footer-grid > div:first-child {

        grid-column: auto;

    }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 360px) {

    .gs-banner-content h1 {

        font-size: 34px;

    }


    .gs-banner-content h2 {

        font-size: 14px;

    }


    .gs-banner-description {

        font-size: 10px;

    }


    .gs-country {

        font-size: 6px;

    }


    .gs-route-line span {

        width: 14px;

    }

}



/* Mobile Responsive Fix */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

img,
video,
iframe {
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    body {
        overflow-x: clip;
    }

    img {
        height: auto;
    }
}


/* =========================================
   EROTH IMPEX MOBILE WIDTH FIX
========================================= */

@media screen and (max-width: 767px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        overflow-x: hidden;
    }

    .product-page {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    .product-page .products-hero,
    .product-page .products-hero-bottom,
    .product-page .products-intro,
    .product-page .product-category-section,
    .product-page .products-final-cta {
        max-width: 100%;
        min-width: 0;
    }

    .product-page img {
        max-width: 100%;
    }

    .product-page .container {
        max-width: 100%;
    }
}
