/* Preserve the established four navigation tabs and booking anchors. */
body.single-product .elementor-element-7df39e0f { flex-wrap: nowrap; }
body.single-product .elementor-element-7df39e0f > .elementor-widget { flex: 0 1 auto; }
body.single-product .elementor-element-7df39e0f .elementor-button {
    display: flex; align-items: center; justify-content: center;
    min-height: 48px; padding: 8px 12px; font-size: 15px; line-height: 1.2; text-align: center;
}
body.single-product #\31, body.single-product #\32, body.single-product #\33,
body.single-product #tour-booking-form, body.single-product #tab-775 { scroll-margin-top: 250px; }
.jt-booking-anchor { display: block; height: 0; }
.jt-product-faq-answers { inline-size: 100%; padding-block: .25rem; color: #282828; }
.jt-product-faq-answer-item { padding-block: 1.1rem; text-align: start; }
.jt-product-faq-answer-item + .jt-product-faq-answer-item { border-block-start: 1px solid #d4cfbf; }
.jt-product-faq-answers .jt-product-faq-question { margin-block: 0 .45rem; font-size: 1.125rem; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.jt-product-faq-answer { font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.jt-product-faq-answer p { margin-block: 0 .65rem; }
.jt-product-faq-answer p:last-child { margin-block-end: 0; }
.jt-product-faq-answer ul, .jt-product-faq-answer ol { padding-inline-start: 1.5rem; margin-inline: 0; }
body.single-product .elementor-element-6b7c8bd > .e-n-accordion > .e-n-accordion-item > summary:focus-visible {
    outline: 2px solid #315e22; outline-offset: -4px;
}
@media (max-width: 767px) {
    body.single-product .elementor-element-7df39e0f .elementor-button {
        min-height: 52px; padding: 6px 4px; font-size: 12px; white-space: normal;
    }
    body.single-product #\31, body.single-product #\32, body.single-product #\33,
    body.single-product #tour-booking-form, body.single-product #tab-775 { scroll-margin-top: 205px; }
    .jt-product-faq-answers .jt-product-faq-question { font-size: 1.0625rem; }
}
