.et-pb-icon,
.et_pb_button:after,
.et_pb_promo_button:after,
.mobile_menu_bar:before,
#et_search_icon:before,
span.et_close_search_field:after,
.et_pb_scroll_top:before {
  font-family: inherit !important;
}

.et-pb-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.mobile_menu_bar:before {
  content: "\2630" !important;
}

#et_search_icon:before {
  content: "\2315" !important;
}

span.et_close_search_field:after {
  content: "\00d7" !important;
}

.et_pb_scroll_top:before {
  content: "\2191" !important;
}

/* Restore the customized Divi nav styling that only survived on the home and soil pages. */
.et_header_style_centered .mobile_nav .select_page,
.et_header_style_split .mobile_nav .select_page,
.et_nav_text_color_light #top-menu > li > a,
.et_nav_text_color_dark #top-menu > li > a,
#top-menu a,
.et_mobile_menu li a,
.et_nav_text_color_light .et_mobile_menu li a,
.et_nav_text_color_dark .et_mobile_menu li a,
#et_search_icon:before,
.et_search_form_container input,
span.et_close_search_field:after,
#et-top-navigation .et-cart-info {
  color: #eb1b20 !important;
}

#top-menu li a {
  font-size: 16px !important;
}

#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a,
.et-fixed-header #top-menu li.current-menu-ancestor > a,
.et-fixed-header #top-menu li.current-menu-item > a,
.et-fixed-header #top-menu li.current_page_item > a {
  color: #006f3a !important;
}

.et-fixed-header #top-menu a,
.et-fixed-header #et_search_icon:before,
.et-fixed-header #et_top_search .et-search-form input,
.et-fixed-header .et_search_form_container input,
.et-fixed-header .et_close_search_field:after,
.et-fixed-header #et-top-navigation .et-cart-info {
  color: #eb1b20 !important;
}

@media only screen and (min-width: 981px) {
  .et_vertical_nav #main-header #top-menu > li.menu-item > a {
    line-height: 140% !important;
    padding-bottom: 20px !important;
  }

  .et_vertical_nav.et_vertical_fixed #main-header {
    max-height: 100vh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
}

/* Fallback hero headers for pages whose original top background images were lost. */
body.page-id-3092 .et_pb_section_0 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.34)), url("/img/mulch_ground.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.page-id-3096 .et_pb_section_0 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.34)), url("/img/REAL_7_.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.page-id-3099 .et_pb_section_0 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.30), rgba(0, 0, 0, 0.30)), url("/img/pink_quartz.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.page-id-3611 .et_pb_section_0 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.34)), url("/img/armour_stone.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.page-id-3611 .et_pb_section_2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.42)), url("/img/armour_stone.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.page-id-3060 .et_pb_section_0 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.34)), url("/img/old-house-top.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.page-id-3563 .et_pb_section_0 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.34)), url("/img/old-topsoil-truck.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.page-id-3051 .et_pb_section_0 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.34)), url("/img/old-house-top.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.page-id-3096 .et_pb_section_2,
body.page-id-3096 .et_pb_section_3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.42)), url("/img/REAL_7_.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
