.btn-info {
    padding: 0.5rem 1.5rem;
    cursor: pointer;
    color: white;
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    border: none;
    border-radius: 5rem;
    background-color: var(--green-4);
    margin: 1rem 0;
}

@media screen and (min-width: 1270px) {
    .sostenibilidad_main {
        position: relative;

        width: calc(100% - 17.625rem);
        height: auto;
        margin-left: 17.625rem;
    }

    .sostenibilidad_main > h1 {
        font-size: 2.5rem;
        font-weight: 700;
        margin: 7.5rem 0rem 3.5rem 5.25rem;
        color: var(--green-4);
    }

    .sostenibilidad_main > h2 {
        font-weight: 500;
        font-size: 1.5rem;

        margin: 0 0 1.875rem 5.25rem;

        color: var(--black-1);
    }

    .sostenibilidad_main > .sostenibilidad_main-column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);

        width: calc(100% - (5.25rem * 2));
        margin: 0 auto;
    }

    .sostenibilidad_main-column > p {
        font-weight: 400;
        font-size: 1rem;
        color: var(--black-1);

        width: 80%;

        margin-bottom: 2.5rem;
    }

    .sostenibilidad_main > video,
    .sostenibilidad_main > img {
        width: 100%;
        height: 20rem;
        object-fit: cover;
    }

    .sustentabilidad_list {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;

        margin-left: 5.25rem;
    }

    .sustentabilidad_list > .item {
        width: 50%;
        margin: 0 0 5rem 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sustentabilidad_list > .item > header {
        width: 387px;
        height: auto;
        position: relative;
        margin-bottom: 2.75rem;
    }

    .sustentabilidad_list > .item > header > h1 {
        position: absolute;

        bottom: -0.75rem;
        left: -2rem;

        clip-path: polygon(2% 0, 100% 0%, 98% 100%, 0% 100%);

        padding: 0.5rem 2rem;

        width: calc(100% - 4.5rem);

        background-color: var(--green-6);
    }

    .sustentabilidad_list > .item > header > img {
        object-fit: cover;
    }

    .sustentabilidad_list > .item > p {
        font-weight: 400;
        font-size: 1rem;
        width: 387px;

        color: var(--black-1);
    }

    .suma_tu_proyecto {
        display: flex;

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

        flex-wrap: wrap;

        position: relative;

        padding: 3rem 5.25rem;

        background-color: var(--green-1);
    }

    .suma_tu_proyecto > h1 {
        font-weight: 800;
        font-size: 3.25rem;

        width: 30%;

        color: var(--green-4);
    }

    .suma_tu_proyecto > p {
        font-weight: 400;
        font-size: 1.25rem;

        width: 30%;

        color: var(--green-4);
    }

    .suma_tu_proyecto > p > a > b {
        font-weight: 500;
        font-size: 1.25rem;

        color: var(--green-4);
    }

    .suma_tu_proyecto > .hojas {
        position: absolute;

        top: -32.5%;
        right: 12%;
    }
}

