#locations-wrapper {
    margin-top: 62px;
    padding: 0;
}

.location-title {
    margin: 0;
}

.location-address-name {
    margin: 0;
    height: 40px;
    overflow: hidden;
}

.div-location-img-wrapper {
    padding: 0;
}

.div-location-row {
    padding: 40px;
    margin-bottom: 20px;
}

.div-location-title-wrapper {
    margin-bottom: 10px;
}

.list-location-schedule, .list-location-phone {
    padding: 0;
    list-style-type: none;
}

.anchor-location-phone {
    font-weight: 700;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.anchor-location-phone:hover {
    color: lightgray;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.location-page-title {
    margin: 0;
}

.div-location-page-title-wrapper {
    padding: 20px 0;
    text-align: center;
    margin-bottom: 20px;
}

.gallery-wrapper {
    padding: 0;
    margin-top: 15px;
}

.gallery {
    overflow: hidden;
    margin-left: -15px;
}

#img-location-map-image {
    /*width: 100%;*/
}

@media screen and (max-width: 991px) {
    .div-location-description-wrapper {
        margin-top: 10px;
    }

    .div-location-schedule-wrapper, .div-location-phone-wrapper {
        padding: 0 5px;
    }

    .div-location-row {
        padding: 15px 0;
        margin-bottom: 20px;
    }

    .div-location-description-wrapper {
        overflow: hidden;
        padding: 0;
    }

    .div-location-address-name-wrapper {
        padding: 0;
    }

    .div-location-media-links-wrapper {
        padding: 0;
    }

    .gallery-image-wrapper {
        padding: 5px;
    }

    .gallery {
        margin-left: 0;
    }
}

.location-city-button {
    background-color: #000;
    color: #fff;
    padding: 10px;
    font-size: 20px;
    min-width: 150px;
}

.location-city-button:hover {
    color: #fff;
}

.location-city-button:focus {
    border: 0;
}

.location-selected-city-button {
    /*background-color: #ed1c24 !important;*/
    background-color: var(--theme-primary-color) !important;
}

.location-selected-city-button:hover {
    color: #fff;
}

.location-selected-city-button:focus {
    border: 0;
}

.div-locations-city-container {
    padding: 10px 0;
    text-align: center;
    margin-bottom: 20px;
}

.gallery-image-wrapper {
    padding-bottom: 10px;
}

.location-schedule-observations {
    color: var(--theme-danger-color);
    font-size: 14px;
    font-weight: 600;
}