.elementor-2214 .elementor-element.elementor-element-bd97b1a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1cf28d4 *//* =========================================================
   CO2 PAGE
   SINGLE CONTINUOUS BACKGROUND
   ========================================================= */

.co2-page {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    font-family: Arial, Helvetica, sans-serif;

    background-image:
        url("https://globalzco2.com/wp-content/uploads/2026/08/background.png");

    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;

    box-sizing: border-box;
}


/* =========================================================
   MAIN HERO SECTION
   ========================================================= */

.co2-hero {
    position: relative;
    width: 100%;

    padding: 80px 180px;

    box-sizing: border-box;

    overflow: visible;

    background: transparent;
}


/* =========================================================
   HERO INNER BOX
   ========================================================= */

.co2-hero-inner {
    position: relative;

    width: 100%;

    /*
       DESKTOP HEIGHT
    */
    min-height: 250px;
    height: auto;

    overflow: hidden;

    border:
        1px solid
        rgba(80, 210, 255, 0.40);

    border-radius: 8px;

    background-image:
        url("https://globalzco2.com/wp-content/uploads/2026/08/background.png");

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

    box-shadow:
        inset 0 0 30px
        rgba(0, 150, 210, 0.08);

    box-sizing: border-box;
}


/* =========================================================
   DARK LEFT OVERLAY
   ========================================================= */

.co2-hero-inner::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(1, 8, 14, 0.94) 0%,
            rgba(1, 8, 14, 0.86) 35%,
            rgba(1, 8, 14, 0.48) 58%,
            rgba(1, 8, 14, 0.05) 100%
        );
}


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

