.elementor-7429 .elementor-element.elementor-element-e6ce522{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}body:not(.rtl) .elementor-7429 .elementor-element.elementor-element-de4c754{left:0px;}body.rtl .elementor-7429 .elementor-element.elementor-element-de4c754{right:0px;}.elementor-7429 .elementor-element.elementor-element-de4c754{top:0px;}.elementor-7429 .elementor-element.elementor-element-c87865e{--e-image-carousel-slides-to-show:1;}.elementor-7429 .elementor-element.elementor-element-02b4217{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7429 .elementor-element.elementor-element-02b4217:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-02b4217 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7429 .elementor-element.elementor-element-1cde1a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7429 .elementor-element.elementor-element-1cde1a9:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-1cde1a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7429 .elementor-element.elementor-element-c056b3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7429 .elementor-element.elementor-element-c056b3f:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-c056b3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7429 .elementor-element.elementor-element-a51f59a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7429 .elementor-element.elementor-element-a51f59a:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-a51f59a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7429 .elementor-element.elementor-element-4037795{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7429 .elementor-element.elementor-element-4037795:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-4037795 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7429 .elementor-element.elementor-element-3ed9d43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7429 .elementor-element.elementor-element-3ed9d43:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-3ed9d43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7429 .elementor-element.elementor-element-bb65304{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7429 .elementor-element.elementor-element-bb65304:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-bb65304 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7429 .elementor-element.elementor-element-d59009b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7429 .elementor-element.elementor-element-d59009b:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-d59009b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7429 .elementor-element.elementor-element-c9f184a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7429 .elementor-element.elementor-element-c9f184a:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-c9f184a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7429 .elementor-element.elementor-element-1bf02c39{--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-7429 .elementor-element.elementor-element-1bf02c39:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-1bf02c39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}body:not(.rtl) .elementor-7429 .elementor-element.elementor-element-61d1c3c{left:-17px;}body.rtl .elementor-7429 .elementor-element.elementor-element-61d1c3c{right:-17px;}.elementor-7429 .elementor-element.elementor-element-61d1c3c{top:105px;}.elementor-7429 .elementor-element.elementor-element-247c5dd{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7429 .elementor-element.elementor-element-4f51e86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7429 .elementor-element.elementor-element-4f51e86:not(.elementor-motion-effects-element-type-background), .elementor-7429 .elementor-element.elementor-element-4f51e86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:768px){.elementor-7429 .elementor-element.elementor-element-852e177 > .elementor-widget-container{margin:-70px 0px -50px 0px;}.elementor-7429 .elementor-element.elementor-element-7b4f421 > .elementor-widget-container{margin:-70px 0px -50px 0px;}.elementor-7429 .elementor-element.elementor-element-0e25779 > .elementor-widget-container{margin:-70px 0px -50px 0px;}.elementor-7429 .elementor-element.elementor-element-4e4124e > .elementor-widget-container{margin:-70px 0px -50px 0px;}.elementor-7429 .elementor-element.elementor-element-123f9bd > .elementor-widget-container{margin:-70px 0px -50px 0px;}.elementor-7429 .elementor-element.elementor-element-8303352 > .elementor-widget-container{margin:-70px 0px -50px 0px;}.elementor-7429 .elementor-element.elementor-element-b8cce8c > .elementor-widget-container{margin:-70px 0px -50px 0px;}.elementor-7429 .elementor-element.elementor-element-d6fbd07 > .elementor-widget-container{margin:-70px 0px -50px 0px;}.elementor-7429 .elementor-element.elementor-element-719af68 > .elementor-widget-container{margin:-70px 0px -50px 0px;}.elementor-7429 .elementor-element.elementor-element-f3337c0 > .elementor-widget-container{margin:-70px 0px -50px 0px;}}/* Start custom CSS for formidable, class: .elementor-element-32fd5ed *//* ======= 1. الشيل الخارجي (الكونتينر) ======= */

/* تطبيق الستايل على فورم Formidable */
.ofb-formidable .frm_forms {
  position: relative;
  border-radius: 26px;
  padding: 30px 24px 30px; /* مساحة داخلية مريحة */
  background: transparent;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .9);
  
  /* --- كود الحماية (هام جداً للموبايل) --- */
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
}

/* الهاي لاين المتحرك (الحدود الملونة) */
.ofb-formidable .frm_forms::before {
  content: "";
  position: absolute;
  inset: -2px; /* سمك البوردر */
  border-radius: inherit;
  z-index: -1;
  background: linear-gradient(135deg, #01afa9, #d050b1, #facc15);
  background-size: 220% 220%;
  animation: ofbFrmBorder 11s linear infinite;
}

/* الخلفية الغامقة الداخلية */
.ofb-formidable .frm_forms::after {
  content: "";
  position: absolute;
  inset: 2px; /* عشان يبين البوردر اللي وراه */
  border-radius: inherit;
  z-index: -1;
  background: radial-gradient(circle at top, #020617, #020617 55%, #020617 100%);
}

/* ======= 2. العناوين والليبل ======= */

/* عنوان الحقل */
.ofb-formidable .frm_primary_label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #9ca3af !important;
  margin-bottom: 8px !important;
  display: block;
  font-family: inherit;
}

/* الوصف الصغير تحت الحقل */
.ofb-formidable .frm_description {
  font-size: 11px !important;
  color: #6b7280 !important;
  margin-top: 4px;
}

/* ======= 3. الحقول (Input Fields) ======= */

.ofb-formidable input[type="text"],
.ofb-formidable input[type="email"],
.ofb-formidable input[type="tel"],
.ofb-formidable input[type="url"],
.ofb-formidable input[type="number"],
.ofb-formidable input[type="password"],
.ofb-formidable select,
.ofb-formidable textarea {
  width: 100% !important;
  border-radius: 999px !important; /* شكل الكبسولة */
  border: 1px solid rgba(148, 163, 184, .7) !important;
  background: rgba(15, 23, 42, .92) !important;
  color: #e5e7eb !important;
  padding: 12px 18px !important;
  font-size: 14px !important;
  line-height: 1.5;
  transition: all .2s ease;
  box-shadow: none !important;
  
  /* أمان للحقول */
  box-sizing: border-box !important;
  max-width: 100%;
}

/* Textarea (مربع الرسالة) انحناء أقل */
.ofb-formidable textarea {
  border-radius: 20px !important;
  min-height: 120px;
  resize: vertical;
}

/* Placeholder (النص التوضيحي الباهت) */
.ofb-formidable ::placeholder {
  color: #6b7280 !important;
  opacity: 1;
}

/* عند التركيز (Focus) */
.ofb-formidable input:focus,
.ofb-formidable select:focus,
.ofb-formidable textarea:focus {
  outline: none !important;
  border-color: #22e5cf !important; /* لون التيل */
  box-shadow: 0 0 0 1px rgba(34, 229, 207, .7), 0 0 20px rgba(34, 197, 235, .25) !important;
  background: rgba(10, 17, 35, .98) !important;
}

/* ======= 4. زر الإرسال (Submit Button) ======= */

.ofb-formidable .frm_submit {
  margin-top: 10px;
  text-align: center; /* توسيط الزر */
}

.ofb-formidable .frm_submit button,
.ofb-formidable .frm_submit input[type="submit"] {
  position: relative;
  display: inline-block;
  width: 100% !important; /* بعرض الفورم */
  padding: 12px 26px !important;
  border-radius: 999px !important;
  border: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer;
  color: #f9fafb !important;
  background: linear-gradient(120deg, #01afa9, #d050b1) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .6), 0 0 26px rgba(1, 175, 169, .4) !important;
  overflow: hidden;
  transition: transform .2s ease;
  z-index: 1;
}

/* لمعة الزر المتحركة */
.ofb-formidable .frm_submit button::before,
.ofb-formidable .frm_submit input[type="submit"]::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 40%, rgba(255, 255, 255, 0) 80%);
  transform: translateX(-130%);
  z-index: -1; /* خلف النص */
  animation: ofbFrmBtnShine 3s linear infinite;
}

/* هوفر الزر */
.ofb-formidable .frm_submit button:hover,
.ofb-formidable .frm_submit input[type="submit"]:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .8), 0 0 35px rgba(208, 80, 177, .6) !important;
  background: linear-gradient(120deg, #01afa9, #d050b1) !important; /* تأكيد الخلفية */
}

/* ======= 5. رسائل الخطأ والنجاح ======= */

/* رسالة الخطأ تحت الحقل */
.ofb-formidable .frm_error {
  color: #fca5a5 !important; /* أحمر فاتح */
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-top: 4px;
}

/* الحقل نفسه لو فيه خطأ */
.ofb-formidable .frm_blank_field input,
.ofb-formidable .frm_blank_field textarea,
.ofb-formidable .frm_blank_field select {
  border-color: #f87171 !important;
  box-shadow: 0 0 0 1px rgba(248, 113, 113, .5) !important;
}

/* رسالة النجاح الكبيرة */
.ofb-formidable .frm_message {
  border: 1px solid rgba(34, 197, 94, .5);
  background: rgba(20, 83, 45, .4);
  color: #d1fae5;
  padding: 15px;
  border-radius: 12px;
  text-align: center;
  margin-bottom: 20px;
}

/* ======= 6. رفع الملفات (File Upload) ======= */

/* منطقة الرفع (Dropzone) */
.ofb-formidable .frm_dropzone {
  background: rgba(15, 23, 42, .6) !important;
  border: 2px dashed rgba(148, 163, 184, .4) !important;
  border-radius: 18px !important;
  padding: 20px !important;
  min-height: auto !important;
}

/* عند السحب عليها */
.ofb-formidable .frm_dropzone.dz-drag-hover {
  border-color: #22e5cf !important;
  background: rgba(15, 23, 42, .8) !important;
}

/* النص جوه منطقة الرفع */
.ofb-formidable .dz-message {
  color: #9ca3af !important;
  font-size: 14px !important;
  margin: 10px 0 !important;
}

/* ملف تم رفعه (Preview) */
.ofb-formidable .dz-preview {
  background: rgba(2, 6, 23, .9) !important;
  border: 1px solid rgba(148, 163, 184, .3) !important;
  border-radius: 12px !important;
  margin: 10px auto !important;
}

.ofb-formidable .dz-filename span {
  color: #f3f4f6 !important;
}

/* ======= Animations ======= */

@keyframes ofbFrmBorder {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes ofbFrmBtnShine {
  0% { transform: translateX(-130%); }
  100% { transform: translateX(130%); }
}
/* ======= إصلاح ألوان القائمة المنسدلة (Dropdown Options) ======= */

/* تلوين الاختيارات الداخلية */
.ofb-formidable select option {
  background-color: #0f172a !important; /* خلفية كحلي غامق تمشي مع الثيم */
  color: #f3f4f6 !important;            /* نص أبيض واضح */
  padding: 10px !important;
}

/* (اختياري) لو عايز تفصل المجموعات لو عندك optgroup */
.ofb-formidable select optgroup {
  background-color: #020617 !important;
  color: #9ca3af !important;
  font-style: normal;
}/* End custom CSS */