.has-border-color-brand-3 {
  border-color: var(--wp--preset--color--brand-3);
}

.site-header__menu-container .menu-item > .nav-link {
  padding: 0.875rem 1.25rem;
  text-transform: initial;
  font-weight: 500;
}

.site-header__contact-box__group-inner {
  gap: 0.875rem;
}

.site-header__contact-box__text a {
  display: block;
  color: var(--wp--preset--color--black, #000000);
}

.site-header__contact-box__text a:hover {
  color: var(--wp--preset--color--brand-1);
}

.site-header__contact-box__text.parts-service a:hover {
  color: var(--wp--preset--color--brand-3);
}

.site-header__contact-box__text .icon-email {
  display: inline-block;
  margin-right: 0.313rem;
}

.site-header__title--plant-hire {
  color: var(--wp--preset--color--brand-1);
}

.site-header__title--parts-service {
  color: var(--wp--preset--color--brand-3);
}

.searchform.input-group {
  height: 2.9375rem;
  border: 1px solid var(--wp--preset--color--black, #000000);
}

.input-group-text.primary-bg {
  width: 3rem;
  height: 2.8125rem;
  margin: 0;
  padding: 0;
  border: 0;
}

.input-group > .form-control {
  height: 2.8125rem;
  padding: 0.87rem 1.5rem;
  outline: none;
  border: 0;
  color: var(--wp--preset--color--grey-100);
  font-size: max(var(--wp--preset--font-size--small), 1rem);
  font-weight: 500;
}

.input-group .form-control::placeholder {
  color: #bbbbbb;
}

.input-group .form-control:focus {
  outline: none;
  box-shadow: none;
}

button.button-contact,
button.btn.btn-outline-light.btn-search {
  width: auto;
  padding: 0;
  outline: none;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.site-header__contact-box__inner {
  row-gap: 1.5rem;
}

.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item > a.mega-menu-link,
.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  position: relative !important;
  height: auto !important;
  padding: 0.5rem 1.25rem !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
}

#mega-menu-wrap-main-menu {
  background: transparent;
}

.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item > a:before {
  content: '';
  display: block !important;
  position: absolute !important;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 3px !important;
  opacity: 0;
}

.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item.mega-current_page_item > a:before,
.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item > a.mega-menu-link:hover::before,
.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link::before,
.single-product .site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item.product-item > a.mega-menu-link::before {
  opacity: 1;
}

.type-silo_hire .site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item > a::before {
  /*noinspection CssUnresolvedCustomProperty*/
  background-color: var(--silo_hire--color--highlight) !important;
}

.type-silo_sales .site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item > a::before {
  /*noinspection CssUnresolvedCustomProperty*/
  background-color: var(--silo_sales--color--highlight) !important;
}

.type-silo_default .site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item > a::before {
  /*noinspection CssUnresolvedCustomProperty*/
  background-color: var(--silo_default--color--highlight) !important;
}

.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item.mega-current_page_item > a,
.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item > a.mega-menu-link:hover,
.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background: var(--wp--preset--color--grey-900) !important;
  font-weight: 700 !important;
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after,
.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after,
.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
  content: '' !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-top: -0.3rem !important;
  padding: 3px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: var(--wp--preset--color--body-background, #ffffff);
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important;
}


.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  margin: 0 0 0 0.688rem !important;
}

.site-header__navbar .mega-menu.max-mega-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
.site-header__navbar .mega-menu.max-mega-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
  padding: 2.7rem 2rem !important;
  background: var(--wp--preset--color--body-background, #ffffff) !important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
}

@media (min-width: 62rem) {
  .site-header__navbar .mega-menu.max-mega-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
  .site-header__navbar .mega-menu.max-mega-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    width: 46.313rem !important;
  }
}

@media (max-width: 61.9375rem) {
  .site-header__navbar .mega-menu.max-mega-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
  .site-header__navbar .mega-menu.max-mega-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    padding: 2rem 1rem !important;
  }
}

.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  color: var(--wp--preset--color--body-text) !important;
  line-height: 1.5 !important;
  text-transform: capitalize !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
}

