.locations {
    padding: 50px 0 0 0;
    background-color: #EDF2F7;
}

.location__details {
    padding-bottom: 50px;
}

.location__img {
    /* height: 152px; */
    margin-bottom: 20px;
}

.location__img img {
    border-radius: 4px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.location__details h3 {
    font-size: 20px;
    padding-bottom: 0;
}

.location__description {
    padding: 10px 0 10px 30px;
    position: relative;
    color: #485360;
}

.location__description p {
    padding-bottom: 0;
}

.location__description p a {
    border: none;
    font-weight: 600;
    color: #155293;
    font-size: 15px;
}

.location__description i {
    position: absolute;
    top: 16px;
    left: 0;
    color: #A9C4E2;
    font-size: 15px;
}

.location__description .location__cta,
.location__description .map_phone a,
.location__description .map__email a {
    font-size: 10px;
}

.location__details .location__cta {
    font-size: 15px;
    margin-top: 15px;
    margin-bottom: 0;
}

.locations-map-col .location__description .location__cta {
    margin-top: 13px;
    margin-bottom: 30px;
    margin-left: 20px;
}

.location__description .map_phone {
    margin-bottom: 20px;
}

.location__details .btn {
    margin-top: 20px;
}

.location__cta {
    font-weight: 600;
    color: #155293;
    border-color: rgba(169,196,226,0.4);
    padding-bottom: 3px;
    margin-top: 9px;
    margin-bottom: 3px;
    display: inline-block;
    font-size: 15px;
}

.location__cta i {
    position: relative;
    top: auto;
    color: #155293;
    padding-left: 5px;
}

.fx-location h2 {
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .locations {
        padding: 60px 0 0 0;
    }
    
    .location__details {
        padding-bottom: 60px;
    }

    .location__details h3 {
        font-size: 24px;
    }

    .location__img {
        height: 229px;
        margin-bottom: 0;
    }
    

}

@media (min-width: 1200px) {
    .locations {
        padding: 120px 0 115px 0;
    }
    
    .location__details {
        padding-bottom: 0;
        margin-left: -30px;
    }

    .location__details h3 {
        font-size: 30px;
    }

    .location__img {
        width: 273px;
    }

    .fx-location h2 {
        padding-bottom: 30px;
    }
}