/* ===================================
   HOME PAGE MOBILE RESPONSIVE
=================================== */

@media screen and (max-width:768px){

/* HEADER SECTION */

header{
    height:80px;
    padding:10px 15px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo{
    margin-left:0;
}

.logo img{
    height:50px;
    width:auto;
}

.logo-text h2{
    font-size:16px;
    margin:0;
    letter-spacing:0.5px;
}

.logo-text p{
    font-size:10px;
    margin:2px 0 0;
    letter-spacing:0.5px;
}

.menu-toggle{
    display:block;
    font-size:20px;
    cursor:pointer;
    color:#020a16;
    z-index:10001;
}

nav{
    position:absolute;
    top:80px;
    left:0;
    width:100%;
    background:#ffffff;
    display:none;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

nav.show{
    display:block;
}

nav ul{
    display:flex;
    flex-direction:column;
    width:100%;
    padding:0;
    margin:0;
}

nav ul li{
    width:100%;
    list-style:none;
}

nav ul li a{
    display:block;
    width:100%;
    padding:15px 20px;
    font-size:15px;
    border-bottom:1px solid #ececec;
}

.quote-nav{
    display:block;
    margin:15px;
    text-align:center;
    border-radius:5px;
    padding:14px;
}

/* HERO SECTION */

.hero{
    height:auto;
    min-height:80vh;
    padding:5px 0px 60px;
    margin-top:-30px;
}

.hero-content{
    position:relative;
    top:0;
    left:0;
    transform:none;
    margin-top:40px;
    max-width:100%;
}

.hero-title{
    line-height:1.2;
}

.small-line{
    font-size:25px;
    margin-top:0;
    margin-left:35px;
    margin-bottom:5px;
}

.big-line{
    font-size:30px;
    white-space:normal;
    margin-bottom:5px;
    margin-left:30px;
}

.hero-subtext{
    font-size:14px;
    line-height:1.7;
    margin-top:20px;
    margin-left:35px;
    max-width:80%;
}

.hero-subtext br{
    display:none;
}


/* HERO FEATURES */

.features-container{
    display:flex;
    flex-direction:column;
    gap:0;
    margin-top:30px;
    margin-left:40px;
    margin-bottom:10px;
}

.feature-box{
    align-items:center;
}

.feature-box img{
    width:35px;
    height:35px;
    margin-bottom:30px;
}

.feature-box h3{
    font-size:15px;
}

.feature-box h3 br{
    display:none;
}

.feature-box p{
    margin:5px 0 20px;
    font-size:13px;
}

.feature-box p br{
    display:none;
}

/* HERO BUTTON */

 .partner-hero-btn{
    display:inline-block;
    width:50%;
    text-align:center;
    margin-top:5px;
    left:40px;
    padding:12px 20px;
    position:relative;
} 


/* ABOUT GCL SECTION */

.about-section{
    padding:30px 20px;
}

.about-container{
    display:flex;
    flex-direction:column;
}

.about-left{
    width:100%;
    text-align:center;
}

.about-left h2{
    font-size:25px;
    line-height:1.2;
    margin-bottom:20px;
    text-align:left;
}

.about-left p{
    font-size:14px;
    text-align:left;
    line-height:1.8;
}

.about-btn{
    display:inline-block;
    margin-top:25px;
    margin-right:210px;
    font-size:13px;
}

/* ABOUT CARDS */

.about-right{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
    margin-top:20px;
}

.about-card{
    border:none;
    padding:15px 10px;
    text-align:center;
}

.about-card:first-child{
    border-top:none;
}

.about-card img{
    width:45px;
    height:45px;
    margin:0 auto 12px;
    display:block;
}

.about-card h3{
    font-size:15px;
    height:auto;
    margin:8px 0;
    white-space:normal;
    line-height:1.3;
    
}

.about-card p{
    font-size:13px;
    line-height:1.5;
    margin:0;
}

/*  PRODUCTS SECTION */

.products-section{
    padding:30px 20px;
    margin-top:0;
}

.products-title{
    font-size:25px;
    margin-bottom:30px;
    text-align:left;
}

.products-container{
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
}

/* PRODUCT CARD */

.product-card{
    width:100%;
}

.product-card img{
    width:100%;
    height:230px;
    object-fit:cover;
}

.product-info{
    min-height:auto;
    padding:20px;
}

.product-info h3{
    font-size:18px;
    margin-bottom:12px;
}

.product-info p{
    font-size:14px;
    line-height:1.7;
    min-height:auto;
    margin-bottom:18px;
}

.product-info a{
    font-size:15px;
    font-weight:600;
}

/* WHY GLOBAL COPPER */

.why-gcl{
    padding:25px 20px;
    margin-top:0;
}

.why-heading h2{
    font-size:25px;
    margin-bottom:-20px;
    text-align: left;
}

.why-container{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

/* WHY CARD */

.why-card{
    border-left:none;
    border-top:1px solid rgba(255,255,255,0.2);
    padding:15px 10px;
    text-align:left;
}

.why-card:first-child{
    border-top:none;
}

.why-card img{
    width:40px;
    height:40px;
    margin-bottom:8px;
}

.why-card h3{
    font-size:18px;
    min-height:auto;
    margin-bottom:6px;
    white-space:normal !important;
    line-height:1.3;
}

.why-card p{
    font-size:14px;
    line-height:1.4;
    margin-top:0;
    white-space:nowrap;
}

/* MARKETS WE SERVE SECTION */

.markets-section{
    padding:40px 20px;
}

.markets-container{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:35px;
    transform:none;
}

.markets-left{
    width:100%;
    padding-left:0;
    text-align:center;
}

.markets-left h2{
    font-size:25px;
    margin-bottom:15px;
    text-align: left;
}

.markets-left p{
    font-size:14px;
    line-height:1.8;
    text-align:left;
}

.markets-btn{
    display:inline-block;
    margin-bottom:30px;
    margin-right:240px;
    font-size:13px;
}


/* WORLD MAP */

.markets-map{
    width:100%;
    text-align:center;
    margin-bottom:20px;
}

.markets-map img{
    width:100%;
    max-width:100%;
    height:auto;
}

/* MARKET LIST */

.markets-right{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:15px 20px;   /* Row gap | Column gap */
    align-items:start;
}

.market-item{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
}

.market-item img{
    width:35px;
    height:35px;
    flex-shrink:0;
}

.market-item span{
    font-size:15px;
    white-space:normal;
    line-height:1.3;
}


/* PARTNER CTA SECTION */

.partner-section{
    padding:25px 20px;
}

.partner-container{
    display:flex;
    flex-direction:column;
    gap:15px;
}

/* PARTNER MAIN */

.partner-main{
    display:flex;
    align-items:flex-start;
    gap:12px;
    width:100%;
    text-align:left;
}

.partner-main img{
    width:45px;
    height:45px;
    flex-shrink:0;
    margin-top:2px;
}

.partner-main h2{
    font-size:25px;
    white-space:normal;
    line-height:1.3;
    margin-bottom:6px;
}

.partner-main p{
    font-size:15px;
    line-height:1.5;
    margin:0;
}

/* DIVIDER */

.partner-divider{
    width:100%;
    height:1px;
    background:rgba(255,255,255,0.3);
    margin:2px 0;
}

/* PARTNER ITEMS */

.partner-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    width:100%;
    text-align:left;
    padding:8px 0;   /* Reduced height */
}

.partner-item img{
    width:45px;
    height:45px;
    flex-shrink:0;
    margin-top:2px;
}

.partner-item h3{
    font-size:18px;
    margin-bottom:4px;
    line-height:1.2;
}

.partner-item p{
    font-size:14px;
    line-height:1.4;
    margin:0;
}


/* FOOTER */

.footer{
    padding:30px 20px 30px;
}

.footer-container{
    display:grid;
    grid-template-columns:1fr;
    gap:35px;
}

.footer-box{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.15);
    padding-right:0;
    padding-bottom:30px;
    min-height:auto;
    text-align:center;
}

.footer-box:last-child{
    border-bottom:none;
}


/* FOOTER LOGO */

.footer-logo{
    text-align:center;
}

.footer-logo img{
    width:140px;
    margin:0 auto 20px;
    display:block;
}

.social-icons{
    justify-content:center;
    margin-top:25px;
    margin-bottom:0;
}

.social-icons a{
    margin-bottom:0;
}


/* CONTACT SECTION */

.footer-address{
    justify-content:center;
    text-align:left;
}

.footer-box p{
    text-align:center;
}


/* QUICK LINKS */

.footer-links-grid{
    grid-template-columns:1fr;
    gap:5px;
}

.footer-links-grid div{
    text-align:center;
}


/* GLOBAL PRESENCE */

.global-presence{
    align-items:center;
}

.global-presence img{
    width:100%;
    max-width:260px;
    height:auto;
    margin:0 auto 15px;
}

.global-presence p{
    margin:0;
    text-align:center;
}


/* ENQUIRE FORM */

.enquire-box{
    width:100%;
}

.enquire-box form{
    width:100%;
}

.enquire-box button{
    display:block;
    margin:15px auto 0;
}


/* FOOTER BOTTOM */

.footer-bottom{
    padding:20px;
    display:flex;
    flex-direction:column;
    gap:12px;
    text-align:center;
}

.footer-links{
    justify-content:center;
    flex-wrap:wrap;
}


/* WHATSAPP BUTTON */

.whatsapp-float{
    width:40px;
    height:40px;
    font-size:25px;
    right:15px;
    bottom:20px;
}

}














/* ====================================
   ABOUT US PAGE MOBILE RESPONSIVE
==================================== */

@media (max-width: 768px) {

    /* HERO SECTION */

    .about-hero {
        height: auto;
        min-height:90vh;
        padding: 12px 25px 70px;
        margin-top: 0;
        background-position: center;
        justify-content: center;
        text-align: center;
        margin-top:-30px;
    }

    .about-hero-content {
        max-width: 100%;
        margin-bottom: 50px;
        text-align: left;
    }

    .about-hero-content h1 {
        font-size:30px;
        line-height: 1.1;
        margin-bottom: 20px;
        text-align:left;
    }

    .about-hero-content h1 span {
        font-size:25px;
        margin-top: 10px;
        text-align:left;
    }

    .about-hero-content p {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.8;
        text-align:left;
        margin-bottom: 25px;
    }

    .about-hero .partner-hero-btn {
        display: inline-block;
        padding: 12px 25px;
        font-size: 14px;
        margin:0;
        margin-left:-40px;
    }


/* COMPANY OVERVIEW SECTION */

.company-overview {
    padding:30px 25px;
    margin-top: 0;
}

.overview-container {
    flex-direction: column;
    align-items: center;
    gap: 35px;
}

/* LEFT IMAGE */

.overview-image {
    width: 100%;
}

.overview-image img {
    width: 100%;
    height: auto;
}

/* IMAGE TEXT BOX */

.overview-image-text {
    width: 80%;
    padding: 12px;
    gap: 10px;
}

.overview-image-text img {
    width: 50px;
    height: 50px;
}

.overview-image-text h3 {
    font-size: 14px;
    line-height: 1.4;
}

/* RIGHT CONTENT */

.overview-content {
    width: 100%;
    text-align:left;
}

.overview-small-title {
    font-size: 20px;
}

.overview-content h2 {
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.overview-content p {
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 18px;
}


/* LEADERSHIP SECTION */

.leadership-section {
    padding:30px 25px;
    margin-top:-15px;
}

.leadership-title {
    font-size: 25px;
    text-align:left;
    margin-top: 0;
    margin-bottom: 20px;
}

.leadership-description {
    width:95%;
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 35px;
}

.team-heading {
    font-size: 25px;
    text-align:left;
    margin: 0 0 30px;
}

/* Leadership Cards */

.leadership-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
    margin-top: 0;
    margin-bottom: 0;
}

.second-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
    margin-top: 30px; 
    margin-bottom: 0;
}

.leader-card {
    width: 100%;
    max-width: 240px;
}

.leader-image {
    width: 200px;
    margin: 0 auto;
}

.leader-image img {
    width: 200px;
    height: 230px;
}

.leader-name {
    font-size: 13px;
    padding: 10px;
    white-space: normal;
}

.leader-card h4 {
    font-size: 14px;
    margin-top: 15px;
    line-height: 1.4;
}


/* VISION & MISSION SECTION */

.vision-mission-section {
    grid-template-columns: 1fr;
}

/* LEFT */

.vision-box {
    padding:30px 25px;
}

.vision-box h2,
.core-title {
    font-size: 25px;
    text-align:left;
    margin-bottom: 30px;
}

.core-title {
    margin-top: 40px;
}

.vision-content,
.core-content {
    display: flex;
    flex-direction: column;
    align-items:last baseline;
    gap: 20px;
}

.vision-icon,
.core-icon {
    min-width: auto;
}

.vision-icon img,
.core-icon img {
    width: 55px;
    margin-top:-10px;
}

.vision-text p,
.core-text p {
    margin-top:-10px;
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
}

/* RIGHT */

.mission-box {
    padding:30px 25px;
}

.mission-box h2 {
    font-size: 25px;
    text-align:left;
    margin-bottom: 30px;
}

.mission-icon {
    margin: 0 0 25px;
    text-align:left;
}

.mission-icon img {
    width: 55px;
}

.mission-box li {
    font-size:14px;
    line-height: 1.7;
    padding-left: 28px;
    margin-bottom: 18px;
}

.mission-box li::before {
    font-size: 16px;
}


/* STRATEGIC LOCATION & FUTURE MANUFACTURING */

.about-info-section {
    padding:30px 25px;
    flex-direction: column;
    gap:25px;
}

.info-card {
    width:100%;
    padding:30px 20px;
    box-sizing:border-box;
}

.info-card h2 {
    font-size:24px;
    text-align:left;
    white-space:nowrap;
}

.card-intro {
    font-size:14px;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 25px;
}

/* LEFT CARD */

.location-image img {
    width: 100%;
    max-width: 320px;
    margin: 20px auto 0;
}

.location-caption {
    font-size: 10px;
    margin-top: 15px;
}

/* RIGHT CARD */

.future-image img {
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: 20px auto 0;
}

.future-features {
    gap: 20px;
    margin-top: 25px;
    padding-top: 20px;
    flex-wrap: wrap;
}

.future-item img {
    width: 32px;
    height: 32px;
}

.future-item span {
    font-size:13px;
    line-height: 1.6;
}

.future-bottom-text {
    font-size: 15px;
    margin-top: 25px;
}


/* ABOUT PAGE FEATURE SECTION */

.about-features {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    padding: 50px 25px;
    margin-top:0;
}

.about-feature-card {
    border-right: none;
    border-bottom: 1px solid #dddddd;
    padding: 0 10px 20px;
    margin-top:-20px;
}

/* .about-feature-card:last-child {
    border-bottom: none;
} */

.about-feature-card:nth-last-child(-n+2) {
    border-bottom: none;
}

.about-feature-card img {
    width:40px;
    height:40px;
    margin: 10px auto 15px;
}

.about-feature-card h3 {
    font-size:15px;
    margin-bottom: 12px;
}

.about-feature-card p {
    font-size:13px;
    line-height: 1.6;
}


/* ABOUT PAGE HIGHLIGHT STRIP */

.about-highlight-strip {
    padding: 35px 25px;
    margin-top:-30px;
}

.highlight-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.highlight-message {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    text-align: left;
}

.highlight-message img {
    width: 35px;
    height: 35px;
    flex-shrink: 0;
}

.highlight-message h3 {
    font-size: 15px;
    line-height: 1.6;
    white-space: normal;
    margin: 0;
}

.highlight-divider {
    display: none;
}

.highlight-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    text-align: left;
}

