.elementor-3100 .elementor-element.elementor-element-ef1e207{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3100 .elementor-element.elementor-element-9569138{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3100 .elementor-element.elementor-element-8472c82 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-3100 .elementor-element.elementor-element-5d543f2{--display:flex;}.elementor-3100 .elementor-element.elementor-element-ba3fd7e{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-3100 .elementor-element.elementor-element-ba3fd7e:not(.elementor-motion-effects-element-type-background), .elementor-3100 .elementor-element.elementor-element-ba3fd7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FEFF;}.elementor-3100 .elementor-element.elementor-element-88c8b58{--display:flex;}.elementor-3100 .elementor-element.elementor-element-7f43ecb{--display:flex;}@media(max-width:1024px){.elementor-3100 .elementor-element.elementor-element-9569138{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3100 .elementor-element.elementor-element-9569138{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-9569138 *//* كود CSS مع تحديد عرض الأزرار بنسبة 90% على شاشات الموبايل مع توسيطها وإضافة تباعد عمودي */
.elementor-element.elementor-element-ef1e207 {
    background-color: #f8fafc !important;
    padding: 40px 0 !important;
    font-family: 'Tajawal', 'Cairo', Arial, sans-serif !important;
}

.elementor-element.elementor-element-ef1e207,
.elementor-element.elementor-element-ef1e207 .e-con-inner {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.elementor-element.elementor-element-653c24a .elementor-heading-title {
    color: #4b89b9 !important;
    font-size: clamp(18px, 2.5vw, 24px) !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 24px !important;
    line-height: 1.5 !important;
    width: 100% !important;
}

.elementor-element.elementor-element-9569138,
.elementor-element.elementor-element-9569138 .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.elementor-element.elementor-element-9569138 .elementor-widget-button {
    width: auto !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-element.elementor-element-9569138 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 14px 32px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06) !important;
    margin: 0 auto !important;
}

/* زر الواتساب بلونه الأخضر الأصلي */
.elementor-element.elementor-element-b5e5021 .elementor-button {
    background-color: #25D366 !important;
    color: #ffffff !important;
    border: 1px solid #1fb956 !important;
}

/* زر الهاتف باللون الأزرق المستخرج من اللوجو */
.elementor-element.elementor-element-8472c82 .elementor-button {
    background-color: #4b89b9 !important;
    color: #ffffff !important;
    border: 1px solid #3d739e !important;
}

.elementor-element.elementor-element-9569138 .elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.12) !important;
    opacity: 0.95 !important;
}

.elementor-element.elementor-element-9569138 .elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-9569138,
    .elementor-element.elementor-element-9569138 .e-con-inner,
    .elementor-element.elementor-element-9569138 .elementor-widget-button,
    .elementor-element.elementor-element-9569138 .elementor-button-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .elementor-element.elementor-element-9569138 .elementor-widget-button {
        margin-bottom: 12px !important;
    }

    .elementor-element.elementor-element-9569138 .elementor-widget-button:last-child {
        margin-bottom: 0 !important;
    }

    .elementor-element.elementor-element-9569138 .elementor-button {
        display: flex !important;
        width: 75% !important;
        max-width: 75% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ff9e69 *//* =========================================================
   CUSTOM TESTIMONIAL CAROUSEL
   ========================================================= */

.oq-testimonial-carousel,
.oq-testimonial-carousel * {
    box-sizing: border-box !important;
}

.oq-testimonial-carousel {
    --oq-blue: #5A91BE !important;
    --oq-orange: #DC9643 !important;
    --oq-gray: #969696 !important;

    --oq-primary: #5A91BE !important;
    --oq-secondary: #DC9643 !important;

    --oq-text: #555555 !important;
    --oq-muted: #969696 !important;

    --oq-card-bg: #ffffff !important;
    --oq-border: #e4e8eb !important;

    width: 100% !important;
    max-width: 100% !important;

    position: relative !important;

    direction: inherit !important;
    text-align: start !important;

    font-family:
        'Tajawal',
        'Cairo',
        Arial,
        sans-serif !important;

    padding: 10px 0 45px !important;
}


/* =========================================================
   VIEWPORT
   ========================================================= */

.oq-testimonial-viewport {
    width: 100% !important;

    overflow: hidden !important;

    position: relative !important;
}


/* =========================================================
   TRACK
   ========================================================= */

.oq-testimonial-track {
    display: flex !important;

    direction: inherit !important;

    gap: 20px !important;

    width: 100% !important;

    transition:
        transform 0.55s
        cubic-bezier(0.22, 0.61, 0.36, 1) !important;

    will-change: transform !important;

    /* Prevent unexpected gaps between cards. */
    align-items: stretch !important;
}


/* =========================================================
   CARD
   ========================================================= */

.oq-testimonial-card {
    flex: 0 0 calc((100% - 40px) / 3) !important;

    width: calc((100% - 40px) / 3) !important;

    background: #ffffff !important;

    border: 1px solid #e4e8eb !important;

    border-radius: 18px !important;

    padding: 28px 26px 24px !important;

    min-height: 270px !important;

    display: flex !important;

    flex-direction: column !important;

    box-shadow:
        0 5px 20px rgba(90, 145, 190, 0.08) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;

    position: relative !important;

    direction: inherit !important;

    overflow: hidden !important;
}


.oq-testimonial-card:hover {
    transform: translateY(-5px) !important;

    box-shadow:
        0 12px 30px rgba(90, 145, 190, 0.15) !important;

    border-color:
        rgba(90, 145, 190, 0.35) !important;
}


/* =========================================================
   QUOTE ICON
   ========================================================= */

.oq-testimonial-card::before {
    content: "“" !important;

    position: absolute !important;

    top: 10px !important;

    inset-inline-start: 20px !important;

    font-family: Georgia, serif !important;

    font-size: 52px !important;

    line-height: 1 !important;

    color:
        rgba(90, 145, 190, 0.10) !important;

    pointer-events: none !important;
}


/* =========================================================
   STARS
   ========================================================= */

.oq-testimonial-rating {
    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    direction: ltr !important;

    gap: 3px !important;

    margin-bottom: 18px !important;

    position: relative !important;

    z-index: 2 !important;
}


.oq-testimonial-star {
    width: 17px !important;

    height: 17px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    color:
        #DC9643 !important;

    font-size: 18px !important;

    line-height: 1 !important;
}


/* =========================================================
   CONTENT
   ========================================================= */

.oq-testimonial-content {
    color:
        #555555 !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 1.9 !important;

    margin: 0 !important;

    padding: 0 !important;

    text-align: start !important;

    flex: 1 !important;

    direction: inherit !important;

    position: relative !important;

    z-index: 2 !important;
}


/* =========================================================
   CUSTOMER AREA
   ========================================================= */

.oq-testimonial-bottom {
    margin-top: 22px !important;

    padding-top: 17px !important;

    border-top:
        1px solid #edf0f2 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 11px !important;

    direction: inherit !important;
}


/* =========================================================
   AVATAR
   ========================================================= */

.oq-testimonial-avatar {
    width: 42px !important;

    height: 42px !important;

    min-width: 42px !important;

    border-radius: 50% !important;

    background:
        #5A91BE !important;

    color:
        #ffffff !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    overflow: hidden !important;

    border:
        2px solid rgba(220, 150, 67, 0.25) !important;
}


.oq-testimonial-avatar img {
    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;
}


/* =========================================================
   NAME
   ========================================================= */

.oq-testimonial-name {
    color:
        #5A91BE !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.oq-testimonial-navigation {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 9px !important;

    margin-top: 24px !important;

    direction: inherit !important;
}


.oq-testimonial-arrow {
    width: 38px !important;

    height: 38px !important;

    border-radius: 50% !important;

    border:
        1px solid #d7e1e8 !important;

    background:
        #ffffff !important;

    color:
        #5A91BE !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    cursor: pointer !important;

    font-size: 18px !important;

    line-height: 1 !important;

    padding: 0 !important;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;

    appearance: none !important;

    -webkit-appearance: none !important;
}


.oq-testimonial-arrow:hover {
    background:
        #5A91BE !important;

    border-color:
        #5A91BE !important;

    color:
        #ffffff !important;

    transform:
        scale(1.05) !important;
}


/* =========================================================
   DOTS
   ========================================================= */

.oq-testimonial-dots {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 6px !important;

    direction: inherit !important;
}


.oq-testimonial-dot {
    width: 7px !important;

    height: 7px !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius: 50% !important;

    background:
        #c7cdd2 !important;

    cursor: pointer !important;

    transition:
        width 0.25s ease,
        background 0.25s ease !important;

    appearance: none !important;

    -webkit-appearance: none !important;
}


.oq-testimonial-dot.active {
    width: 22px !important;

    border-radius: 10px !important;

    background:
        #DC9643 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .oq-testimonial-card {
        flex:
            0 0 calc((100% - 20px) / 2) !important;

        width:
            calc((100% - 20px) / 2) !important;
    }

    .oq-testimonial-content {
        font-size: 14.5px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .oq-testimonial-carousel {
        padding:
            5px 0 38px !important;
    }

    .oq-testimonial-track {
        gap: 0 !important;
    }

    .oq-testimonial-card {
        flex:
            0 0 100% !important;

        width:
            100% !important;

        min-height:
            260px !important;

        padding:
            24px 21px 21px !important;

        border-radius:
            15px !important;
    }

    .oq-testimonial-content {
        font-size:
            14px !important;

        line-height:
            1.85 !important;
    }

    .oq-testimonial-rating {
        margin-bottom:
            15px !important;
    }

    .oq-testimonial-navigation {
        margin-top:
            19px !important;
    }

    .oq-testimonial-arrow {
        width:
            35px !important;

        height:
            35px !important;

        font-size:
            16px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .oq-testimonial-card {
        padding:
            21px 18px 19px !important;
    }

    .oq-testimonial-content {
        font-size:
            13.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-01efd57 */.elw-booking-widget {
  --elw-primary: #1892C2;
  --elw-accent: #F59327;
  --elw-black: #0F172A;
  --elw-soft-blue: #68B7EE;
  --elw-white: #FFFFFF;
  --elw-surface: #F8FAFC;
  --elw-border: #E2E8F0;
  --elw-muted: #64748B;
  
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: left !important;
  background: transparent !important;
  color: var(--elw-black) !important;
  font-family: Inter, sans-serif !important;
}

.elw-booking-widget *, 
.elw-booking-widget *::before, 
.elw-booking-widget *::after {
  box-sizing: border-box !important;
}

.elw-booking-widget .elw-lang-ar {
  direction: rtl !important;
  text-align: right !important;
}

.elw-booking-widget p,
.elw-booking-widget br,
.elw-booking-widget .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
}

.elw-booking-widget .elw-form-container {
  background: var(--elw-white) !important;
  border-radius: 24px !important;
  padding: clamp(2.5rem, 5vw, 4rem) !important;
  box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05), 0 1px 3px rgba(0,0,0,0.02) !important;
  border: 1px solid rgba(226, 232, 240, 0.6) !important;
}

@keyframes elwEntrance {
  0% { opacity: 0; transform: translateY(20px) scale(0.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

.elw-booking-widget .elw-animate {
  opacity: 0;
  animation: elwEntrance 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards !important;
}

.elw-booking-widget .elw-delay-1 { animation-delay: 0.1s !important; }
.elw-booking-widget .elw-delay-2 { animation-delay: 0.2s !important; }
.elw-booking-widget .elw-delay-3 { animation-delay: 0.3s !important; }
.elw-booking-widget .elw-delay-4 { animation-delay: 0.4s !important; }
.elw-booking-widget .elw-delay-5 { animation-delay: 0.5s !important; }

/* تصحيح الترويسة */
.elw-booking-widget .elwahidi-brand-line {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-bottom: 2rem !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.elw-booking-widget .elwahidi-brand-text,
.elw-booking-widget .elwahidi-brand-location {
  white-space: nowrap !important;
  display: block !important;
}

.elw-booking-widget .elwahidi-brand-mark {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border: 2px solid var(--elw-primary) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: pulse 3s infinite cubic-bezier(0.4, 0, 0.6, 1) !important;
}

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(24, 146, 194, 0.4); }
  50% { box-shadow: 0 0 0 8px rgba(24, 146, 194, 0); }
}

.elw-booking-widget .elwahidi-brand-mark span {
  width: 8px !important;
  height: 8px !important;
  background: var(--elw-accent) !important;
  border-radius: 50% !important;
}

.elw-booking-widget .elwahidi-brand-divider {
  flex: 1 !important;
  height: 2px !important;
  min-width: 20px !important;
  background: linear-gradient(270deg, var(--elw-surface) 0%, transparent 100%) !important;
}
.elw-booking-widget .elw-lang-en .elwahidi-brand-divider {
  background: linear-gradient(90deg, var(--elw-surface) 0%, transparent 100%) !important;
}

.elw-booking-widget .elw-title {
  font-weight: 850 !important;
  font-size: clamp(2.2rem, 4vw, 3rem) !important;
  line-height: 1.1 !important;
  margin-bottom: 3.5rem !important;
  color: var(--elw-black) !important;
}

.elw-booking-widget .elw-title span {
  position: relative !important;
  display: inline-block !important;
  color: var(--elw-primary) !important;
}

.elw-booking-widget .elw-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.75rem 2rem !important;
}

@media (max-width: 768px) {
  .elw-booking-widget .elw-form-grid { grid-template-columns: 1fr !important; }
}

.elw-booking-widget .elw-col-full { grid-column: 1 / -1 !important; }

.elw-booking-widget .elw-form-group {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  position: relative !important;
}

.elw-booking-widget .elw-form-label {
  display: block !important;
  font-weight: 700 !important;
  margin-bottom: 0.6rem !important;
  font-size: 0.95rem !important;
  color: var(--elw-black) !important;
}

/* تصحيح الحقول ومحاذاة Dropdown */
.elw-booking-widget input[type="text"],
.elw-booking-widget input[type="tel"],
.elw-booking-widget input[type="number"],
.elw-booking-widget select,
.elw-booking-widget textarea {
  width: 100% !important;
  height: 3.5rem !important;
  padding: 0 1.25rem !important;
  border: 2px solid var(--elw-border) !important;
  background: var(--elw-surface) !important;
  color: var(--elw-black) !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  border-radius: 12px !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  margin: 0 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.01) inset !important;
}

.elw-booking-widget textarea {
  height: auto !important;
  min-height: 8rem !important;
  padding-top: 1rem !important;
  resize: vertical !important;
}

.elw-booking-widget input:hover,
.elw-booking-widget select:hover,
.elw-booking-widget textarea:hover {
  border-color: #CBD5E1 !important;
  background: var(--elw-white) !important;
}

.elw-booking-widget input:focus,
.elw-booking-widget select:focus,
.elw-booking-widget textarea:focus {
  border-color: var(--elw-primary) !important;
  background: var(--elw-white) !important;
  box-shadow: 0 0 0 4px rgba(24, 146, 194, 0.15) !important;
}

.elw-booking-widget select {
  cursor: pointer !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-size: 1.2rem !important;
  text-align: left !important;
  text-align-last: left !important;
}

.elw-booking-widget .elw-lang-ar select {
  background-position: left 1rem center !important;
  padding-left: 3rem !important;
  padding-right: 1.25rem !important;
  text-align: right !important;
  text-align-last: right !important;
}

.elw-booking-widget .elw-lang-en select {
  background-position: right 1rem center !important;
  padding-right: 3rem !important;
  padding-left: 1.25rem !important;
}

.elw-booking-widget .elw-symptoms-container {
  background: var(--elw-surface) !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: 16px !important;
  padding: 2rem !important;
  margin-top: 2rem !important;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02) !important;
}

.elw-booking-widget .elw-symptoms-title {
  font-weight: 800 !important;
  font-size: 1.1rem !important;
  margin-bottom: 1.5rem !important;
  color: var(--elw-black) !important;
}

.elw-booking-widget .wpcf7-list-item {
  display: flex !important;
  align-items: center !important;
  margin: 0 0 1rem 0 !important;
}

.elw-booking-widget input[type="checkbox"] {
  width: 1.3rem !important;
  height: 1.3rem !important;
  margin: 0 !important;
  accent-color: var(--elw-primary) !important;
  cursor: pointer !important;
}

.elw-booking-widget .elw-lang-ar input[type="checkbox"] { margin-left: 0.8rem !important; }
.elw-booking-widget .elw-lang-en input[type="checkbox"] { margin-right: 0.8rem !important; }

.elw-booking-widget .wpcf7-list-item-label {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: var(--elw-muted) !important;
  cursor: pointer !important;
}

/* تصحيح رسالة الخطأ (الإخفاء والتمركز العائم) */
.elw-booking-widget .elw-error-text {
  display: none;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  margin-top: 4px !important;
  z-index: 10 !important;
  color: #DC2626 !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  background: #FEF2F2 !important;
  padding: 0.5rem 0.75rem !important;
  border-radius: 6px !important;
  border-left: 3px solid #DC2626 !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
}

.elw-booking-widget .elw-lang-ar .elw-error-text {
  left: auto !important;
  right: 0 !important;
  border-left: none !important;
  border-right: 3px solid #DC2626 !important;
}

.elw-booking-widget .elw-btn-wrapper {
  margin-top: 3rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.25rem !important;
}

.elw-booking-widget .elw-submit-wrap {
  position: relative !important;
  display: inline-flex !important;
  width: 100% !important;
  max-width: 400px !important;
}

.elw-booking-widget input[type="submit"] {
  width: 100% !important;
  background: var(--elw-primary) !important;
  color: var(--elw-white) !important;
  font-weight: 800 !important;
  font-size: 1.15rem !important;
  padding: 1.2rem 2rem !important;
  border: none !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 15px rgba(24, 146, 194, 0.25) !important;
}

.elw-booking-widget .elw-submit-wrap:hover input[type="submit"] {
  background: var(--elw-black) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(24, 146, 194, 0.35) !important;
}

.elw-booking-widget .elw-btn-icon {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 1.3rem !important;
  color: var(--elw-white) !important;
  pointer-events: none !important;
  transition: transform 0.3s ease !important;
}

.elw-booking-widget .elw-lang-ar .elw-btn-icon {
  left: 2rem !important;
  transform: translateY(-50%) scaleX(-1) !important;
}
.elw-booking-widget .elw-lang-en .elw-btn-icon {
  right: 2rem !important;
}

.elw-booking-widget .elw-submit-wrap:hover .elw-lang-ar .elw-btn-icon {
  transform: translate(-5px, -50%) scaleX(-1) !important;
}
.elw-booking-widget .elw-submit-wrap:hover .elw-lang-en .elw-btn-icon {
  transform: translate(5px, -50%) !important;
}

.elw-booking-widget .elw-form-note {
  color: var(--elw-muted) !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  text-align: center !important;
}/* End custom CSS */