/*
Theme Name: Divi Child
Theme URI: https://stahltruckbodies.com
Description: Child theme for the Divi theme
Author: TKG
Author URI: https://tkg.com
Template: Divi
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Divi Child
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
*/

ul#menu-primary-menu-2026 li.menu-item-has-children > a::after {
  content: "" !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zLjA1ODk4IDMuODUxMDNDMy4zMzQ1OCA0LjA2MzU5IDMuNzM5MjMgNC4wNDkgMy45OTUxNCAzLjgwNTE5TDYuNzk0ODggMS4xMzc4MUM2Ljk5NjExIDAuOTQ2MDg3IDcuMDU1MTcgMC42NjA1OTQgNi45NDU4IDAuNDEwNTI3QzYuODM2NDQgMC4xNjA0NiA2LjU4MjcxIDAgNi4zMDA1NSAwSDAuNzAxMDczQzAuNDE4OTEyIDAgMC4xNjI5OTggMC4xNjI1NDMgMC4wNTM2MzM3IDAuNDEyNjFDLTAuMDU1NzMxMSAwLjY2MjY3NyAwLjAwNTUxMzE3IDAuOTQ4MTcxIDAuMjA2NzQ0IDEuMTM3ODFMMy4wMDY0OCAzLjgwNTE5TDMuMDU4OTggMy44NTEwM1oiIGZpbGw9IiMwMDQ3OEUiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  height: 7px;
  width: 7px;
}


.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul#menu-primary-menu-2026 > li > a {
  padding: 18px 0;
}

.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul#menu-primary-menu-2026 > li.menu-item-has-children > a {
  padding-right: 10px;
}

ul#menu-secondary-header-menu li a {
  padding: 18px 0;
}

/* Header styles */
.header-logo-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100px;
}

.header-logo-column > .et_pb_image_0_tb_header {
  margin: 0 !important;
}

.et_pb_menu_inner_container:has(#menu-secondary-header-menu) {
  position: relative;
  z-index: 1000;
  overflow: hidden;
}

.et_pb_menu_inner_container:has(#menu-secondary-header-menu)::after {
  content: "";
  position: absolute;
  top: 7px;
  background: #606060;
  z-index: 999;
  height: 40px;
  width: 2000px;
}

/* Distributor Map Styles 2026 */
#locatoraid-form-container > .hc-mb3 {
  margin-bottom: 0;
}

#locatoraid-form-container .hc-clearfix.hc-mxn2 {
  display: flex;
}

#locatoraid-form-container .hc-clearfix.hc-mxn2 .hc-col.hc-col-8.hc-mb2.hc-px2 {
  flex: 1 !important;
}

#locatoraid-form-container .hc-clearfix.hc-mxn2 .hc-col.hc-col-4.hc-mb2.hc-px2 {
  width: auto !important;
}

#locatoraid-form-container #locatoraid-search-radius-select-container {
  width: auto;
}

#locatoraid-form-container input,
#locatoraid-form-container select {
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  padding: 11px 12px;
  font-size: 16px;
  line-height: 20px;
  font-family: Arimo, sans-serif;
}

#locatoraid-form-container input[type=submit] {
  background-color: #FF6A00;
  color: #fff;
  font-family: Inter, sans-serif;
  font-style: italic;
  font-weight: 800;
  border: none;
  border-radius: 2px;
}

#locatoraid-form-container a.hcj2-locate-me {
  line-height: 44px;
  font-size: 16px;
  font-family: Arimo, sans-serif;
  margin: 0 0.5em;
}

#locatoraid-form-container .hc-block,
#locatoraid-form-container .hc-block.hc-mt2,
#locatoraid-form-container .hc-block .hc-lg-px2 {
  margin-top: 0;
  width: auto;
}

#locatoraid-form-container #locatoraid-search-form-inputs > div {
  display: flex;
  justify-content: flex-end;
}

#locatoraid-form-container #locatoraid-search-form-inputs .hc-block.hc-mt2:has(#locatoraid-search-form-locate2) {
  display: none;
}

/* Map popups */
.hclc_map_class .gm-style .gm-style-iw.gm-style-iw-c {
  border-radius: 0;
}

.hclc_map_class .gm-style .hc-bg-lightsilver {
  background: none !important;
  padding: 0;
}

.hclc_map_class .gm-style .lpr-location-name {
  font-family: Arimo, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 14px;
  margin-bottom: 5px;
  color: #1e1e1e;
}

.hclc_map_class .gm-style .hc-italic.lpr-location-address {
  font-style: normal;
  font-size: 12px;
  font-family: Arimo, sans-serif;
  text-transform: uppercase;
  color: #1e1e1e;
  line-height: 14px;
  margin-bottom: 5px;
}