.highlight-item img {
    width:35px;
    height:35px;
    flex-shrink: 0;
}

.highlight-item span {
    font-size:15px;
    line-height: 1.4;
}

}














/* ====================================
   OUR PRODUCTS PAGE MOBILE RESPONSIVE 
==================================== */

@media (max-width:768px){

    /* HERO SECTION */

    .products-hero{
        height:auto;
        min-height:580px;
        padding:100px 25px 70px;
        background-position:center;
        text-align:left;
        justify-content:center;
        margin-top:-30px;
        margin-bottom:15px;
    }

    .products-hero-content{
        width:100%;
    }

    .products-hero-content h1{
        font-size:32px;
        line-height:1;
        align-items:left;
    }

    .products-hero-content h1 span{
        font-size:35px;
        margin-top:8px;
    }

    .products-hero-content h2{
        font-size:15px;
        line-height:1.5;
        margin-top:20px;
    }

    .products-hero-content p{
        font-size:14px;
        line-height:1.8;
        margin:16px auto 0;
        max-width:100%;
    }

    .products-hero .partner-hero-btn{
        display:inline-block;
        margin-top:28px;
        padding:12px 26px;
        font-size:14px;
        margin-left:-40px;
    }

    /* PREMIUM COPPER SOLUTIONS SECTION - MOBILE */

.premium-solutions{
    padding:10px 25px 30px;
}

.premium-container{
    max-width:100%;
}

.premium-container h2{
    font-size:25px;
    line-height:1.3;
    margin-bottom:15px;
    text-align:left;
}

.premium-container p{
    font-size:14px;
    line-height:1.8;
    max-width:100%;
    margin:0 auto;
    text-align:justify;
}

/* PRODUCT DETAILS SECTION - MOBILE  */

.product-details-section{
    padding:5px 20px 40px;
    margin-top:0;
}

.product-row{
    flex-direction:column;
    height:auto;
    margin-bottom:30px;
}

.product-row:hover{
    transform:none;
}

.product-number{
    width:50px;
    height:50px;
}

.product-number span{
    font-size:25px;
}

.product-images{
    width:100%;
    height:240px;
}

.product-images img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.product-content{
    width:100%;
    flex-direction:column;
}

.product-info-box,
.product-spec-box,
.product-app-box{
    width:100%;
    padding:16px 18px;
    border-left:none;
    border-top:1px solid #e5e5e5;
    box-sizing:border-box;
}

.product-info-box{
    border-top:none;
}

.product-content h2{
    font-size:18px;
    line-height:1.3;
    margin-bottom:8px;
}

.product-content h4{
    font-size:14px;
    margin-bottom:8px;
    white-space:normal;
}

.product-content p{
    font-size:13px;
    line-height:1.8;
    text-align:left;
    margin-bottom:10px;
}

.product-content ul{
    padding-left:0;
    margin:0;
}

.product-content ul li{
    font-size:13px;
    line-height:1.7;
    margin-bottom:6px;
    white-space:nowrap;
    padding-left:16px;
}

.product-content ul li br{
    display:none;
}

.coming-soon{
    display:block;
    font-size:10px;
    line-height:1.5;
    padding:8px 10px;
    text-align:center;
    margin-bottom:12px;
}


/* QUALITY & BUYERS SECTION - MOBILE */

.quality-buyers-section{
    grid-template-columns:1fr;
    gap:25px;
    padding:15px 20px 40px;
    margin-top:-50px;
}

.quality-box,
.buyers-box{
    padding:25px 20px;
}

.quality-box h2,
.buyers-box h2{
    font-size:25px;
    line-height:1.3;
    margin-bottom:15px;
}

.quality-subtitle{
    font-size:15px;
    margin-bottom:20px;
}

.quality-items,
.buyers-items{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.quality-item,
.buyers-item{
    padding:15px 10px;
    border:none;
    text-align:center;
}

.quality-item img,
.buyers-item img{
    width:40px;
    height:40px;
    margin-bottom:12px;
}

.quality-item span,
.buyers-item span{
    font-size:12px;
    line-height:1.6;
}


/* PRODUCTS PAGE CTA SECTION - MOBILE  */

.products-cta{
    padding:35px 20px;
    margin-top:0;
}

.products-cta-container{
    flex-direction:column;
    gap:30px;
}

.products-cta-left {
    width: 100%;
    text-align: left;
}

.products-cta-left h2{
    font-size:24px;
    line-height:1.3;
    white-space:normal;
    text-align:left;
}

.products-cta-center{
    margin-left:0;
}

.products-cta-right{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    gap: 15px;
}

.cta-feature{
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-left:none !important;
    /* border-right:none !important; */
    /* border-top:none !important; */
    /* border-bottom:none !important; */
    margin-top:-30px;
}

.cta-feature img{
    width:40px;
    height:40px;
    margin-bottom:10px;
}

.cta-feature span{
    font-size:14px;
    line-height:1.5;
    white-space:normal;
}

.products-cta-links{
    margin-top:30px;
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.divider{
    display:none;
}

.product-name{
    flex: 1;
    text-align:center;
    font-size: 13px;
    line-height: 1.4;
    margin-top:-20px;
}

}














/* ====================================
   OUR SERVICES PAGE RESPONISVE
==================================== */

@media (max-width:768px){

    /* HERO SECTION */

    .services-hero{
        height:100vh;
        min-height:650px;
        padding:0 25px;
        margin-top:-30px;
        background-position:center;
        justify-content:center;
        text-align:left;
    }

    .services-hero-content{
        max-width:100%;
    }

    .services-hero-content h1{
        font-size:32px;
        line-height:1;
    }

    .services-hero-content h1 span{
        font-size:35px;
        margin-top:8px;
        margin-bottom:20px;
    }

    .services-hero-content h2{
        font-size:16px;
        line-height:1.5;
        margin-bottom:5px;
    }

    .services-hero-content p{
        font-size:15px;
        line-height:1.7;
        text-align:left;
        margin-top:20px;
    }

    .services-hero .partner-hero-btn{
        display:inline-block;
        margin-top:25px;
        padding:12px 25px;
        font-size:14px;
        margin-left:-40px;
        white-space:nowrap;
    }


    /*  SERVICES GRID SECTION MOBILE */

.services-grid{
    padding:30px 20px;
}

.services-grid-container{
    grid-template-columns:1fr;
    gap:25px;
}

.service-card{
    padding:18px;
}

.service-header{
    gap:15px;
    margin-bottom:18px;
}

.service-icon{
    width:50px;
    height:50px;
    flex-shrink:0;
}

.service-icon img{
    width:30px;
    height:30px;
}

.service-header h3{
    font-size:20px;
    line-height:1.1;
    white-space:normal;
    white-space:nowrap;
}

.service-image{
    height:220px;
    margin-bottom:18px;
}

.service-card ul{
    margin-bottom:18px;
}

.service-card ul li{
    font-size:14px;
    line-height:1.8;
    white-space:normal;
    padding-left:20px;
}

.service-card p{
    font-size:14px;
    line-height:1.8;
    text-align:left;
}

/* DARK CARD MOBILE  */

.service-dark-card{
    padding:25px 20px;
}

.service-dark-card h2{
    font-size:24px;
    text-align:center;
    margin-bottom:30px;
    line-height:1.1;
}

.service-dark-card h2 span{
    font-size:26px;
}

.dark-item{
    gap:15px;
    margin-bottom:22px;
    align-items:flex-start;
}

.dark-item img{
    width:26px;
    height:26px;
    flex-shrink:0;
}

.dark-item span{
    font-size:14px;
    line-height:1.6;
    white-space:normal;
}


/* WHAT SETS GLOBAL COPPER APART MOBILE */

.services-advantage{
    padding:5px 20px;
    margin-top:0;
}

.advantage-container{
    grid-template-columns:1fr;
    border-radius:8px;
}

.advantage-left{
     padding:20px 18px;
}

.advantage-title{
    flex-direction:column;
    gap:12px;
    margin-bottom:30px;
}

.title-line{
    display:none;
}

.advantage-title h2{
    font-size:25px;
    text-align:center;
    white-space:normal;
    line-height:1.2;
    margin:0;
}

.advantage-features{
    grid-template-columns:1fr;
    gap:0;
}

.advantage-item{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    padding:18px 0;
    border-right:none;
    border-bottom:1px solid #e5e5e5;
    text-align:left;
}

.advantage-item:last-child{
    border-bottom:none;
}

.advantage-item img{
    width:50px;
    height:50px;
     margin:0 12px 0 0;
    flex-shrink:0;
}

.advantage-item h3{
    font-size:16px;
    margin:0;
    line-height:1.4;
    white-space:normal;
    flex:1;
}

.advantage-item p{
     width:100%;
    margin:12px 0 0;
    font-size:14px;
    line-height:1.6;
}

.advantage-image{
    height:320px;
}

.advantage-image-content{
    left:18px;
    right:18px;
    bottom:18px;
}

.advantage-image-content h3{
    font-size:20px;
    line-height:1.5;
}

/* SERVICES CTA SECTION MOBILE */

.services-cta{
    flex-direction:column;
    margin-top:20px;
}

.services-cta-left{
    width:100%;
    padding:30px 20px;
    text-align:left;
}

.services-cta-left h2{
    font-size:25px;
    line-height:1.2;
    white-space:normal;
    margin-bottom:15px;
}

.services-cta-left p{
    font-size:15px;
    line-height:1.8;
    text-align: left;
}

.services-divider{
    width:100%;
    height:1px;
}

.services-item{
    width:100%;
    padding:25px 20px;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:15px;
    text-align:left;
}

.services-item img{
    width:45px;
    height:45px;
    object-fit:contain;
    margin-bottom:0;
    flex-shrink:0;
}

.services-item div{
    flex:1;
}

.services-item h3{
    font-size:18px;
    margin-bottom:8px;
}

.services-item p{
    font-size:15px;
    line-height:1.6;
    white-space:normal;
}

}















/* ====================================
   WHY GCL PAGE RESPONSIVE
==================================== */

@media (max-width: 768px) {

    .whygcl-hero{
        height:auto;
        min-height:620px;
        padding:100px 25px 70px;
        margin-top:-30px;
        justify-content:center;
        align-items:center;
        text-align:left;
        background-position:center;
    }

    .whygcl-hero-content{
        max-width:100%;
        margin-top:-40px;
    }

    .whygcl-hero-content h1{
        font-size:32px;
        line-height:1;
    }

    .whygcl-hero-content h1 span{
        font-size:35px;
        margin-top:8px;
        margin-bottom:18px;
        white-space:normal;
    }

    .whygcl-hero-content h2{
        font-size:16px;
        line-height:1.6;
        margin-bottom:30px;
    }

    .whygcl-hero-content p{
        font-size:15px;
        line-height:1.8;
        text-align:left;
        margin-bottom:-10px;
        margin-top:-10px;
    }

    .whygcl-hero .partner-hero-btn{
        display:inline-flex;
        justify-content:center;
        align-items:center;
        padding:14px 28px;
        font-size:14px;
        margin-left:-40px;
    }

    /* OUR COMPETITIVE ADVANTAGE - MOBILE */

.competitive-section{
    padding:30px 20px;
}

.competitive-title{
    justify-content:flex-start;
    gap:10px;
    margin-bottom:30px;
}

.competitive-title h2{
    font-size:25px;
    text-align:left;
    line-height:1.2;
}

.competitive-title .title-line{
    width:45px;
}

.competitive-grid{
    grid-template-columns:1fr;
    gap:22px;
}

.competitive-card{
    max-width:380px;
    width:100%;
    margin:0 0 0 5px;
}

.competitive-icon{
    width:50px;
    height:50px;
    margin:18px auto 16px;
}

.competitive-icon img{
    width:30px;
    height:30px;
}

.competitive-card h3{
    font-size:16px;
    min-height:auto;
    padding:0 20px;
    margin-bottom:16px;
}

.competitive-image{
    height:200px;
    margin-top:5px;
}

.competitive-card p{
    font-size:14px;
    line-height:1.8;
    padding:20px;
    text-align:justify;
}

/* OUR PROMISE SECTION - MOBILE */

.promise-section{
    margin:5px 20px;
    border-radius:8px;
}

.promise-container{
    flex-direction:column;
    align-items:center;
}

.promise-left{
    width:100%;
    padding:35px 25px 25px;
    text-align:left;
}

.promise-left h2{
    font-size:25px;
    margin-bottom:15px;
}

.promise-left p{
    text-align:left;
    font-size:14px;
    line-height:1.8;
}

.promise-divider{
    width:100%;
    height:0.1px;
    /* display:none; */
}

.promise-item{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:15px;
    padding:16px 20px;
    text-align:left;
}

.promise-item img{
    width:40px;
    height:40px;
    margin-bottom:0;
    flex-shrink:0;
}

.promise-item h3{
    font-size:15px;
    white-space:normal;
    line-height:1.4;
    margin:0;
}

/* WHY GCL CTA SECTION - MOBILE */

.whygcl-cta{
    padding:20px;
    margin-top:20px;
}

.whygcl-cta-container{
    justify-content:center;
}

.whygcl-cta-left{
    display:flex;
    align-items:flex-start;
    gap:15px;
    text-align:left;
}

.whygcl-icon{
    width:50px;
    height:50px;
    flex-shrink:0;
}

.whygcl-icon img{
    width:30px;
    height:30px;
}

.whygcl-text{
    flex:1;
}

.whygcl-text h2{
    font-size:18px;
    line-height:1.5;
    margin-bottom:8px;
}

.whygcl-text p{
    font-size:15px;
    line-height:1.7;
    margin:0;
} 

}














/*====================================
MARKETS PAGE RESPONSIVE
====================================*/

@media (max-width:768px){

    .markets-hero{
        height:auto;
        min-height:100vh;
        padding:120px 25px 70px;
        margin-top:-30px;
        background-position:center;
        align-items:center;
    }

    .markets-hero-content{
        max-width:100%;
        text-align:left;
        margin-top:-120px;
    }

    .markets-hero-content h1{
        margin-bottom:18px;
        align-items:left;
    }

    .markets-hero-content h1 span{
        font-size:32px;
        margin-bottom:6px;
    }

    .markets-hero-content h1{
        font-size:35px;
        line-height:1;
    }

    .markets-line{
        margin:0 auto 20px;
    }

    .markets-hero-content h2{
        font-size:16px;
        line-height:1.6;
        margin-bottom:12px;
    }

    .markets-hero-content p{
        font-size:14px;
        line-height:1.8;
        text-align:left;
        max-width:100%;
        margin-bottom:20px;
    }

    .markets-hero .partner-hero-btn{
        display:inline-block;
        padding:12px 28px;
        font-size:14px;
        margin-left:-40px;
    }


    /* GLOBAL MARKET PRESENCE MOBILE */

.global-market-section{
    padding:30px 20px;
}

.global-market-heading{
    justify-content:flex-start;
    gap:0;
}

.heading-line{
    display:none;
}

.global-market-heading h2{
    font-size:25px;
    text-align:left;
    line-height:1.2;
}

.global-market-grid{
    grid-template-columns:1fr;
    gap:25px;
}

.market-card{
    margin-top:-15px;
}

.market-card-header{
    justify-content:center;
    text-align:center;
    padding:18px 15px 12px;
}

.market-card-header img{
    width:30px;
    height:30px;
}

.market-card-header h3{
    font-size:16px;
}

.market-image{
    height:260px;
}

.market-country-list{
    padding:18px 16px;
}

.country{
    gap:12px;
    margin-bottom:10px;
}

.country img{
    width:24px;
    height:16px;
}

.country span{
    font-size:14px;
}

.market-content{
    padding:20px 18px;
}

.market-content p{
    font-size:14px;
    line-height:1.8;
    text-align: justify;
}


/* INDUSTRIES WE SUPPORT MOBILE */

.industries-section{
    margin-top:-50px;
    padding:60px 20px;
}

.industries-heading{
    justify-content:flex-start;
    gap:0;
}

.industries-heading h2{
    font-size:25px;
    text-align:left;
    line-height:1.2;
}

.industries-grid{
    grid-template-columns:1fr;
    gap:22px;
}

.industry-card{
    border-radius:10px;
}

.industry-header{
    justify-content:center;
    align-items:center;
    text-align:center;
    flex-direction:column;
    gap:12px;
    padding:10px 18px 15px;
}

.industry-icon{
    width:50px;
    height:50px;
}

.industry-icon img{
    width:24px;
    height:24px;
}

.industry-header h3{
    font-size:16px;
    line-height:1.3;
    white-space: nowrap;
}

.industry-header h3 br{
    display:none;
}

.industry-image{
    height:200px;
}

.industry-card p{
    padding:20px 18px;
    font-size:14px;
    line-height:1.8;
    text-align: justify;
}


/* GLOBAL TRADING & CUSTOMER NETWORK MOBILE */

.global-network-section{
    padding:60px 20px;
    margin-top:-80px;
}

.global-network-container{
    grid-template-columns:1fr;
    gap:25px;
}

.network-card h2{
    font-size:20px;
    text-align:left;
    padding:20px 18px;
    line-height:1.3;
    margin-bottom:-10px;
}

/* LEFT CARD */

.hub-item{
    flex-direction:column;
    padding:20px 18px;
    gap:15px;
}

.hub-image,
.hub-content{
    width:100%;
}

.hub-image img{
    height:200px;
}

.hub-content{
    text-align:center;
}

.hub-content h3{
    justify-content:center;
    font-size:16px;
    margin-bottom:12px;
}

.hub-content p{
    font-size:14px;
    text-align:justify;
    line-height:1.8;
}

/* CENTER CARD */

.customer-grid{
    grid-template-columns:repeat(2,1fr);
}

.customer-item{
    padding:22px 12px;
}

.customer-item:nth-child(2),
.customer-item:nth-child(4),
.customer-item:nth-child(6){
    border-right:none;
}

.customer-item:nth-child(4){
    border-bottom:1px solid #ececec;
}

.customer-item:nth-child(5),
.customer-item:nth-child(6){
    border-bottom:1px solid #ececec;
}

.customer-item:nth-child(7),
.customer-item:nth-child(8){
    border-bottom:none;
}

.customer-item img{
    width:40px;
    height:40px;
    margin-bottom:12px;
}

.customer-item span{
    font-size:12px;
    line-height:1.5;
}

/* RIGHT CARD */

.strategic-card p{
    padding:0 18px 20px;
    text-align:justify;
    font-size:14px;
    line-height:1.8;
}

.strategic-image img{
    height:220px;
    margin-top:0;
}


/* GLOBAL MARKET STATS STRIP MOBILE */

.market-stats{
    padding:30px 20px;
    margin-top:-50px;
}

.market-stats-container{
    grid-template-columns:1fr;
}

.market-stat{
    flex-direction:row;
    align-items:flex-start;
    text-align:left;
    padding:18px 15px;
    gap:12px;
    border-right:none;
    border-bottom:1px solid #ececec;
}

.market-stat:last-child{
    border-bottom:none;
}

.market-stat-icon img{
    width:40px;
    height:40;
}

.market-stat-content h2{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:10px;
    font-size:16px;
    line-height:1.2;
    margin-bottom:8px;
}

.market-stat-content h2 br{
    display:none;
}

.market-stat-content h2 span{
    font-size:30px;
    margin-right:0;
    flex-shrink:0;
}

.stat-heading{
    text-align:left;
}

.market-stat-content p{
    font-size:13px;
    line-height:1.5;
    text-align:left;
    margin:0;
}

.market-stat-content p br{
    display:none;
}



/* MARKETS CTA STRIP MOBILE */

.markets-cta{
    padding:30px 20px;
    margin-top:-30px;
}

.markets-cta-container{
    flex-direction:column;
}

.markets-cta-left{
    min-width:100%;
    padding:30px 20px;
    text-align:center;
}

.markets-cta-left h2{
    font-size:22px;
    white-space:normal;
}

.markets-cta-left h1{
    font-size:25px;
    white-space:normal;
    margin:8px 0 15px;
}

.markets-cta-left p{
    font-size:13px;
    line-height:1.8;
}

.markets-cta-middle{
    flex-direction:column;
    width:100%;
}

.markets-cta .cta-feature{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    text-align:left;
    gap:12px;
    padding:15px 18px;
    border-left:none;
    border-top:1px solid #ececec;
    border:none;
}

.markets-cta .cta-feature img{
    width:40px;
    height:40px;
    flex-shrink:0;
}

.markets-cta .cta-feature h3{
    font-size:15px;
    margin-bottom:4px;
    line-height:1.2;
}

.markets-cta .cta-feature p{
    font-size:13px;
    line-height:1.4;
    margin:0;
}

}














/* CONTACT HERO SECTION - MOBILE  */

@media (max-width: 768px) {

    .contact-hero {
        height:600px;
        margin-top:-30px;
        padding: 0 25px;
        justify-content: center;
        text-align:left;
        background-position: center;
    }

    .contact-hero-content {
        max-width: 100%;
        margin-top:-100px;
    }

    .contact-hero-content h1 {
        font-size: 32px;
        letter-spacing: 1.5px;
        margin-bottom: 15px;
    }

    .contact-hero-content h1 span {
        font-size: 35px;
    }

    .contact-hero-content p {
        font-size: 15px;
        line-height: 1.7;
        max-width: 100%;
        margin: 0 auto 25px;
    }

    .contact-hero .partner-hero-btn {
        display: inline-block;
        padding: 12px 24px;
        font-size: 13px;
        margin-left:-40px;
    }


    /* GET IN TOUCH SECTION - MOBILE */

.contact-info-section{
    padding:30px 20px;
}

.contact-info-container{
    padding:30px 20px;
}

.contact-left h4{
    font-size:18px;
    text-align:left;
}

.contact-left h2{
    font-size:30px;
    text-align:left;
}

.contact-intro{
    font-size:14px;
    line-height:1.7;
    text-align:justify;
    margin-bottom:30px;
}

.contact-list{
    grid-template-columns:1fr;
    gap:25px;
    padding-top:25px;
}

.contact-item{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:15px;
    text-align:left;
    padding-bottom:20px;
    border-bottom:1px solid #e6e6e6;
}

.contact-item:last-child{
    border-bottom:none;
    padding-bottom:0;
}

.contact-icon{
    width:45px;
    height:45px;
    margin-bottom:0;
    flex-shrink:0;
    display:flex;
    justify-content:center;
    align-items:center;
}

.contact-icon i{
    font-size:22px;
}

.contact-text{
    text-align:left;
    width:100%;
}

.contact-text h3{
    font-size:18px;
    margin-bottom:8px;
    min-height:auto;
}

.contact-text p{
    font-size:14px;
    line-height:1.6;
    margin:0;
}


/* REQUEST A QUOTE SECTION - MOBILE  */

.quote-section{
    padding:10px 20px;
}

.quote-wrapper{
    grid-template-columns:1fr;
    gap:25px;
}

.quote-container{
    max-width:100%;
    padding:25px 20px;
}

.quote-intro p{
    font-size:15px;
    line-height:1.7;
    text-align:justify;
}

.form-group label{
    font-size:13px;
}

.quote-form input[type="text"],
.quote-form input[type="email"],
.quote-form input[type="tel"],
.quote-form textarea{
    font-size:13px;
}

.checkbox-group{
    grid-template-columns:1fr;
    gap:12px;
}

.checkbox-group label{
    font-size:12px;
}

.agreement label{
    font-size:12px;
    line-height:1.6;
}

.quote-submit{
    width:50%;
    padding:14px;
    font-size:14px;
}

.quote-note{
    padding:15px;
}

.quote-note h4{
    font-size:15px;
}

.quote-note p{
    font-size:13px;
    line-height:1.7;
    text-align: justify;
}

.quote-image{
    min-height:300px;
}

.quote-image img{
    width:100%;
    height:300px;
    object-fit:cover;
}


/* CAREERS CTA - MOBILE */

.careers-cta{
    flex-direction:column;
    margin:20px 20px 30px;
}

.careers-cta-left{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:15px;
    padding:20px 18px;
    text-align:left;
}

.career-mail-icon{
    width:48px;
    height:48px;
    margin:0;
    flex-shrink:0;
}

.career-mail-icon img{
    width:24px;
    height:24px;
}

.career-mail-text{
    flex:1;
}

.career-mail-text h1{
    font-size:20px;
    margin:0 0 8px;
    line-height:1.2;
}

.career-mail-text h3{
    font-size:14px;
    line-height:1.6;
    margin:0 0 8px;
}

.career-mail-text p{
    font-size:13px;
    line-height:1.6;
    margin:0;
}

.career-email{
    word-break:break-word;
}

.careers-cta-right{
    width:100%;
    clip-path:none;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:15px;
    padding:20px 18px;
    text-align:left;
}

.careers-cta-right img{
    width:48px;
    height:48px;
    flex-shrink:0;
}

.career-right-text{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.career-right-text h3{
    font-size:14px;
    line-height:1.5;
    margin:0;
}

}












/* ====================================
   PARTNER PROGRAM PAGE RESPONSIVE
==================================== */

@media (max-width: 768px) {

    /* HERO SECTION  */

.partner-hero{
    height:600px;
    margin-top:-30px;
    padding: 0 25px;
    background-position: center;
    justify-content: center;
    text-align:left;
}

.partner-hero-content{
    width: 100%;
}

.partner-hero-content h1{
    font-size:32px;
    line-height: 1.15;
    margin-bottom: 18px;
}

.partner-hero-content p{
    font-size: 14px;
    line-height: 1.7;
    max-width: 100%;
    margin: 0 auto 18px;
    text-align:left;
}

.partner-hero-content span{
    display: block;
    font-size: 22px;
    line-height: 1.4;
}

/* PARTNER INTRO SECTION - MOBILE */

.partner-intro{
    grid-template-columns: 1fr;
}

.partner-intro-content{
    order: 2;
    padding: 40px 25px;
}

.partner-intro-content p{
    font-size: 14px;
    line-height: 1.8;
    text-align:justify;
    margin-bottom: 20px;
}

.partner-intro-image{
    order: 1;
    height: auto;
}

.partner-intro-image img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    margin-top:30px;
}

/* PARTNER ENQUIRY - MOBILE */

.partner-enquiry{
    padding:10px 25px;
    margin-bottom: 40px;
    margin-top:-20px;
}

.partner-enquiry-container{
    max-width: 100%;
}

.partner-heading{
    margin-bottom:40px;
}

.partner-heading h2{
    font-size:25px;
    line-height: 1.2;
    text-align:left;
}

.partner-heading p{
    font-size:20px;
    margin-bottom: 18px;
    text-align:left;
}

.partner-heading span{
    display: block;
    font-size: 14px;
    line-height: 1.7;
    text-align:justify;
}

.partner-form{
    gap: 24px;
}

.form-group label{
    font-size: 14px;
    margin-bottom: 8px;
}

.form-group input,
.form-group textarea{
    font-size: 15px;
    padding: 10px 0;
}

.form-group textarea{
    min-height: 120px;
}

.checkbox-group{
    gap: 12px;
}

.checkbox-group label{
    font-size: 14px;
    line-height: 1.6;
}

.checkbox-group input{
    margin-right: 8px;
}

.privacy-check{
    font-size: 13px;
    line-height: 1.7;
}

.partner-btn{
    width: 100%;
    padding: 14px;
    font-size: 15px;
}

}














/* ====================================
   LEGAL PAGE RESPONSIVE
==================================== */

@media (max-width: 768px) {

    .legal-page {
        max-width: 100%;
        margin:5px auto 5px;
        padding: 20px;
    }

    .legal-page h1 {
        font-size:25px;
        line-height: 1.3;
        margin-bottom: 25px;
    }

    .legal-page h2 {
        font-size: 20px;
        margin-top: 0;
        margin-bottom: 18px;
        padding-bottom: 8px;
    }

    .legal-page h3 {
        font-size: 18px;
        margin-top: 18px;
        margin-bottom: 8px;
    }

    .legal-page p {
        font-size: 13px;
        line-height: 1.8;
        text-align:justify;
        margin-bottom: 18px;
    }

    .legal-page br {
        display: none;
    }

}