/* Owner: pages/location-detail. Existing visual rules extracted from style.css. */
.location-services h2.web-heading {
    background: none;
    color: white;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
}

.location-detail .service-card {
}

.location-services .service-card {
    height: 100%;
    padding: 20px;
    text-align: center;
    background: transparent;
}

.location-services .service-card::before {
    display: none;
}

.location-services .service-card .ser-icon-box {
    margin: 0 auto 10px;
}

.location-services .service-card .ser-icon-box {
    background: var(--bg-gradient);
}

.location-services .service-card .ser-icon-box img {
    filter: none;
}

.location-services .service-card h5,
.location-services .service-card p,
.location-services .service-card a {
    color: white;
}

.location-slider .about-location-card {
    width: 95%;
    margin: 2rem auto;
}

.location-contact-info {
    width: 90%;
    margin-left: auto;
}

.location-contact-info i {
    color: var(--secondary-color);
    font-size: 1.2rem;
}

.location-detail-contact .map-box iframe {
    height: 400px;
}

.btn-location {
    background: var(--gradient);
    color: #fff;
    border: none;
    padding: 8px 18px;
    border-radius: 8px;
    transition: 0.3s ease;
    margin: 1rem 0 0;
}

.btn-location:hover {
    background: var(--gradient-reverse);
    transform: translateY(-2px);
    color: white;
}

@keyframes slidetop {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

/* Extracted from web/pages/location_detail.blade.php. */
.location-blog-sec section#insights {
           background: white;
       }