.co2-content {
    position: relative;

    z-index: 5;

    width: 65%;

    min-height: 250px;
    height: auto;

    padding: 22px 20px;

    box-sizing: border-box;

    color: #ffffff;

    display: flex;
    flex-direction: column;

    justify-content: flex-start;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.co2-eyebrow {
    margin: 0 0 14px 0;
    padding: 0;

    color: #91d832;

    font-size: 11px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 3px;

    white-space: nowrap;
}


/* =========================================================
   HEADING
   ========================================================= */

.co2-content h1 {
    margin: 0 0 14px 0;
    padding: 0;

    color: #ffffff;

    font-size: 30px;

    line-height: 1.20;

    font-weight: 700;

    letter-spacing: -0.6px;
}


.co2-content h1 span {
    color: #91d832;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.co2-content p {
    margin: 0 0 18px 0;
    padding: 0;

    max-width: 520px;

    color: #ffffff;

    font-size: 13px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================================
   BUTTON WRAPPER
   ========================================================= */

.co2-buttons {
    position: relative;

    display: flex;

    align-items: center;

    gap: 20px;

    margin: 0;
    padding: 0;

    flex-wrap: nowrap;
}


/* =========================================================
   BUTTON
   ========================================================= */

.co2-btn {
    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    width: 175px;
    min-width: 175px;

    height: 36px;

    padding:
        0
        9px
        0
        12px;

    box-sizing: border-box;

    border-radius: 5px;

    text-decoration: none;

    font-size: 11px;

    line-height: 1;

    font-weight: 600;

    transition:
        all 0.25s ease;
}


/* =========================================================
   BUTTON ARROW
   ========================================================= */

.co2-btn span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    min-width: 20px;

    margin-left: 8px;

    border-radius: 50%;

    background: #ffffff;

    color: #152314;

    font-size: 13px;

    line-height: 1;
}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.co2-btn-primary {
    color: #ffffff;

    background: #91d832;

    border:
        1px solid
        #91d832;
}


/* =========================================================
   OUTLINE BUTTON
   ========================================================= */

.co2-btn-outline {
    color: #ffffff;

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

    border:
        1px solid
        #91d832;
}


/* =========================================================
   BUTTON HOVER
   ========================================================= */

.co2-btn:hover {
    transform: translateY(-2px);
}


/* =========================================================
   ZCO2 FOOTER
   ========================================================= */

.zco2-footer {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: transparent !important;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    box-sizing: border-box;
}


/* =========================================================
   FOOTER MAIN
   ========================================================= */

.zco2-footer-main {
    position: relative;

    width: 100%;

    min-height: 385px;

    overflow: hidden;

    background: transparent !important;

    box-sizing: border-box;
}


/* =========================================================
   FOOTER CONTAINER
   ========================================================= */

.zco2-footer-container {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1280px;

    min-height: 385px;

    margin: 0 auto;

    padding:
        42px
        40px
        28px;

    display: grid;

    grid-template-columns:
        1.55fr
        0.85fr
        1.15fr;

    column-gap: 40px;

    box-sizing: border-box;
}


/* =========================================================
   BRAND
   ========================================================= */

.zco2-footer-brand {
    position: relative;

    padding-right: 35px;

    box-sizing: border-box;
}


/* =========================================================
   LOGO
   ========================================================= */

.zco2-footer-logo {
    width: 78px;
    height: 78px;

    margin-bottom: 17px;

    overflow: hidden;

    border-radius: 50%;

    background: #ffffff;

    display: flex;

    align-items: center;
    justify-content: center;
}


.zco2-footer-logo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* =========================================================
   COMPANY NAME
   ========================================================= */

.zco2-footer-brand h2 {
    margin: 0 0 13px;
    padding: 0;

    color: #ffffff;

    font-size: 30px;

    line-height: 1.1;

    font-weight: 700;

    letter-spacing: -0.5px;
}


.zco2-footer-brand h2 sub {
    font-size: 15px;

    position: relative;

    bottom: -2px;
}


/* =========================================================
   ABOUT
   ========================================================= */

.zco2-about-title {
    display: inline-block;

    margin-bottom: 14px;

    color: #ffffff;

    font-size: 20px;

    line-height: 1;

    font-weight: 700;

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;
}


.zco2-about-title sub {
    font-size: 11px;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.zco2-footer-brand p {
    margin: 0;
    padding: 0;

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

    font-size: 14px;

    line-height: 1.55;

    font-weight: 400;
}


/* =========================================================
   GREEN LINE
   ========================================================= */

.zco2-small-line {
    width: 33px;

    height: 2px;

    margin-top: 12px;
    margin-bottom: 13px;

    background: #91d832;
}


/* =========================================================
   POWERED
   ========================================================= */

.zco2-powered {
    margin: 0;
    padding: 0;

    color: #ffffff;

    font-size: 13px;

    line-height: 1.4;
}


.zco2-powered strong {
    color: #91d832;

    font-weight: 700;
}


/* =========================================================
   CONTACT ICONS
   ========================================================= */

.zco2-contact-icons {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 13px;
}


.zco2-contact-icons a {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    background: #ffffff;

    color: #07151d;

    font-size: 20px;

    line-height: 1;

    text-decoration: none;

    transition:
        all 0.25s ease;
}


.zco2-contact-icons a:hover {
    transform: translateY(-2px);

    background: #91d832;
}


/* =========================================================
   FOOTER COLUMNS
   ========================================================= */

.zco2-footer-column {
    position: relative;

    box-sizing: border-box;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

    padding-left: 0;

    text-align: center;
}


/* =========================================================
   VERTICAL LINES
   ========================================================= */

.zco2-company-column,
.zco2-products-column {
    border-left:
        2px solid
        rgba(145, 216, 50, 0.48);
}


/* =========================================================
   COLUMN HEADING
   ========================================================= */

.zco2-footer-column h3 {
    width: 100%;

    margin: 0 0 21px;

    padding: 0;

    color: #18a9d1;

    font-size: 17px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.2px;

    text-align: center;
}


/* =========================================================
   COLUMN LIST
   ========================================================= */

.zco2-footer-column ul {
    width: 100%;

    margin: 0;

    padding: 0;

    list-style: none;

    text-align: center;
}


.zco2-footer-column li {
    margin: 0 0 16px;

    padding: 0;

    text-align: center;
}


.zco2-footer-column li:last-child {
    margin-bottom: 0;
}


/* =========================================================
   LINKS
   ========================================================= */

.zco2-footer-column a {
    color:
        rgba(255, 255, 255, 0.92);

    font-size: 14px;

    line-height: 1.25;

    font-weight: 400;

    text-decoration: none;

    transition:
        color 0.25s ease;
}


.zco2-footer-column a:hover {
    color: #91d832;
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.zco2-footer-bottom {
    position: relative;

    width: 100%;

    min-height: 76px;

    background: transparent !important;

    border-top:
        1px solid
        rgba(145, 216, 50, 0.30);

    box-sizing: border-box;
}


.zco2-footer-bottom-inner {
    width: 100%;

    max-width: 1280px;

    min-height: 76px;

    margin: 0 auto;

    padding:
        0
        40px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    box-sizing: border-box;
}


.zco2-copyright {
    color:
        rgba(255, 255, 255, 0.92);

    font-size: 13px;

    line-height: 1.4;

    white-space: nowrap;
}


.zco2-copyright sub {
    font-size: 9px;

    position: relative;

    bottom: -1px;
}


/* =========================================================
   BOTTOM LINKS
   ========================================================= */

.zco2-bottom-links {
    display: flex;

    align-items: center;

    justify-content: flex-end;
}


.zco2-bottom-links a {
    color:
        rgba(255, 255, 255, 0.92);

    font-size: 13px;

    line-height: 1.4;

    text-decoration: none;

    white-space: nowrap;

    transition:
        color 0.25s ease;
}


.zco2-bottom-links a:hover {
    color: #91d832;
}


.zco2-bottom-links span {
    display: block;

    width: 1px;

    height: 30px;

    margin: 0 28px;

    background:
        rgba(145, 216, 50, 0.35);
}


/* =========================================================
   TABLET — 1000px
   ========================================================= */

@media (max-width: 1000px) {

    .co2-hero {
        padding: 60px 40px;
    }


    .co2-hero-inner {
        min-height: 245px;
    }


    .co2-content {
        width: 75%;

        padding: 22px 20px;
    }


    .co2-eyebrow {
        font-size: 10px;

        letter-spacing: 2.5px;
    }


    .co2-content h1 {
        font-size: 28px;
    }


    .co2-content p {
        font-size: 12px;

        max-width: 480px;
    }


    .co2-btn {
        width: 160px;
        min-width: 160px;
    }


    .zco2-footer-container {
        grid-template-columns:
            1.3fr
            0.9fr
            1fr;

        column-gap: 25px;

        padding:
            35px
            25px
            25px;
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP — 768px
   ========================================================= */

@media (max-width: 768px) {

    .co2-hero {
        padding: 45px 25px;
    }


    .co2-hero-inner {
        min-height: 245px;
    }


    .co2-content {
        width: 85%;

        padding: 22px 20px;
    }


    .co2-eyebrow {
        font-size: 9px;

        letter-spacing: 2px;
    }


    .co2-content h1 {
        font-size: 26px;

        line-height: 1.18;
    }


    .co2-content p {
        font-size: 12px;

        line-height: 1.5;

        max-width: 450px;
    }


    .co2-buttons {
        gap: 12px;
    }


    .co2-btn {
        width: 150px;
        min-width: 150px;

        height: 35px;

        font-size: 10px;
    }


    .zco2-footer-container {
        grid-template-columns:
            1.2fr
            1fr
            1fr;

        column-gap: 18px;

        padding:
            35px
            20px
            25px;
    }


    .zco2-footer-brand h2 {
        font-size: 25px;
    }


    .zco2-about-title {
        font-size: 17px;
    }


    .zco2-footer-brand p {
        font-size: 12px;
    }


    .zco2-footer-column h3 {
        font-size: 15px;
    }


    .zco2-footer-column a {
        font-size: 12px;
    }
}


/* =========================================================
   MOBILE — 650px
   ========================================================= */

@media (max-width: 650px) {

    /* =====================================================
       PAGE
       ===================================================== */

    .co2-page {
        background-size: auto 100%;
        background-position: center top;
    }


    /* =====================================================
       HERO
       ===================================================== */

    .co2-hero {
        width: 100%;

        padding:
            25px
            12px
            35px;

        box-sizing: border-box;
    }


    /* =====================================================
       HERO BOX
       IMPORTANT:
       NO FIXED HEIGHT
       CONTENT KE ACCORDING HEIGHT
       ===================================================== */

    .co2-hero-inner {
        width: 100%;

        min-height: 0;
        height: auto;

        overflow: hidden;

        border-radius: 8px;

        background-position: center;
    }


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

    .co2-hero-inner::before {
        background:
            linear-gradient(
                180deg,
                rgba(1, 8, 14, 0.94) 0%,
                rgba(1, 8, 14, 0.88) 55%,
                rgba(1, 8, 14, 0.72) 100%
            );
    }


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

    .co2-content {
        width: 100%;

        min-height: 0;
        height: auto;

        padding:
            25px
            20px
            28px;

        box-sizing: border-box;

        display: block;
    }


    /* =====================================================
       EYEBROW
       ===================================================== */

    .co2-eyebrow {
        width: 100%;

        margin:
            0
            0
            13px;

        font-size: 8px;

        line-height: 1.45;

        letter-spacing: 1.8px;

        white-space: normal;

        overflow-wrap: break-word;
    }


    /* =====================================================
       HEADING
       ===================================================== */

    .co2-content h1 {
        margin:
            0
            0
            13px;

        font-size: 25px;

        line-height: 1.18;

        letter-spacing: -0.3px;
    }


    /* =====================================================
       DESCRIPTION
       ===================================================== */

    .co2-content p {
        width: 100%;

        max-width: 100%;

        margin:
            0
            0
            16px;

        font-size: 11px;

        line-height: 1.55;
    }


    /* =====================================================
       BUTTONS
       ===================================================== */

    .co2-buttons {
        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 10px;

        margin: 0;

        padding: 0;
    }


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

    .co2-btn {
        width: 100%;

        min-width: 0;

        height: 36px;

        padding:
            0
            9px
            0
            12px;

        border-radius: 5px;

        font-size: 10px;
    }


    .co2-btn span {
        width: 20px;

        height: 20px;

        min-width: 20px;

        font-size: 12px;
    }


    /* =====================================================
       FOOTER
       ===================================================== */

    .zco2-footer {
        width: 100%;

        overflow: hidden;
    }


    .zco2-footer-main {
        width: 100%;

        min-height: auto;

        overflow: visible;
    }


    /* =====================================================
       FOOTER CONTAINER
       ===================================================== */

    .zco2-footer-container {
        width: 100%;

        min-height: auto;

        display: flex;

        flex-direction: column;

        gap: 0;

        padding:
            40px
            20px
            30px;

        box-sizing: border-box;
    }


    /* =====================================================
       BRAND
       ===================================================== */

    .zco2-footer-brand {
        width: 100%;

        padding:
            0
            0
            30px;

        text-align: center;
    }


    .zco2-footer-logo {
        width: 68px;

        height: 68px;

        margin:
            0
            auto
            15px;
    }


    .zco2-footer-brand h2 {
        margin:
            0
            0
            10px;

        font-size: 26px;

        line-height: 1.1;
    }


    .zco2-footer-brand h2 sub {
        font-size: 13px;
    }


    .zco2-about-title {
        margin-bottom: 12px;

        font-size: 18px;
    }


    .zco2-about-title sub {
        font-size: 10px;
    }


    .zco2-footer-brand p {
        font-size: 12px;

        line-height: 1.55;
    }


    .zco2-small-line {
        margin:
            12px
            auto
            12px;
    }


    .zco2-powered {
        font-size: 12px;
    }


    .zco2-contact-icons {
        justify-content: center;

        gap: 10px;

        margin-top: 13px;
    }


    .zco2-contact-icons a {
        width: 31px;

        height: 31px;

        font-size: 18px;
    }


    /* =====================================================
       FOOTER COMPANY / PRODUCTS
       ===================================================== */

    .zco2-footer-column {
        width: 100%;

        border-left: 0;

        border-top:
            1px solid
            rgba(145, 216, 50, 0.30);

        padding:
            28px
            0
            30px;

        text-align: center;
    }


    .zco2-footer-column:last-child {
        padding-bottom: 5px;
    }


    .zco2-footer-column h3 {
        margin:
            0
            0
            18px;

        font-size: 16px;

        line-height: 1;
    }


    .zco2-footer-column ul {
        width: 100%;
    }


    .zco2-footer-column li {
        margin:
            0
            0
            13px;
    }


    .zco2-footer-column li:last-child {
        margin-bottom: 0;
    }


    .zco2-footer-column a {
        font-size: 13px;

        line-height: 1.4;
    }


    /* =====================================================
       COPYRIGHT
       ===================================================== */

    .zco2-footer-bottom {
        width: 100%;

        min-height: auto;

        border-top:
            1px solid
            rgba(145, 216, 50, 0.30);
    }


    .zco2-footer-bottom-inner {
        width: 100%;

        min-height: auto;

        padding:
            20px
            15px;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 15px;

        text-align: center;

        box-sizing: border-box;
    }


    .zco2-copyright {
        width: 100%;

        white-space: normal;

        font-size: 11px;

        line-height: 1.5;
    }


    .zco2-bottom-links {
        width: 100%;

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        justify-content: center;

        gap: 8px;
    }


    .zco2-bottom-links a {
        font-size: 11px;

        line-height: 1.4;
    }


    .zco2-bottom-links span {
        width: 1px;

        height: 18px;

        margin:
            0
            3px;
    }
}


/* =========================================================
   VERY SMALL MOBILE — 420px
   ========================================================= */

@media (max-width: 420px) {

    .co2-hero {
        padding:
            20px
            10px
            30px;
    }


    .co2-content {
        padding:
            22px
            16px
            25px;
    }


    .co2-eyebrow {
        font-size: 7px;

        letter-spacing: 1.5px;

        margin-bottom: 12px;
    }


    .co2-content h1 {
        font-size: 22px;

        line-height: 1.18;

        margin-bottom: 12px;
    }


    .co2-content p {
        font-size: 10px;

        line-height: 1.55;

        margin-bottom: 15px;
    }


    .co2-btn {
        height: 35px;

        font-size: 9px;
    }


    .zco2-footer-container {
        padding:
            35px
            15px
            25px;
    }


    .zco2-footer-brand h2 {
        font-size: 24px;
    }


    .zco2-about-title {
        font-size: 17px;
    }


    .zco2-footer-column a {
        font-size: 12px;
    }


    .zco2-copyright {
        font-size: 10px;
    }


    .zco2-bottom-links a {
        font-size: 10px;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE — 360px
   ========================================================= */

@media (max-width: 360px) {

    .co2-content h1 {
        font-size: 20px;
    }


    .co2-content p {
        font-size: 9.5px;
    }


    .co2-eyebrow {
        font-size: 6.5px;

        letter-spacing: 1.2px;
    }


    .zco2-footer-brand h2 {
        font-size: 22px;
    }
}/* End custom CSS */