/* @group Locations Section
------------------------------------ */
.locations-section {
    --row-default: 137.5rem;
    padding: 10rem 0 8rem;
}
.locations-section .title {
    margin-bottom: 8rem;
}
.locations-section .title .wp-block-heading {
    margin: 0 0 2rem;
}
.locations-section .title .wp-block-buttons {
    margin-top: 1rem;
}
.locations-section .image-groups .image .wp-block-image {
    border-radius: 2rem;
    margin: 0;
    height: 33rem;
}
.locations-section .image-groups .groups-container .wp-block-group .wp-block-heading {
    font-weight: var(--font-weight-medium);
    font-size: 3.2rem;
    line-height: 1.13em;
    letter-spacing: .07em;
    margin: 0 0 2rem;
}
.locations-section .image-groups .groups-container .wp-block-group p {
    font-weight: var(--font-weight-medium);
    font-size: 2.2rem;
    line-height: 1.13em;
    letter-spacing: .07em;
}
@media only screen
and (min-width : 961px) {
    .locations-section {
        padding: 10rem 0 14.5rem;
    }
    .locations-section .title {
        margin-bottom: 10rem;
    }
    .locations-section .image-groups .image {
        padding-right: 3.3rem;
    }
    .locations-section .image-groups .image .wp-block-image {
        height: 50.5rem;
    }
    .locations-section .image-groups .groups-container {
        padding-left: 3.3rem;
        display: flex;
        flex-wrap: wrap;
        row-gap: 10rem;
    }
    .locations-section .image-groups .groups-container .wp-block-group {
        flex: 0 1 50%;
    }
    .locations-section .image-groups .groups-container .wp-block-group .wp-block-heading {
        margin: 0 0 .7rem;
    }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
    .locations-section .image-groups .groups-container .wp-block-group {
        margin-top: 4rem;
    }
}

/* @end */
