.elementor-15398 .elementor-element.elementor-element-82958dd{margin-top:79px;margin-bottom:0px;}body:not(.rtl) .elementor-15398 .elementor-element.elementor-element-82958dd.drdt_sticky_fixed{left:0px;}body.rtl .elementor-15398 .elementor-element.elementor-element-82958dd.drdt_sticky_fixed{right:0px;}.elementor-15398 .elementor-element.elementor-element-82958dd.drdt_sticky_fixed{top:0px;z-index:5;}body:not(.rtl) .elementor-15398 .elementor-element.elementor-element-a9ca10d.drdt_sticky_fixed{left:0px;}body.rtl .elementor-15398 .elementor-element.elementor-element-a9ca10d.drdt_sticky_fixed{right:0px;}.elementor-15398 .elementor-element.elementor-element-a9ca10d.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-15398 .elementor-element.elementor-element-fce132e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-15398 .elementor-element.elementor-element-fce132e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;color:#222d39;}.elementor-15398 .elementor-element.elementor-element-fa47a04{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#677294;}.elementor-15398 .elementor-element.elementor-element-a6db0d4{--divider-border-style:solid;--divider-color:#eeebf6;--divider-border-width:1px;}.elementor-15398 .elementor-element.elementor-element-a6db0d4 .elementor-divider-separator{width:100%;}.elementor-15398 .elementor-element.elementor-element-a6db0d4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-15398 .elementor-element.elementor-element-891697a{padding:20px 0px 0px 0px;}body:not(.rtl) .elementor-15398 .elementor-element.elementor-element-891697a.drdt_sticky_fixed{left:0px;}body.rtl .elementor-15398 .elementor-element.elementor-element-891697a.drdt_sticky_fixed{right:0px;}.elementor-15398 .elementor-element.elementor-element-891697a.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-15398 .elementor-element.elementor-element-b6e0446{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-15398 .elementor-element.elementor-element-b6e0446 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;color:#222d39;}.elementor-15398 .elementor-element.elementor-element-fa2cf48{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#677294;}.elementor-15398 .elementor-element.elementor-element-5d60b01{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#677294;}.elementor-15398 .elementor-element.elementor-element-f5669b7 > .elementor-element-populated{padding:0px 0px 0px 100px;}.elementor-15398 .elementor-element.elementor-element-84d30ce{--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;}@media(min-width:768px){.elementor-15398 .elementor-element.elementor-element-4403ff0{width:25%;}.elementor-15398 .elementor-element.elementor-element-f5669b7{width:75%;}}/* Start custom CSS for shortcode, class: .elementor-element-c1f85d9 *//* Modern RTL Contact Form Styling */
.contact_form_box {
  direction: rtl;                  /* Right-to-left layout */
  text-align: right;               /* Align text to the right */
  font-family: "Cairo", "Tahoma", sans-serif; /* Clean Arabic-friendly font */
  max-width: 600px;                /* Limit width for better readability */
  margin: 0 auto;                  /* Center the form */
  background: #f9f9f9;             /* Light background */
  padding: 30px;
  border-radius: 12px;             /* Rounded corners */
  box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* Subtle shadow */
}

/* Labels */
.contact_form_box label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #222;
  font-size: 14px;
}

/* Inputs & Textareas */
.contact_form_box input[type="text"],
.contact_form_box input[type="email"],
.contact_form_box input[type="tel"],
.contact_form_box textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  text-align: right;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact_form_box input:focus,
.contact_form_box textarea:focus {
  border-color: #006699;
  box-shadow: 0 0 6px rgba(0,102,153,0.2);
  outline: none;
}

/* Submit Button */
.contact_form_box input[type="submit"] {
  background: linear-gradient(135deg, #006699, #0099cc); /* Modern gradient */
  color: #fff;
  border: none;
  padding: 14px 24px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  float: right;
  transition: transform 0.2s ease, background 0.3s ease;
}

.contact_form_box input[type="submit"]:hover {
  background: linear-gradient(135deg, #004466, #0077aa);
  transform: translateY(-2px); /* Subtle lift effect */
}

/* Responsive tweaks for mobile */
@media (max-width: 768px) {
  .contact_form_box {
    padding: 20px;
  }
  .contact_form_box input[type="submit"] {
    width: 100%;       /* Full-width button on mobile */
    float: none;
    text-align: center;
  }
}/* End custom CSS */