/* Scope overrides to the existing Elementor and Fluent Forms interface. */
.elementor a:focus-visible,.elementor button:focus-visible,.fluentform input:focus-visible,.fluentform select:focus-visible,.fluentform textarea:focus-visible { outline: 3px solid #021f41 !important; outline-offset: 3px; box-shadow: 0 0 0 6px #fff !important; }
.elementor-popup-modal .dialog-message { max-height: 85dvh; overflow-y: auto; overscroll-behavior: contain; }
.elementor-popup-modal .dialog-close-button { min-width: 32px; min-height: 32px; display: flex; align-items: center; justify-content: center; }
.fluentform .hisma-group-error { color: #9f1b19; background: #fff; padding: 10px; border-inline-start: 3px solid #9f1b19; font-size: 16px; }
.fluentform .booking-summary-box { overflow-wrap: anywhere; text-transform: none; }
.fluentform .booking-summary-box p { line-height: 1.6; }
html[dir="rtl"] .fluentform, html[dir="rtl"] .fluentform .ff-el-input--label { text-align: right; }
html[dir="rtl"] .fluentform input[type="email"],html[dir="rtl"] .fluentform input[type="tel"] { direction: ltr; text-align: right; }
@media(max-width:767px) {
 .elementor-popup-modal .dialog-widget-content { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; margin-inline: 12px; }
 .elementor-popup-modal .dialog-message { width: 100% !important; }
 .fluentform input,.fluentform select,.fluentform textarea { font-size: 16px !important; }
 .fluentform .ff_list_buttons .ff-el-form-check { max-width: 100%; }
 .fluentform .ff_list_buttons .ff-el-form-check label { white-space: normal; }
 .fluentform button { min-height: 44px; }
}
@media(prefers-reduced-motion:reduce) {
 .elementor *, .elementor *::before, .elementor *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
 .elementor .elementor-invisible { visibility: visible !important; }
 .elementor .elementor-cta__bg { transform: none !important; }
}
/* Keep the existing English header on one line without changing its content. */
@media(min-width:1025px) {
 .elementor-2298 .elementor-element-853e823 .elementor-nav-menu--main .elementor-item { padding-inline: 12px !important; }
 .elementor-2298 .elementor-element-a6c88a3 { flex: 1 1 100px; min-width: 100px; padding-inline: 0; }
 .elementor-2298 .elementor-element-4d249dc { flex: 0 1 125px; min-width: 0; padding-inline: 0; }
 .elementor-2298 .elementor-element-c74cc54 { width: 100%; min-width: 0; }
}
.elementor-2298 .elementor-element-c74cc54 .e-search-label svg { fill: #021f41 !important; }
.elementor-2298 .elementor-element-c74cc54 .e-search-input { min-width: 0; font-size: 16px; }
