section.image-text-square.advantage-image-and-text {
    margin: 0 auto 20px;
    color: #373731;
    padding: 0;
    overflow: hidden;
}

.image-text-square .headline-text-cta-container {
    padding: 0 15px;
}

.image-text-square-cell .image-wrapper {
    margin-bottom: 25px;
}

.headline-text-cta-container .b-advantage-title {
    font-family: GillSans-BoldCondensed, Arial, sans-serif;
    color: #FEF7EA;
}

.headline-text-cta-container .b-advantage-description {
    font-family: GillSans-Book, Arial, sans-serif;
    color: #FEF7EA;
}

.headline-text-cta-container .b-advantage-description span {
    text-decoration: underline;
}

.cta-wrapper {
    display: inline-flex;
    justify-content: center;
    width: 100%;
}

.cta-wrapper .b-hero_slide-cta {
    font-family: GillSans-BoldCondensed, Arial, sans-serif;
    border-radius: 4px;
    border: 2px solid #636466;
    box-shadow: 3px 3px 0 0 rgba(0,0,0, 0.2);
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    section.image-text-square.advantage-image-and-text.grid-container {
        margin-top: 60px;
    }
}

@media screen and (min-width: 768px) {
    section.image-text-square.advantage-image-and-text {
        margin: 20px auto;
    }

    .image-text-square-cell {
        display: flex;
    }

    .image-text-square-cell .headline-text-cta-container {
        padding: 0;
    }

    .image-text-square-cell.left-aligned .image-wrapper,
    .image-text-square-cell.right-aligned .headline-text-cta-container {
        order: 1;
    }

    .image-text-square-cell.left-aligned .headline-text-cta-container,
    .image-text-square-cell.right-aligned .image-wrapper {
        order: 2;
    }

    .image-text-square .image-wrapper {
        margin: 0 6% 0 11.7%;
        width: 50%;
    }

    .image-text-square-cell.right-aligned .image-wrapper {
        margin: 0 11.7% 0 6%;
    }

    .image-text-square img {
        object-fit: contain;
        width: 100%;
    }

    .image-text-square-cell .b-advantage-description {
        width: 100%;
    }

    .image-text-square-cell p,
    .image-text-square-cell .b-advantage-cta {
        display: inline-block;
        text-align: center;
    }

    .headline-text-cta-container {
        display: flex;
        flex-direction: column;
        margin: auto 7.7% auto 0;
        overflow: auto;
        width: 50%;
    }

    .image-text-square-cell.right-aligned .headline-text-cta-container {
        margin: auto 0 auto 7.7%;
    }

    .headline-text-cta-container .b-advantage-cta {
        margin: 10px auto 25px;
    }
}

@media screen and (max-width: 767px) {
    section.image-text-square.advantage-image-and-text.grid-container .b-advantage-title {
        font-size: 36px;
        display: block;
    }

    .image-text-square-cell {
        text-align: center;
    }

    .cta-wrapper {
        display: inline-block;
        width: 100%;
    }

    .cta-wrapper .b-hero_slide-cta {
        margin: 20px auto 4px auto;
        width: 80%;
    }
}