.elementor-2446 .elementor-element.elementor-element-ce04005{width:100%;max-width:100%;}.elementor-2446 .elementor-element.elementor-element-ce04005 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-ce04005 *//* Footer Wrapper */
.site-footer {
  background-color: #ffffff !important;
  color: #000 !important;
  padding: 40px 0 !important;
  border-top: 2px solid #000;
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden;
}

/* Footer Text */
.site-footer p {
  color: #333;
  font-size: 14px;
}

/* Footer Headings */
.site-footer h2,
.site-footer h3 {
  color: #000;
}

/* Email and Phone Links */
.site-footer a[href^="mailto:"],
.site-footer a[href^="tel:"] {
  color: #cc0033;
  text-decoration: none;
}

.site-footer a:hover {
  text-decoration: underline;
}

/* Follow Us Icons */
.site-footer .social-icons img {
  width: 24px;
  height: 24px;
}

/* Bottom Legal & Links */
.site-footer .footer-bottom {
  text-align: center;
  font-size: 13px;
  color: #555;
  margin-top: 20px;
}

.site-footer .footer-bottom a {
  color: #666;
  margin: 0 10px;
  text-decoration: none;
}

.site-footer .footer-bottom a:hover {
  color: #000;
}/* End custom CSS */