﻿div, span, p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0px;
}

h1, h2, h3, h4, h5 {
    font-family: 'Roboto';
    font-weight: bold;
    color: #333333;
}

h2 {
    font-size: 40px;
    line-height: 47px;
    margin: 0px 0px 16px;
    padding: 0px;
    white-space: nowrap;
}

h3 {
    font-size: 32px;
    line-height: 38px;
    color: #006940;
    text-transform: uppercase;
    padding: 0px;
    margin-bottom: 3px;
}

h5 {
    font-size: 18px;
    line-height: 20px;
}

.banner {
    padding: 78px 0px 77px 0px;
}

.definition-container {
    padding-top: 32px;
    margin-bottom: 164px;
}

.requirements-container {
    margin-bottom: 198px;
}

    .requirements-container h2 {
        max-width: 700px;
        white-space: normal;
        margin-left: auto;
        margin-right: auto;
    }

    .requirements-container h4 {
        font-size: 28px;
        line-height: 33px;
        margin: 0px auto 24px;
        max-width: 800px;
    }

    .requirements-container .content {
        margin-bottom: 32px;
        max-width: 840px;
        margin-left: auto;
        margin-right: auto;
    }

    .requirements-container h5, .industry-container .industry .description h5 {
        font-size: 20px;
        line-height: 22px;
        color: #006940;
        margin: 0px;
    }

    .requirements-container .icons-container {
        display: table;
        margin: 0px auto;
    }

        .requirements-container .icons-container .icon-container {
            display: table-cell;
            padding: 0px 28px;
        }

            .requirements-container .icons-container .icon-container img {
                margin-bottom: 8px;
            }

.industry-container {
    margin-bottom: 280px;
}

    .industry-container .content {
        margin-bottom: 32px;
    }

    .industry-container .industry {
        display: table;
        padding-bottom: 16px;
    }

        .industry-container .industry.bordered {
            border-top: 1px solid #707070;
            padding-top: 16px;
        }

        .industry-container .industry .icon-container, .industry-container .industry .description {
            display: table-cell;
            vertical-align: top;
        }

        .industry-container .industry .icon-container {
            padding-right: 12px;
            width: 120px;
        }

        .industry-container .industry .description h5 {
            margin-bottom: 8px;
        }

.why-container {
    margin-bottom: 310px;
}

    .why-container .content {
        max-width: 860px;
        margin-left: auto;
        margin-right: auto;
    }

.contact-us-container {
    margin-bottom: 72px;
}

.section-divider-container-triangle {
    width: 100%;
    height: 912px;
    margin: -928px 0px 16px 0px;
    display: table;
}

    .section-divider-container-triangle .left-col, .section-divider-container-triangle .right-col {
        display: table-cell;
        width: min(50vw - 535px, 406px);
        background-repeat: no-repeat;
    }

    .section-divider-container-triangle .left-col {
        background-image: url(/wp-content/themes/wp-bootstrap-starter-eri/inc/assets/images/Left_Triangle_DT.svg);
        background-position: right;
    }

    .section-divider-container-triangle .right-col {
        background-image: url(/wp-content/themes/wp-bootstrap-starter-eri/inc/assets/images/Right_Triangle_DT.svg);
        background-position: left;
    }

    .section-divider-container-triangle .center-col {
        display: table-cell;
        width: max(1070px, 100vw - 812px);
    }

.section-divider-container-block {
    width: 100%;
    height: 600px;
    margin: -720px 0px 120px 0px;
    display: table;
}

    .section-divider-container-block .left-col, .section-divider-container-block .right-col {
        display: table-cell;
        width: min(50vw - 640px, 406px);
        background-repeat: no-repeat;
    }

    .section-divider-container-block .left-col {
        background-image: url(/wp-content/themes/wp-bootstrap-starter-eri/inc/assets/images/Rectangle_Background_Left_DT.svg);
        background-position: right;
    }

    .section-divider-container-block .right-col {
        background-image: url(/wp-content/themes/wp-bootstrap-starter-eri/inc/assets/images/Rectangle_Background_Right_DT.svg);
        background-position: left;
    }

    .section-divider-container-block .center-col {
        display: table-cell;
        width: max(1070px, 100vw - 812px);
    }

@media screen and (max-width: 768px) {
    .section-divider-container-block {
        margin: -240px 0px -345px 0px;
    }

        .section-divider-container-block .center-col {
            width: calc(100vw - 408px);
        }

        .section-divider-container-block .left-col, .section-divider-container-block .right-col {
            width: 204px;
        }
}

@media (min-width: 577px) {
    .why-container .content {
        padding-left: 10%;
        padding-right: 10%;
    }
}

@media (max-width: 576px) {
    h2 {
        font-size: 32px;
        line-height: 38px;
        white-space: normal;
        margin: 0px 0px 12px;
    }

    h3 {
        font-size: 24px;
        line-height: 28px;
    }

    h5 {
        font-size: 16px;
        line-height: 20px;
    }

    .banner {
        padding: 32px 0px 80px 0px;
    }

    .definition-container {
        padding-top: 20px;
        margin-bottom: 80px;
    }

        .definition-container .content {
            margin-bottom: 24px;
        }

    .requirements-container {
        margin-bottom: 36px;
    }

        .requirements-container h2, .why-container h2 {
            max-width: 260px;
        }

        .requirements-container h4 {
            font-size: 18px;
            line-height: 21px;
        }

        .requirements-container .icons-container .icon-container {
            display: block;
            padding: 0px 0px 32px 0px;
        }

    .industry-container {
        margin-bottom: 76px;
    }

        .industry-container .industry.last {
            border-bottom: 1px solid #707070;
        }

        .industry-container .industry .icon-container {
            display: block;
            padding: 0px 0px 4px;
            width: 100%;
        }

        .industry-container .industry .description {
            display: block;
        }

    .why-container {
        margin-bottom: 76px;
    }

        .why-container h2 {
            margin-left: auto;
            margin-right: auto;
            max-width: 260px;
        }

    .contact-us-container {
        margin-bottom: 76px;
    }

        .contact-us-container .content {
            margin-bottom: 48px;
        }

    .section-divider-container-triangle {
        display: none;
        margin: 0;
    }

    .section-divider-container-block {
        display: none;
        margin: 0;
    }
}