@media screen and (min-width: 500px) and (max-width: 1269px) {
    .sostenibilidad_main {
        position: relative;

        width: 100%;
        height: auto;
    }

    .sostenibilidad_main > h1 {
        font-size: 2.5rem;
        font-weight: 700;
        margin: 2.5rem 2.5rem 3.5rem 2.5rem;
        color: var(--green-4);
    }

    .sostenibilidad_main > h2 {
        font-weight: 500;
        font-size: 1.5rem;

        margin: 0 0 1.875rem 2.5rem;

        color: var(--black-1);
    }

    .sostenibilidad_main > .sostenibilidad_main-column {
        display: flex;
        flex-wrap: wrap;

        width: 100%;
        margin: 0 auto;
    }

    .sostenibilidad_main-column > p {
        font-weight: 400;
        font-size: 1rem;
        color: var(--black-1);

        width: 80%;

        margin: 0 2.5rem;
        margin-bottom: 3.5rem;
    }

    .sostenibilidad_main > video,
    .sostenibilidad_main > img {
        width: 100%;
        height: 10rem;
        object-fit: cover;
    }

    .sustentabilidad_list {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;

        margin-left: 0.5rem;
    }

    .sustentabilidad_list > .item {
        max-width: 25rem;

        margin: 2rem;
    }

    .sustentabilidad_list > .item > header {
        width: 100%;
        height: auto;

        position: relative;

        margin-bottom: 2.75rem;
    }

    .sustentabilidad_list > .item > header > h1 {
        position: absolute;

        bottom: -0.75rem;
        left: -2rem;

        clip-path: polygon(2% 0, 100% 0%, 98% 100%, 0% 100%);

        padding: 0.5rem 2rem;

        width: calc(100% - 4.5rem);

        background-color: var(--green-6);
    }

    .sustentabilidad_list > .item > header > img {
        width: 100%;
        height: 135px;

        object-fit: cover;
    }

    .sustentabilidad_list > .item > p {
        font-weight: 400;
        font-size: 1rem;

        color: var(--black-1);
    }

    .suma_tu_proyecto {
        display: flex;
        flex-wrap: wrap;

        z-index: -2;

        flex-wrap: wrap;

        position: relative;

        padding: 3rem 2.5rem;

        background-color: var(--green-1);
    }

    .suma_tu_proyecto > h1 {
        font-weight: 800;
        font-size: 2.25rem;

        margin: 2rem 0;

        /* width: 100%; */

        color: var(--green-4);
    }

    .suma_tu_proyecto > p {
        font-weight: 400;
        font-size: 1.25rem;

        /* width: 100%; */

        color: var(--green-4);
    }

    .suma_tu_proyecto > p > a > b {
        font-weight: 500;
        font-size: 1.25rem;

        color: var(--green-4);
    }

    .suma_tu_proyecto > .hojas {
        position: absolute;

        z-index: -1;

        top: -27.5%;
        right: 10%;
    }
}

@media screen and (max-width: 500px) {
    .sostenibilidad_main {
        position: relative;

        width: 100%;
        height: auto;
    }

    .sostenibilidad_main > h1 {
        font-size: 1.8rem;
        font-weight: 700;
        margin: 2rem 2.5rem;
        overflow-wrap: break-word;
        color: var(--green-4);
    }

    .sostenibilidad_main > h2 {
        font-weight: 500;
        font-size: 1.5rem;

        margin: 0 2.5rem;

        color: var(--black-1);
    }

    .sostenibilidad_main > .sostenibilidad_main-column {
        display: flex;
        flex-wrap: wrap;

        width: 100%;
        margin: 0 auto;
    }

    .sostenibilidad_main-column > p {
        font-weight: 400;
        font-size: 1rem;
        color: var(--black-1);

        width: auto;

        margin: 0 2.5rem;

        margin-bottom: 2rem;
    }

    .sustentabilidad_list {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;

        /* margin-left: 5.25rem; */
    }

    .sustentabilidad_list > .item {
        max-width: 18rem;

        margin: 1rem 2.5rem;
    }

    .sostenibilidad_main > video,
    .sostenibilidad_main > img{
        width: 100%;
        height: 10rem;
        object-fit: cover;
    }

    .sustentabilidad_list > .item > header {
        width: 100%;
        height: auto;

        position: relative;

        margin-bottom: 1.75rem;
    }

    .sustentabilidad_list > .item > header > h1 {
        position: absolute;

        bottom: -0.75rem;
        left: -2rem;

        clip-path: polygon(2% 0, 100% 0%, 98% 100%, 0% 100%);

        padding: 0.5rem 2rem;

        width: calc(100% - 4.5rem);

        background-color: var(--green-6);
    }

    .sustentabilidad_list > .item > header > img {
        width: 100%;
        height: 135px;

        object-fit: cover;
    }

    .sustentabilidad_list > .item > p {
        font-weight: 400;
        font-size: 1rem;

        color: var(--black-1);
    }

    .suma_tu_proyecto {
        display: flex;
        flex-wrap: wrap;

        z-index: -2;

        flex-wrap: wrap;

        position: relative;

        padding: 3rem 2.5rem;

        background-color: var(--green-1);
    }

    .suma_tu_proyecto > h1 {
        font-weight: 800;
        font-size: 2.25rem;

        margin: 2rem 0;

        /* width: 100%; */

        color: var(--green-4);
    }

    .suma_tu_proyecto > p {
        font-weight: 400;
        font-size: 0.9rem;

        /* width: 100%; */

        color: var(--green-4);
    }

    .suma_tu_proyecto > p > a > b {
        font-weight: 500;
        font-size: 1rem;

        color: var(--green-4);
    }

    .suma_tu_proyecto > .hojas {
        position: absolute;
        z-index: -1;
        top: -13.5%;
        right: 0%;
    }
}
