.elementor-34097 .elementor-element.elementor-element-64e9ddb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34097 .elementor-element.elementor-element-97f3c45{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-97f3c45 *//* ALMAWED | BOOKING PAGE | Scoped CSS */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&display=swap');
.almawed-booking{
  --amb-navy:#111849;--amb-navy-hover:#29315f;--amb-pink:#df8992;
  --amb-pink-dark:#bd6972;--amb-text:#5d6475;--amb-border:#e3e5eb;
  --amb-light:#f6f7f9;--amb-white:#fff;
  width:100%;direction:rtl;text-align:right;color:var(--amb-navy);
  background:#fff;font-family:"Cairo",sans-serif;
}
.almawed-booking *,.almawed-booking *::before,.almawed-booking *::after{box-sizing:border-box}
.almawed-booking h1,.almawed-booking h2,.almawed-booking h3,.almawed-booking h4,.almawed-booking p{margin:0;font-family:inherit}
.almawed-booking a{text-decoration:none}
.almawed-booking a,.almawed-booking button,.almawed-booking input,.almawed-booking select{font-family:inherit}
.almawed-booking :is(a,button,input,select):focus-visible{outline:3px solid var(--amb-pink);outline-offset:3px}
.almawed-booking .amb-container{width:min(100% - 48px,1180px);margin-inline:auto}
.almawed-booking .amb-section{padding:88px 0}
.almawed-booking h1{font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1.5;color:var(--amb-navy)}
.almawed-booking h2{font-size:clamp(26px,2.7vw,36px);font-weight:700;line-height:1.6;color:var(--amb-navy)}
.almawed-booking h3{font-size:19px;font-weight:700;line-height:1.7;color:var(--amb-navy)}
.almawed-booking p{font-size:16px;font-weight:500;line-height:2.1;color:var(--amb-text)}
.almawed-booking .amb-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--amb-pink-dark);font-size:14px;font-weight:700}
.almawed-booking .amb-eyebrow::before{content:"";display:block;width:27px;height:2px;background:var(--amb-pink)}
.almawed-booking .amb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.almawed-booking .amb-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:49px;padding:10px 22px;border:1px solid transparent;border-radius:0;font-size:14px;font-weight:700;line-height:1.6;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}
.almawed-booking .amb-button::after{content:"";display:block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:5px solid currentColor}
.almawed-booking .amb-button--primary{color:#fff;background:var(--amb-navy);border-color:var(--amb-navy)}
.almawed-booking .amb-button--primary:hover{color:#fff;background:var(--amb-navy-hover);border-color:var(--amb-navy-hover)}
.almawed-booking .amb-button--outline{color:var(--amb-navy);background:transparent;border-color:#cdd0da}
.almawed-booking .amb-button--outline:hover{color:#fff;background:var(--amb-navy);border-color:var(--amb-navy)}
.almawed-booking .amb-hero{overflow:hidden;background:var(--amb-light)}
.almawed-booking .amb-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center;padding-top:72px;padding-bottom:72px}
.almawed-booking .amb-hero__content{max-width:670px}
.almawed-booking .amb-hero__content p{margin-top:17px;max-width:630px}
.almawed-booking .amb-hero__visual{position:relative;min-width:0}
.almawed-booking .amb-hero__visual img{display:block;width:100%;height:390px;object-fit:cover;object-position:center;background:#e8eaee}
.almawed-booking .amb-hero__caption{position:absolute;right:-18px;bottom:26px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 10px);padding:15px 18px;color:white;background:var(--amb-navy);font-size:13px;font-weight:700;line-height:1.8}
.almawed-booking .amb-hero__caption-mark{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #f2a5ac;color:#f2a5ac;font-size:17px}
.almawed-booking .amb-booking__grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:start;gap:65px}
.almawed-booking .amb-booking__intro>p{margin-top:14px}
.almawed-booking .amb-booking__notes{margin-top:28px;border-top:1px solid var(--amb-border)}
.almawed-booking .amb-note{display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-bottom:1px solid var(--amb-border)}
.almawed-booking .amb-note__num{flex:0 0 30px;color:var(--amb-pink-dark);font-size:13px;font-weight:700}
.almawed-booking .amb-note strong{display:block;color:var(--amb-navy);font-size:15px;font-weight:700}
.almawed-booking .amb-note p{margin-top:3px;font-size:14px;line-height:1.9}
.almawed-booking .amb-booking__help{margin-top:25px;padding:21px 23px;background:var(--amb-light);border-right:3px solid var(--amb-pink)}
.almawed-booking .amb-booking__help strong{display:block;font-size:15px}
.almawed-booking .amb-booking__help p{margin-top:3px;font-size:14px}
.almawed-booking .amb-booking__help a{display:inline-block;margin-top:9px;color:var(--amb-navy);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.almawed-booking .amb-booking__panel{border:1px solid var(--amb-border);background:#fff;padding:32px}
.almawed-booking .amb-booking__panel-head{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--amb-border)}
.almawed-booking .amb-booking__panel-head p{margin-top:5px;font-size:13px}
.almawed-booking .amb-after{background:var(--amb-light)}
.almawed-booking .amb-after__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.almawed-booking .amb-after__reminder{margin-top:18px;padding:14px 18px;border-right:3px solid var(--amb-pink);background:#fff;font-size:14px}
/* Contact Form 7 */
.almawed-booking .amb-cf7 .amb-form-section+.amb-form-section{margin-top:30px}
.almawed-booking .amb-form-section__title{margin-bottom:18px!important;padding-bottom:10px;border-bottom:1px solid var(--amb-border);font-size:16px!important;font-weight:700;color:var(--amb-navy)}
.almawed-booking .amb-form-grid{display:grid;gap:18px 16px}
.almawed-booking .amb-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.almawed-booking .amb-field--full{grid-column:1 / -1}
.almawed-booking .amb-field label,.almawed-booking .amb-field__label{display:block;margin-bottom:8px;color:var(--amb-navy);font-size:13px;font-weight:700;line-height:1.8}
.almawed-booking .amb-required{color:var(--amb-pink-dark)}
.almawed-booking .amb-optional{color:#7e8491;font-size:12px;font-weight:500}
.almawed-booking .amb-field .wpcf7-form-control-wrap{display:block}
.almawed-booking .amb-field input:not([type="radio"]):not([type="checkbox"]),.almawed-booking .amb-field select{display:block;width:100%;min-width:0;height:47px;padding:9px 13px;border:1px solid #d9dce3;border-radius:0;outline:none;box-shadow:none;color:var(--amb-navy);background:#fff;font-size:13px;font-weight:500;line-height:1.8;transition:border-color .2s}
.almawed-booking .amb-field input::placeholder{color:#9096a4;opacity:1}
.almawed-booking .amb-field input:focus,.almawed-booking .amb-field select:focus{border-color:var(--amb-navy)}
.almawed-booking .amb-field select{cursor:pointer}
.almawed-booking .amb-field input[type="date"]{direction:ltr;text-align:right}
.almawed-booking .amb-field--radios{margin-top:18px}
.almawed-booking .amb-field--radios .wpcf7-radio{display:flex;flex-wrap:wrap;gap:20px}
.almawed-booking .amb-field--radios .wpcf7-list-item{margin:0}
.almawed-booking .amb-field--radios .wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;color:var(--amb-text);font-size:13px;font-weight:600}
.almawed-booking .amb-field--radios input[type="radio"],.almawed-booking .amb-consent input[type="checkbox"]{width:16px;height:16px;accent-color:var(--amb-navy);cursor:pointer}
.almawed-booking .amb-form-hint{margin-top:12px;font-size:12px;line-height:1.9}
.almawed-booking .amb-consent{margin-top:28px;padding:17px;background:var(--amb-light)}
.almawed-booking .amb-consent .wpcf7-list-item{margin:0}
.almawed-booking .amb-consent .wpcf7-list-item label{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;color:var(--amb-text);font-size:12px;font-weight:600;line-height:2}
.almawed-booking .amb-consent input[type="checkbox"]{flex:0 0 16px;margin-top:5px}
.almawed-booking .amb-consent a{color:var(--amb-navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.almawed-booking .amb-form-hint--last{margin-top:14px}
.almawed-booking .amb-form-submit{margin-top:23px}
.almawed-booking .amb-form-submit .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:10px 27px;border:1px solid var(--amb-navy);border-radius:0;color:#fff;background:var(--amb-navy);font-size:14px;font-weight:700;line-height:1.6;cursor:pointer;transition:background-color .2s,border-color .2s}
.almawed-booking .amb-form-submit .wpcf7-submit:hover{background:var(--amb-navy-hover);border-color:var(--amb-navy-hover)}
.almawed-booking .amb-form-submit .wpcf7-submit:disabled{opacity:.65;cursor:wait}
.almawed-booking .wpcf7-not-valid-tip{margin-top:5px;color:#b3434e;font-size:12px}
.almawed-booking .wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:13px 16px;border-width:1px;font-size:13px;line-height:1.9}
.almawed-booking .wpcf7-spinner{vertical-align:middle;margin:0 12px;background:var(--amb-navy)}
@media(max-width:1024px){.almawed-booking .amb-hero__grid{gap:42px}.almawed-booking .amb-hero__visual img{height:340px}.almawed-booking .amb-booking__grid{gap:35px}}
@media(max-width:767px){.almawed-booking .amb-container{width:calc(100% - 32px)}.almawed-booking .amb-section{padding:58px 0}.almawed-booking h1{font-size:32px}.almawed-booking h2{font-size:25px}.almawed-booking p{font-size:14px;line-height:2}.almawed-booking .amb-hero__grid,.almawed-booking .amb-booking__grid,.almawed-booking .amb-after__grid{grid-template-columns:1fr;gap:29px}.almawed-booking .amb-hero__grid{padding:48px 0}.almawed-booking .amb-hero__visual img{height:275px}.almawed-booking .amb-hero__caption{right:0;bottom:20px}.almawed-booking .amb-booking__panel{padding:24px 18px}.almawed-booking .amb-form-grid--two{grid-template-columns:1fr}.almawed-booking .amb-field--full{grid-column:auto}.almawed-booking .amb-form-submit .wpcf7-submit{width:100%}}
@media(max-width:400px){.almawed-booking .amb-actions{flex-direction:column;align-items:stretch}.almawed-booking .amb-button{width:100%}.almawed-booking .amb-hero__caption{font-size:12px;padding:12px}}
@media(prefers-reduced-motion:reduce){.almawed-booking *,.almawed-booking *::before,.almawed-booking *::after{transition:none!important;animation:none!important}}

.almawed-booking .amb-send-status{margin-top:8px;font-size:12px;color:var(--amb-text)}/* End custom CSS */