.elementor-54 .elementor-element.elementor-element-3910f5d8{margin-top:20px;margin-bottom:50px;padding:60px 0px 25px 0px;}.elementor-54 .elementor-element.elementor-element-66cf29dd iframe{height:693px;}.elementor-54 .elementor-element.elementor-element-169f1741 .elementor-heading-title{font-family:"Jost", Jost;font-size:24px;font-weight:800;color:#333333;}.elementor-54 .elementor-element.elementor-element-587b5103{font-size:17px;color:#14275C;}.elementor-54 .elementor-element.elementor-element-40ff2cfa .elementor-heading-title{font-family:"Jost", Jost;font-size:24px;font-weight:800;color:#333333;}.elementor-54 .elementor-element.elementor-element-325502ab{font-family:"Manrope", Jost;font-size:17px;font-weight:600;color:#14275C;}.elementor-54 .elementor-element.elementor-element-1cf258c2{margin-top:20px;margin-bottom:0px;}.elementor-54 .elementor-element.elementor-element-641e159a .elementor-heading-title{font-family:"Jost", Jost;font-size:24px;font-weight:800;color:#333333;}.elementor-54 .elementor-element.elementor-element-7f26dce9{font-size:16px;color:#14275C;}.elementor-54 .elementor-element.elementor-element-48d446c5{margin-top:15px;margin-bottom:0px;}.elementor-54 .elementor-element.elementor-element-3ea490f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-54 .elementor-element.elementor-element-3ea490f1 .elementor-heading-title{font-family:"Jost", Jost;font-size:24px;font-weight:800;color:#333333;}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-702cb635{width:40.417%;}.elementor-54 .elementor-element.elementor-element-61c17b71{width:59.138%;}}/* Start custom CSS for wpforms, class: .elementor-element-dac1598 *//* =========================================
   Albostan — WPForms contact form
   ========================================= */
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-container{
  --wpforms-field-border-radius:12px;
  --wpforms-field-background-color:#FBF6EC;
  --wpforms-field-border-color:#E7DCC6;
  --wpforms-field-text-color:#14275C;
  --wpforms-label-color:#14275C;
  --wpforms-label-error-color:#C62E2E;
  --wpforms-button-background-color:#14275C;
  --wpforms-button-text-color:#fff;
  --wpforms-button-border-radius:999px;
  margin:0 !important;
  padding:40px 40px 36px;
  border:1px solid #F0E8DA;
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 50px rgba(20,39,92,.08);
  direction:rtl;
  text-align:right;
}

/* name + phone side by side, email + message full width */
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field-container{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:0 18px;
}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field-email,
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field-textarea{grid-column:1 / -1;}

.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field{
  padding:0 0 20px !important;
}

/* ---------- labels ---------- */
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field-label{
  margin:0 0 8px !important;
  font-family:"Bukra", sans-serif !important;
  font-weight:400 !important;
  font-size:14.5px !important;
  line-height:1.4 !important;
  color:#14275C !important;
}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-required-label{color:#C62E2E !important;}

/* ---------- inputs ---------- */
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input[type="text"],
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input[type="tel"],
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input[type="email"],
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field textarea{
  width:100% !important;
  max-width:100% !important;
  height:44px !important;
  padding:0 18px !important;
  border:1px solid #E7DCC6 !important;
  border-radius:12px !important;
  background:#FBF6EC !important;
  box-shadow:none !important;
  color:#14275C !important;
  font-family:"Greta Arabic", "Bukra", sans-serif !important;
  font-size:16px !important;
  line-height:1.5 !important;
  text-align:right;
  transition:background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field textarea{
  height:auto !important;
  min-height:150px !important;
  padding:14px 18px !important;
  resize:vertical;
}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input:hover,
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field textarea:hover{border-color:#CFC4B2 !important;}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input:focus,
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field textarea:focus{
  outline:none !important;
  border-color:#1E3F8F !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(30,63,143,.10) !important;
}

/* email + phone typed left to right */
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input[type="email"],
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input[type="tel"]{
  direction:ltr;
  text-align:right;
}

/* smart phone field (country flag dropdown) */
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field .iti{width:100% !important;}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field .iti input[type="tel"]{padding-left:56px !important;}

/* ---------- errors ---------- */
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input.wpforms-error,
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field textarea.wpforms-error{
  border-color:#C62E2E !important;
  background:#fff !important;
}
.elementor-54 .elementor-element.elementor-element-dac1598 em.wpforms-error,
.elementor-54 .elementor-element.elementor-element-dac1598 label.wpforms-error{
  margin-top:6px !important;
  font-family:"Greta Arabic", "Bukra", sans-serif !important;
  font-style:normal !important;
  font-size:13px !important;
  color:#C62E2E !important;
}

/* ---------- submit ---------- */
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-submit-container{
  margin-top:4px !important;
  padding:0 !important;
}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-submit{
  width:100% !important;
  height:52px !important;
  padding:0 28px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#14275C !important;
  color:#fff !important;
  font-family:"Bukra", sans-serif !important;
  font-weight:400 !important;
  font-size:15px !important;
  line-height:1 !important;
  box-shadow:0 10px 24px rgba(20,39,92,.18) !important;
  cursor:pointer;
  transition:background .3s ease, transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease;
}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-submit:hover{
  background:#1E3F8F !important;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(20,39,92,.22) !important;
}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-submit:focus-visible{
  outline:2px solid #D9A43B !important;
  outline-offset:3px;
}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-submit-spinner{margin-right:10px;}

/* ---------- success message ---------- */
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-confirmation-container-full{
  margin:0 !important;
  padding:24px 26px !important;
  border:1px solid #E8D5A8 !important;
  border-radius:16px !important;
  background:#FBF6EC !important;
  color:#14275C !important;
  font-family:"Greta Arabic", "Bukra", sans-serif !important;
  font-size:16px !important;
  line-height:1.8 !important;
  text-align:right;
}
.elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-confirmation-container-full p{margin:0 !important;}

/* ---------- mobile ---------- */
@media (max-width:767px){
  .elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-container{padding:26px 20px 24px;border-radius:20px;}
  .elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field-container{grid-template-columns:1fr;}
  .elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input[type="text"],
  .elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input[type="tel"],
  .elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input[type="email"]{height:52px !important;}
}

@media (prefers-reduced-motion:reduce){
  .elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field input,
  .elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-field textarea,
  .elementor-54 .elementor-element.elementor-element-dac1598 .wpforms-submit{transition:none;}
}/* End custom CSS */