.elementor-1464 .elementor-element.elementor-element-5f8e249{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1464 .elementor-element.elementor-element-5438555{--display:flex;}.elementor-1464 .elementor-element.elementor-element-5438555.e-con{--align-self:center;}.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-1464 .elementor-element.elementor-element-3117cc7{text-align:center;}.elementor-1464 .elementor-element.elementor-element-3117cc7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.5em;letter-spacing:-0.3px;color:var( --e-global-color-primary );}.elementor-1464 .elementor-element.elementor-element-7bbdea3{text-align:center;}.elementor-1464 .elementor-element.elementor-element-7bbdea3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;text-transform:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-1464 .elementor-element.elementor-element-c795bcb{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;letter-spacing:-0.3px;color:var( --e-global-color-text );}.elementor-1464 .elementor-element.elementor-element-625c316{--display:flex;box-shadow:1px 1px 15px 0px rgba(0, 0, 0, 0.15);--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1464 .elementor-element.elementor-element-625c316:not(.elementor-motion-effects-element-type-background), .elementor-1464 .elementor-element.elementor-element-625c316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d34cb80 );}.elementor-1464 .elementor-element.elementor-element-625c316.e-con{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1464 .elementor-element.elementor-element-5f8e249{--content-width:1280px;}.elementor-1464 .elementor-element.elementor-element-5438555{--width:80%;}.elementor-1464 .elementor-element.elementor-element-625c316{--width:80%;}}@media(max-width:1024px){.elementor-1464 .elementor-element.elementor-element-5f8e249{--padding-top:65px;--padding-bottom:65px;--padding-left:15px;--padding-right:15px;}.elementor-1464 .elementor-element.elementor-element-7bbdea3 .elementor-heading-title{font-size:35px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-1464 .elementor-element.elementor-element-5f8e249{--padding-top:65px;--padding-bottom:65px;--padding-left:10px;--padding-right:10px;}.elementor-1464 .elementor-element.elementor-element-7bbdea3 .elementor-heading-title{font-size:25px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-6eec182 *//* ACF Frontend Form - Match Elementor Contact Form Design */
.frontend-form.-submit {
  font-family: "Inter", "Poppins", "Arial", sans-serif;
  font-size: 15px;
  color: #3a3a3a;
  max-width: 700px;
  margin: 0 auto;
}

.frontend-form.-submit .acf-field {
  margin-bottom: 25px;
}

.frontend-form.-submit label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: #111;
  margin-bottom: 6px;
  letter-spacing: 0.2px;
}

.frontend-form.-submit input[type="text"],
.frontend-form.-submit input[type="email"],
.frontend-form.-submit input[type="number"],
.frontend-form.-submit input[type="url"],
.frontend-form.-submit textarea {
  width: 100%;
  border: 1px solid #d4d4d4;
  border-radius: 6px;
  padding: 12px 15px;
  background-color: #fafafa;
  color: #222;
  font-size: 15px;
  transition: 0.3s ease;
  box-sizing: border-box;
}

.frontend-form.-submit input:focus,
.frontend-form.-submit textarea:focus {
  border-color: #2d4fe0;
  background-color: #fff;
  box-shadow: 0 0 0 2px rgba(45, 79, 224, 0.15);
  outline: none;
}

.frontend-form.-submit textarea {
  min-height: 130px;
  resize: vertical;
}

/* Checkbox and Disclaimer styling */
.frontend-form.-submit .acf-field input[type="checkbox"] {
  accent-color: #2d4fe0;
  margin-right: 8px;
}

.frontend-form.-submit .acf-field label[for*="field_"] {
  font-weight: 400;
  color: #555;
  font-size: 14px;
  line-height: 1.5;
}

/* Submit Button */
.frontend-form.-submit .fea-submit-button {
  background-color: #3A3C51;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 12px 25px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s ease;
  width: auto;
}

.frontend-form.-submit .fea-submit-button:hover {
  background-color: #9DB2BF;
  transform: translateY(-1px);
}

/* Spacing alignment with Elementor form */
.frontend-form.-submit .acf-form-fields {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Fix ACF WYSIWYG (TinyMCE) editor appearance */
.frontend-form.-submit .acf-field-wysiwyg .wp-editor-wrap {
  border: 1px solid #d4d4d4;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  font-family: "Inter", "Poppins", sans-serif;
}

/* Toolbar background & button reset */
.frontend-form.-submit .acf-field-wysiwyg .mce-top-part {
  background-color: #f5f5f5 !important;
  border-bottom: 1px solid #ddd !important;
}

.frontend-form.-submit .acf-field-wysiwyg .mce-toolbar button {
  background: transparent !important;
  border: none !important;
  color: #333 !important;
}

.frontend-form.-submit .acf-field-wysiwyg .mce-toolbar button:hover {
  background-color: #e9e9e9 !important;
}

/* Ensure icons are visible */
.frontend-form.-submit .acf-field-wysiwyg .mce-ico {
  color: #333 !important;
  opacity: 1 !important;
}

/* Editor body styling */
.frontend-form.-submit .acf-field-wysiwyg iframe {
  background-color: #fff;
  font-family: "Inter", "Poppins", sans-serif;
  color: #333;
  font-size: 15px;
  padding: 12px;
  border-radius: 0 0 6px 6px;
}

/* Visual/Text tabs */
.frontend-form.-submit .acf-field-wysiwyg .wp-editor-tabs button {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  color: #333;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.frontend-form.-submit .acf-field-wysiwyg .wp-editor-tabs button.active {
  background-color: #fff;
  border-bottom-color: #fff;
}/* End custom CSS */