.elementor-8 .elementor-element.elementor-element-dee8b6b{--display:flex;--min-height:2000px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-dee8b6b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-a6ba1ba{width:var( --container-widget-width, 101.157% );max-width:101.157%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:101.157%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-a6ba1ba.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-dee8b6b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-dee8b6b.e-con{--flex-grow:0;--flex-shrink:0;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-dee8b6b{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-dee8b6b{--width:786.333px;}}/* Start custom CSS for html, class: .elementor-element-a6ba1ba *//* Full‑screen, remove white bars on sides */
body,
html,
.elementor-page,
.elementor-section-wrap,
.elementor-section,
.elementor-container {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

/* Force first section to full‑width */
.elementor-section-wrap > .elementor-section:first-child {
    width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dee8b6b *//* Force full width and remove outline/box around the whole site */
body,
html {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* Remove container width limits */
.container,
.container-fluid,
.site-container,
.wrapper,
#page,
.page-content,
.entry-content,
.content-area,
.site-inner,
.wrap,
.content-wrapper {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

/* Remove Elementor section padding/margin */
.elementor-section {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.elementor-widget-wrap {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* Remove any boxed layout */
.boxed #page,
.boxed .site,
.boxed .wrapper {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* Remove focus outlines if it's a click outline */
a:focus,
button:focus,
input:focus,
textarea:focus,
*:focus {
  outline: none;
  outline-offset: 0;
}/* Force everything to full width */
body, html, .site, #page, .elementor-section, .container, .wrapper {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS *//* Fix white text on Book a repair form fields */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
  color: #000000 !important;
  background-color: #ffffff !important;
}

/* Specifically for Book a repair form if it has a class or ID */
input::placeholder,
textarea::placeholder {
  color: #888888 !important;
  opacity: 1 !important;
}/* End custom CSS */