.body {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 4vw;
    color: #eee;
    background-color: #080808;
}

.section {
    margin: 0 auto 0 auto;
    padding: 6vw 7vw 6vw 7vw;
    color: #eee;
    background-color: #080808;
    box-sizing: border-box;
    border-bottom: 1px solid #181818;
}

.section--first {
    padding-top: 14vw;
}

.section--last {
    padding-bottom: 14vw;
    border-bottom: none;
}

.section--separated {
    margin-top: 5vw;
    /* border-top: 2px solid #222; */
    /* border-bottom: 2px solid #222; */
}

.section--light-theme {
    color: #080808;
    background-color: #eee;
}

.section-heading {
    margin: 0;
    text-align: left;
    font-size: 6vw;
    font-weight: 400;
    color: #90bdd5;
}

.section-heading--light-theme {
    color: #4394c0;
}

.section-body {
    margin: 0 auto 0 auto;
    padding: 2.5vw 0 0 0;
    box-sizing: border-box;
    text-align: left;
}

.section-body--separated {
    padding-top: 5vw;
}

.section-img {
    width: 100%;
    margin: 5vw 0 0 0;
}

.sub-section {
    padding: 7vw 0 7vw 0;
    border-top: 2px solid #181818;
    box-sizing: border-box;
}

.sub-section--first {
    padding-top: 5vw;
    border-top: none;
}

.sub-section-heading {
    margin: 0;
    text-align: left;
    font-size: 5vw;
    font-weight: 600;
}

.sub-section-sub-heading {
    margin: 0;
    text-align: left;
    font-size: 3.5vw;
    font-weight: 400;
}

@media screen and (min-width: 500px) {
    .body {
        font-size: 20px;
    }

    .section-heading {
        font-size: 30px;
    }

    .sub-section-heading {
        font-size: 25px;
    }

    .sub-section-sub-heading {
        font-size: 18px;
    }
}

@media screen and (min-width: 600px) {
    .section {
        max-width: 950px;
        padding: 36px 42px 36px 42px;
    }

    .section--first {
        padding-top: 84px;
    }

    .section--last {
        padding-bottom: 84px;
    }

    .section-body {
        padding-top: 15px;
    }

    .section-body--separated {
        padding-top: 30px;
    }

    .section-img {
        margin-top: 30px;
    }

    .sub-section {
        padding: 42px 0 42px 0;
    }

    .sub-section--first {
        padding-top: 30px;
    }
}
