.elementor-kit-6{--e-global-color-primary:#FF9922;--e-global-color-secondary:#000000;--e-global-color-text:#7A7A7A;--e-global-color-accent:#652464;--e-global-typography-primary-font-family:"Helvetica Now Display";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Helvetica Now Display";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Helvetica Now Display";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Helvetica Now Display", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Helvetica Now Display", Sans-serif;font-size:52px;font-weight:700;}.elementor-kit-6 h2{font-family:"Helvetica Now Display", Sans-serif;font-size:40px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:20px;}.elementor-kit-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   Gravity Forms – Form ID 1 (Orbital)
   Match reference UI (2 columns, purple headings, soft inputs, orange result)
   NOTE: Uses ONE layout system (GRID) to avoid conflicts.
========================================= */

#gform_1{
  --z-purple:#5b2b7a;
  --z-text:#1f1a26;
  --z-muted:#6b5f75;
  --z-input:#f3f3f5;
  --z-border:rgba(0,0,0,.08);
  --z-highlight:#f5caa5;
}

/* Kill left-label layout pushing labels beside inputs */
#gform_1 .gform_fields.left_label .gfield_label{
  float:none !important;
  width:auto !important;
  margin:0 0 8px !important;
  padding:0 !important;
}

/* Ensure input container takes full width */
#gform_1 .ginput_container{
  width:100% !important;
  margin-left:0 !important;
}

/* Field spacing reset */
#gform_1 .gfield{ margin:0 !important; }

/* Desktop: clean 2-column GRID */
@media (min-width: 768px){
  #gform_1 #gform_fields_1{
    display:grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 28px !important;
    row-gap: 18px !important;
    align-items:start !important;
  }

  /* HTML sections (headings + intro text) full width */
  #gform_1 #gform_fields_1 .gfield--type-html{
    grid-column: 1 / -1 !important;
  }

  /* Result field full width */
  #gform_1 #field_1_41{
    grid-column: 1 / -1 !important;
  }
}

/* Mobile: stack */
@media (max-width: 767px){
  #gform_1 #gform_fields_1{
    display:block !important;
  }
  #gform_1 #gform_fields_1 .gfield{
    margin-bottom:16px !important;
  }
}

/* Labels */
#gform_1 .gfield_label{
  font-size:12px !important;
  font-weight:700 !important;
  color: var(--z-text) !important;
}

/* Inputs */
#gform_1 input[type="text"],
#gform_1 input[type="number"],
#gform_1 input[type="tel"],
#gform_1 input[type="email"],
#gform_1 select,
#gform_1 textarea{
  background: var(--z-input) !important;
  border: 1px solid var(--z-border) !important;
  border-radius: 6px !important;
  padding: 12px 12px !important;
  height: 40px !important;
  box-shadow:none !important;
  outline:none !important;
  width:100% !important;
  box-sizing:border-box !important;
}

#gform_1 textarea{
  min-height:110px !important;
  height:auto !important;
}

/* Focus */
#gform_1 input:focus,
#gform_1 select:focus,
#gform_1 textarea:focus{
  border-color: rgba(91,43,122,.45) !important;
  box-shadow: 0 0 0 3px rgba(91,43,122,.10) !important;
}

/* Headings inside GF HTML blocks */
#gform_1 .gfield--type-html h4{
  text-align:left !important;
  color: var(--z-purple) !important;
  font-family: inherit !important;
  font-weight: 900 !important;
  letter-spacing:.2px !important;
  margin: 10px 0 6px !important;
}

/* Remove underline from <u> */
#gform_1 .gfield--type-html u{
  text-decoration: none !important;
}

/* Intro HTML text look */
#gform_1 #field_1_14{
  color: var(--z-muted) !important;
  font-size: 14px !important;
  line-height:1.5 !important;
}

/* Highlight the Zakâh due field (readonly input) */
#gform_1 #field_1_41 input[readonly]{
  background: var(--z-highlight) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  font-weight: 900 !important;
}

/* Footer spacing */
#gform_1 .gform_footer{
  margin-top: 18px !important;
}


/* =========================================
   CF7 CLONE STYLE (Screenshot-like)
   Scoped ONLY to .lz-form so nothing else breaks
========================================= */

.lz-form {
  max-width: 100%;
  --gap: 18px;
  --radius: 6px;
  --bg: #f2f2f2;
  --text: #111;
  --muted: #6b7280;
  --btn: #f28c28;
  --btnHover: #e07f1f;
  font-family: inherit;
}

/* kill CF7 default p spacing */
.lz-form p { margin: 0 !important; padding: 0 !important; }

