/* Template-local contrast and photographic presentation. */
:root { --conen-green: #456515; --conen-red: #b52639; --conen-orange: #a83b12; }
.btn.btn-green, .btn.btn-gradient:hover {
    background: var(--conen-green) !important;
    border-color: var(--conen-green) !important;
    color: #fff !important;
}
.btn.btn-green:hover, .btn.btn-green:focus-visible { background: #30490d !important; border-color: #30490d !important; }
.green, a.green, .blog-btn2 a, .blog-btn2 a:hover { color: var(--conen-green) !important; }
.text-gradient {
    background-image: linear-gradient(100deg, var(--conen-red), var(--conen-orange));
}
p { font-weight: 400; }
.text-capitalize { text-transform: none !important; }
.form-control::placeholder { color: #595959; opacity: 1; }
a:focus-visible, button:focus-visible, .form-control:focus-visible { outline: 3px solid #456515; outline-offset: 4px; }
.go-top { background: var(--conen-green); }
.parallax { position: relative; isolation: isolate; }
.parallax::before {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: linear-gradient(90deg, rgba(17,26,18,.82), rgba(17,26,18,.35) 35%, rgba(17,26,18,.08) 75%);
}
.parallax p.opacity-7 { opacity: 1; }
.icon-block { background: rgba(15,24,17,.88); opacity: 1; }
.back .icon-block { background: linear-gradient(110deg, #a32232, #943510); opacity: 1; }
.testimonial::before {
    background: linear-gradient(90deg, rgba(17,26,18,.12), rgba(17,26,18,.78) 28%, rgba(17,26,18,.78) 72%, rgba(17,26,18,.12));
}
.testimonial .text-gradient { background: none; color: #fff; -webkit-text-fill-color: #fff; }
.testimonial .single-feedback p { text-shadow: 0 1px 2px rgba(0,0,0,.25); }
/* Keep the booking photographs beside the copy rather than beneath it. */
.consultation .container { position: relative; }
.consultation .book-img-width, .consultation .book-img-width2 {
    width: 23%; max-width: 257px !important; top: 0; bottom: auto;
    margin: 0; transform: none;
}
.consultation .book-img-width { left: 15px; }
.consultation .book-img-width2 { right: 15px; }
.consultation .agency-img2-before { position: static; }
.consultation .zic-img { position: relative; max-width: 50%; margin: auto; padding: 0 12px; }
.consultation h2 { font-size: 38px; line-height: 1.25; }
#google-map.map { background: url('../img/map.jpg') center / cover no-repeat; position: relative; display: flex; align-items: flex-end; padding: 24px; }
.map-caption { display: grid; gap: 5px; padding: 16px 22px; background: #fff; color: #37432f; box-shadow: 0 3px 20px #23351c18; }
.map-caption strong { font-size: 22px; }
.map-caption small { color: #595959; }
@media (max-width: 991px) {
    .consultation .book-img-width, .consultation .book-img-width2 { display: none; }
    .consultation .zic-img { max-width: 100%; }
    .parallax::before { background: linear-gradient(180deg, rgba(17,26,18,.8), rgba(17,26,18,.18) 45%); }
    .testimonial::before { background: linear-gradient(180deg, rgba(17,26,18,.18), rgba(17,26,18,.82) 40%, rgba(17,26,18,.82)); }
}
@media (max-width: 575px) {
    .consultation h2 { font-size: 28px; }
    #google-map.map { padding: 16px; }
    .map-caption { font-size: 14px; }
}
