.elementor-5425 .elementor-element.elementor-element-77d4429{--display:flex;}.elementor-widget-rael_cf_styler .rael-cf7-style input[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 form.wpcf7-form:not(input) label{color:var( --e-global-color-text );}.elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 input:not([type=submit]),.elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 input::placeholder, .elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 select, .elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 textarea, .elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 textarea::placeholder,.elementor-widget-rael_cf_styler .rael-cf7-style .rael-cf7-select-custom:after{color:var( --e-global-color-text );}.elementor-widget-rael_cf_styler.elementor-widget-rael-cf7-styler .wpcf7-checkbox input[type="checkbox"]:checked + span:before, .elementor-widget-rael_cf_styler.elementor-widget-rael-cf7-styler .wpcf7-acceptance input[type="checkbox"]:checked + span:before{color:var( --e-global-color-text );}.elementor-widget-rael_cf_styler.rael-cf7-style-box .wpcf7-radio input[type="radio"]:checked + span:before, .elementor-widget-rael_cf_styler.rael-cf7-style-underline .wpcf7-radio input[type="radio"]:checked + span:before{background-color:var( --e-global-color-text );}.elementor-widget-rael_cf_styler .rael-cf7-style input[type=range]::-webkit-slider-thumb{border:var( --e-global-color-text );background:var( --e-global-color-text );}.elementor-widget-rael_cf_styler .rael-cf7-style input[type=range]::-moz-range-thumb{border:var( --e-global-color-text );background:var( --e-global-color-text );}.elementor-widget-rael_cf_styler .rael-cf7-style input[type=range]::-ms-thumb{border:var( --e-global-color-text );background:var( --e-global-color-text );}.elementor-widget-rael_cf_styler.rael-cf7-check-yes .wpcf7-checkbox input[type="checkbox"]:checked + span:before,.elementor-widget-rael_cf_styler.rael-cf7-check-yes .wpcf7-acceptance input[type="checkbox"]:checked + span:before{color:var( --e-global-color-text );}.elementor-widget-rael_cf_styler.rael-cf7-check-yes .wpcf7-radio input[type="radio"]:checked + span:before{background-color:var( --e-global-color-text );}.elementor-widget-rael_cf_styler.rael-cf7-check-yes input[type=range]::-webkit-slider-thumb{border:var( --e-global-color-text );background:var( --e-global-color-text );}.elementor-widget-rael_cf_styler .rael-cf7-style input[type="checkbox"] + span, .rael-cf7-style input[type="radio"] + span{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-rael_cf_styler .rael-cf7-style span.wpcf7-not-valid-tip{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 .wpcf7-validation-errors, .elementor-widget-rael_cf_styler .rael-cf7-style div.wpcf7-mail-sent-ng,.elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7-mail-sent-ok,.elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7-acceptance-missing,.elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 form .wpcf7-response-output{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 form.wpcf7-form label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 input:not([type=submit]), .elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 input::placeholder, .elementor-widget-rael_cf_styler .wpcf7 select,.elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 textarea, .elementor-widget-rael_cf_styler .rael-cf7-style .wpcf7 textarea::placeholder, .elementor-widget-rael_cf_styler .rael-cf7-style input[type=range]::-webkit-slider-thumb,.elementor-widget-rael_cf_styler .rael-cf7-style .rael-cf7-select-custom{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-rael_cf_styler .rael-cf7-style input[type=submit]{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style select[multiple="multiple"]{padding:0px;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input:not([type=submit]), .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style select, .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style textarea, .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7-checkbox input[type="checkbox"] + span:before,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7-acceptance input[type="checkbox"] + span:before, .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7-radio input[type="radio"]:not(:checked) + span:before{background-color:#f7f7f7;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]::-ms-fill-lower,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]:focus::-ms-fill-lower{background-color:#f7f7f7;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]::-ms-fill-upper,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]:focus::-ms-fill-upper{background-color:#f7f7f7;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]::-moz-range-track,.elementor-5425 .elementor-element.elementor-element-1506eb0 input[type=range]:focus::-moz-range-track{background-color:#f7f7f7;}.elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-radio input[type="radio"]:checked + span:before, .elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-underline .wpcf7-radio input[type="radio"]:checked + span:before{box-shadow:inset 0px 0px 0px 4px #f7f7f7;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]::-webkit-slider-runnable-track,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]:focus::-webkit-slider-runnable-track{background-color:#f7f7f7;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input:not([type=submit]), .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style select,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style textarea,.elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-checkbox input[type="checkbox"]:checked + span:before, .elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-checkbox input[type="checkbox"] + span:before,.elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-acceptance input[type="checkbox"]:checked + span:before, .elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-acceptance input[type="checkbox"] + span:before, .elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-radio input[type="radio"] + span:before{border-style:solid;border-color:#eaeaea;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input:not([type=submit]), .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style select,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style textarea,.elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-checkbox input[type="checkbox"]:checked + span:before, .elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-checkbox input[type="checkbox"] + span:before,.elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-acceptance input[type="checkbox"]:checked + span:before, .elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-acceptance input[type="checkbox"] + span:before,.elementor-5425 .elementor-element.elementor-element-1506eb0.rael-cf7-style-box .wpcf7-radio input[type="radio"] + span:before{border-width:1px 1px 1px 1px;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]::-webkit-slider-runnable-track{border:0.2px solid #eaeaea;box-shadow:1px 1px 1px #eaeaea, 0px 0px 1px #eaeaea;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]::-moz-range-track{border:0.2px solid #eaeaea;box-shadow:1px 1px 1px #eaeaea, 0px 0px 1px #eaeaea;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]::-ms-fill-lower{border:0.2px solid #eaeaea;box-shadow:1px 1px 1px #eaeaea, 0px 0px 1px #eaeaea;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input[type=range]::-ms-fill-upper{border:0.2px solid #eaeaea;box-shadow:1px 1px 1px #eaeaea, 0px 0px 1px #eaeaea;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input:not([type="submit"]), .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style select, .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style textarea, .elementor-5425 .elementor-element.elementor-element-1506eb0 .wpcf7-checkbox input[type="checkbox"] + span:before, .elementor-5425 .elementor-element.elementor-element-1506eb0 .wpcf7-acceptance input[type="checkbox"] + span:before{border-radius:0px 0px 0px 0px;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style span.wpcf7-not-valid-tip{color:#ff0000;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7-mail-sent-ok,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 form.sent .wpcf7-response-output{border-color:#008000;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 .wpcf7-validation-errors, .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style div.wpcf7-mail-sent-ng,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7-acceptance-missing,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 .wpcf7-response-output{color:#008000;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 .wpcf7-validation-errors, .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style div.wpcf7-mail-sent-ng,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7-acceptance-missing,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 form.invalid .wpcf7-response-output,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 form.failed .wpcf7-response-output,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 form.aborted .wpcf7-response-output ,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 form.spam .wpcf7-response-output,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ff0000;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 .wpcf7-validation-errors, .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style div.wpcf7-mail-sent-ng,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7-acceptance-missing,.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style .wpcf7 form .wpcf7-response-output{border-width:2px 2px 2px 2px;border-style:solid;}.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style select, .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style textarea, .elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style span.wpcf7-list-item{margin-top:5px;margin-bottom:10px;}@media(max-width:1024px){.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style select[multiple="multiple"]{padding:0px;}}@media(max-width:767px){.elementor-5425 .elementor-element.elementor-element-1506eb0 .rael-cf7-style select[multiple="multiple"]{padding:0px;}}/* Start custom CSS for rael_cf_styler, class: .elementor-element-1506eb0 *//* Container Box Styling */
div.wpcf7 {
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 35px !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05) !important;
  max-width: 750px !important;
  margin: 0 auto !important;
  font-family: inherit !important;
}

/* Headings & Dividers */
.form-step h3 {
  font-size: 1.15rem !important;
  font-weight: 00 !important;
  color: #0f172a !important;
  margin-bottom: 18px !important;
  display: flex !important;
  align-items: center !important;
}

div.wpcf7 hr {
  border: 0 !important;
  height: 1px !important;
  background-color: #f1f5f9 !important;
  margin: 2px 0 !important;
}

/* Grid Layout */
.form-row {
  display: flex !important;
  gap: 20px !important;
  margin-bottom: 18px !important;
}

.form-col {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Labels & Input Alignment */
div.wpcf7 label {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

div.wpcf7 input[type="text"],
div.wpcf7 input[type="email"],
div.wpcf7 input[type="tel"],
div.wpcf7 input[type="number"],
div.wpcf7 input[type="url"],
div.wpcf7 select,
div.wpcf7 textarea {
  width: 100 !important;
  padding: 12px 14px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background-color: #f8fafc !important;
  font-size: 0.95rem !important;
  color: #1e293b !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

div.wpcf7 input:focus,
div.wpcf7 select:focus,
div.wpcf7 textarea:focus {
  border-color: #2563eb !important;
  background-color: #ffffff !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

div.wpcf7 textarea {
  height: 100px !important;
  resize: vertical !important;
}

/* Radio Buttons Styling Fix */
div.wpcf7 .wpcf7-radio {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 8px !important;
}

div.wpcf7 .wpcf7-list-item {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  cursor: pointer !important;
}

div.wpcf7 input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 8px 0 0 !important;
  accent-color: #2563eb !important;
  cursor: pointer !important;
}

div.wpcf7 .wpcf7-list-item-label {
  font-size: 0.9rem !important;
  color: #334155 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

/* File Upload Field */
div.wpcf7 input[type="file"] {
  padding: 8px !important;
  background-color: #f1f5f9 !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 8px !important;
  width: 100% !important;
  cursor: pointer !important;
}

/* Submit Button */
div.wpcf7 input[type="submit"] {
  background-color: #2563eb !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  padding: 14px 28px !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  width: 100% !important;
  margin-top: 10px !important;
  transition: background-color 0.2s ease !important;
}

div.wpcf7 input[type="submit"]:hover {
  background-color: #1d4ed8 !important;
}

/* Responsive Mobile Display */
@media (max-width: 640px) {
  div.wpcf7 {
    padding: 20px !important;
  }
  
  .form-row {
    flex-direction: column !important;
    gap: 12px !important;
  }
}
/* إلغاء المسافات الافتراضية من Contact Form 7 والثيم */
div.wpcf7 form p {
  margin: 0 !important;
  padding: 0 !important;
}

div.wpcf7 br {
  display: none !important;
}

/* إلغاء أي هوامش حول الحاويات */
div.wpcf7 .wpcf7-form-control-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

/* ضغط المسافات الرأسية للسطور */
div.wpcf7 .form-row {
  margin-bottom: 8px !important; /* تقليل المسافة بين الصف والصف الذي يليه */
}

div.wpcf7 .form-step h3 {
  margin-top: 0 !important;
  margin-bottom: 8px !important; /* تقليل المسافة تحت العنوان */
}

div.wpcf7 hr {
  margin: 12px 0 !important; /* تقليل مسافة الخط الفاصل */
}

div.wpcf7 label {
  margin-bottom: 2px !important; /* تقليل المسافة بين النص والحقل */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77d4429 *//* Contact Form 7 Global Styling for Sundspeak */
.wpcf7 {
  background: #f9f9fb;
  padding: 30px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  max-width: 800px;
  margin: 0 auto;
}

.form-step h3 {
  font-size: 1.25rem;
  color: #1e293b;
  margin-bottom: 15px;
  border-left: 4px solid #0052cc; /* غير اللون للون هويتك */
  padding-left: 10px;
}

.wpcf7 hr {
  border: 0;
  height: 1px;
  background: #e2e8f0;
  margin: 25px 0;
}

/* Grid Layout for Columns */
.form-row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}

.form-col {
  flex: 1;
}

@media (max-width: 600px) {
  .form-row {
    flex-direction: column;
    gap: 0;
  }
}

/* Labels and Inputs */
.wpcf7 label {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #475569;
  margin-bottom: 10px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 0.95rem;
  margin-top: 5px;
  box-sizing: border-box;
}

.wpcf7 textarea {
  height: 90px;
  resize: vertical;
}

/* Fix for Radio Buttons and Checkboxes alignment */
.wpcf7-list-item {
  display: inline-flex !important;
  align-items: center !important;
  margin: 8px 15px 5px 0 !important;
}

.wpcf7-list-item input[type="radio"],
.wpcf7-list-item input[type="checkbox"] {
  margin-right: 8px !important;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.wpcf7-list-item-label {
  font-weight: normal !important;
  color: #334155;
}

/* Submit Button Style */
.wpcf7 input[type="submit"] {
  background-color: #0052cc; /* تغيير لون الزر للون موقعك */
  color: #ffffff;
  font-weight: 600;
  font-size: 1rem;
  padding: 12px 28px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
  width: 100%;
  margin-top: 10px;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #003e99;
}/* End custom CSS */