.elementor-2570 .elementor-element.elementor-element-840e517{padding:120px 10px 100px 10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2570 .elementor-element.elementor-element-94acde1{width:var( --container-widget-width, 82.647% );max-width:82.647%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 42px 0px;--container-widget-width:82.647%;--container-widget-flex-grow:0;}.elementor-2570 .elementor-element.elementor-element-94acde1 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:29px;font-weight:800;}.elementor-2570 .elementor-element.elementor-element-283925f{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:35px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2570 .elementor-element.elementor-element-283925f .elementor-social-icon{background-color:#02010126;border-style:none;}.elementor-2570 .elementor-element.elementor-element-283925f .elementor-icon{border-radius:29px 29px 29px 29px;}.elementor-2570 .elementor-element.elementor-element-25ea5be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2570 .elementor-element.elementor-element-7002c32{border-radius:14px 14px 14px 14px;}.elementor-2570 .elementor-element.elementor-element-7002c32 iframe{height:400px;}@media(max-width:1024px) and (min-width:768px){.elementor-2570 .elementor-element.elementor-element-6be7da9{width:100%;}.elementor-2570 .elementor-element.elementor-element-c4c381d{width:100%;}}@media(max-width:1024px){.elementor-2570 .elementor-element.elementor-element-840e517{padding:80px 10px 60px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-a43e96a *//* ✅ 1) Cairo Font */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap');

/* ✅ 2) Apply font + RTL to CF7 form */
.wpcf7,
.wpcf7 * {
  font-family: "Cairo", sans-serif !important;
}

.wpcf7 form {
  direction: rtl;
  text-align: right;
}

/* ✅ 3) Grid spacing (keeps your bootstrap cols) */
.wpcf7 .row {
  row-gap: 14px;
}

/* ✅ 4) Labels */
.wpcf7 form label {
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 14px;
  color: #111827;
}

/* ✅ 5) Inputs + textarea */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  background: #fff;
  color: #111827;
  outline: none;
  font-size: 14px;
  line-height: 1.6;
  transition: border-color .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}

/* Placeholder */
.wpcf7 form input::placeholder,
.wpcf7 form textarea::placeholder {
  color: #9CA3AF;
}

/* Focus */
.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="tel"]:focus,
.wpcf7 form textarea:focus {
  border-color: #6366F1;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15);
}

/* Textarea height */
.wpcf7 form textarea {
  min-height: 140px;
  resize: vertical;
}

/* ✅ 6) Acceptance checkbox */
.wpcf7 form .wpcf7-acceptance label {
  font-weight: 600;
  color: #374151;
  cursor: pointer;
}

.wpcf7 form input[type="checkbox"] {
  transform: translateY(2px);
  margin-left: 8px; /* RTL */
}

/* ✅ 7) Submit button */
.wpcf7 form input[type="submit"] {
  width: 100%;
  padding: 13px 16px;
  border: 0;
  border-radius: 14px;
  background: #111827;
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
   color: #ffffff !important;
  transition: transform .15s ease, opacity .2s ease;
}

.wpcf7 form input[type="submit"]:hover {
  transform: translateY(-1px);
  opacity: .95;
}

.wpcf7 form input[type="submit"]:active {
  transform: translateY(0px);
}

/* ✅ 8) Validation message styles */
.wpcf7 form .wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 6px;
}

.wpcf7 form .wpcf7-response-output {
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 600;
}

/* Labels: White + Bold */
.wpcf7 form label {
  color: #ffffff !important;
  font-weight: 800 !important;
}/* End custom CSS */