.elementor-12248 .elementor-element.elementor-element-61a20c6{text-align:center;}.elementor-12248 .elementor-element.elementor-element-61a20c6 .elementor-heading-title{color:#8B181A;}/* Start custom CSS *//* ============================================================
   SIRS — Job Application Form (#gform_3)
   Drop into: Appearance > Customize > Additional CSS
   Brand color: #8B181A  (change globally if needed)
   ============================================================ */

/* ---- Container ---- */
#gform_wrapper_3,
#gform_3 {
  max-width: 760px;
  margin: 0 auto;
}

#gform_wrapper_3 {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

/* ---- Grid layout (two columns) ---- */
#gform_3 .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem 1.5rem;
}

#gform_3 .gfield--width-half { grid-column: span 1; }
#gform_3 .gfield--width-full { grid-column: 1 / -1; }

/* ---- Labels ---- */
#gform_3 .gfield_label,
#gform_3 legend.gfield_label {
  font-size: 13px;
  font-weight: 500;
  color: #333;
  margin-bottom: 7px;
  display: block;
  padding: 0;
}

#gform_3 .gfield_required_text {
  color: #d4537e;
  font-weight: 400;
  font-size: 12px;
  margin-left: 3px;
}

/* ---- Inputs / selects / textareas ---- */
#gform_3 input[type="text"],
#gform_3 input[type="email"],
#gform_3 input[type="tel"],
#gform_3 input[type="number"],
#gform_3 select,
#gform_3 textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  background: #fafafa;
  font-size: 15px;
  color: #222;
  transition: border-color .15s, box-shadow .15s, background .15s;
}

#gform_3 input::placeholder,
#gform_3 textarea::placeholder {
  color: #aaa;
}

#gform_3 input:focus,
#gform_3 select:focus,
#gform_3 textarea:focus {
  outline: none;
  background: #fff;
  border-color: #8B181A;
  box-shadow: 0 0 0 3px rgba(139, 24, 26, .12);
}

#gform_3 select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B181A' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
}

/* ---- File upload (drag-drop look) ---- */
#gform_3 .ginput_container_fileupload {
  border: 1.5px dashed #e0b0b1;
  border-radius: 12px;
  padding: 1.75rem;
  text-align: center;
  background: #fdf6f6;
  transition: border-color .15s, background .15s;
}

#gform_3 .ginput_container_fileupload:hover {
  border-color: #8B181A;
  background: #f9eaea;
}

#gform_3 .ginput_container_fileupload input[type="file"] {
  cursor: pointer;
}

#gform_3 .gform_fileupload_rules {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: #aaa;
}

/* ---- Submit button ---- */
#gform_3 .gform_footer {
  grid-column: 1 / -1;
  margin-top: 1rem;
  padding: 0;
}

#gform_3 .gform_button {
  width: 100%;
  background: #8B181A;
  color: #fff;
  border: none;
  padding: 14px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .3px;
  cursor: pointer;
  transition: background .15s, transform .1s;
}

#gform_3 .gform_button:hover { background: #6e1315; }
#gform_3 .gform_button:active { transform: scale(.99); }

/* ---- Validation states ---- */
#gform_3 .gfield_error input,
#gform_3 .gfield_error select,
#gform_3 .gfield_error textarea {
  border-color: #e24b4a;
  background: #fff;
}

#gform_3 .gfield_error .gfield_label { color: #a32d2d; }

#gform_3 .validation_message {
  color: #a32d2d;
  font-size: 12px;
  margin-top: 5px;
}

/* ============================================================
   RTL — Arabic version
   ============================================================ */
.rtl #gform_3 input,
.rtl #gform_3 select,
.rtl #gform_3 textarea,
html[lang="ar"] #gform_3 input,
html[lang="ar"] #gform_3 select,
html[lang="ar"] #gform_3 textarea {
  text-align: right;
  direction: rtl;
}

.rtl #gform_3 select,
html[lang="ar"] #gform_3 select {
  background-position: left 14px center;
  padding-right: 14px;
  padding-left: 38px;
}

.rtl #gform_3 .gfield_required_text,
html[lang="ar"] #gform_3 .gfield_required_text {
  margin-left: 0;
  margin-right: 3px;
}

/* ============================================================
   Responsive — single column on mobile
   ============================================================ */
@media (max-width: 640px) {
  #gform_wrapper_3 { padding: 1.5rem; }
  #gform_3 .gform_fields { grid-template-columns: 1fr; }
}/* End custom CSS */