.elementor-563 .elementor-element.elementor-element-d4008a4{--display:flex;--overlay-opacity:0.78;--padding-top:72px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-563 .elementor-element.elementor-element-d4008a4:not(.elementor-motion-effects-element-type-background), .elementor-563 .elementor-element.elementor-element-d4008a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#117A3E;background-image:url("https://allwasteconsulting.com/wp-content/uploads/2026/08/cincinnati-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-563 .elementor-element.elementor-element-d4008a4::before, .elementor-563 .elementor-element.elementor-element-d4008a4 > .elementor-background-video-container::before, .elementor-563 .elementor-element.elementor-element-d4008a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-563 .elementor-element.elementor-element-d4008a4 > .elementor-background-slideshow::before, .elementor-563 .elementor-element.elementor-element-d4008a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-563 .elementor-element.elementor-element-d4008a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#117A3E;--background-overlay:'';}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-563 .elementor-element.elementor-element-e6bcc30 .elementor-heading-title{color:#FFFFFF;}.elementor-563 .elementor-element.elementor-element-29bb399{--display:flex;--padding-top:64px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-563 .elementor-element.elementor-element-3448786 .elementor-heading-title{color:#117A3E;}.elementor-widget-text-editor{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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-563 .elementor-element.elementor-element-3a07205 .elementor-heading-title{color:#117A3E;}.elementor-563 .elementor-element.elementor-element-096ad45 .elementor-heading-title{color:#117A3E;}.elementor-563 .elementor-element.elementor-element-4b9928e{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-563 .elementor-element.elementor-element-4b9928e:not(.elementor-motion-effects-element-type-background), .elementor-563 .elementor-element.elementor-element-4b9928e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-563 .elementor-element.elementor-element-7a6c11a{--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:24px 40px;--row-gap:24px;--column-gap:40px;}.elementor-563 .elementor-element.elementor-element-dc4c89c{--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-563 .elementor-element.elementor-element-8c7ee25 .elementor-heading-title{color:#117A3E;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-563 .elementor-element.elementor-element-8958d20{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(min-width:768px){.elementor-563 .elementor-element.elementor-element-d4008a4{--content-width:1300px;}.elementor-563 .elementor-element.elementor-element-29bb399{--content-width:1300px;}.elementor-563 .elementor-element.elementor-element-4b9928e{--content-width:1300px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* FAQ1 - the closing CTA rendered green because the sitewide button
   rule in post 8 outranks the widget's own background_color setting.
   Matched to the yellow used on every other page button. */
body.elementor-page .elementor-563 .elementor-element-6df8ff1 .elementor-button {
  background-color: #F2A20C !important;
  color: #101010 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 0 #414042 !important;
}
body.elementor-page .elementor-563 .elementor-element-6df8ff1 .elementor-button:hover {
  background-color: #DB9109 !important;
  color: #101010 !important;
}
/* FAQ2 - the accordions were replaced with plain content at Ethan's
   request, so the questions are now <h3> inside text editors rather
   than heading widgets. The sitewide heading rules key off
   h3.elementor-heading-title, which these do not carry, so they are
   styled to match here.

   The phone number takes #228B22, the vault's light green for body
   copy links. */
body.elementor-page .elementor-563 .awc-faq h3 {
  font-family: Montserrat, sans-serif !important;
  font-size: 22px !important;
  font-weight: 750 !important;
  color: #414042 !important;
  line-height: 1.35 !important;
  margin: 38px 0 14px !important;
}
body.elementor-page .elementor-563 .awc-faq h3:first-child { margin-top: 6px !important; }
body.elementor-page .elementor-563 .awc-faq p {
  font-size: 17px !important;
  line-height: 1.65 !important;
  margin: 0 0 14px !important;
}
body.elementor-page .elementor-563 .awc-faq p:last-child { margin-bottom: 0 !important; }
body.elementor-page .elementor-563 .awc-faq a { color: #228B22 !important; }

/* closing CTA phone number */
body.elementor-page .elementor-563 .elementor-element-7e62748 a { color: #228B22 !important; }

@media (max-width: 767px) {
  body.elementor-page .elementor-563 .awc-faq h3 { font-size: 20px !important; margin-top: 30px !important; }
}
/* FAQ3 - the section H2s butt up against the last answer above them,
   because the text editor's final paragraph has its bottom margin
   zeroed. Gives them room to read as section breaks. */
body.elementor-page .elementor-563 .elementor-element-3a07205,
body.elementor-page .elementor-563 .elementor-element-096ad45,
body.elementor-page .elementor-563 .elementor-element-1fa8788 {
  margin-top: 46px !important;
}
/* FAQ4 - hero H1 centred, and the question headings bumped from 22px
   to 24px so they separate from the answer text a bit harder.
   Mobile goes 20 to 22. */
body.elementor-page .elementor-563 .elementor-element-e6bcc30,
body.elementor-page .elementor-563 .elementor-element-e6bcc30 h1.elementor-heading-title {
  text-align: center !important;
}
body.elementor-page .elementor-563 .awc-faq h3 { font-size: 24px !important; }
@media (max-width: 767px) {
  body.elementor-page .elementor-563 .awc-faq h3 { font-size: 22px !important; }
}
/* FAQ5 - the CTA was rebuilt as a two-column row with the truck on
   the right, which replaced the old widgets. FAQ1 and FAQ2 targeted
   the deleted IDs (6df8ff1, 7e62748), so the button went back to the
   sitewide dark grey and the phone number lost its green. Repointed
   at the new widgets, and the old rules are now dead weight to strip
   on a cleanup pass. */
body.elementor-page .elementor-563 .elementor-element-ff3adfc .elementor-button {
  background-color: #F2A20C !important;
  color: #101010 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 0 #414042 !important;
}
body.elementor-page .elementor-563 .elementor-element-ff3adfc .elementor-button:hover {
  background-color: #DB9109 !important;
  color: #101010 !important;
}
body.elementor-page .elementor-563 .elementor-element-19c6ad7 a { color: #228B22 !important; }
body.elementor-page .elementor-563 .elementor-element-19c6ad7 p {
  font-size: 17px !important;
  line-height: 1.65 !important;
}
/* let the copy column breathe and hold the truck to a sane size */
body.elementor-page .elementor-563 .elementor-element-dc4c89c { flex: 1 1 58% !important; }
body.elementor-page .elementor-563 .elementor-element-8958d20 { flex: 1 1 42% !important; }
@media (max-width: 767px) {
  body.elementor-page .elementor-563 .elementor-element-dc4c89c,
  body.elementor-page .elementor-563 .elementor-element-8958d20 { flex: 1 1 100% !important; }
}
/* FAQ6 - CTA sizing.
   The section was shrink-wrapping instead of filling the content
   width, because align_items:center on a flex column container sizes
   children to their content. Set to stretch, and the row and columns
   are forced to full width so the copy and the truck actually use the
   1300px the rest of the page uses.
   Truck was rendering small; given real room and a floor. */
body.elementor-page .elementor-563 .elementor-element-4b9928e > .e-con-inner { width: 100% !important; }
body.elementor-page .elementor-563 .elementor-element-7a6c11a { width: 100% !important; align-items: center !important; }
body.elementor-page .elementor-563 .elementor-element-0151ffc { text-align: right !important; }
body.elementor-page .elementor-563 .elementor-element-0151ffc img {
  width: 100% !important;
  max-width: 560px !important;
  height: auto !important;
}
@media (max-width: 767px) {
  body.elementor-page .elementor-563 .elementor-element-0151ffc { text-align: center !important; }
  body.elementor-page .elementor-563 .elementor-element-0151ffc img { max-width: 420px !important; }
}
/* FAQ7 - CTA left column now lines up with the page, and the truck
   gets real size.

   Measured at 2560: every FAQ heading and paragraph starts at x623.
   The CTA heading started at x703. The 80px came from Elementor's
   default container padding of 0 40px applied TWICE, once on the row
   and again on each column. Both are zeroed, so the copy starts at
   623 like everything else.

   Truck was 416px because the right column was 496 minus its own 80px
   of padding. Column share goes 58/42 to 52/48 and the padding is
   gone, so the image has about 620px to work with. */
body.elementor-page .elementor-563 .elementor-element-7a6c11a,
body.elementor-page .elementor-563 .elementor-element-dc4c89c,
body.elementor-page .elementor-563 .elementor-element-8958d20 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.elementor-page .elementor-563 .elementor-element-dc4c89c { flex: 1 1 52% !important; }
body.elementor-page .elementor-563 .elementor-element-8958d20 { flex: 1 1 48% !important; }
body.elementor-page .elementor-563 .elementor-element-0151ffc img {
  max-width: 620px !important;
}
@media (max-width: 767px) {
  body.elementor-page .elementor-563 .elementor-element-dc4c89c,
  body.elementor-page .elementor-563 .elementor-element-8958d20 { flex: 1 1 100% !important; }
  body.elementor-page .elementor-563 .elementor-element-0151ffc img { max-width: 420px !important; }
}
/* FAQ8 - mobile gutters, and the new mid-page CTA.

   MEASURED AT 375: every container carried 0 40px, so the content was
   295px wide inside a 375px screen. 80px of gutter, over a fifth of
   the viewport, against the 16px the rest of the site uses
   (calc(100% - 32px) on the hub). Dropped to 16px, which gives 343px
   and matches. Vertical padding tightened at the same time, since 72px
   top and bottom reads as dead space on a phone.

   The mid-page CTA is a row on desktop, copy left and button right.
   It stacks on mobile and its own inset comes down from 32 to 20. */

body.elementor-page .elementor-563 .elementor-element-3b59616 .awc-midcta {
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #101010 !important;
  margin: 0 !important;
}
body.elementor-page .elementor-563 .elementor-element-62711a6 { flex: 1 1 auto !important; }
body.elementor-page .elementor-563 .elementor-element-c7f5c8d { flex: 0 0 auto !important; }
body.elementor-page .elementor-563 .elementor-element-c7f5c8d .elementor-button {
  background-color: #F2A20C !important;
  color: #101010 !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 0 #414042 !important;
  white-space: nowrap !important;
}
body.elementor-page .elementor-563 .elementor-element-c7f5c8d .elementor-button:hover {
  background-color: #DB9109 !important;
  color: #101010 !important;
}
body.elementor-page .elementor-563 .elementor-element-3b59616 { margin: 46px 0 8px !important; }

@media (max-width: 767px) {
  body.elementor-page .elementor-563 .e-con.e-parent {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.elementor-page .elementor-563 .elementor-element-29bb399 > .e-con-inner {
    padding-top: 44px !important;
    padding-bottom: 52px !important;
  }
  body.elementor-page .elementor-563 .elementor-element-d4008a4 > .e-con-inner {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  body.elementor-page .elementor-563 .elementor-element-4b9928e > .e-con-inner {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  body.elementor-page .elementor-563 .elementor-element-3b59616 {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 24px 20px !important;
    margin: 36px 0 4px !important;
  }
}
/* FAQ9 - the hero H1 was 40px on mobile and wrapped to three lines,
   the same thing Ethan flagged on the dumpster rental page. Matched
   to the fix used there: 30px on mobile, which brings it to two
   lines, with the desktop size untouched. */
@media (max-width: 767px) {
  body.elementor-page .elementor-563 .elementor-element-e6bcc30 h1.elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
}/* End custom CSS */