/*
 * Masar Booking Page Widgets
 * Scoped, dependency-free Elementor styles.
 * Fonts are referenced by family name only; this plugin never loads external font files.
 */
.elshee-mbp-root{
  --elshee-mbp-primary:#096058;
  --elshee-mbp-primary-dark:#064c46;
  --elshee-mbp-primary-soft:#eaf4f2;
  --elshee-mbp-accent:#a78d72;
  --elshee-mbp-accent-soft:#f3eee8;
  --elshee-mbp-bg:#fcfaf7;
  --elshee-mbp-ink:#173130;
  --elshee-mbp-muted:#667775;
  --elshee-mbp-line:#dfe8e6;
  --elshee-mbp-white:#fff;
  --elshee-mbp-shadow:0 22px 70px rgba(9,96,88,.10);
  --elshee-mbp-shadow-soft:0 12px 35px rgba(25,63,59,.08);
  --elshee-mbp-radius-xl:32px;
  --elshee-mbp-radius-lg:24px;
  --elshee-mbp-radius-md:18px;
  position:relative;
  isolation:isolate;
  color:var(--elshee-mbp-ink);
  font-family:"Almarai",system-ui,-apple-system,"Segoe UI",sans-serif !important;
  line-height:1.85;
  text-align:right;
  direction:rtl;
}

.elshee-mbp-root *,
.elshee-mbp-root *::before,
.elshee-mbp-root *::after{box-sizing:border-box}

.elshee-mbp-root :where(p,ul,ol,figure,address){margin:0}
.elshee-mbp-root :where(a){color:inherit;text-decoration:none}
.elshee-mbp-root :where(button,input,textarea,select){font-family:"Almarai",system-ui,-apple-system,"Segoe UI",sans-serif !important}

.elshee-mbp-root .elshee-mbp-container{
  width:min(1180px,calc(100% - 32px));
  margin-inline:auto;
}

.elshee-mbp-root .elshee-mbp-display,
.elshee-mbp-root .elshee-mbp-section-title,
.elshee-mbp-root .elshee-mbp-form-head h2,
.elshee-mbp-root .elshee-mbp-info-card>h3,
.elshee-mbp-root .elshee-mbp-final-cta .elshee-mbp-display{
  font-family:"El Messiri","Almarai",sans-serif !important;
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.28;
  margin:0;
}

.elshee-mbp-root h3,
.elshee-mbp-root h4,
.elshee-mbp-root .elshee-mbp-faq-item summary,
.elshee-mbp-root strong,
.elshee-mbp-root b,
.elshee-mbp-root .elshee-mbp-btn{
  font-family:"Almarai",system-ui,sans-serif !important;
}

.elshee-mbp-root .elshee-mbp-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  color:var(--elshee-mbp-primary);
  font-size:.86rem;
  font-weight:800;
  line-height:1.5;
}
.elshee-mbp-root .elshee-mbp-eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  border-radius:999px;
  background:var(--elshee-mbp-accent);
}

.elshee-mbp-root .elshee-mbp-section-head{max-width:780px;margin-bottom:38px}
.elshee-mbp-root .elshee-mbp-centered-head{text-align:center;margin-inline:auto}
.elshee-mbp-root .elshee-mbp-centered-head .elshee-mbp-eyebrow{justify-content:center}
.elshee-mbp-root .elshee-mbp-centered-head .elshee-mbp-section-desc{margin-inline:auto}
.elshee-mbp-root .elshee-mbp-section-title{
  color:var(--elshee-mbp-primary-dark);
  font-size:clamp(2rem,4vw,3.45rem);
  margin-bottom:14px;
}
.elshee-mbp-root .elshee-mbp-section-desc{
  max-width:720px;
  color:var(--elshee-mbp-muted);
  font-size:1rem;
  line-height:1.95;
}

.elshee-mbp-root.elshee-mbp-section{padding:90px 0}

.elshee-mbp-root .elshee-mbp-svg{
  width:1.15em;
  height:1.15em;
  display:block;
  flex:0 0 auto;
}

.elshee-mbp-root .elshee-mbp-icon-box,
.elshee-mbp-root .elshee-mbp-step-icon,
.elshee-mbp-root .elshee-mbp-type-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:14px;
  background:var(--elshee-mbp-primary-soft);
  color:var(--elshee-mbp-primary);
}