.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
  color: var(--wp--preset--color--brand-1) !important;
  text-decoration: underline;
  font-weight: 400;
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:first-child > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0.248rem 1.25rem 0.248rem 2rem !important;
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:first-child > ul.mega-sub-menu > li.mega-menu-item:before {
  /* content: '' !important; */
  content: '';
  display: inline-block !important;
  position: absolute !important;
  top: 0.8rem !important;
  left: 0;
  vertical-align: middle !important;
  padding: 3px;
  border: solid var(--wp--preset--color--brand-1);
  border-width: 0 1px 1px 0;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_media_image {
  display: flex !important;
  overflow: hidden !important;
  flex-wrap: wrap;
  padding: 0 !important;
  border-radius: 0.625rem !important;
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_media_image .mega-block-title {
  order: 2;
  width: 100%;
  margin: 1rem 0 0.5rem !important;
  color: var(--wp--preset--color--brand-1) !important;
  text-align: center !important;
  text-transform: capitalize !important;
  font-weight: 700 !important;
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_custom_html {
  padding: 0 !important;
  text-align: center !important;
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_custom_html a {
  color: var(--wp--preset--color--brand-1) !important;
  text-decoration: underline;
  font-size: 1rem;
  font-weight: 500;
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_custom_html a:hover {
  text-decoration: none;
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_media_image img {
  width: 100%;
  border-radius: 0.625rem;
}

.row > .site-header--plant-hire {
  /*width: 42%;*/

  @media (min-width: 48rem) {
    /*width: 43%;*/
  }
}

.row > .site-header--parts-service {
  /*width: 46%;*/

  @media (min-width: 48rem) {
    /*width: 40%;*/
  }
}

.site-header__logo-box {
  display: flex;
  align-items: center;
}


.site-header__contact-box__box .search-form {
  @media (min-width: 75rem) {
    max-width: 18.438rem;
  }

  @media (min-width: 90rem) {
    max-width: 20.438rem;
  }
}


.site-header__contact-box__box .site-header__contact-box__info {
  @media (min-width: 75rem) {
    width: calc(100% - 18.438rem);
  }

  @media (min-width: 90rem) {
    width: calc(100% - 20.438rem);
  }
}


.site-header__contact-box.site-header--plant-hire {
  @media (min-width: 75rem) {
    /*width: 48%;*/
  }

  @media (min-width: 90rem) {
    /*width: 46%;*/
  }
}


.site-header__contact-box.site-header--parts-service {
  @media (min-width: 75rem) {
    /*width: 52%;*/
  }

  @media (min-width: 90rem) {
    /*width: 54%;*/
  }
}

.site-header__wrapper .container {
  @media (min-width: 88rem) {
    max-width: 93.25rem;
  }
}

.site-header__navbar .mega-menu.max-mega-menu > li.mega-menu-megamenu.mega-menu-item {
  @media only screen and (min-width: 75rem) {
    position: relative !important;
  }
}

.site-header__navbar {
  @media (min-width: 62rem) {
    background: var(--wp--preset--color--brand-2-inv) !important;
  }
}

.header-top {
  @media (max-width: 61.9375rem) {
    height: 5.3125rem;
  }
}


.navbar-brand img {
  @media (max-width: 61.9375rem) {
    display: inline-block;
    margin-left: 0.313rem;
  }
}


.offcanvas-header.site-header__offcanvas__header {
  @media (max-width: 61.9375rem) {
    padding: 1.25rem;
  }
}


.fixed-top.site-header__container {
  @media (max-width: 61.9375rem) {
    border-bottom: 1px solid var(--wp--preset--color--black, #000000);
  }
}


.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
  @media (max-width: 61.9375rem) {
    margin-top: -0.5rem;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu > div:nth-child(1) {
  @media (max-width: 61.9375rem) {
    margin-bottom: 1.25rem;
  }
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(:last-child) {
  @media (max-width: 61.9375rem) {
    margin-bottom: 2rem !important;
  }
}

.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after,
.site-header__navbar .mega-menu.max-mega-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
  @media (max-width: 61.9375rem) {
    margin-top: -0.5rem;
  }
}


form.searchform.input-group,
.site-header__contact-box__inner {
  @media (max-width: 61.9375rem) {
    visibility: hidden;
    position: fixed;
    top: 5.6925rem;
    right: 0;
    left: 0;
    width: auto;
    height: auto;
    /*padding: 3.125rem 1.25rem;*/
    border: 0;
    background: var(--wp--preset--color--body-background, #ffffff);
    box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: all 0.3s ease-in-out;

    .admin-bar & {
      top: 7.6925rem;
    }
  }
}

.search-active form.searchform.input-group,
.contact-active .site-header__contact-box__inner {
  @media (max-width: 61.9375rem) {
    visibility: visible;
    opacity: 1;
  }
}

.input-group > .form-control {
  @media (max-width: 61.9375rem) {
    border: 1px solid var(--wp--preset--color--black, #000000);
  }
}

.navbar.site-header__navbar {
  @media (max-width: 61.9375rem) {
    position: absolute;
    top: 0.25rem;
    right: 0;
    height: 100%;
  }
}

.row > .site-header__contact-box {
  @media (max-width: 61.9375rem) {
    /*flex-direction: row-reverse;*/
    /*align-items: center;*/
    /*height: 100%;*/
  }

  @media (max-width: 23.375rem ) {
    /*margin-right: 3.3rem;*/
  }

  & > div {
    @media (max-width: 61.9375rem) {
      /*padding: 0 0.5rem;*/
    }

    @media (max-width: 23.375rem ) {
      /*padding: 0 0;*/
    }
  }
}

.site-header__menu-container .menu-item > .nav-link {
  @media (max-width: 61.9375rem) {
    color: var(--wp--preset--color--body-text);
  }
}

.site-header__menu-container .menu-item > .nav-link.active {
  @media (max-width: 61.9375rem) {
    color: var(--wp--preset--color--brand-1);
  }
}

form.searchform.input-group,
.site-header__contact-box__group-inner {
  @media (max-width: 48.875rem) {
    top: 5.6925rem;

    .admin-bar & {
      top: 8.5925rem;
    }
  }
}
