.half-text-half-map.white-block + .technicians-block.white-block {
    background: #EBEBEB;
}

.half-text-half-map.white-block + .technicians-block .white-block__wrap {
    background: #fff;
    border-radius: 0 0 0 60px;
    color: #242424;
    padding: 0 0;
    position: relative;
    z-index: 3;
}

.technicians-block-info h3 {
    font-size: 18px;
    line-height: 1.3em;
    padding-bottom: 10px;
    font-weight: 700;
    color: #242765;
    text-transform: uppercase;
    position: relative;
    font-family: 'Libre Franklin', sans-serif;
    font-style: italic;
}

.technicians-block-info ul {
    column-count: 2;
    -moz-column-count: 2;
}

.technicians-block-info ul li a {
    font-weight: 500;
}

.technicians-block--overlap {
    width: 100vw;
    margin-top: 50px;
    margin-left: -22px;
    margin-bottom: 25px;
}

.technicians-block--overlap img {
    max-width: 100%;
}

.technicians-block--gray {
    background-color: #EBEBEB;
}

.technicians-block--lightblue {
    background-color: #B5E9FF;
}

.technicians-block--inner {
    padding: 63px 0 70px 0;
}

.half-text-half-map.white-block + .technicians-block .technicians-block--inner {
    padding-top: 0;
    padding-bottom: 0;
}

.half-text-half-map.white-block + .technicians-block .technicians-flex {
    flex-direction: column-reverse;
}

.technicians-block--overlap img {
    width: 100%;
}

@media (min-width: 768px) {
    .technicians-block-info ul {
        column-count: 4;
        -moz-column-count: 4;
    }

    .half-text-half-map.white-block + .technicians-block .white-block__wrap {
        margin-left: 52px;
    }

    .technicians-block--overlap {
        margin-left: -52px;
    }

    .half-text-half-map.white-block + .technicians-block .technicians-block--overlap {
        margin-left: -104px;
    }

    .technicians-block-info h3 {
        font-size: 24px;
    }

    .technicians-block--inner {
        padding: 85px 0 100px 0;
    }
}


@media (min-width: 1200px) {
    .technicians-block-info ul {
        column-count: 2;
        -moz-column-count: 2;
        max-width: 320px;
    }

    .half-text-half-map.white-block + .technicians-block .white-block__wrap {
        margin-left: 80px;
    }

    .half-text-half-map.white-block + .technicians-block .technicians-block--inner {
        padding-bottom: 0;
    }

    .technicians-block-info h3 {
        font-size: 24px;
    }

    .technicians-block-info {
        padding-top: 45px;
    }

    .technicians-block .row {
        flex-direction: row-reverse;
    }

    .technicians-flex--right .technicians-block--overlap {
        margin-right: -45px;
        margin-left: 0;
    }

    .half-text-half-map.white-block + .technicians-block .technicians-flex--right .technicians-block--overlap {
        margin-left: -45px;
    }

    .half-text-half-map.white-block + .technicians-block .technicians-flex.technicians-flex--left {
        flex-direction: row;
    }

    .half-text-half-map.white-block + .technicians-block .technicians-flex.technicians-flex--right {
        flex-direction: row-reverse;
    }

    .technicians-block--overlap {
        width: calc(100vw / 2);
        margin-top: 25px;
    }

    .half-text-half-map.white-block + .technicians-block .technicians-flex--right .technicians-block--overlap {
        width: calc((100vw / 2) - 52px);
        margin-left: 0 !important;
    }

    .technicians-flex--left .technicians-block--overlap {
        margin-left: -16px;
    }

    .half-text-half-map.white-block + .technicians-block .technicians-flex--right .technicians-block--overlap {
        margin-right: -15%;
        margin-left: 0;
    }

    .technicians-block--inner {
        padding: 80px 0 45px 0;
        margin: 0;
    }

    .technicians-block-info--inner {
        margin-top: 0px;
    }

    .technicians-block .technicians-flex {
        flex-direction: row;
    }

    .technicians-block .technicians-flex--right {
        flex-direction: row-reverse;
    }

    .technicians-block--inner .technicians-block-info {
        margin: 0;
    }

    .technicians-block .read-more__box p {
        padding: 0;
    }

}

@media (min-width: 1450px) {
    .technicians-flex--left .technicians-block--overlap {
        margin-left: calc(-1 * ((100vw - 1356px + 30px) / 2));
    }

    .technicians-flex--right .technicians-block--overlap {
        margin-right: calc(-1 * ((100vw - 1356px) / 2));
        margin-left: 0;
    }

    .half-text-half-map.white-block + .technicians-block .technicians-flex--left .technicians-block--overlap {
        margin-left: calc(-1 * ((100vw - 1356px) / 2) - 50px);
    }
}

































