@media screen and (max-width:991px) {

    html,
    body {
        overflow-x: hidden;
        max-width: 100vw;
    }

    .imgtohide {
        display: none !important;
    }

    .homemarquee .uc_logo_marquee_holder {
        height: auto !important;
    }

    .what-box {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .gridsectionhome.overlapped-columns {
        .image-box {
            max-width: 100% !important;
            position: relative !important;
            top: unset !important;
            left: unset !important;
            bottom: unset !important;
            right: unset !important;
            width: 100% !important;
        }

        .text-box {
            position: relative !important;
            top: unset !important;
            left: unset !important;
            bottom: unset !important;
            right: unset !important;
            width: 100% !important;
        }
    }

    .elementor-element-b08c41a {
        justify-content: start !important;
        padding-left: 5% !important;
    }

    .landpoint {
        right: -42px !important;
    }
}

@media screen and (max-width:990px) {

    .elementor-element-aa89403,
    .elementor-element-871325f,
    .elementor-element-27eebbb {
        display: none !important;
    }

    .elementor-element-8cdab57 {
        padding-top: 10% !important;
    }

    .elementor-element-8cdab57 {
        flex-direction: column !important;
    }

    .elementor-element-b419498,
    .elementor-element-d84cac4 {
        text-align: center !important;
    }

    .uc_logo_marquee_holder img {
        max-height: 100px;
    }

    .elementor-element-a0848df {
        background-image: none !important;
    }

    .separatedh2:before {
        content: none !important;
    }

    .elementor-element-d04e497 {
        grid-template-columns: 1fr !important;
    }

    .elementor-element-d04e497>.elementor-element.elementor-element-f5625f1>.elementor-widget-container {
        margin: -60px auto 0% auto !important;
        text-align: center;
        background-position: center !important;
        height: 105px !important;
        width: 420px;
        padding: 0 !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .elementor-element-cb2360c {
        width: 100%;

        img {
            padding-top: 35px;
            padding-bottom: 35px;
            width: 100%;
            padding-left: 25%;
            padding-right: 25%;
        }
    }

    .elementor-element-bcf8685 {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-element-bcf8685>.elementor-element.elementor-element-627f362>.elementor-widget-container {
        text-align: center;
        background-position: center !important;
        height: 105px !important;
        width: 420px;
        padding: 0 !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .elementor-element-8de743c {
        margin-top: 0 !important;
    }

    .elementor-element-d2e7bba .elementor-heading-title {
        font-size: 20px !important;
    }

    .elementor-element-d2e7bba .elementor-widget-text-editor {
        font-size: 15px !important;
    }

    .grid-with-line:before {
        top: 40px !important;
    }

    .elementor-element-d84cac4 .elementor-button,
    .elementor-element-836cad1 .elementor-button-link {
        font-size: 16px !important;
        text-transform: uppercase !important;
        font-weight: 500 !important;
        line-height: 1em !important;
    }

    .elementor-element-62ced6c .elementor-heading-title,
    .elementor-element-9fda5f4 .elementor-heading-title,
    .elementor-element-c5e6c48 .elementor-heading-title {
        font-size: 25px !important;
    }

    .elementor-element-51bb3b2 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .imgsvghome img {
        margin: 15px auto 15px !important;
        max-height: 120px;
    }

    .elementor-element-3b25cd05 .elementor-heading-title,
    .elementor-element-968a09c .elementor-heading-title,
    .elementor-element.elementor-element-f122aa0 .elementor-heading-title,
    .elementor-element.elementor-element-1ba8699 .elementor-heading-title,
    .elementor-element.elementor-element-6697dd3 .elementor-heading-title,
    .elementor-element.elementor-element-1ba01fd0 .elementor-heading-title,
    .elementor-element-d04e497 .elementor-element.elementor-element-f5625f1 .elementor-heading-title,
    .elementor-element.elementor-element-627f362 .elementor-heading-title,
    .elementor-element-13f8f22 .elementor-element.elementor-element-77860e6 .elementor-heading-title,
    .elementor-element-5e1d824 .elementor-element-f914745 .elementor-heading-title,
    .elementor-element-2d834e1 .elementor-element-f99f5c8 .elementor-heading-title,
    .elementor-element-c1c31b3 .elementor-element-d3d99e6 .elementor-heading-title,
    .elementor-element-58594c3 .elementor-element-8dea0d2 .elementor-heading-title,
    .elementor-element-394e967 .elementor-element-1239a49 .elementor-heading-title,
    .elementor-element-d563fcd .elementor-element-914614e .elementor-heading-title {
        font-size: 28px !important;
    }

    /*Header Biochar*/

    .aspect168 {
        aspect-ratio: auto !important;
    }

    .elementor-element-58c9fa6,
    .elementor-element-d339691,
    .elementor-element-0b50b98 {
        padding-top: clamp(40px, 10vW, 80px) !important;
        padding-left: clamp(40px, 10vW, 80px) !important;
        padding-right: clamp(40px, 10vW, 80px) !important;
        background-position: bottom 5vW center, center !important;
        background-repeat: no-repeat !important;
    }

    .elementor-element-58c9fa6 {
        background-image: url(/wp-content/uploads/2025/08/biochar_mobile.webp), url(/wp-content/uploads/2025/08/bg_biochar_mobile.webp) !important;
        background-size: 55%, cover !important;
        padding-bottom: 68vW !important;
    }

    .elementor-element-d339691 {
        background-image: url(/wp-content/uploads/2025/08/reforestation_mobile.webp), url(/wp-content/uploads/2025/08/bg_reforestation_mobile-1.webp) !important;
        background-size: 98%, cover !important;
        padding-bottom: 64vW !important;
        background-position: bottom 5vW right -10px, center !important;
    }

    .elementor-element-0b50b98 {
        background-image: url(/wp-content/uploads/2025/08/land_based_mobile.webp), url(/wp-content/uploads/2025/08/bg_land_based_mobile.webp) !important;
        background-size: 100%, cover !important;
        padding-bottom: 52vW !important;
        background-position: bottom center, center !important;
    }

    .elementor-element-6f1b49f,
    .elementor-element-b231eb5,
    .elementor-element-43f680a {
        align-self: start !important;
        width: 100% !important;
    }

    .elementor-element.elementor-element-0a875dc>.elementor-widget-container,
    .elementor-element.elementor-element-d0c5040>.elementor-widget-container,
    .elementor-element.elementor-element-2533604>.elementor-widget-container {
        margin: 2vW 8vw 0vw -1vw !important;
    }

    .elementor-element-453494e .elementor-heading-title,
    .elementor-element-e80a651 .elementor-heading-title,
    .elementor-element-5fb7de2 .elementor-heading-title {
        font-size: 38px !important;
    }

    .elementor-element-f73899b .elementor-heading-title,
    .elementor-element-c50ee73 .elementor-heading-title,
    .elementor-element-e32e79f .elementor-heading-title {
        font-size: 20px !important;
    }

    .elementor-element-0d44f37,
    .elementor-element-2f8b7c0,
    .elementor-element-693df5a {
        font-size: 16px !important;
    }

    .elementor-element-e80a651>.elementor-widget-container {
        padding-top: 0 !important;
    }

    .columns1>div,
    .columns3>div {
        flex-direction: column-reverse !important;
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    .columns2>div,
    .columns4>div,
    .columns5>div,
    .elementor-element-a85382b {
        flex-direction: column !important;
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    .columns1 .col1,
    .columns1 .col2,
    .columns2 .col1,
    .columns2 .col2,
    .columns3 .col1,
    .columns3 .col2,
    .columns4 .col1,
    .columns4 .col2,
    .columns5 .col1,
    .columns5 .col2,
    .elementor-element-d62a91d,
    .elementor-element-90ae45e,
    .elementor-element-4f7cfd2,
    .elementor-element-4f7cfd2,
    .elementor-element-0a9e49e,
    .elementor-element-b09fe01 {
        width: 100% !important;

    }

    .elementor-element-78abca0,
    .elementor-element-4a5066d,
    .elementor-element-be18e15 {
        padding-bottom: 0 !important;
    }

    .columns3 .col1>div {
        position: relative !important;
        right: 0 !important;
        margin-top: 35px !important;
    }

    .elementor-element-d62a91d>.elementor-widget-container,
    .elementor-element-02bcf4f>.elementor-widget-container,
    .elementor-element-f6e9610>.elementor-widget-container,
    .elementor-element-afe97ec>.elementor-widget-container,
    .elementor-element-05dfb1f>.elementor-widget-container,
    .elementor-element-b717536>.elementor-widget-container,
    .elementor-element-dc6edbd>.elementor-widget-container,
    .elementor-element-d48c5d2>.elementor-widget-container,
    .elementor-element-609639a>.elementor-widget-container,
    .elementor-element-ece79d2 > .elementor-widget-container,
    .elementor-element-e6ea9ce > .elementor-widget-container {
        margin-left: auto !important;
        margin-right: auto !important;
        height: 85px !important;
        padding: 0 25px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        background-size: cover !important;
        width: max-content !important;
    }

    .elementor-element-afe97ec.elementor-element,
    .elementor-element-228edeb.elementor-element,
    .elementor-element-05dfb1f.elementor-element,
    .elementor-element-b717536.elementor-element,
    .elementor-element-dc6edbd.elementor-element,
    .elementor-element-d48c5d2.elementor-element,
    .elementor-element-609639a.elementor-element,
    .elementor-element-ece79d2.elementor-element {
        align-self: center !important;
    }

    .elementor-element-16ffb4d>.elementor-widget-container,
    .elementor-element-9f4ee6a>.elementor-widget-container,
    .elementor-element-2cf6b22>.elementor-widget-container,
    .elementor-element-1a0923d>.elementor-widget-container,
    .elementor-element-6a3fe8f>.elementor-widget-container,
    .elementor-element-e904b5e>.elementor-widget-container,
    .elementor-element-e3f74f0>.elementor-widget-container {
        padding: 15px 45px 15px 45px !important;
    }

    .columns3 .col2 .absol-text {
        padding-top: initial !important;
    }

    .elementor-element-16ffb4d>.elementor-widget-container {
        margin-top: 0 !important;
    }

    .elementor-element.elementor-element-90ae45e,
    .elementor-element-4f7cfd2 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .columns5>div {
        max-width: none !important;
        width: auto !important;
    }

    .columns4>div>div:before {
        top: 8% !important;
    }

    .columns4>div>div:after,
    .columns5>div>div:after {
        content: none !important;
    }

    .columns4:not(.bis):after,
    .columns5:not(.bis):after {
        content: '';
        position: relative;
        min-width: 200px;
        height: auto;
        background-image: url(/wp-content/uploads/2025/08/graphic-fase1.webp);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        top: 50px;
        bottom: auto;
        right: auto;
        border: none;
        aspect-ratio: 1 / 1;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        width: 400px;
    }

    .columns5:not(.bis):after {
        background-image: url(/wp-content/uploads/2025/08/lca-calc.webp);
    }

    .columns4:before {
        background-position: left 2.5vW bottom 54vW !important;
    }

    .columns5>div>div:before {
        top: 14% !important;
    }

    .elementor-element-9c88e03 {
        margin-top: 0 !important;
        padding-top: 50px !important;
    }

    .columns1.bis:before {
        top: 22%;
        left: 51.5%;
    }

    .columns1.bis .col1 {
        margin-top: 30px !important;
    }

    .columns1.bis .col1 .elementor-widget-container {
        position: relative !important;
        width: 600px !important;
        min-width: 280px;
        max-width: 90%;
        left: auto !important;
        top: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 50px !important;
        background-image: url(/wp-content/uploads/2025/08/bg-step3.webp);
        background-repeat: no-repeat;
        background-size: 130%;
        background-position: center;
    }

    .columns1.bis:before {
        width: 48% !important;
        height: 28% !important;
        top: 12% !important;
        left: 49% !important;
    }

    .columns1.bis {
        background-image: none !important;
    }

    .columns5.bis:after {
        content: '';
        position: relative;
        width: 100%;
        height: 42VW;
        background-image: url(/wp-content/uploads/2025/08/bg.webp);
        background-repeat: no-repeat;
        background-size: 180%;
        background-position: left 125% top;
        margin-top: 35px;
    }

    .elementor-element-3ff2a0d .elementor-element-7ca9dbe {
        margin-top: -35px !important;
    }

    .elementor-element-09cc079.elementor-element {
        margin-top: 100px;
        max-width: 90%;
        width: 600px !important;
        min-width: 250px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .customizable-indicators:after {
        position: relative !important;
        content: '' !important;
        width: 100% !important;
        height: 50vW !important;
        background-position: top center !important;
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        background-image: url(/wp-content/uploads/2025/08/customizable-indicators.webp) !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        z-index: 0 !important;
        margin-top: 35px !important;
    }

    .elementor-element-868a636 {
        display: none !important;
    }

    /*Filosofia*/
    .elementor-element-004fd2d>.e-con-inner,
    .elementor-element-a700d18>.e-con-inner {
        --content-width: 90%;
    }

    .columns3.bis .col2 .absol-title {
        right: auto !important;
        width: 100% !important;
    }

    .columns3.tris .col2 .absol-title {
        left: auto !important;
        width: 100% !important;
    }

    .elementor-element-e3f74f0>.elementor-widget-container,
    .elementor-element-eb68a43 > .elementor-widget-container {
        padding: 45px 45px 15px 45px !important;
    }

    .elementor-element-8ac0fb7 {
        margin-top: 35px;
    }

    .columns3.bis:before {
        width: 30% !important;
        height: 38% !important;
        top: 12% !important;
        left: 67% !important;
    }

    .columns3.tris .elementor-element-659899b {
        flex-direction: column !important;
    }

    .elementor-element-659899b .elementor-element-a874c7c {
        max-width: 70%;
        width: 500px !important;
        min-width: 250px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .columns3.tris:before {
        width: 30% !important;
        height: 24% !important;
        top: 9.5% !important;
        left: 67% !important;
    }

    .columns3.tris .col1>div {
        top: 40px !important;
    }

    body .columns3.tris.elementor-element-2a09ce3 {
        padding-top: 50px !important;
    }
}