/* Buttons */
.elshee-mbp-root .elshee-mbp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.elshee-mbp-root .elshee-mbp-btn{
  min-height:50px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid transparent;
  border-radius:999px;
  background:var(--elshee-mbp-primary);
  color:#fff !important;
  box-shadow:0 12px 28px rgba(9,96,88,.18);
  font-size:.88rem;
  font-weight:800;
  line-height:1;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.elshee-mbp-root .elshee-mbp-btn .elshee-mbp-svg{width:16px;height:16px;transform:scaleX(-1)}
.elshee-mbp-root .elshee-mbp-btn:hover{background:var(--elshee-mbp-primary-dark);transform:translateY(-2px);color:#fff !important}
.elshee-mbp-root .elshee-mbp-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--elshee-mbp-primary) 30%,transparent);outline-offset:3px}
.elshee-mbp-root .elshee-mbp-btn-ghost{
  color:var(--elshee-mbp-primary) !important;
  background:transparent;
  border-color:color-mix(in srgb,var(--elshee-mbp-primary) 25%,transparent);
  box-shadow:none;
}
.elshee-mbp-root .elshee-mbp-btn-ghost:hover{color:#fff !important;border-color:var(--elshee-mbp-primary-dark)}

/* Hero + Forminator */
.elshee-mbp-root.elshee-mbp-hero{
  padding:74px 0 58px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(167,141,114,.11),transparent 28%),
    radial-gradient(circle at 88% 36%,rgba(9,96,88,.07),transparent 30%);
}
.elshee-mbp-root .elshee-mbp-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:44px;
  align-items:center;
}
.elshee-mbp-root .elshee-mbp-hero-copy{min-width:0}
.elshee-mbp-root .elshee-mbp-hero-title{
  color:var(--elshee-mbp-primary-dark);
  font-size:clamp(2.75rem,6vw,5.4rem);
  max-width:760px;
}
.elshee-mbp-root .elshee-mbp-lead{
  max-width:690px;
  margin-top:22px;
  color:var(--elshee-mbp-muted);
  font-size:1.06rem;
  line-height:2;
}
.elshee-mbp-root .elshee-mbp-inline-points{
  list-style:none;
  padding:0;
  margin-top:26px;
  display:flex;
  flex-wrap:wrap;
  gap:11px 20px;
  color:#45615e;
  font-size:.87rem;
  font-weight:700;
}
.elshee-mbp-root .elshee-mbp-inline-points li{display:flex;align-items:center;gap:7px}
.elshee-mbp-root .elshee-mbp-mini-check{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--elshee-mbp-primary-soft);
  color:var(--elshee-mbp-primary);
}
.elshee-mbp-root .elshee-mbp-mini-check .elshee-mbp-svg{width:14px;height:14px}