/* rows */
.lz-form .lz-row {
  display: flex;
  gap: var(--gap);
  margin-bottom: 14px;
}

.lz-form .lz-row-2 > .lz-field,
.lz-form .lz-row-2 > .lz-consent-item {
  flex: 1;
  min-width: 0;
}

/* Title narrow, Address wide */
.lz-form .lz-row-2--title-address .lz-title { flex: 0 0 120px; }
.lz-form .lz-row-2--title-address .lz-address { flex: 1 1 auto; }

.lz-form .lz-empty { display: block; }

/* inputs/select/textarea */
.lz-form .lz-control,
.lz-form select.lz-control,
.lz-form textarea.lz-control {
  width: 100%;
  background: var(--bg);
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 12px 12px;
  font-size: 14px;
  color: var(--text);
  outline: none;
  box-sizing: border-box;
}

.lz-form textarea.lz-textarea {
  min-height: 140px;
  resize: vertical;
}

.lz-form .lz-control:focus {
  border-color: #d6d6d6;
  background: #f6f6f6;
}

.lz-form .lz-control::placeholder { color: #9aa0a6; }

/* section spacing */
.lz-form .lz-section { margin: 18px 0; }

.lz-form .lz-label {
  font-size: 13px;
  color: var(--text);
  margin: 0 0 10px 0;
  font-weight: 600;
}

.lz-form .lz-label--big { font-size: 14px; }

/* CF7 wrapper blocks */
.lz-form .wpcf7-form-control-wrap { display: block; }

/* ================================
   CF7 CHECKBOXES - FIXED FOR REAL
   Targets your exact output:
   .lz-checkgrid > p > .wpcf7-checkbox > .wpcf7-list-item ...
================================ */

.lz-form .lz-checkgrid { margin-top: 6px; }

/* remove <p> spacing */
.lz-form .lz-checkgrid p { margin: 0 !important; padding: 0 !important; }

/* the real container = .wpcf7-checkbox */
.lz-form .lz-checkgrid .wpcf7-checkbox{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 22px !important; /* row | column */
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* stop themes from forcing inline-block/float spacing */
.lz-form .lz-checkgrid .wpcf7-list-item{
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: inline-flex !important;
  width: auto !important;
}

/* kill CF7 default left spacing (this is the “congested” culprit often) */
.lz-form .lz-checkgrid .wpcf7-list-item {
  margin-left: 0 !important;
}

/* label alignment */
.lz-form .lz-checkgrid .wpcf7-list-item label{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.4 !important;
  white-space: nowrap;
  cursor: pointer;
}

/* checkbox sizing */
.lz-form .lz-checkgrid input[type="checkbox"]{
  width: 14px;
  height: 14px;
  margin: 0 !important;
  border-radius: 3px;
}

/* Consent layout */
.lz-form .lz-row-2--consent .lz-consent-item { background: transparent; }

.lz-form .lz-consent a {
  color: #111;
  text-decoration: underline;
}

/* button */
.lz-form .lz-actions { margin-top: 14px; }

.lz-form .lz-submit,
.lz-form input[type="submit"] {
  background: var(--btn);
  color: #fff;
  border: 0;
  border-radius: 6px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .12s ease, background .2s ease;
}

.lz-form .lz-submit:hover,
.lz-form input[type="submit"]:hover {
  background: var(--btnHover);
  transform: translateY(-1px);
}

/* validation messages */
.lz-form .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 6px;
}

.lz-form .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 8px;
}

/* Responsive */
@media (max-width: 768px) {
  .lz-form .lz-row { flex-direction: column; }
  .lz-form .lz-row-2--title-address .lz-title { flex: 1 1 auto; }
  .lz-form .lz-checkgrid .wpcf7-checkbox { gap: 10px 14px !important; }
}
/* Fix: make Title <select> same height as inputs */
.lz-form select.lz-control{
  height: 46px !important;        /* match your inputs */
  min-height: 45px !important;
  line-height: 40px !important;   /* centers text */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Optional: keep a clean dropdown arrow (doesn't affect layout) */
.lz-form .lz-title{
  position: relative;
}
.lz-form .lz-title::after{
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 0;
  height: 0;
  pointer-events: none;
  transform: translateY(-25%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #6b7280;
}

/* Make sure the arrow doesn't overlap text */
.lz-form .lz-title select.lz-control{
  padding-right: 34px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Now Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.nawaal.org/wp-content/uploads/2026/01/HelveticaNowDisplay-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Helvetica Now Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.nawaal.org/wp-content/uploads/2026/01/HelveticaNowDisplay-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Helvetica Now Display';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.nawaal.org/wp-content/uploads/2026/01/HelveticaNowDisplay-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */