/* FORM FIELDS – white background, black text, orange border */
.wpforms-form input,
.wpforms-form textarea {
  background-color: white !important;
  color: black !important;
  border: 1px solid orange !important;
}

/* PLACEHOLDER TEXT – black */
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
  color: black !important;
}

/* LABEL TEXT – black and bold */
.wpforms-form label,
.wpforms-form .wpforms-field-label,
.wpforms-form .wpforms-required-label {
  color: black !important;
  font-weight: bold !important;
}

/* SUBMIT BUTTON – orange with white text */
.wpforms-form button[type="submit"] {
  background-color: orange !important;
  color: white !important;
  font-weight: bold !important;
  border: none !important;
  padding: 10px 20px;
  border-radius: 5px;
}

/* SUBMIT BUTTON HOVER – darker orange */
.wpforms-form button[type="submit"]:hover {
  background-color: #cc6600 !important;
  color: white !important;
}
/* Fix green text outside of form */
h2, h3, h4, h5, h6, .elementor-heading-title, .elementor-widget-container, .elementor-widget-text-editor {
  color: black !important;
}
/* Kill green in text editor widgets */
.elementor-widget-text-editor p {
  color: black !important;
}
/* Remove green from all contact info labels */
.elementor-widget-text-editor span,
.elementor-widget-text-editor strong,
.elementor-widget-text-editor div {
  color: black !important;
}
/* Make contact links (email, phone) black */
.elementor-widget-text-editor a {
  color: black !important;
}
/* Force all contact info and Elementor text to black */
.elementor-widget-text-editor,
.elementor-widget-text-editor a,
.elementor-widget-text-editor a strong,
.elementor-widget-text-editor a span,
.elementor-widget-text-editor strong,
.elementor-widget-text-editor span {
  color: black !important;
}
/* FINAL override: force contact section links to black */
.elementor-widget-container a,
.elementor-widget-container a span,
.elementor-widget-container a strong {
  color: black !important;
}
/* Force all remaining green text to black in contact section */
.elementor-widget-text-editor span,
.elementor-widget-text-editor a,
.elementor-widget-text-editor strong {
  color: black !important;
}

/* Catch any themed accent still applied to text */
body,
body * {
  --e-global-color-accent: inherit !important;
/* 🔒 Override Elementor Pro accent/green links in text blocks */
.elementor-widget-text-editor a,
.elementor-widget-text-editor a span,
.elementor-widget-text-editor a strong,
.elementor-widget-text-editor span,
.elementor-widget-text-editor strong,
.elementor-widget-text-editor p,
.elementor-widget-text-editor div {
  color: black !important;
}
/* 🔒 Force all footer text and links to black */
.site-footer,
.site-footer a,
.site-footer a span,
.site-footer a strong {
  color: black !important;
}
/* ✅ Final override for footer copyright/credits */
.elementor-location-footer,
.elementor-location-footer a,
.elementor-location-footer a span,
.elementor-location-footer a strong {
  color: black !important;
}
/* 🔨 Final kill switch for stubborn Elementor footer credit green */
footer a,
footer a *,
footer .elementor-widget-container a,
footer .elementor-widget-container a * {
  color: black !important;
}
/* 🔥 Final override for footer theme accent text */
footer .elementor-widget-container,
footer .elementor-widget-container * {
  color: black !important;
  --e-global-color-accent: black !important;
}
/* FINAL kill for Elementor footer credit green text */
footer .elementor-widget-container,
footer .elementor-widget-container * {
  color: black !important;
}

/* Kill Elementor global accent variable from applying */
footer * {
  --e-global-color-accent: black !important;
  --e-global-color-primary: black !important;
  --e-global-color-text: black !important;
}
/* 🚫 Nuclear override for green footer credit text */
footer .elementor-widget-container *,
footer .elementor-widget-container *::before,
footer .elementor-widget-container *::after {
  color: #000000 !important;
  --e-global-color-accent: #000000 !important;
  --e-global-color-primary: #000000 !important;
  --e-global-color-text: #000000 !important;
}
.elementor-button:hover {
  color: white !important;
  background-color: black !important;
}
a.elementor-button-link:hover {
  color: white !important;
  background-color: black !important;
}
.elementor-nav-menu--main .elementor-button:hover {
  color: white !important;
  background-color: black !important;
}
.header-button.elementor-button:hover,
.header-button.elementor-button:focus {
  color: white !important;
  background-color: black !important;
}
.e-custom-button:hover {
  color: white !important;
  background-color: black !important;
}
.e-custom-button:hover {
  color: white !important;
}
.elementor-element.elementor-element-790b105 .elementor-button:hover {
  color: white !important;
}
a.elementor-button-link.elementor-button:hover {
  color: white !important;
}
.elementor-element-790b105 .elementor-button-link:hover {
  color: white !important;
}
.elementor-element-790b105 a.elementor-button-link:hover,
.elementor-element-790b105 a.elementor-button-link:hover span,
.elementor-element-790b105 a.elementor-button-link:hover i {
  color: white !important;
  fill: white !important;
}
.elementor-element-790b105 a.elementor-button-link:hover,
.elementor-element-790b105 a.elementor-button-link:hover * {
  color: #ffffff !important;
  fill: #ffffff !important;
}
.elementor-element-790b105 .elementor-icon-list-item:hover {
  color: white !important;
}

.elementor-element-790b105 .elementor-icon-list-item:hover i,
.elementor-element-790b105 .elementor-icon-list-item:hover span {
  color: white !important;
  fill: white !important;
}
/* Make Elementor Image Carousel fill its container */
.elementor-image-carousel .swiper-wrapper,
.elementor-image-carousel .swiper-slide,
.elementor-image-carousel img {
  height: 100% !important;
  min-height: 400px; /* Adjust to match your container min-height */
  object-fit: cover;
}
/* Stretch Elementor Image Carousel to fill the container (left column) */
.elementor-image-carousel .swiper-wrapper,
.elementor-image-carousel .swiper-slide,
.elementor-image-carousel img {
  height: 100% !important;
  min-height: 500px;     /* Adjust to match your section height */
  width: 100% !important;
  object-fit: cover;
  display: block;
}
.elementor-button.custom-hover-orange:hover,
.elementor-button.custom-hover-orange:focus {
  background-color: #cc5200 !important;
  border-color: #cc5200 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.elementor-button.custom-hover-orange:hover,
.elementor-button.custom-hover-orange:focus {
  background-color: #cc5200 !important;
  border-color: #cc5200 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
/* BUTTON HOVER FIX FOR custom-hover-orange */
a.elementor-button.custom-hover-orange:hover,
a.elementor-button.custom-hover-orange:focus,
button.elementor-button.custom-hover-orange:hover,
button.elementor-button.custom-hover-orange:focus,
.elementor-button.custom-hover-orange:hover,
.elementor-button.custom-hover-orange:focus {
  background-color: #cc5200 !important;
  border-color: #cc5200 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
/* FINAL override for WPForms Submit Button Hover */
.wpforms-form button[type="submit"]:hover,
.wpforms-submit:hover {
  background-color: #cc5200 !important;
  border-color: #cc5200 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transition: background-color 0.3s ease !important;


}
body.page-id-1056 .elementor-element.service-call-fix .elementor-button:hover,
body.page-id-1056 .elementor-element.service-call-fix .elementor-button:focus {
  background-color: #F37021 !important; /* Your brand orange */
  color: white !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transition: all 0.3s ease-in-out !important;
}
/* 💪 Final fix – FORCE orange background and white text on Service Areas "Call Now" button */
