.service-location-map {
    width: 195px;
    margin-left: auto;
    display: inline-block;
}

.service-location__flex__image {
    width: 100%;
    display: table;
    text-align: right;
    max-width: 331px;
    margin: 20px auto 35px;
    position: relative;
}

.service-location-map-overlay {
    padding: 24px 29px;
    position: absolute;
    width: 222px;
    left: 0;
    top: -20px;
    background: #FFFFFF;
    border-radius: 4px;
}

.service-location-map-overlay h3 {
    font-size: 18px;
    color: #EF4024;
    font-style: italic;
    text-align: center;
    margin: 0;
    font-family: 'Libre Baskerville', sans-serif;
    font-weight: 500;
    text-transform: initial;
    letter-spacing: 0;
}

.service-location-map-arrow {
    position: absolute;
    transform: rotate(-127deg);
    left: 65px;
    width: 106px;
    bottom: -48px;
}

.service-location__flex__content .btn-tertiary--shadow {
    color: var(--color-black);
    width: 242px;
    letter-spacing: 0.25em;
    padding-left: 22px;
    margin-top: 25px;
}

.service-location__flex__content .btn-tertiary--shadow i {
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translate(0, -50%);
}

.service-location-list ul li a {
    pointer-events: none;
}

@media(min-width: 768px) {
    .service-location-map-overlay {
        padding: 20px 29px;
        width: 315px;
        left: 0;
        border-radius: 8px;
        top: 70px;
    }

    .service-location__flex__image {
        max-width: 532px;
        margin: 0 auto 35px;
    }

    .service-location-map-overlay h3 {
        font-size: 24px;
    }

    .service-location-map {
        width: 270px;
    }

    .service-location-map-arrow {
        position: absolute;
        transform: rotate(-119deg);
        left: 150px;
        width: 138px;
        bottom: -71px;
    }

    .service-location__flex__content .btn-tertiary--shadow {
        width: auto;
        margin-top: 20px;
    }

    .service-location__flex__content p {
        font-size: 16px;
        line-height: 1.875em;
    }

    .service-location-list ul {
        padding: 0;
        margin: 0;
        column-count: 2;
    }

    .service-location-list ul li {
        padding: 0 0 0 26px;
        margin: 0 0 8px 0;
    }

    .service-location-list ul li:before {
        content: '\e915';
        font-family: 'amiano-icon';
        position: absolute;
        top: 50%;
        left: -3px;
        font-size: 27px;
        color: #EF4024;
        font-weight: normal;
        transform: translate(0, -50%);
        background-color: transparent;
        width: auto;
        height: auto;
    }

    .service-location-list ul li:nth-child(even):before {
        color: #DAAFA9;
    }

    .service-location-list ul li a {
        font-weight: 400;
        font-size: 16px;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        color: var(--color-black);
        background: none;
    }
}


@media(min-width: 1200px) {
    .service-location__flex {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .service-location__flex__image {
        max-width: 500px;
        margin: 0 15px 0 0;
    }

    .service-location__flex__content {
        width: calc(100% - 500px);
        max-width: 700px;
    }

    .service-location__flex__content p {
        max-width: 616px;
        font-size: 18px;
    }

    .service-location-list ul li a {
        font-size: 18px;
    }

    .service-location-map {
        width: auto;
    }

    .service-location-map-overlay {
        padding: 29px 25px;
        width: 341px;
        top: 108px;
    }

    .service-location-map-overlay h3 {
        font-size: 28px;
    }

    .service-location-map-arrow {
        transform: rotate(-100deg);
        left: 56px;
        width: auto;
        bottom: -90px;
    }

    .service-location__flex__content h2 {
        margin: 0 0 35px;
    }

    .service-location__flex__content .btn-tertiary--shadow {
        transition: color 0.3s ease-in-out;
    }

    .service-location__flex__content .btn-tertiary--shadow i {
        font-size: 24px;
        transition: color 0.3s ease-in-out;
    }

    .service-location__flex__content .btn-tertiary--shadow {
        margin-top: 40px;
        letter-spacing: 0.1em;
        padding-left: 25px;
    }

    .service-location__flex__content .btn-tertiary--shadow::before {
        right: 10px;
    }

    .service-location__flex__content .btn-tertiary--shadow:hover,
    .service-location-list ul li a:hover {
        color: #ef3d23;
    }
}