.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10309 .elementor-element.elementor-element-1be04d8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:12px 12px 12px 12px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10309 .elementor-element.elementor-element-1be04d8:not(.elementor-motion-effects-element-type-background), .elementor-10309 .elementor-element.elementor-element-1be04d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-10309 .elementor-element.elementor-element-b7e0714{text-align:center;}.elementor-10309 .elementor-element.elementor-element-b7e0714 .elementor-heading-title{color:#1a1a1a;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-10309 .elementor-element.elementor-element-ce6a6a0{text-align:center;}.elementor-widget-pxl_contact_form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-pxl_contact_form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10309 .elementor-element.elementor-element-f86f3fd.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1199px){.elementor-10309 .elementor-element.elementor-element-f86f3fd{width:var( --container-widget-width, 849px );max-width:849px;--container-widget-width:849px;--container-widget-flex-grow:0;}}@media(min-width:576px){.elementor-10309 .elementor-element.elementor-element-1be04d8{--content-width:760px;}}.elementor-10309 .elementor-element.elementor-element-f86f3fd .wpcf7-form input[type=text], .elementor-10309 .elementor-element.elementor-element-f86f3fd .wpcf7-form input[type=email], .elementor-10309 .elementor-element.elementor-element-f86f3fd .wpcf7-form input[type=date], .elementor-10309 .elementor-element.elementor-element-f86f3fd .wpcf7-form input[type=file], .elementor-10309 .elementor-element.elementor-element-f86f3fd .wpcf7-form select, .elementor-10309 .elementor-element.elementor-element-f86f3fd .wpcf7-form textarea { background-color: #ffffff !important; color: #222 !important; border: 1px solid #ccc !important; border-radius: 4px !important; padding: 10px 12px !important; width: 100% !important; box-shadow: none !important; } .elementor-10309 .elementor-element.elementor-element-f86f3fd .wpcf7-form label { color: #222 !important; font-weight: 500; display: block; margin-bottom: 6px; } .elementor-10309 .elementor-element.elementor-element-f86f3fd .wpcf7-form input[type=file] { background:#fff !important; padding: 8px !important; }
/* Start custom CSS *//* Form card container - widen it */
.elementor-element-1be04d8 > .e-con-inner {
  max-width: 760px !important;
  width: 100% !important;
}

/* CF7 widget - full width inside container */
.elementor-element-f86f3fd,
.elementor-element-f86f3fd .elementor-widget-container,
.elementor-element-f86f3fd .pxl-cf7-wrap,
.elementor-element-f86f3fd .wpcf7,
.elementor-element-f86f3fd .wpcf7-form {
  width: 100% !important;
  max-width: 100% !important;
}

/* Reset margins/paddings on form labels and paragraphs */
.wpcf7 form p,
.wpcf7 form label {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}

.wpcf7 label {
  font-weight: 600 !important;
  color: #333 !important;
  margin-bottom: 8px !important;
}

/* Inputs - full width with white background */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="file"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #333 !important;
  border: 1px solid #d0d0d0 !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  font-size: 15px !important;
  display: block !important;
}

.wpcf7 input[type="file"] {
  padding: 10px !important;
  background: #fafafa !important;
}

.wpcf7 .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin-top: 6px !important;
}

/* Radio buttons inline */
.wpcf7 .wpcf7-radio .wpcf7-list-item {
  margin: 0 24px 0 0 !important;
  display: inline-block !important;
}

/* Submit button - full width, red, matches inputs */
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: #e63946 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  margin-top: 8px !important;
  display: block !important;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 button[type="submit"]:hover {
  background: #c92a36 !important;
}

/* Remove shadow from form card */
.elementor-element-1be04d8 {
  box-shadow: none !important;
}

/* Remove blur strip under banner */
.pxl-shape-wg.mask { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; display: none !important; }


/* Banner title - capitalize first letters */
.pxl-page-title .main-title, .pxl-page-title-inner, .pxl-breadcrumb a, .pxl-breadcrumb { text-transform: capitalize !important; }/* End custom CSS */