.elementor-7786 .elementor-element.elementor-element-38463ec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7786 .elementor-element.elementor-element-8ccd874{--display:flex;--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;}.elementor-7786 .elementor-element.elementor-element-8ccd874.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7786 .elementor-element.elementor-element-633dbea .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.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-size:var( --e-global-typography-secondary-font-size );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-7786 .elementor-element.elementor-element-70cdbf1{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-7786 .elementor-element.elementor-element-70cdbf1 .elementor-divider-separator{width:100%;}.elementor-7786 .elementor-element.elementor-element-70cdbf1 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7786 .elementor-element.elementor-element-d8e1317{width:var( --container-widget-width, 115.564% );max-width:115.564%;--container-widget-width:115.564%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7786 .elementor-element.elementor-element-d8e1317.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7786 .elementor-element.elementor-element-d8e1317 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-7786 .elementor-element.elementor-element-d8e1317 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-7786 .elementor-element.elementor-element-d8e1317 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-7786 .elementor-element.elementor-element-d8e1317 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-7786 .elementor-element.elementor-element-d8e1317 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-7786 .elementor-element.elementor-element-d8e1317 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7786 .elementor-element.elementor-element-d8e1317 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7786 .elementor-element.elementor-element-d8e1317 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7786 .elementor-element.elementor-element-d8e1317 .elementor-icon-list-item > a{font-family:"Roboto Condensed", Sans-serif;font-size:19px;font-weight:400;}.elementor-7786 .elementor-element.elementor-element-d8e1317 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-7786 .elementor-element.elementor-element-f0e0505 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-7786 .elementor-element.elementor-element-dca8b6b{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-7786 .elementor-element.elementor-element-dca8b6b .elementor-divider-separator{width:100%;}.elementor-7786 .elementor-element.elementor-element-dca8b6b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-7786 .elementor-element.elementor-element-54201b7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-7786 .elementor-element.elementor-element-54201b7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-7786 .elementor-element.elementor-element-54201b7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-7786 .elementor-element.elementor-element-54201b7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-7786 .elementor-element.elementor-element-54201b7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-7786 .elementor-element.elementor-element-54201b7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7786 .elementor-element.elementor-element-54201b7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7786 .elementor-element.elementor-element-54201b7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7786 .elementor-element.elementor-element-54201b7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7786 .elementor-element.elementor-element-54201b7 .elementor-icon-list-item > a{font-family:"Roboto Condensed", Sans-serif;font-size:19px;font-weight:400;}.elementor-7786 .elementor-element.elementor-element-54201b7 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-repeater-item-5ca7c65.elementor-social-icon{background-color:#000000;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-repeater-item-5ca7c65.elementor-social-icon i{color:#FFFFFF;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-repeater-item-5ca7c65.elementor-social-icon svg{fill:#FFFFFF;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-repeater-item-a8cd550.elementor-social-icon{background-color:#000000;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-repeater-item-a8cd550.elementor-social-icon i{color:#FFFFFF;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-repeater-item-a8cd550.elementor-social-icon svg{fill:#FFFFFF;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-repeater-item-baf42f6.elementor-social-icon{background-color:#000000;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-repeater-item-baf42f6.elementor-social-icon i{color:#FFFFFF;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-repeater-item-baf42f6.elementor-social-icon svg{fill:#FFFFFF;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-repeater-item-09043bd.elementor-social-icon{background-color:#000000;}.elementor-7786 .elementor-element.elementor-element-1ee37df{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-7786 .elementor-element.elementor-element-1ee37df .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-7786 .elementor-element.elementor-element-bd3bf9a{--display:flex;--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;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7786 .elementor-element.elementor-element-633dbea .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-7786 .elementor-element.elementor-element-f0e0505 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7786 .elementor-element.elementor-element-633dbea .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-7786 .elementor-element.elementor-element-f0e0505 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7786 .elementor-element.elementor-element-633dbea .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-7786 .elementor-element.elementor-element-f0e0505 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(min-width:768px){.elementor-7786 .elementor-element.elementor-element-8ccd874{--width:50%;}.elementor-7786 .elementor-element.elementor-element-bd3bf9a{--width:50%;}}@media(max-width:880px) and (min-width:768px){.elementor-7786 .elementor-element.elementor-element-8ccd874{--width:697.953px;}}/* Start custom CSS *//*
 * MGI Footer — conditional WPForms and Contact-page slogan styling
 * Rev. 26.0816.7
 *
 * Paste this entire stylesheet into either:
 * - Elementor Footer Template > Page Settings > Advanced > Custom CSS; or
 * - WordPress site-wide Additional CSS.
 *
 * WPForms styling is scoped to Elementor's site footer so the Contact-page
 * form and footer form cannot style each other.
 *
 * Conditional Elementor structure:
 * - Wrap Message Us + divider + WPForms in a container with class:
 *   mgi-footer-form-block
 * - Add the supplied slogan HTML in an HTML widget with widget class:
 *   mgi-footer-contact-slogan-widget
 * - Contact page ID 64 hides the form block and reveals the slogan widget.
 * Existing Elementor footer columns, logo, headings, divider, links, contact
 * details, and social icons are not repositioned by this stylesheet.
 */

body .elementor-location-footer {
  --mgi-footer-green: #0c9140;
  --mgi-footer-green-bright: #16c96a;
  --mgi-footer-panel: #171c19;
  --mgi-footer-field: #f4f6f3;
  --mgi-footer-ink: #101411;
  --mgi-footer-white: #ffffff;
  --mgi-footer-muted: #aeb8b2;
}

/* Form panel — creates visible separation from the black footer. */
body .elementor-location-footer .wpforms-container,
body .elementor-location-footer .wpforms-container-full {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px !important;
  color: var(--mgi-footer-white) !important;
  background: var(--mgi-footer-panel) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2) !important;
}

body .elementor-location-footer .wpforms-container *,
body .elementor-location-footer .wpforms-container *::before,
body .elementor-location-footer .wpforms-container *::after {
  box-sizing: border-box !important;
}

body .elementor-location-footer .wpforms-form,
body .elementor-location-footer .wpforms-field-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mgi-footer-white) !important;
  background: transparent !important;
}

/* The Elementor footer already supplies the Message Us heading. */
body .elementor-location-footer .wpforms-head-container,
body .elementor-location-footer .wpforms-title,
body .elementor-location-footer .wpforms-description {
  display: none !important;
}

/* Every top-level field uses the full width of the left footer column. */
body .elementor-location-footer .wpforms-field-container > .wpforms-field,
body .elementor-location-footer .wpforms-field {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 16px !important;
  background: transparent !important;
}

body .elementor-location-footer .wpforms-field-hidden {
  display: none !important;
}

/* Labels — explicitly light so Contact-page rules cannot turn them black. */
body .elementor-location-footer .wpforms-container .wpforms-field-label,
body .elementor-location-footer .wpforms-container legend.wpforms-field-label {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: var(--mgi-footer-white) !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

body .elementor-location-footer .wpforms-container .wpforms-required-label {
  color: var(--mgi-footer-green-bright) !important;
}

body .elementor-location-footer .wpforms-container .wpforms-field-sublabel,
body .elementor-location-footer .wpforms-container .wpforms-field-description {
  display: block !important;
  margin-top: 6px !important;
  color: var(--mgi-footer-muted) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/*
 * Normalize WPForms compound rows. WPForms normally adds side gutters to
 * first/last-name and email-confirmation blocks; the grid below removes that
 * inset so their outside edges align exactly with every full-width field.
 */
body .elementor-location-footer .wpforms-field-row,
body .elementor-location-footer .wpforms-field-row.wpforms-field-small,
body .elementor-location-footer .wpforms-field-row.wpforms-field-medium,
body .elementor-location-footer .wpforms-field-row.wpforms-field-large {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor-location-footer .wpforms-field-row::before,
body .elementor-location-footer .wpforms-field-row::after {
  display: none !important;
  content: none !important;
}

body .elementor-location-footer .wpforms-field-row > .wpforms-field-row-block,
body .elementor-location-footer .wpforms-field-row > .wpforms-one-half,
body .elementor-location-footer .wpforms-field-row > .wpforms-first,
body .elementor-location-footer .wpforms-field-row > .wpforms-last {
  display: block !important;
  float: none !important;
  flex: none !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor-location-footer .wpforms-field-row > .wpforms-field-row-block > input,
body .elementor-location-footer .wpforms-field-row > .wpforms-field-row-block > select {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Off-white fields provide contrast without creating a stark white card. */
body .elementor-location-footer .wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
body .elementor-location-footer .wpforms-field select,
body .elementor-location-footer .wpforms-field textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: var(--mgi-footer-ink) !important;
  background: var(--mgi-footer-field) !important;
  border: 1px solid #d7ded9 !important;
  border-radius: 8px !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
}

body .elementor-location-footer .wpforms-field textarea {
  min-height: 132px !important;
  line-height: 1.5 !important;
  resize: vertical !important;
}

body .elementor-location-footer .wpforms-field input::placeholder,
body .elementor-location-footer .wpforms-field textarea::placeholder {
  color: #667169 !important;
  opacity: 1 !important;
}

body .elementor-location-footer .wpforms-field input:hover,
body .elementor-location-footer .wpforms-field select:hover,
body .elementor-location-footer .wpforms-field textarea:hover {
  background: #ffffff !important;
  border-color: #aab7ae !important;
}

body .elementor-location-footer .wpforms-field input:focus,
body .elementor-location-footer .wpforms-field select:focus,
body .elementor-location-footer .wpforms-field textarea:focus {
  color: var(--mgi-footer-ink) !important;
  background: #ffffff !important;
  border-color: var(--mgi-footer-green-bright) !important;
  box-shadow: 0 0 0 4px rgba(22, 201, 106, 0.2) !important;
}

/* Consent field. */
body .elementor-location-footer .wpforms-field-checkbox ul,
body .elementor-location-footer .wpforms-field-gdpr-checkbox ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .elementor-location-footer .wpforms-field-checkbox li,
body .elementor-location-footer .wpforms-field-gdpr-checkbox li {
  display: flex !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor-location-footer input[type="checkbox"],
body .elementor-location-footer input[type="radio"] {
  flex: 0 0 19px !important;
  width: 19px !important;
  height: 19px !important;
  min-height: 0 !important;
  margin: 2px 9px 0 0 !important;
  accent-color: var(--mgi-footer-green) !important;
}

body .elementor-location-footer .wpforms-container .wpforms-field-label-inline {
  margin: 0 !important;
  color: #d1d8d4 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body .elementor-location-footer .wpforms-container a {
  color: var(--mgi-footer-green-bright) !important;
  font-weight: 650 !important;
  text-decoration: underline 1px !important;
  text-underline-offset: 3px !important;
}

/* Submit button. */
body .elementor-location-footer .wpforms-submit-container {
  margin: 0 !important;
  padding: 2px 0 0 !important;
}

body .elementor-location-footer button.wpforms-submit,
body .elementor-location-footer .wpforms-submit-container button[type="submit"],
body .elementor-location-footer input[type="submit"] {
  display: flex !important;
  width: 100% !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 13px 20px !important;
  color: var(--mgi-footer-white) !important;
  background: var(--mgi-footer-green) !important;
  border: 1px solid var(--mgi-footer-green) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 17px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body .elementor-location-footer button.wpforms-submit:hover,
body .elementor-location-footer .wpforms-submit-container button[type="submit"]:hover,
body .elementor-location-footer input[type="submit"]:hover {
  color: #06150c !important;
  background: var(--mgi-footer-green-bright) !important;
  border-color: var(--mgi-footer-green-bright) !important;
  transform: translateY(-1px) !important;
}

body .elementor-location-footer button.wpforms-submit:focus-visible,
body .elementor-location-footer input[type="submit"]:focus-visible,
body .elementor-location-footer .wpforms-container a:focus-visible {
  outline: 3px solid rgba(22, 201, 106, 0.36) !important;
  outline-offset: 3px !important;
}

/* Validation and confirmation states. */
body .elementor-location-footer input.wpforms-error,
body .elementor-location-footer select.wpforms-error,
body .elementor-location-footer textarea.wpforms-error {
  border-color: #d55252 !important;
  box-shadow: 0 0 0 4px rgba(213, 82, 82, 0.16) !important;
}

body .elementor-location-footer em.wpforms-error,
body .elementor-location-footer label.wpforms-error {
  display: block !important;
  margin-top: 6px !important;
  color: #ffadad !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body .elementor-location-footer .wpforms-confirmation-container-full {
  margin: 0 !important;
  padding: 17px 18px !important;
  color: #eafff2 !important;
  background: #0b1b11 !important;
  border: 1px solid rgba(22, 201, 106, 0.45) !important;
  border-radius: 9px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body .elementor-location-footer .wpforms-recaptcha-container {
  max-width: 100% !important;
  margin: 0 0 16px !important;
  overflow: hidden !important;
}

/* ---------------------------------------------------------------
 * Contact-page replacement for the redundant footer contact form.
 * ------------------------------------------------------------- */

/* Default site state: form shown, slogan widget removed from layout. */
body .elementor-location-footer .mgi-footer-contact-slogan-widget {
  display: none !important;
}

/* Contact page (WordPress page ID 64): swap form for slogan. */
body.page-id-64 .elementor-location-footer .mgi-footer-form-block {
  display: none !important;
}

body.page-id-64 .elementor-location-footer .mgi-footer-contact-slogan-widget {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

body .elementor-location-footer .mgi-footer-contact-slogan {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: clamp(390px, 34vw, 520px);
  width: 100%;
  overflow: hidden;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 4.5vw, 62px);
  color: #ffffff;
  background:
    radial-gradient(circle at 84% 18%, rgba(22, 201, 106, 0.2), transparent 28%),
    radial-gradient(circle at 93% 82%, rgba(12, 145, 64, 0.13), transparent 34%),
    linear-gradient(135deg, #18201b 0%, #101511 62%, #0a0d0b 100%);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 18px;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28);
}

body .elementor-location-footer .mgi-footer-contact-slogan::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -0.08em;
  content: "KEY";
  transform: translateY(-50%);
  color: transparent;
  font-family: "Roboto Condensed", sans-serif;
  font-size: clamp(9rem, 20vw, 18rem);
  font-weight: 800;
  letter-spacing: -0.075em;
  line-height: 0.8;
  opacity: 0.9;
  -webkit-text-stroke: 1px rgba(22, 201, 106, 0.12);
  text-stroke: 1px rgba(22, 201, 106, 0.12);
  pointer-events: none;
  user-select: none;
}

body .elementor-location-footer .mgi-footer-contact-slogan::after {
  position: absolute;
  top: 0;
  right: clamp(26px, 4vw, 58px);
  width: 2px;
  height: clamp(52px, 8vw, 96px);
  content: "";
  background: linear-gradient(to bottom, #16c96a, rgba(22, 201, 106, 0));
}

body .elementor-location-footer .mgi-footer-contact-slogan__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: #16c96a;
  font-family: "Roboto Condensed", sans-serif;
  font-size: clamp(12px, 1.1vw, 15px);
  font-weight: 750;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

body .elementor-location-footer .mgi-footer-contact-slogan__eyebrow::before {
  width: 38px;
  height: 2px;
  content: "";
  background: #16c96a;
  box-shadow: 10px 0 24px rgba(22, 201, 106, 0.42);
}

body .elementor-location-footer .mgi-footer-contact-slogan h2 {
  max-width: 13ch;
  margin: 0;
  color: #ffffff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: clamp(40px, 5.1vw, 76px);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 0.96;
  text-wrap: balance;
}

body .elementor-location-footer .mgi-footer-contact-slogan h2 span,
body .elementor-location-footer .mgi-footer-contact-slogan h2 strong {
  display: block;
}

body .elementor-location-footer .mgi-footer-contact-slogan h2 strong {
  margin-top: 0.14em;
  color: #16c96a;
  font-weight: 780;
}

body .elementor-location-footer .mgi-footer-contact-slogan__support {
  max-width: 48ch;
  margin: 24px 0 0;
  color: #c5cec8;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.55;
}

body .elementor-location-footer .mgi-footer-contact-slogan__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 13px;
  margin: 30px 0 0;
  color: #8e9a92;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

body .elementor-location-footer .mgi-footer-contact-slogan__meta i {
  width: 4px;
  height: 4px;
  background: #0c9140;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(12, 145, 64, 0.12);
}

@media (max-width: 640px) {
  body .elementor-location-footer .wpforms-container,
  body .elementor-location-footer .wpforms-container-full {
    padding: 18px !important;
  }

  body .elementor-location-footer .wpforms-field-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body .elementor-location-footer .wpforms-field-row-block {
    width: 100% !important;
  }

  body .elementor-location-footer .wpforms-field-row-block + .wpforms-field-row-block {
    margin-top: 0 !important;
  }

  body .elementor-location-footer .wpforms-container .wpforms-field-label,
  body .elementor-location-footer .wpforms-container legend.wpforms-field-label,
  body .elementor-location-footer .wpforms-container .wpforms-field-label-inline,
  body .elementor-location-footer .wpforms-field input,
  body .elementor-location-footer .wpforms-field select,
  body .elementor-location-footer .wpforms-field textarea {
    font-size: 17px !important;
  }

  body .elementor-location-footer button.wpforms-submit,
  body .elementor-location-footer input[type="submit"] {
    min-height: 54px !important;
    font-size: 18px !important;
  }

  body .elementor-location-footer .mgi-footer-contact-slogan {
    min-height: 340px;
    padding: 28px 22px;
    border-radius: 14px;
  }

  body .elementor-location-footer .mgi-footer-contact-slogan::before {
    right: -0.18em;
    font-size: clamp(8rem, 50vw, 12rem);
  }

  body .elementor-location-footer .mgi-footer-contact-slogan__eyebrow {
    margin-bottom: 18px;
  }

  body .elementor-location-footer .mgi-footer-contact-slogan h2 {
    max-width: 12ch;
    font-size: clamp(38px, 12vw, 56px);
  }

  body .elementor-location-footer .mgi-footer-contact-slogan__support {
    margin-top: 20px;
    font-size: 16px;
  }

  body .elementor-location-footer .mgi-footer-contact-slogan__meta {
    margin-top: 24px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .elementor-location-footer .wpforms-container *,
  body .elementor-location-footer .wpforms-container *::before,
  body .elementor-location-footer .wpforms-container *::after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}/* End custom CSS */