.btn {
    border-radius: 25px;
    border-width: 2px;
}

.btn-primary {
    background-color: #40916c;
    border-color: #40916c;
}

.btn-primary:hover {
    color: #40916c;
    background-color: #fff;
    border-color: #40916c;
}

.btn-outline-primary {
    color: #40916c;
    border-color: #40916c;
}

.btn-outline-primary:hover {
    background-color: #40916c;
    border-color: #40916c;
}

.bg-dark {
    background-color: #2d694f !important;
}
.service-list .d-flex {
    position: relative;
}

.service-list span:last-child {
    font-weight: 500;
    color: #198754;
}

.hero {
    background: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .9)),
        url('/images/hero.jpg');
    background-size: cover;
    background-position: center;
    min-height: 70vh;
    color: white;
    display: flex;
    align-items: center;
}

.service-card {
    transition: .2s ease;
}

.service-card:hover {
    transform: translateY(-5px);
}

footer {
    background: #212529;
    color: white;
}

.card:hover {
    transform: translateY(-4px);
    transition: 0.2s;
}

.map {
    height: 450px;
}

.map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* Taller on larger screens */
@media (min-width: 992px) {
    .map {
        height: 600px;
    }
}