.elshee-mbp-root .elshee-mbp-form-shell{min-width:0;scroll-margin-top:120px}
.elshee-mbp-root .elshee-mbp-form-card{
  position:relative;
  padding:30px;
  border:1px solid var(--elshee-form-card-border,#e1e8e6);
  border-radius:18px;
  background:var(--elshee-form-card-bg,#fff);
  box-shadow:0 16px 44px rgba(25,63,59,.07);
}
.elshee-mbp-root .elshee-mbp-form-card::before{display:none}
.elshee-mbp-root .elshee-mbp-form-head{
  margin-bottom:24px;
  padding-bottom:18px;
  border-bottom:1px solid #e9efed;
}
.elshee-mbp-root .elshee-mbp-form-head h2{margin:0 0 7px;font-size:1.62rem;color:var(--elshee-mbp-primary-dark);line-height:1.4}
.elshee-mbp-root .elshee-mbp-form-head p{margin:0;color:var(--elshee-mbp-muted);font-size:15px;line-height:1.8}
.elshee-mbp-root .elshee-mbp-editor-placeholder{
  padding:18px;
  border:1px dashed color-mix(in srgb,var(--elshee-mbp-primary) 35%,transparent);
  border-radius:16px;
  background:var(--elshee-mbp-primary-soft);
  color:var(--elshee-mbp-primary-dark);
  font-size:.84rem;
  text-align:center;
}
.elshee-mbp-root .elshee-mbp-editor-placeholder code{font-family:monospace!important;direction:ltr;display:inline-block}

/* Forminator: production booking-form skin, scoped to the booking widget. */
.elshee-mbp-root .elshee-mbp-form-card{
  --elshee-form-card-bg:#fff;
  --elshee-form-card-border:#e1e8e6;
  --elshee-form-label:#203a37;
  --elshee-form-field-bg:#f8faf9;
  --elshee-form-field-text:#173130;
  --elshee-form-field-border:#d6e0dd;
  --elshee-form-focus:#096058;
  --elshee-form-field-radius:10px;
  --elshee-form-field-height:56px;
  --elshee-form-field-gap:18px;
  --elshee-form-button-bg:#096058;
  --elshee-form-button-hover:#074f49;
  --elshee-form-button-text:#fff;
  --elshee-form-button-radius:10px;
}

.elshee-mbp-root .elshee-mbp-forminator-wrap,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-ui,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-ui *{
  box-sizing:border-box;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-ui,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-ui *:not(.forminator-icon-chevron-down){
  font-family:"Almarai",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-ui.forminator-custom-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:var(--elshee-form-field-text)!important;
  direction:rtl!important;
}

/* Replace Forminator's gutter/flex sizing with a predictable local grid. */
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-row{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:0 14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-row + .forminator-row{
  margin-top:var(--elshee-form-field-gap)!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-1{grid-column:span 1}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-2{grid-column:span 2}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-3{grid-column:span 3}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-4{grid-column:span 4}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-5{grid-column:span 5}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-6{grid-column:span 6}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-7{grid-column:span 7}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-8{grid-column:span 8}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-9{grid-column:span 9}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-10{grid-column:span 10}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-11{grid-column:span 11}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col-12,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-col:not([class*="forminator-col-"]){grid-column:1/-1}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-field{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-label{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--elshee-form-label)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-required{
  color:#b45a52!important;
  font-weight:800!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-description,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-description span{
  margin-top:7px!important;
  color:var(--elshee-mbp-muted)!important;
  font-size:15px!important;
  line-height:1.7!important;
}

/* Inputs and textarea. */
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-input,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-textarea,
.elshee-mbp-root .elshee-mbp-forminator-wrap .select2-container.forminator-select .select2-selection{
  width:100%!important;
  border:1px solid var(--elshee-form-field-border)!important;
  border-radius:var(--elshee-form-field-radius)!important;
  background:var(--elshee-form-field-bg)!important;
  color:var(--elshee-form-field-text)!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.5!important;
  outline:0!important;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-input{
  display:block!important;
  min-height:var(--elshee-form-field-height)!important;
  height:var(--elshee-form-field-height)!important;
  padding:0 15px!important;
  text-align:right!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-field--phone{
  direction:ltr!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-textarea{
  display:block!important;
  min-height:126px!important;
  height:auto!important;
  padding:13px 15px!important;
  resize:vertical!important;
  text-align:right!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-input::placeholder,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-textarea::placeholder{
  color:#84928f!important;
  opacity:1!important;
  font-weight:400!important;
}

/* Select2: Forminator injects an inline pixel width; force it to follow its column. */
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-field .select2-container.forminator-select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  direction:rtl!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .select2-container.forminator-select .select2-selection--single{
  display:flex!important;
  align-items:center!important;
  min-height:var(--elshee-form-field-height)!important;
  height:var(--elshee-form-field-height)!important;
  padding:0!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .select2-container.forminator-select .select2-selection__rendered{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 15px 0 42px!important;
  color:var(--elshee-form-field-text)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:calc(var(--elshee-form-field-height) - 2px)!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .select2-container.forminator-select .select2-selection__placeholder{
  color:#84928f!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .select2-container.forminator-select .select2-selection__arrow{
  position:absolute!important;
  top:50%!important;
  right:auto!important;
  left:15px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  color:#637572!important;
}

.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-input:hover,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-textarea:hover,
.elshee-mbp-root .elshee-mbp-forminator-wrap .select2-container.forminator-select .select2-selection:hover{
  border-color:#bccbc7!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-input:focus,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-textarea:focus,
.elshee-mbp-root .elshee-mbp-forminator-wrap .select2-container--focus.forminator-select .select2-selection,
.elshee-mbp-root .elshee-mbp-forminator-wrap .select2-container--open.forminator-select .select2-selection{
  border-color:var(--elshee-form-focus)!important;
  background:#fff!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--elshee-form-focus) 11%,transparent)!important;
}

/* Keep native choice inputs keyboard-accessible but visually contained. */
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-radio input[type="radio"],
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-checkbox input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/*
 * Choice controls.
 * Do not skin Forminator's own .forminator-radio-bullet / .forminator-checkbox-box.
 * Forminator generates form-ID-specific rules for those elements, which can override
 * plugin CSS and produce duplicate dots/checkmarks. The JS layer hides the native
 * visual spans with an inline !important declaration and injects our isolated marker.
 */
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-radio-bullet,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-checkbox-box{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-radio-bullet::before,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-radio-bullet::after,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-checkbox-box::before,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-checkbox-box::after{
  content:none!important;
  display:none!important;
}

/* Radio choices become compact selection cards. */
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-field-radio .forminator-field[role="radiogroup"]{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-field-radio .forminator-label{
  grid-column:1/-1!important;
  margin-bottom:-1px!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-radio{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  min-height:52px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid var(--elshee-form-field-border)!important;
  border-radius:var(--elshee-form-field-radius)!important;
  background:#fff!important;
  color:var(--elshee-form-label)!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-radio:hover{
  border-color:#b8c8c4!important;
  background:#fbfcfc!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-radio:has(input:checked){
  border-color:color-mix(in srgb,var(--elshee-form-focus) 52%,#d6e0dd)!important;
  background:color-mix(in srgb,var(--elshee-form-focus) 5%,#fff)!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-radio:has(input:focus-visible){
  box-shadow:0 0 0 2px color-mix(in srgb,var(--elshee-form-focus) 13%,transparent)!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .elshee-mbp-choice-mark--radio{
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  border:1.5px solid #aabbb7!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  pointer-events:none!important;
  transition:border-color .16s ease,background .16s ease!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-radio input:checked ~ .elshee-mbp-choice-mark--radio{
  border-color:var(--elshee-form-focus)!important;
  background:radial-gradient(circle at center,var(--elshee-form-focus) 0 4px,#fff 4.5px 100%)!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-radio-label{
  min-width:0!important;
  color:var(--elshee-form-label)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.55!important;
}

/* Checkbox / consent uses an isolated marker with no pseudo-elements. */
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-field-checkbox .forminator-field[role="group"]{
  display:grid!important;
  gap:8px!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-checkbox{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid #e0e7e5!important;
  border-radius:10px!important;
  background:#f7f9f8!important;
  color:var(--elshee-form-label)!important;
  cursor:pointer!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .elshee-mbp-choice-mark--checkbox{
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:2px 0 0!important;
  border:1.5px solid #aabbb7!important;
  border-radius:5px!important;
  background-color:#fff!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:12px 12px!important;
  box-shadow:none!important;
  pointer-events:none!important;
  transition:border-color .16s ease,background-color .16s ease!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-checkbox input:checked ~ .elshee-mbp-choice-mark--checkbox{
  border-color:var(--elshee-form-focus)!important;
  background-color:var(--elshee-form-focus)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.4 8.3 13.5 15.2 6.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-checkbox:has(input:focus-visible){
  border-color:color-mix(in srgb,var(--elshee-form-focus) 45%,#e0e7e5)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--elshee-form-focus) 11%,transparent)!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-checkbox:has(input:checked){
  border-color:color-mix(in srgb,var(--elshee-form-focus) 28%,#e0e7e5)!important;
  background:color-mix(in srgb,var(--elshee-form-focus) 3%,#f7f9f8)!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-checkbox-label{
  min-width:0!important;
  color:#4c625f!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.75!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-field-checkbox .elshee-mbp-single-consent > .forminator-label{
  display:none!important;
}

/* Submission. */
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-row-last{
  margin-top:20px!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-button-submit,
.elshee-mbp-root .elshee-mbp-forminator-wrap button.forminator-button-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid var(--elshee-form-button-bg)!important;
  border-radius:var(--elshee-form-button-radius)!important;
  background:var(--elshee-form-button-bg)!important;
  color:var(--elshee-form-button-text)!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  cursor:pointer!important;
  transform:none!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-button-submit:hover{
  border-color:var(--elshee-form-button-hover)!important;
  background:var(--elshee-form-button-hover)!important;
  box-shadow:0 7px 18px rgba(9,96,88,.13)!important;
  transform:none!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-button-submit:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--elshee-form-focus) 18%,transparent)!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-button-submit:disabled,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-button-submit[disabled]{
  opacity:.58!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}

/* Validation and response states. */
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-error-message{
  display:block!important;
  margin:7px 1px 0!important;
  color:#a64038!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.6!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-has_error .forminator-input,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-has_error .forminator-textarea,
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-has_error .select2-selection{
  border-color:#c96f67!important;
  background:#fffafa!important;
  box-shadow:none!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-response-message{
  width:100%!important;
  margin:0 0 18px!important;
  padding:13px 14px!important;
  border:1px solid #dce5e2!important;
  border-radius:10px!important;
  background:#f7f9f8!important;
  color:var(--elshee-form-field-text)!important;
  font-size:15px!important;
  line-height:1.7!important;
  box-shadow:none!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-response-message p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-response-message.forminator-error{
  border-color:#efd5d2!important;
  background:#fff8f7!important;
  color:#8f3933!important;
}
.elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-response-message.forminator-success{
  border-color:#cfe4db!important;
  background:#f4faf7!important;
  color:#235b49!important;
}

/* Select2 dropdown is appended outside the Elementor widget by Forminator. JS tags only this widget's active dropdown. */
.select2-container.elshee-mbp-select2-open{
  z-index:999999!important;
  font-family:"Almarai",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  direction:rtl!important;
}
.select2-container.elshee-mbp-select2-open .select2-dropdown{
  overflow:hidden!important;
  margin-top:6px!important;
  border:1px solid var(--elshee-dd-border,#d6e0dd)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(25,63,59,.13)!important;
}
.select2-container.elshee-mbp-select2-open .select2-results__options{
  max-height:260px!important;
  padding:5px!important;
}
.select2-container.elshee-mbp-select2-open .select2-results__option{
  margin:0!important;
  padding:10px 11px!important;
  border-radius:7px!important;
  color:#28413e!important;
  background:transparent!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.6!important;
  text-align:right!important;
}
.select2-container.elshee-mbp-select2-open .select2-results__option--highlighted,
.select2-container.elshee-mbp-select2-open .select2-results__option[aria-selected="true"]{
  color:var(--elshee-dd-focus,#096058)!important;
  background:var(--elshee-dd-soft,#eef6f4)!important;
}


/* Trust points */
.elshee-mbp-root.elshee-mbp-trust{padding:10px 0 50px}
.elshee-mbp-root .elshee-mbp-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.elshee-mbp-root .elshee-mbp-trust-card{
  min-width:0;
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:18px;
  border:1px solid var(--elshee-mbp-line);
  border-radius:18px;
  background:#fff;
}
.elshee-mbp-root .elshee-mbp-trust-card h3{margin:0 0 4px;font-size:.9rem;color:var(--elshee-mbp-ink);font-weight:800;line-height:1.5}
.elshee-mbp-root .elshee-mbp-trust-card p{color:var(--elshee-mbp-muted);font-size:.75rem;line-height:1.75}

/* Contact & Map */
.elshee-mbp-root .elshee-mbp-location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:stretch}
.elshee-mbp-root .elshee-mbp-info-card{
  padding:30px;
  border:1px solid var(--elshee-mbp-line);
  border-radius:var(--elshee-mbp-radius-xl);
  background:#fff;
  box-shadow:var(--elshee-mbp-shadow-soft);
}
.elshee-mbp-root .elshee-mbp-info-card>h3{font-size:1.8rem;color:var(--elshee-mbp-primary-dark);margin-bottom:20px}
.elshee-mbp-root .elshee-mbp-contact-list{display:grid;gap:14px;font-style:normal}
.elshee-mbp-root .elshee-mbp-contact-row{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px;
  border:1px solid #edf2f1;
  border-radius:16px;
  background:#fafcfb;
}
.elshee-mbp-root .elshee-mbp-contact-row .elshee-mbp-icon-box{background:var(--elshee-mbp-accent-soft);color:#7b624a}
.elshee-mbp-root .elshee-mbp-contact-row b{display:block;margin-bottom:3px;color:var(--elshee-mbp-ink);font-size:.86rem}
.elshee-mbp-root .elshee-mbp-contact-row span,
.elshee-mbp-root .elshee-mbp-contact-row a{display:block;color:var(--elshee-mbp-muted);font-size:.86rem;line-height:1.8}
.elshee-mbp-root .elshee-mbp-contact-row a:hover{color:var(--elshee-mbp-primary)}
.elshee-mbp-root .elshee-mbp-hours{margin-top:18px;border-top:1px solid var(--elshee-mbp-line)}
.elshee-mbp-root .elshee-mbp-hours-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--elshee-mbp-line);font-size:.86rem}
.elshee-mbp-root .elshee-mbp-hours-row span{color:var(--elshee-mbp-muted)}
.elshee-mbp-root .elshee-mbp-hours-row strong{color:var(--elshee-mbp-primary-dark);font-size:.84rem}

.elshee-mbp-root .elshee-mbp-map-card{
  min-height:100%;
  display:flex;
  flex-direction:column;
  padding:12px;
  border-radius:var(--elshee-mbp-radius-xl);
  background:var(--elshee-mbp-primary-dark);
  box-shadow:var(--elshee-mbp-shadow);
  overflow:hidden;
}
.elshee-mbp-root .elshee-mbp-map-frame{width:100%;min-height:390px;flex:1;border:0;border-radius:22px;background:#e8eeec;filter:saturate(.8) contrast(.96)}
.elshee-mbp-root .elshee-mbp-map-placeholder{
  min-height:390px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:22px;
  background:linear-gradient(145deg,#e7efed,#f9fbfa);
  color:var(--elshee-mbp-primary-dark);
  text-align:center;
}
.elshee-mbp-root .elshee-mbp-map-placeholder .elshee-mbp-svg{width:40px;height:40px;color:var(--elshee-mbp-accent)}
.elshee-mbp-root .elshee-mbp-map-placeholder span{color:var(--elshee-mbp-muted);font-size:.8rem}
.elshee-mbp-root .elshee-mbp-map-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 8px 5px;color:#edf8f6;flex-wrap:wrap}
.elshee-mbp-root .elshee-mbp-map-caption>span{max-width:520px;opacity:.76;font-size:.76rem}
.elshee-mbp-root .elshee-mbp-map-link{display:inline-flex;align-items:center;gap:7px;color:#fff!important;font-size:.82rem;font-weight:800}
.elshee-mbp-root .elshee-mbp-map-link .elshee-mbp-svg{width:15px;height:15px;transform:scaleX(-1)}

/* Process */
.elshee-mbp-root.elshee-mbp-process-section{background:#f7f4ef;border-block:1px solid #ebe4db}
.elshee-mbp-root .elshee-mbp-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.elshee-mbp-root .elshee-mbp-step-card{
  position:relative;
  min-height:225px;
  padding:25px;
  overflow:hidden;
  border:1px solid var(--elshee-mbp-line);
  border-radius:24px;
  background:#fff;
}
.elshee-mbp-root .elshee-mbp-step-no{
  position:absolute;
  left:18px;
  bottom:-4px;
  font-family:"El Messiri","Almarai",sans-serif!important;
  font-size:3.8rem;
  font-weight:700;
  line-height:1;
  color:rgba(9,96,88,.07);
}
.elshee-mbp-root .elshee-mbp-step-icon{margin-bottom:18px}
.elshee-mbp-root .elshee-mbp-step-card h3{margin:0 0 9px;color:var(--elshee-mbp-ink);font-size:.96rem;font-weight:800;line-height:1.55}
.elshee-mbp-root .elshee-mbp-step-card p{max-width:260px;color:var(--elshee-mbp-muted);font-size:.82rem;line-height:1.9}

/* Appointment types */
.elshee-mbp-root .elshee-mbp-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.elshee-mbp-root .elshee-mbp-type-card{
  position:relative;
  min-width:0;
  padding:27px;
  border:1px solid var(--elshee-mbp-line);
  border-radius:24px;
  background:#fff;
  transition:transform .22s ease,box-shadow .22s ease;
}
.elshee-mbp-root .elshee-mbp-type-card:hover{transform:translateY(-4px);box-shadow:var(--elshee-mbp-shadow-soft)}
.elshee-mbp-root .elshee-mbp-type-card .elshee-mbp-type-icon{margin-bottom:20px}
.elshee-mbp-root .elshee-mbp-tag{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--elshee-mbp-accent-soft);color:#735c47;font-size:.7rem;font-weight:800}
.elshee-mbp-root .elshee-mbp-type-card h3{margin:14px 0 8px;color:var(--elshee-mbp-primary-dark);font-size:1.02rem;font-weight:800}
.elshee-mbp-root .elshee-mbp-type-card p{color:var(--elshee-mbp-muted);font-size:.84rem;line-height:1.9}
.elshee-mbp-root .elshee-mbp-type-card.is-featured{border-color:transparent;background:linear-gradient(155deg,var(--elshee-mbp-primary),var(--elshee-mbp-primary-dark));color:#fff}
.elshee-mbp-root .elshee-mbp-type-card.is-featured .elshee-mbp-type-icon{background:rgba(255,255,255,.12);color:#fff}
.elshee-mbp-root .elshee-mbp-type-card.is-featured .elshee-mbp-tag{background:rgba(255,255,255,.12);color:#fff}
.elshee-mbp-root .elshee-mbp-type-card.is-featured h3{color:#fff}
.elshee-mbp-root .elshee-mbp-type-card.is-featured p{color:rgba(255,255,255,.76)}

/* Before visit */
.elshee-mbp-root.elshee-mbp-before{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
.elshee-mbp-root .elshee-mbp-before-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.elshee-mbp-root .elshee-mbp-sticky-copy{position:sticky;top:120px}
.elshee-mbp-root .elshee-mbp-prep-list{display:grid;gap:12px}
.elshee-mbp-root .elshee-mbp-prep-item{
  display:flex;
  gap:15px;
  align-items:flex-start;
  padding:20px;
  border:1px solid var(--elshee-mbp-line);
  border-radius:19px;
  background:#fff;
}
.elshee-mbp-root .elshee-mbp-prep-item h3{margin:1px 0 6px;color:var(--elshee-mbp-ink);font-size:.92rem;font-weight:800}
.elshee-mbp-root .elshee-mbp-prep-item p{color:var(--elshee-mbp-muted);font-size:.82rem;line-height:1.9}
.elshee-mbp-root .elshee-mbp-notice{
  margin-top:22px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  padding:21px;
  border:1px solid #efdfd6;
  border-radius:20px;
  background:#fff8f4;
  color:#5f4a3d;
}
.elshee-mbp-root .elshee-mbp-notice .elshee-mbp-icon-box{background:#f3e7de;color:#7d5b45}
.elshee-mbp-root .elshee-mbp-notice strong{display:block;margin-bottom:4px;font-size:.86rem}
.elshee-mbp-root .elshee-mbp-notice p{color:#785e4e;font-size:.8rem;line-height:1.85}

/* FAQ - native details, no JS */
.elshee-mbp-root .elshee-mbp-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;align-items:start}
.elshee-mbp-root .elshee-mbp-faq-intro{
  position:sticky;
  top:120px;
  padding:28px;
  border:1px solid var(--elshee-mbp-line);
  border-radius:26px;
  background:linear-gradient(145deg,var(--elshee-mbp-primary-soft),#fff);
}
.elshee-mbp-root .elshee-mbp-faq-intro .elshee-mbp-section-title{font-size:clamp(1.9rem,3.5vw,2.55rem)}
.elshee-mbp-root .elshee-mbp-faq-list{display:grid;gap:12px}
.elshee-mbp-root .elshee-mbp-faq-item{
  border:1px solid var(--elshee-mbp-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(22,59,56,.04);
  overflow:clip;
}
.elshee-mbp-root .elshee-mbp-faq-item summary{
  position:relative;
  min-height:58px;
  display:flex;
  align-items:center;
  padding:16px 54px 16px 18px;
  list-style:none;
  cursor:pointer;
  color:var(--elshee-mbp-ink);
  font-size:.88rem;
  font-weight:800;
  line-height:1.75;
}
.elshee-mbp-root .elshee-mbp-faq-item summary::-webkit-details-marker{display:none}
.elshee-mbp-root .elshee-mbp-faq-plus{
  position:absolute;
  right:20px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
}
.elshee-mbp-root .elshee-mbp-faq-plus::before,
.elshee-mbp-root .elshee-mbp-faq-plus::after{
  content:"";
  position:absolute;
  top:8px;
  left:1px;
  width:16px;
  height:2px;
  border-radius:999px;
  background:var(--elshee-mbp-primary);
  transition:transform .2s ease;
}
.elshee-mbp-root .elshee-mbp-faq-plus::after{transform:rotate(90deg)}
.elshee-mbp-root .elshee-mbp-faq-item[open] .elshee-mbp-faq-plus::after{transform:rotate(0)}
.elshee-mbp-root .elshee-mbp-faq-answer{padding:0 54px 18px 18px}
.elshee-mbp-root .elshee-mbp-faq-answer p{color:var(--elshee-mbp-muted);font-size:.82rem;line-height:1.95}

/* CTA */
.elshee-mbp-root.elshee-mbp-cta-section{padding:54px 0 78px}
.elshee-mbp-root .elshee-mbp-final-cta{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:48px;
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,255,255,.13),transparent 30%),
    linear-gradient(145deg,var(--elshee-mbp-primary),var(--elshee-mbp-primary-dark));
  color:#fff;
}
.elshee-mbp-root .elshee-mbp-final-cta::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  left:-100px;
  bottom:-120px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
}
.elshee-mbp-root .elshee-mbp-cta-copy{max-width:760px;position:relative;z-index:1}
.elshee-mbp-root .elshee-mbp-final-cta .elshee-mbp-eyebrow{color:#dbc9b8}
.elshee-mbp-root .elshee-mbp-final-cta .elshee-mbp-eyebrow::before{background:#dbc9b8}
.elshee-mbp-root .elshee-mbp-final-cta .elshee-mbp-display{font-size:clamp(2rem,4vw,3.5rem);color:#fff}
.elshee-mbp-root .elshee-mbp-final-cta p{margin-top:12px;max-width:650px;color:rgba(255,255,255,.74);font-size:.87rem;line-height:1.9}
.elshee-mbp-root .elshee-mbp-btn-accent{position:relative;z-index:1;flex:0 0 auto;background:var(--elshee-mbp-accent);box-shadow:none}
.elshee-mbp-root .elshee-mbp-btn-accent:hover{background:#92775e}

@media (max-width:1024px){
  .elshee-mbp-root .elshee-mbp-hero-grid,
  .elshee-mbp-root .elshee-mbp-location-grid,
  .elshee-mbp-root .elshee-mbp-faq-grid{grid-template-columns:1fr}
  .elshee-mbp-root .elshee-mbp-trust-grid,
  .elshee-mbp-root .elshee-mbp-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elshee-mbp-root .elshee-mbp-before-grid{grid-template-columns:1fr;gap:30px}
  .elshee-mbp-root .elshee-mbp-sticky-copy,
  .elshee-mbp-root .elshee-mbp-faq-intro{position:static}
  .elshee-mbp-root .elshee-mbp-form-shell{max-width:760px;width:100%}
}

@media (max-width:767px){
  .elshee-mbp-root .elshee-mbp-container{width:min(100% - 22px,1180px)}
  .elshee-mbp-root.elshee-mbp-section{padding:64px 0}
  .elshee-mbp-root.elshee-mbp-hero{padding:50px 0 42px}
  .elshee-mbp-root .elshee-mbp-hero-grid{gap:30px}
  .elshee-mbp-root .elshee-mbp-hero-title{font-size:clamp(2.45rem,12vw,3.35rem)}
  .elshee-mbp-root .elshee-mbp-lead{font-size:.94rem;line-height:1.95}
  .elshee-mbp-root .elshee-mbp-actions{display:grid;grid-template-columns:1fr}
  .elshee-mbp-root .elshee-mbp-btn{width:100%}
  .elshee-mbp-root .elshee-mbp-inline-points{display:grid;gap:10px}
  .elshee-mbp-root .elshee-mbp-form-card{padding:20px 16px;border-radius:15px;box-shadow:0 10px 30px rgba(25,63,59,.06)}
  .elshee-mbp-root .elshee-mbp-form-head h2{font-size:1.5rem}
  .elshee-mbp-root .elshee-mbp-trust-grid,
  .elshee-mbp-root .elshee-mbp-steps-grid,
  .elshee-mbp-root .elshee-mbp-type-grid{grid-template-columns:1fr}
  .elshee-mbp-root .elshee-mbp-section-title{font-size:clamp(1.9rem,9.5vw,2.55rem)}
  .elshee-mbp-root .elshee-mbp-info-card{padding:22px;border-radius:24px}
  .elshee-mbp-root .elshee-mbp-map-frame,
  .elshee-mbp-root .elshee-mbp-map-placeholder{min-height:300px}
  .elshee-mbp-root .elshee-mbp-map-caption{align-items:flex-start;flex-direction:column}
  .elshee-mbp-root .elshee-mbp-step-card{min-height:190px}
  .elshee-mbp-root .elshee-mbp-final-cta{padding:31px 22px;border-radius:26px;align-items:flex-start;flex-direction:column}
  .elshee-mbp-root .elshee-mbp-btn-accent{width:100%}
  .elshee-mbp-root .elshee-mbp-faq-intro{padding:22px}
  .elshee-mbp-root .elshee-mbp-faq-item summary{font-size:.84rem;padding-left:14px}
  .elshee-mbp-root .elshee-mbp-faq-answer{padding-left:14px}
  .elshee-mbp-root .elshee-mbp-form-head{margin-bottom:20px;padding-bottom:16px}
  .elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-row{gap:0!important}
  .elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-row > .forminator-col{grid-column:1/-1!important}
  .elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-row > .forminator-col + .forminator-col{margin-top:16px!important}
  .elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-field-radio .forminator-field[role="radiogroup"]{grid-template-columns:1fr!important}
  .elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-input,
  .elshee-mbp-root .elshee-mbp-forminator-wrap .select2-container.forminator-select .select2-selection--single{min-height:54px!important;height:54px!important}
  .elshee-mbp-root .elshee-mbp-forminator-wrap .forminator-button-submit,
  .elshee-mbp-root .elshee-mbp-forminator-wrap button.forminator-button-submit{min-height:54px!important}
}

@media (prefers-reduced-motion:reduce){
  .elshee-mbp-root *,
  .elshee-mbp-root *::before,
  .elshee-mbp-root *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
