.elementor-2430 .elementor-element.elementor-element-b85eeaa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-120px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2430 .elementor-element.elementor-element-b85eeaa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2430 .elementor-element.elementor-element-79e3ac1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2430 .elementor-element.elementor-element-79e3ac1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2430 .elementor-element.elementor-element-79e3ac1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2430 .elementor-element.elementor-element-79e3ac1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2430 .elementor-element.elementor-element-3eaeedf{text-align:center;font-family:"Assistant", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-337f345 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2430 .elementor-element.elementor-element-fd2ea3b{--divider-border-style:solid;--divider-color:var( --e-global-color-05ce23c );--divider-border-width:1px;}.elementor-2430 .elementor-element.elementor-element-fd2ea3b .elementor-divider-separator{width:34%;margin:0 auto;margin-center:0;}.elementor-2430 .elementor-element.elementor-element-fd2ea3b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2430 .elementor-element.elementor-element-d1cc49c{text-align:center;color:#000000;}.elementor-2430 .elementor-element.elementor-element-bf1871f{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;color:#000000;}.elementor-2430 .elementor-element.elementor-element-2dd541c{margin-top:-10px;margin-bottom:0px;padding:0px 0px 60px 0px;}.elementor-2430 .elementor-element.elementor-element-1069689 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}@media(max-width:1540px){.elementor-2430 .elementor-element.elementor-element-b85eeaa{padding:0px 0px 100px 0px;}.elementor-2430 .elementor-element.elementor-element-2dd541c{padding:0px 0px 100px 0px;}}@media(max-width:1280px){.elementor-2430 .elementor-element.elementor-element-b85eeaa{padding:0px 0px 80px 0px;}.elementor-2430 .elementor-element.elementor-element-2dd541c{padding:0px 0px 80px 0px;}}@media(max-width:1024px){.elementor-2430 .elementor-element.elementor-element-b85eeaa{padding:0px 0px 80px 0px;}.elementor-2430 .elementor-element.elementor-element-2dd541c{padding:0px 0px 80px 0px;}}@media(max-width:767px){.elementor-2430 .elementor-element.elementor-element-b85eeaa{padding:0px 0px 60px 0px;}.elementor-2430 .elementor-element.elementor-element-2dd541c{padding:0px 0px 60px 0px;}}@media(max-width:480px){.elementor-2430 .elementor-element.elementor-element-b85eeaa{margin-top:-50px;margin-bottom:0px;padding:0px 0px 50px 0px;}.elementor-2430 .elementor-element.elementor-element-79e3ac1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-2430 .elementor-element.elementor-element-2dd541c{padding:0px 0px 50px 0px;}.elementor-2430 .elementor-element.elementor-element-1069689 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-6d406f2 *//* ================================
   CF7 TABLE LAYOUT – CLEAN (UPDATED)
   Overwrite your existing CSS with this entire block
   ================================ */

/* overall */
.wpcf7,
.wpcf7 form,
.wpcf7 label,
.wpcf7 p,
.wpcf7 div,
.wpcf7 span,
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  color: #000 !important;
}

.wpcf7 form {
  max-width: 900px;
  margin: 0 auto;
}

/* table layout */
.cf7-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 18px 14px;
}

/* REMOVE the “too many boxes” look */
.cf7-table td {
  vertical-align: top;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* headings/labels */
.cf7-table label {
  display: inline-block;
  font-weight: 600;
  margin: 0 0 6px 0;
}

/* helper note text */
.cf7-note {
  font-size: 12px;
  color: #000 !important;
  opacity: 0.75;
  margin-top: 6px;
}

/* inputs (single rounded box only) */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #7a5a2e !important;
}

/* select spacing */
.wpcf7 select {
  padding-right: 34px !important;
}

/* textarea */
.wpcf7 textarea {
  min-height: 160px;
  resize: vertical;
}

/* file upload */
.wpcf7 input[type="file"] {
  width: 100% !important;
  padding: 12px !important;
  border: 1px dashed #cfcfcf !important;
  border-radius: 10px !important;
}

/* submit */
.wpcf7 input[type="submit"] {
  background: #222 !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 28px !important;
  font-size: 15px !important;
  border-radius: 10px !important;
  cursor: pointer;
}
.wpcf7 input[type="submit"]:hover { background: #000 !important; }

/* validation */
.wpcf7-not-valid-tip { margin-top: 6px; font-size: 12px; }

/* date rows: left-aligned and appropriately sized */
.cf7-date input[type="date"] {
  max-width: 280px;
}

/* region of service: keep section left-aligned, but align checkboxes nicely */
.cf7-region .wpcf7-form-control.wpcf7-checkbox {
  display: grid !important;
  grid-template-columns: 1fr;
  row-gap: 10px;
  margin-top: 8px;
}

.cf7-region .wpcf7-list-item {
  display: flex !important;
  align-items: center;
  margin: 0 !important;
}

.cf7-region .wpcf7-list-item input[type="checkbox"] {
  width: auto !important;
  margin: 0 10px 0 0 !important;
}

/* keep checkbox text black */
.cf7-region .wpcf7-list-item-label { color: #000 !important; }


/* ================================
   NEW: FORCE LEFT ALIGN FOR TITLES/LABELS
   (theme/Elementor is centering them)
   ================================ */

/* table cells and any text inside them */
.cf7-table td,
.cf7-table td * {
  text-align: left !important;
}

/* labels + the “Date* / Client Name* / …” text nodes */
.cf7-table label,
.cf7-table td > strong,
.cf7-table td > b,
.cf7-note {
  text-align: left !important;
}

/* if your theme centers CF7 “p” wrappers, this fixes it */
.wpcf7 form p {
  text-align: left !important;
}


/* responsive: stack table cells */
@media (max-width: 768px) {
  .cf7-table,
  .cf7-table tbody,
  .cf7-table tr,
  .cf7-table td {
    display: block;
    width: 100% !important;
  }

  .cf7-table {
    border-spacing: 0;
  }

  .cf7-table td {
    margin-bottom: 14px;
  }

  .cf7-date input[type="date"] {
    max-width: 100%;
  }
}

.wpcf7 ::placeholder {
  color: #9a9a9a !important;
}/* End custom CSS */