.elementor-13603 .elementor-element.elementor-element-3590e8a:not(.elementor-motion-effects-element-type-background), .elementor-13603 .elementor-element.elementor-element-3590e8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A4583;}.elementor-13603 .elementor-element.elementor-element-3590e8a > .elementor-container{max-width:1296px;}.elementor-13603 .elementor-element.elementor-element-3590e8a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 18px 0px;}.elementor-13603 .elementor-element.elementor-element-3590e8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-13603 .elementor-element.elementor-element-471d928 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13603 .elementor-element.elementor-element-471d928 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13603 .elementor-element.elementor-element-471d928{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13603 .elementor-element.elementor-element-471d928 .elementor-icon-list-text{color:#FFFDFD;transition:color 0.3s;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form label{color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form label span{color:#777777;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form .ekit-form-input, .elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form select, .elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form input{margin-bottom:20px;}.elementor-13603 .elementor-element.elementor-element-2c2972a .wpcf7-form textarea{color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form > p{text-align:left;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-13603 .elementor-element.elementor-element-2c2972a .ekit-form form input[type="submit"]:hover{color:#ffffff;}:root{--page-title-display:none;}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-2c2972a */@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');

/* ---- tokens ---- */
.tdw-form {
  --ink:      #0F2A2E;
  --muted:    #5E7A76;
  --line:     #D6E4DF;
  --surface:  #F3F8F6;
  --teal:     #0E6E63;
  --teal-deep:#084F47;
  --brick:    #C2584B;
  --ring:     rgba(14, 110, 99, .16);

  direction: rtl;
  text-align: right;
  max-width: 720px;
  margin-inline: auto;
  padding: clamp(20px, 4vw, 36px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(15,42,46,.04), 0 18px 40px -26px rgba(15,42,46,.35);
  color: var(--ink);
  font-family: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

/* ---- header ---- */
.tdw-form .tdw-head {
  border-right: 3px solid var(--teal);
  padding-right: 14px;
  margin-bottom: 28px;
}
.tdw-form .tdw-title {
  margin: 0 0 4px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--teal-deep);
}
.tdw-form .tdw-sub {
  margin: 0;
  font-size: .9375rem;
  color: var(--muted);
  max-width: 46ch;
}

/* ---- layout ---- */
.tdw-form .tdw-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 22px;
}
.tdw-form .cf7-field.is-full { grid-column: 1 / -1; }

.tdw-form .cf7-field > label {
  display: block;
  margin-bottom: 8px;
  font-size: .9375rem;
  font-weight: 600;
}
.tdw-form .req {
  color: var(--brick);
  font-weight: 500;
  margin-inline-start: 2px;
}

/* CF7 wraps every control in a span — let it fill the field */
.tdw-form .wpcf7-form-control-wrap { display: block; }

/* ---- inputs ---- */
.tdw-form .tdw-input,
.tdw-form .tdw-select,
.tdw-form input[type="file"] {
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  color: var(--ink);
  background: #FBFDFC;
  border: 1px solid var(--line);
  border-radius: 10px;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.tdw-form .tdw-input,
.tdw-form .tdw-select { padding: 13px 15px; }

.tdw-form .tdw-input::placeholder { color: #93A9A4; }

/* latin/numeric fields stay right-aligned but type left-to-right */
.tdw-form .is-ltr { direction: ltr; text-align: right; }

.tdw-form .tdw-input:hover,
.tdw-form .tdw-select:hover { border-color: #B9CFC9; }

.tdw-form .tdw-input:focus,
.tdw-form .tdw-select:focus {
  outline: none;
  background: #fff;
  border-color: var(--teal);
  box-shadow: 0 0 0 4px var(--ring);
}

/* ---- select ---- */
.tdw-form .tdw-select {
  appearance: none;
  -webkit-appearance: none;
  padding-left: 42px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%230E6E63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 16px center;
}

/* ---- file upload ---- */
.tdw-form input[type="file"] {
  padding: 14px;
  background: var(--surface);
  border-style: dashed;
  border-width: 1.5px;
  cursor: pointer;
  font-size: .9375rem;
}
.tdw-form input[type="file"]:hover { border-color: var(--teal); }
.tdw-form input[type="file"]:focus-visible {
  outline: none;
  border-color: var(--teal);
  box-shadow: 0 0 0 4px var(--ring);
}
.tdw-form input[type="file"]::file-.elementor-13603 .elementor-element.elementor-element-2c2972a-button {
  margin-inline-end: 14px;
  padding: 9px 18px;
  font: inherit;
  font-weight: 600;
  color: #fff;
  background: var(--teal);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color .15s ease;
}
.tdw-form input[type="file"]::file-.elementor-13603 .elementor-element.elementor-element-2c2972a-button:hover { background: var(--teal-deep); }

.tdw-form .cf7-hint {
  margin: 8px 0 0;
  font-size: .8125rem;
  color: var(--muted);
}

/* ---- submit ---- */
.tdw-form .cf7-submit { margin-top: 28px; }
.tdw-form .tdw-btn {
  width: 100%;
  padding: 15px 24px;
  font: inherit;
  font-weight: 700;
  font-size: 1.0625rem;
  color: #fff;
  background: var(--teal);
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color .15s ease, transform .08s ease;
}
.tdw-form .tdw-btn:hover { background: var(--teal-deep); }
.tdw-form .tdw-btn:active { transform: translateY(1px); }
.tdw-form .tdw-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px var(--ring);
}

/* ---- CF7 states ---- */
.tdw-form .wpcf7-not-valid {
  border-color: var(--brick);
  box-shadow: 0 0 0 4px rgba(194, 88, 75, .12);
}
.tdw-form .wpcf7-not-valid-tip {
  margin-top: 7px;
  font-size: .8125rem;
  font-weight: 500;
  color: var(--brick);
}
.tdw-form .wpcf7-spinner { margin: 12px auto 0; display: block; }

.wpcf7 form .wpcf7-response-output {
  direction: rtl;
  text-align: right;
  margin: 22px 0 0;
  padding: 13px 16px;
  border-width: 1px;
  border-inline-start-width: 4px;
  border-radius: 10px;
  font-size: .9375rem;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #0E6E63;
  background: #EFF7F4;
  color: #084F47;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  border-color: #C2584B;
  background: #FCF1EF;
  color: #8E3A2F;
}

/* ---- responsive ---- */
@media (max-width: 640px) {
  .tdw-form .tdw-grid { grid-template-columns: 1fr; gap: 18px; }
  .tdw-form .tdw-title { font-size: 1.3rem; }
  .tdw-form input[type="file"]::file-.elementor-13603 .elementor-element.elementor-element-2c2972a-button {
    display: block;
    margin: 0 0 10px;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tdw-form * { transition: none !important; }
}/* End custom CSS */