h1{

}

.pagebuilder-column img{
    width: 100% !important;
}

@media only screen and (max-width: 767px) {
    h1{
        font-size: 33px;
    }
}

/* TOP ROW */
.top-row{

}

@media only screen and (max-width: 767px) {
    .top-row{
        padding: 0;
        text-align: center;
    }
}

/* ICON ROW */
.icon-row img {
    margin: auto;
}
.icon-row h4{
    font-weight: 400;
    text-transform: uppercase;
}

@media only screen and (min-width: 768px){
    .icon-row h4 {
        margin-top: 40px;
        border-right: solid #a3a3a3 1px;
    }
    .icon-row .pagebuilder-column:last-of-type h4{
        border-right: none;
    }
    .icon-row img{
        max-width: 220px !important;
    }
}

@media only screen and (max-width: 767px){
    .icon-row{
        margin-top: 64px !important;
    }
    .icon-row .pagebuilder-column{
        flex-wrap: nowrap;
        flex-direction: row !important;
        align-items: center;
        gap: 24px;
        max-width: 272px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 40px;
        border-bottom: solid 1px #a3a3a3;
        margin-bottom: 40px;
    }
    .icon-row .pagebuilder-column-line{
        display: block !important;
    }
    .icon-row .pagebuilder-column:last-of-type{
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .icon-row img{
        max-width: 85px;
    }
}

/* SUPPORTING ROW */
.supporting-row h5{
    text-align: left;
    margin-bottom: 24px;
}
.supporting-row .fsc-logo{
    max-width: 117px;
}

@media only screen and (max-width: 767px) {
    .supporting-row {
        margin-top: 0 !important;
    }
    .supporting-row .pagebuilder-column{
        padding: 0 !important;
    }
    .supporting-row .pagebuilder-column-line{
        display: block !important;
        padding-top: 48px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px){
    .supporting-row .pagebuilder-column{
        padding: 0 !important;
    }
}

/* STAT ROW */
.stat-row{
    text-align: center;
    font-size: 24px;
    line-height: 44px;
}
.stat-row p span{
    font-weight: 400;
}
.stat-row .stat-1{
    font-weight: 300;
    font-size: 36px;
    line-height: 57px;
    letter-spacing: 5px;
    display: block;
    margin: 15px 0;
}
.stat-row .stat-2{
    font-weight: 300;
    font-size: 32px;
    line-height: 52px;
    letter-spacing: 5px;
    display: block;
    margin-top: 15px;
}
.stat-row br{
    display: none;
}
.stat-row img{
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px;
}
@media only screen and (min-width: 768px) {
    .stat-row img{
        max-width: 278px !important;
    }
}

@media only screen and (max-width: 767px) {
    .stat-row img{
        max-width: 192px !important;
    }
}

/* RECYCLE ROW */

.recycle-row h5{
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    .recycle-row h5{
        text-align: center;
        font-size: 24px;
        line-height: 31px;
        letter-spacing: 0.5px;
    }
    .recycle-row .pagebuilder-column-line{
        flex-wrap: wrap;
        gap: 48px !important;
    }
    .recycle-row .text-col {
        order: 0;
    }
    .recycle-row .img-col{
        order: 1;
    }
    .recycle-row .img-col img{
        width: 100%;
    }
}

@media only screen and (max-width: 1023px){
    .recycle-row{
        margin-top: 48px !important;
        margin-bottom: 0 !important;
    }
    .recycle-row .pagebuilder-column-group{
        padding-top: 0 !important;
        padding-bottom: 68px !important;
    }
}

/* RESPONSIBLE ROW */

.responsible-row h5{
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    .responsible-row h5{
        text-align: center !important;
        font-size: 24px;
        line-height: 31px;
        letter-spacing: 0.5px;
    }
    .responsible-row li,
    .responsible-row p{
        font-weight: 400 !important;
    }
    .responsible-row .pagebuilder-column-line{
        flex-wrap: wrap;
        gap: 48px !important;
    }
    .responsible-row .text-col {
        order: 0;
    }
    .responsible-row .img-col{
        order: 1;
    }
    .responsible-row .img-col img{
        width: 100%;
    }
}
@media only screen and (max-width: 1023px) {
    .responsible-row{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .responsible-row .pagebuilder-column-group{
        padding-top: 0 !important;
        padding-bottom: 68px !important;
    }
}

/* RENEWABLE ROW */

.renewable-row h5{
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    .renewable-row h5{
        text-align: center !important;
        font-size: 24px;
        line-height: 31px;
        letter-spacing: 0.5px;
    }
    .renewable-row .pagebuilder-column-line{
        flex-wrap: wrap;
        gap: 48px !important;
    }
    .renewable-row .text-col {
        order: 0;
    }
    .renewable-row .img-col{
        order: 1;
    }
    .renewable-row .img-col img{
        width: 100%;
    }
}
@media only screen and (max-width: 1023px) {
    .renewable-row{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .renewable-row .pagebuilder-column-group{
        padding-top: 0 !important;
        padding-bottom: 68px !important;
    }
}

/* CRITICAL ROLE ROW */
.critical-role-row h4{
    margin-bottom: 40px;
}
.critical-role-row p{
    color:#3c3c3b !important;
    font-weight: 400 !important;
}

@media only screen and (min-width: 768px){
    .critical-role-row .pagebuilder-column-line{
        gap: 24px;
    }
}

@media only screen and (max-width: 767px){
    .critical-role-row h4{
        font-weight: 400;
    }
    .critical-role-row .pagebuilder-column-line{
        display: block !important;
    }
    .critical-role-row ul{
        max-width: 192px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 32px;
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 1023px) {
    .critical-role-row{
        padding-top: 48px !important;
        margin-top: 0 !important;
    }
    .critical-role-row img{
        max-width: 192px !important;
        margin: auto;
    }
}

/* COMPOSITE PRODUCTS */
.composite-products p{
    font-weight: 400 !important;
}


@media only screen and (min-width: 768px) {
    .composite-products h5 {
        margin-bottom: 40px;
    }
    .composite-products .pagebuilder-column-line{
        gap: 64px !important;
    }
}

@media only screen and (max-width: 767px){
    .composite-products .pagebuilder-column-line{
        display: block !important;
    }
    .composite-products h5{
        text-align: center;
        margin-top: 48px;
        margin-bottom: 32px;
        font-size: 24px;
        line-height: 31px;
    }
}

@media only screen and (max-width: 1023px) {
    .composite-products .pagebuilder-column-group {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}


/* ENVIRONMENTAL POLICY */
.environmental-policy hr{
    display: block !important;
}

@media only screen and (min-width: 768px) {
    .environmental-policy hr {
        margin-top: 32px !important;
        margin-bottom: 32px !important;
    }
    .environmental-policy .pagebuilder-column-line:nth-child(2) p{
        letter-spacing: 0.5px;
    }
    .environmental-policy figure,
    .environmental-policy img{
        max-height: 195px
    }
    .environmental-policy li{
        font-weight: 400 !important;
    }
}
@media only screen and (max-width: 767px) {
    .environmental-policy h4{
        padding-bottom: 32px;
    }
}
@media only screen and (max-width: 1023px) {
    .environmental-policy .environmental-policy-title .pagebuilder-column-line:nth-child(1){
        gap: 0 !important;
        justify-content: center !important;
    }
    .environmental-policy .environmental-policy-title .pagebuilder-column-line:nth-child(1) .pagebuilder-column{
        width: 10px !important;
    }
    .environmental-policy .environmental-policy-title .pagebuilder-column-line:nth-child(1) .pagebuilder-column:nth-child(2){
        min-width: 250px;
        width: 100% !important;
    }
    .environmental-policy h4{
        font-weight: 400;
    }
    .environmental-policy hr{
        border-width: 0.5px !important;
        margin-bottom: 32px;
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
    }
    .environmental-policy p{
        font-weight: 400 !important;
    }
    .environmental-policy .pagebuilder-column-line:nth-child(3){
        display: block !important;
    }
    .environmental-policy .pagebuilder-column-line:nth-child(3) .pagebuilder-column{
        width: 100% !important;
    }
    .environmental-policy .pagebuilder-column-line:nth-child(3) .pagebuilder-column ul{
        margin-bottom: 40px !important;
    }
}

/* EMS ROW */
.ems-row h5{
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    .ems-row h5{
        text-align: center !important;
        font-size: 18px;
        line-height: 27px;
    }
    .ems-row .pagebuilder-column-group{
        padding-top: 0 !important;
        padding-bottom: 68px !important;
    }
    .ems-row .pagebuilder-column-line{
        flex-wrap: wrap;
        gap: 48px !important;
    }
    .ems-row .text-col {
        order: 0;
    }
    .ems-row .img-col{
        order: 1;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .ems-row .img-col img{
        width: 100%;
        max-height: 296px;
    }
}

@media only screen and (max-width: 1023px) {
    .ems-row{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