.hclc_map_class .gm-style .lpr-location-phone {
  color: #1e1e1e;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}

.hclc_map_class .gm-style .lpr-location-phone a {
  text-decoration: underline;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}

/* List of locations */
.hclc_list_class .lpr-location {
  border: none;
  padding: 17px 17px 17px 0;
  position: relative;
  margin: 0;
  cursor: pointer;
}

.hclc_list_class > div {
  margin: 18px 0;
  display: block;
}

.hclc_list_class > div:not(:last-child) > .lpr-location::after {
  content: '';
  position: absolute;
  bottom: -18px;
  left: 0;
  right: 0;
  height: 1px;
  background: #606060;
}

.hclc_list_class .lpr-location .lpr-location-name {
  color: #606060;
  font-family: Arimo, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 130% */
  margin-bottom: 7px;
}

.hclc_list_class .lpr-location .lpr-location-phone,
.hclc_list_class .lpr-location .lpr-location-misc1 {
  color: #1e1e1e;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Inter, sans-serif;
}

.hclc_list_class .lpr-location .lpr-location-phone a {
  text-decoration: underline;
}

.hclc_list_class .lpr-location .lpr-location-address {
  color: #1e1e1e;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Inter, sans-serif;
  font-style: normal;
  margin-top: 16px;
}

.hclc_list_class .lpr-location:hover {
  background: linear-gradient(270deg, rgba(217, 217, 217, 0.50) 0%, #FFF 100%);
}

#hclc_grid > .hc-clearfix.hc-mxn2 {
  display: flex;
  width: 1270px;
  max-width: 100%;
  margin: 0 auto;
}

#hclc_grid > .hc-clearfix.hc-mxn2 .hc-col.hc-col-8 {
  flex: 1;
  width: auto;
}

#hclc_grid > .hc-clearfix.hc-mxn2 .hc-col.hc-col-4 {
  width: 270px;
}

#hclc_grid > .hc-clearfix.hc-mxn2 .hc-col.hc-col-8 .hclc_map_class,
#hclc_grid > .hc-clearfix.hc-mxn2 .hc-col.hc-col-4 .hclc_list_class {
  height: 535px !important;
}

#hclc_grid > .hc-clearfix.hc-mxn2 .hc-col.hc-col-4 .hclc_list_class {
  display: flex;
  flex-direction: column;
}

@media (max-width: 767px) {
  #locatoraid-search-form-inputs-button .hc-clearfix.hc-mxn2 {
    padding: 0 20px;
    flex-direction: column;
  }

  #locatoraid-search-form-inputs-button .hc-col.hc-col-8.hc-mb2.hc-px2 {
    margin-bottom: 0;
  }

  #locatoraid-search-form-inputs > div {
    flex-wrap: wrap;
    flex-direction: column;
  }

  #locatoraid-search-form-search input {
    width: 100% !important;
    margin-bottom: 20px !important;
  }

  #locatoraid-search-form-product select {
    width: 100% !important;
    margin-bottom: 20px;
  }

  #hclc_grid .hc-clearfix.hc-mxn2 {
    flex-direction: column;
  }

  #locatoraid-map-list-container .hc-col.hc-col-8.hc-mb2.hc-px2,
  #locatoraid-map-list-container .hc-col.hc-col-4.hc-mb2.hc-px2 {
    padding: 0 20px;
  }

  #locatoraid-map-list-container .hc-col.hc-col-4.hc-mb2.hc-px2 {
    width: 100%;
  }

  #locatoraid-map-list-container .hc-col.hc-col-4.hc-mb2.hc-px2 .hclc_list_class.hc-mb3-xs.hc-relative {
    height: 487px;
  }
}

/* Footer newsletter form */
.et_pb_newsletter_fields {
  width: 550px;
  max-width: 100%;
}

.et_pb_newsletter_fields .et_pb_newsletter_field {
  flex: 1;
}

.et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
  width: auto;
  flex-basis: auto;
  margin-left: 10px;
}

.et_pb_newsletter_fields #et_pb_signup_email {
  border-radius: 0;
  font-family: Arimo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 14px 12px !important;
  border: none;
}

body #page-container .et_pb_section .et_pb_newsletter_form .et_pb_signup_0_tb_footer.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
  border-radius: 2px;
  padding: 15px 35px !important;
  background-color: #FF6A00;
}

.et_pb_newsletter_fields a.et_pb_newsletter_button .et_pb_newsletter_button_text {
  font-size: 16px;
  line-height: 19px;
  font-family: 'Inter';
  text-transform: uppercase;
  font-weight: 800;
  font-style: italic;
}
