@media (min-width: 768px) {

    /*###################################################*/
    /* SHARED ################################################*/
    /*###################################################*/

    .top-row-margin {
        margin-top: calc(8.82vw);
    }

    /* Separator styles */
    .separator-icon {
        padding: 0 calc(2vw);
    }

        .separator-icon img {
            width: calc(5vw);
        }

    .content-row-top-margin {
        margin-top: calc(4vw);
    }

    /* Shared text container */
    .content-text-container {
        padding: calc(4vw);
        justify-content: center;
    }

    .content-text-content {
        max-width: 80%;
    }

    /* Shared text styles */
    .content-title-image {
        margin-bottom: calc(1.5vw);
    }

    .content-title {
        font-size: calc(2.4vw);
        margin-bottom: calc(1.5vw);
    }

    .content-subtitle {
        font-size: calc(1.2vw);
        margin-bottom: calc(2vw);
    }

    .content-text {
        font-size: calc(1vw);
        margin-bottom: calc(2.5vw);
    }

    /* Shared button styles */
    .content-button a {
        padding: calc(1vw) calc(2.5vw);
        font-size: calc(0.85vw);
    }

    /* Shared image container */
    .content-image-container {
        min-height: calc(35vw);
        padding: calc(4vw) 0 calc(4vw) calc(4vw);
    }

    /* Background image rows */
    .background-row {
        height: calc(41.177vw);
        margin: 0;
    }

    .background-info-row {
        height: calc(61.8vw);
    }

    /*###################################################*/
    /* ROW ONE ################################################*/
    /*###################################################*/

    .l2-row-one-container {
        height: calc(30vw);
    }

    .l2-row-one-content-row {
        padding: calc(5vw) calc(15vw);
    }

    .l2-row-one-heading {
        font-size: calc(3vw);
        margin-bottom: calc(1.5vw);
    }

    .l2-row-one-subtitle {
        font-size: calc(2.4vw);
        margin-bottom: calc(2vw);
    }

    .l2-row-one-text {
        font-size: calc(1.2vw);
    }

    .l2-row-one-buttons {
        flex-direction: row;
        gap: calc(2vw);
        margin-top: calc(3vw);
        justify-content: center;
    }

    .l2-row-one-button a {
        padding: calc(1vw) calc(2.5vw);
        font-size: calc(0.85vw);
    }

    /*###################################################*/
    /* ROW THREE - Testimonial ############################*/
    /*###################################################*/

    .r3-photo-container {
        padding: calc(5.5vw) calc(2vw) calc(5.5vw) calc(2vw);
        display: flex;
        align-items: center;
        margin-bottom: 0;
        height: calc(20vw)
    }

    .r3-photo-container img {
        border-radius: 8px;
    }

    .r3-quote-content {
        max-width: 90%;
    }

    .r3-quote-text {
        font-size: calc(2.4vw);
        line-height: 1.2;
        margin-bottom: calc(2vw);
    }

    .r3-quote-name,
    .r3-quote-title,
    .r3-quote-department {
        font-size: calc(1vw);
    }

    /*###################################################*/
    /* ROW FOUR  - Info Image ############################*/
    /*###################################################*/
    
    .r4-image-row {
        margin: 0;
    }

    .r4-image-container {
        padding: 0;
    }

        .r4-image-container img {
            width: 100%;
            height: auto;
            display: block;
        }

    /*###################################################*/
    /* ROW FIVE - Repeating Sections ######################*/
    /*###################################################*/

    /* Uses shared .content-row, .content-text-container, .content-title, .content-text, .content-button, .content-image-container */

    /* Section 2 Infographic Area */
    .r5-section2-info-container {
        padding: calc(6vw) calc(10vw);
        text-align: center;
    }

    .r5-section2-info-content {
        max-width: 100%;
    }

    .r5-section2-info-image img {
        max-width: 100%;
    }

    .r5-disclaimer-text {
        color: rgb(0, 0, 0);
        text-align: left;
        font-size: calc(0.8vw);
        font-weight: 600;
        margin: 0 calc(8vw);
    }

    /*###################################################*/
    /* ROW SIX  - Image Grid ############################*/
    /*###################################################*/

    .r6-image-container {
        margin: 0;
    }

    /*###################################################*/
    /* ROW SEVEN - Contact Section ########################*/
    /*###################################################*/

    .r7-contact-container {
        height: calc(64vw);
    }

    .r7-content-row {
        padding: calc(5vw) calc(10vw);
    }

    .r7-header {
        margin-bottom: calc(3vw);
    }

    .r7-heading {
        color: rgb(0, 74, 83);
        font-size: calc(3vw);
        margin-bottom: calc(2vw);
    }

    .r7-subtitle {
        font-size: calc(1.2vw);
    }

    .r7-contact-col {
        padding: calc(2vw);
        margin-bottom: 0;
    }

    .r7-contact-item {
        flex-direction: row;
        gap: calc(3vw);
        align-items: flex-start;
    }

    .r7-contact-photo {
        flex-shrink: 0;
        width: calc(12vw);
        height: calc(12vw);
    }

    .r7-contact-photo img {
        height: 100%;
    }

    .r7-contact-content {
        flex: 1;
    }

    .r7-contact-label {
        font-size: calc(1vw);
        margin-bottom: calc(1vw);
    }

    .r7-contact-name {
        font-size: calc(1.5vw);
        margin-bottom: calc(1vw);
    }

    .r7-contact-title {
        font-size: calc(1vw);
        margin-bottom: calc(0.8vw);
    }

    .r7-contact-phone {
        font-size: calc(1vw);
        margin-bottom: calc(0.8vw);
    }

    .r7-contact-email {
        font-size: calc(1vw);
    }

    .r7-contact-link {
        font-size: calc(1vw);
    }

    .r7-lower-section {
        margin-top: calc(4vw);
        padding: 0 calc(10vw);
        text-align: center;
    }

    .r7-lower-title {
        font-size: calc(1.5vw);
        margin-bottom: calc(2vw);
    }

    .r7-lower-text {
        font-size: calc(1vw);
        margin-bottom: 0;
    }

    .r7-lower-labels {
        margin-bottom: calc(2vw);
    }

    .r7-lower-label {
        font-size: calc(1vw);
        margin-bottom: calc(1vw);
    }

        .r7-lower-label:last-child {
            margin-bottom: 0;
        }

}
