/*

Theme Name:   Scots Ice Theme

Theme URI:    http://example.com/twenty-fifteen-child/

Description:  Scots Ice Theme (Astra Child Theme)

Author:       RipeConcepts, Inc.

Author URI:   https://ripeconcepts.com/

Template:     astra

Version:      1.0.0

Text Domain:  scotsice

*/

/* font-face declarations */

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts//wp-content/themes/scotsice/fonts/Aileron-BlackItalic.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-BlackItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-BlackItalic.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-BlackItalic.woff")
      format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-BlackItalic.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-BlackItalic.svg#/wp-content/themes/scotsice/fonts/Aileron-BlackItalic")
      format("svg");

  font-weight: 900;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-BoldItalic.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-BoldItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-BoldItalic.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-BoldItalic.woff")
      format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-BoldItalic.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-BoldItalic.svg#/wp-content/themes/scotsice/fonts/Aileron-BoldItalic")
      format("svg");

  font-weight: bold;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-HeavyItalic.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-HeavyItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-HeavyItalic.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-HeavyItalic.woff")
      format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-HeavyItalic.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-HeavyItalic.svg#/wp-content/themes/scotsice/fonts/Aileron-HeavyItalic")
      format("svg");

  font-weight: 900;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Italic.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Italic.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Italic.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Italic.woff") format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Italic.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Italic.svg#/wp-content/themes/scotsice/fonts/Aileron-Italic")
      format("svg");

  font-weight: normal;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Light.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Light.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Light.woff2") format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Light.woff") format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Light.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Light.svg#/wp-content/themes/scotsice/fonts/Aileron-Light")
      format("svg");

  font-weight: 300;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Heavy.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Heavy.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Heavy.woff2") format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Heavy.woff") format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Heavy.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Heavy.svg#/wp-content/themes/scotsice/fonts/Aileron-Heavy")
      format("svg");

  font-weight: 900;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Black.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Black.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Black.woff2") format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Black.woff") format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Black.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Black.svg#/wp-content/themes/scotsice/fonts/Aileron-Black")
      format("svg");

  font-weight: 900;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Bold.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Bold.woff2") format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Bold.woff") format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Bold.ttf") format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Bold.svg#/wp-content/themes/scotsice/fonts/Aileron-Bold")
      format("svg");

  font-weight: bold;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-SemiBoldItalic.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-SemiBoldItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-SemiBoldItalic.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-SemiBoldItalic.woff")
      format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-SemiBoldItalic.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-SemiBoldItalic.svg#/wp-content/themes/scotsice/fonts/Aileron-SemiBoldItalic")
      format("svg");

  font-weight: 600;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-UltraLight.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-UltraLight.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-UltraLight.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-UltraLight.woff")
      format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-UltraLight.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-UltraLight.svg#/wp-content/themes/scotsice/fonts/Aileron-UltraLight")
      format("svg");

  font-weight: 200;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Regular.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Regular.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Regular.woff") format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Regular.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Regular.svg#/wp-content/themes/scotsice/fonts/Aileron-Regular")
      format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Thin.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-Thin.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Thin.woff2") format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Thin.woff") format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Thin.ttf") format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-Thin.svg#/wp-content/themes/scotsice/fonts/Aileron-Thin")
      format("svg");

  font-weight: 100;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-LightItalic.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-LightItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-LightItalic.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-LightItalic.woff")
      format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-LightItalic.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-LightItalic.svg#/wp-content/themes/scotsice/fonts/Aileron-LightItalic")
      format("svg");

  font-weight: 300;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-SemiBold.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-SemiBold.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-SemiBold.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-SemiBold.woff")
      format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-SemiBold.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-SemiBold.svg#/wp-content/themes/scotsice/fonts/Aileron-SemiBold")
      format("svg");

  font-weight: 600;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-ThinItalic.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-ThinItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-ThinItalic.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-ThinItalic.woff")
      format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-ThinItalic.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-ThinItalic.svg#/wp-content/themes/scotsice/fonts/Aileron-ThinItalic")
      format("svg");

  font-weight: 100;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "Aileron";

  src: url("/wp-content/themes/scotsice/fonts/Aileron-UltraLightItalic.eot");

  src: url("/wp-content/themes/scotsice/fonts/Aileron-UltraLightItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-UltraLightItalic.woff2")
      format("woff2"),
    url("/wp-content/themes/scotsice/fonts/Aileron-UltraLightItalic.woff")
      format("woff"),
    url("/wp-content/themes/scotsice/fonts/Aileron-UltraLightItalic.ttf")
      format("truetype"),
    url("/wp-content/themes/scotsice/fonts/Aileron-UltraLightItalic.svg#/wp-content/themes/scotsice/fonts/Aileron-UltraLightItalic")
      format("svg");

  font-weight: 200;

  font-style: italic;

  font-display: swap;
}

/* font-face declarations */

/* .page-id-3414 .tc-filtering__right {
	display: none;
} */
/* .mega-indicator::after {
  content: '\f0d7' !important;
  font-family: 'Font Awesome 5 Free', sans-serif !important;
  font-weight: 600 !important;
  width: 17px !important;
  text-align: center;
} */


/* new, for dealer portal redirection */
#gform_0 #gform_fields_login {
  padding: 0 !important;
  margin: 0 !important;
}
#gform_0 {
  max-width: 380px;
  margin: 0 auto;
}
#gform_0 .gfield {
	margin-bottom: 14px;
}
#gform_0 .gfield input {
	width: 100%;
	padding: .75em !important;
	color: #666;
	border-radius: 2px;
	box-shadow: none;
	box-sizing: border-box;
	transition: all .2s linear;
	border: 0.75px solid #1A1A2C;
	background: rgba(26, 26, 44, 0.10);
	font-size: 1rem !important;
	line-height: 1.6em !important;
}
#gform_0 .gfield_label {
	font-size: 18.75px !important;
	line-height: 33.75px !important;
	margin-bottom: 7px !important;
	color: rgb(26, 26, 44) !important;
}
#gform_0 .gform_footer input {
	width: 100%;
}

body.elementor-editor-active .main-header-bar {
    z-index: 0;
}


.doc-title {
	text-align: left !important;
}

.services-list .elementor-image-box-wrapper img, .services-list .elementor-image-box-wrapper h3 a, .services-list .elementor-image-box-wrapper p {
	transition: none !important;
}
.services-list .elementor-image-box-wrapper:hover img {
	filter: invert(18%) sepia(78%) saturate(5148%) hue-rotate(197deg) brightness(85%) contrast(101%);
}
.services-list .elementor-image-box-wrapper:hover h3 a, .services-list .elementor-image-box-wrapper:hover p {
	color: #005BAA;
}
.equipment-item__inner .read-more {
  display: none !important;
}
.single-post article .elementor-widget-button a:hover {
  color: #005BAA;
  background-color: #fff !important;
  border-color: #005BAA !important;
}
.dealer-portal-web-kit a {
  padding: 20px;
  background-color: #fff;
  border: 1px solid rgb(26 26 44 / 25%);
  width: 100%;
}
.dealer-portal-web-kit {
  display: flex;
	max-width: 400px;
	width: 100%;
}
.dealer-portal-web-kit a > div img {
  margin: 0 auto;
  display: block;
}
a {
  box-shadow: none !important;
}
.single-post .single-container h1 {
  text-transform: uppercase !important;
  color: #005BAA !important;
}
.single-post .force-align-left.elementor-widget-text-editor p,
.single-post .elementor-widget-text-editor p{
	text-align: left !important;
}
.mega-current-menu-item.has > .mega-menu-link {
  border-color: transparent !important;
}
.our-customers-container a {
	transition: all ease-in-out .3s;
}
.our-customers-container a:hover {
	opacity: 0.75;
}
.our-customers-container a img {
  max-width: 200px;
	margin: 0 auto;
}
.our-customers-container .slick-slide div div {
  text-align: center;
}
.our-customers-container .slick-slide div {
  display: flex;
  align-items: center;
}
.our-customers-container .slick-slide div div {
  display: flex !important;
  align-items: center;
  height: 200px;
  justify-content: center;
}
.our-customers-container .slick-slide div:first-child {
	margin-bottom: 25px;
}
.two-column-list li {
	font-size: 14px !important;
}
.elementor-element.news-text-center * {
	text-align: center !important;
}
.two-column-list ul {
	margin: 0;
}
.list-style-content h5 {
	margin: 0;
	font-weight: 500;
	font-size: 17px;
}
.single-post-list li {
	font-size: 13px !important;
}
footer nav .menu-link:hover {
  border-bottom: 1px solid #fff;
}
footer nav .menu-link {
  border-bottom: 1px solid transparent;
}
.footer-social-icons a:hover {
  opacity: 0.75;
  transform: scale(1.25);
  transition: all ease-in-out .3s;
}
.footer-head-office-list a:hover {
  opacity: 0.75;
  transition: all ease-in-out .3s;
}
.mixitup-control-active {
  color: #005BAA;
  background-color: #FFFFFF !important;
}
#mega-menu-primary > .mega-menu-item-has-children > .mega-sub-menu {
	visibility: hidden !important;
	pointer-events: none !important;
}
#mega-menu-primary > .mega-menu-item-has-children > .mega-sub-menu.unhide {
	visibility: visible !important;
	pointer-events: inherit !important;
}

html body * {
  font-family: "Aileron", sans-serif !important;
}
html body i {
  font-family: "Font Awesome 5 Free" !important;
}

.footer-widget-area section {
  margin: 0;
}

#menu-footer-brands a,
#menu-footer-applications a,
#menu-footer-resources a {
  color: #fff;

  font-weight: 300;

  font-size: 20px;
}

.footer-head-office-list li {
  margin-bottom: 17px;

  padding-left: 38px;

  position: relative;
}

.footer-head-office-list li:before {
  content: "";

  display: block;

  position: absolute;

  left: 0;
}

.footer-head-office-list li:first-child::before {
  background-image: url("/wp-content/uploads/2023/06/map-pin.png");

  width: 22px;

  height: 22px;

  top: 2px;
}

.footer-head-office-list li:last-child::before {
  background-image: url("/wp-content/uploads/2023/06/telephone.png");

  width: 19px;

  height: 19px;

  top: 4px;
}

.footer-head-office-list li:last-child {
  margin-bottom: 0;
}

.footer-head-office-list a {
  color: #fff;
}

.footer-site-logo {
  margin-bottom: 34.34px;
}

.footer-site-logo figure {
  margin-bottom: 0;
}

.site-footer-section-2,
.site-footer-section-3,
.site-footer-section-4 {
  padding-top: 76.34px;
}

header .ast-header-search {
  border-left: 1px solid #1a1a2c;

  padding-left: 26.11px;
}

header .ast-icon.icon-search {
  display: flex;
}

header .ast-icon.icon-search svg {
  margin: 0;
}

header .site-primary-header-wrap {
  padding: 0;
}

.home .ast-header-breadcrumb {
  display: none;
}

footer .ast-builder-footer-grid-columns {
  justify-content: space-between;

  gap: 25px;
}

#gform_fields_1 {
  display: flex;

  column-gap: 113px;
}

#gform_fields_1 > * {
  width: 50%;
}

.brands_of_interest .gfield_checkbox {
  display: grid;

  grid-template-columns: repeat(2, 1fr);
}

.gfield {
  margin-bottom: 42px;
}

fieldset.gfield {
  margin-bottom: 42px !important;
}

fieldset.gfield:last-child {
  margin-bottom: 0 !important;
}

.gfield:last-child {
  margin-bottom: 0;
}

.gfield_required.gfield_required_text {
  display: none !important;
}

.gfield_label {
  color: #005baa !important;

  line-height: 33.75px !important;

  font-size: 18.75px !important;

  margin-bottom: 8px !important;

  font-weight: 400 !important;
}

.ginput_container + .gfield_description,
.gform_wrapper .ginput_container label {
  color: rgba(26, 26, 44, 0.75);

  padding-top: 0 !important;

  line-height: 33.75px !important;

  font-size: 16px !important;
}

.gform_wrapper.gravity-theme .ginput_container_address > * {
  padding: 0 !important;
}

.gravity-forms-left-column fieldset.gfield,
.gravity-forms-left-column .gfield {
  max-width: 429px;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 100% !important;
}

.brands_of_interest .gchoice input,
.how_did_you_find_us .gchoice input {
  width: 16px;

  height: 16px;

  margin-right: 13.55005px;
}

.brands_of_interest .gchoice input + label,
.how_did_you_find_us .gchoice input + label {
  color: #1a1a2c;
}

.brands_of_interest legend,
.how_did_you_find_us legend {
  margin-bottom: 25px !important;
}

fieldset.gfield.how_did_you_find_us {
  margin-bottom: 34px !important;
}

.gform_footer {
  margin: 0 !important;

  padding: 0 !important;
}

#gform_submit_button_1 {
  max-width: 345px;

  width: 100%;

  font-weight: 700;

  line-height: 30px;

  letter-spacing: 0.4px;

  font-size: 20px;

  color: #f9f9f9;

  margin: 0;
  transition: all 0.2s linear;
}

.ginput_container input,
.ginput_container select {
  padding: 18px 15px !important;

  line-height: 33.75px;

  font-size: 18.75px !important;

  color: #000;

  background: rgba(26, 26, 44, 0.1);

  border: 0.75px solid #1a1a2c;
}

.ginput_container select {
  height: 69px !important;

  background: rgba(26, 26, 44, 0.1);
}

.ginput_container textarea {
  height: 185px !important;

  background: rgba(26, 26, 44, 0.1);

  border: 0.75px solid #1a1a2c;
}

#gform_submit_button_1:hover {
  color: #1a1a2c;
}

.equipment-brands-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}

.brand-row-divider {
  border-top: 1px solid #1A1A2C40;
  grid-column: 1 / 5;
  margin: 94px 0 98px;
}

.equipment-main-container {
  display: flex;
  justify-content: center;
}

.equipment-container-left {
  margin-right: 50px;
}
.equipment-container-left,
.equipment-container-right {
  width: 50%;
}

.equipment-name {
  font-size: 30px;
  color: #005cac;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.1;
}
p.equipment-subheader {
  font-size: 18px;
  color: #666;
  text-transform: uppercase;
  line-height: 1.1;
  margin: 0;
}

.equipment-container-right hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  border-top: 1px solid #eee;
}
.equipment-container-right p {
  font-size: 15px;
  line-height: 20px;
  margin: 0;
  color: #1a1a2c;
}
.brand-header,
.description-header,
.origin-header,
.warranty-header,
.dimensions-header {
  font-weight: 700;
  text-transform: uppercase;
}
.equipment-description {
  margin-bottom: 10px;
}
.specification-sheet,
.general-brocure,
#gform_submit_button_3 {
  background-color: #005baa;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #ffffff;
  font-size: 20px;
  color: #fff;
  padding: 12px 24px;
  border-radius: 3px;
  text-transform: uppercase;
  transition: all 0.2s linear;
}
.specification-sheet:hover,
.general-brocure:hover,
#gform_submit_button_3:hover,
.specification-sheet:focus,
.general-brocure:focus,
#gform_submit_button_3:focus {
  background-color: #ffffff;
  border-color: #005baa;
  color: #005baa;
}
.equipment-image,
.brand-logo {
  text-align: center;
}
.brand-logo img {
  max-width: 150px;
}
.equipment-image {
  margin-bottom: 25px;
}

.equipment-files {
  display: flex;
  justify-content: center;
  column-gap: 30px;
}

p.equipment-form-heading {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.1;
}
p.equipment-form-description span {
  font-weight: 700;
}
p.equipment-form-description {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
}
#gform_3 .gfield {
  margin-bottom: 0 !important;
}
#gform_3 .ginput_container input,
#gform_3 .ginput_container select,
#gform_3 .ginput_container textarea {
  font-size: 16px !important;
  padding: 5px 10px !important;
  background: inherit;
}
#gform_fields_3 {
  grid-row-gap: 15px;
}
#gform_3 .ginput_container select {
  height: 45.75px !important;
}
#gform_3 .gfield_label {
  font-size: 16px !important;
  line-height: inherit !important;
}
#gform_3 .ginput_container + .gfield_description,
#gform_3 .ginput_container label {
  line-height: inherit !important;
}
.equipment-container-right .equipment-brand {
  text-transform: uppercase;
}
#gform_3 .gform_footer.top_label {
  margin-top: 25px !important;
}
#gform_submit_button_1:hover {
  background-color: #ffffff;
  border-color: #005baa;
  color: #005baa;
}
.single-equipment .trail-items li::after {
  color: #ccc;
  content: "/\00a0";
}
.single-equipment .trail-items a {
  color: #005cac;
}
.single-equipment .trail-items span span {
  color: red;
}
.brand img {
  margin-bottom: 65px;
}
.equipment-brand-content h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 40px;
  line-height: 33px;
  letter-spacing: -0.4px;
  margin: 0;
}
.equipment-brand-content p:first-of-type {
  text-transform: uppercase;
}
.equipment-brand-content p:last-of-type {
  margin-bottom: 0 !important;
  font-weight: 600;
}
.equipment-brand-content p {
  margin-bottom: 25px !important;
  color: #1A1A2C;
  font-size: 25px;
  line-height: 33px;
  letter-spacing: -0.4px;
  font-weight: 400;
}
.brand-button {
  margin-top: 34px;
  display: inline-block;
  background-color: #005BAA;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #FFFFFF;
  font-size: 20px;
  transition: all 0.2s linear;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  text-decoration: none !important;
}
.brand-button:hover {
  background-color: #FFFFFF;
  border-color: #005BAA;
  color: #005BAA;
}
.brand:nth-of-type(2n) {
  margin: 0 0 0 auto;
  max-width: 450px;
}
.brand {
  max-width: 520px;
}
.brand:nth-of-type(2) .brand-button {
  margin-top: 67px;
}
.brand:nth-of-type(3) .brand-button {
  margin-top: 67px;
}
.brand:nth-of-type(5) .brand-button, .brand:nth-of-type(7) .brand-button {
  margin-top: 100px;
}
/* .equipment-list > * {
  max-width: 619px;
} */
/* .equipment-list {
  display: flex;
  flex-wrap: wrap;
} */
.equipment-filter-form.controls {
  /* padding-bottom: 39px;
  border-bottom: 1px solid #1A1A2C40; */
  width: 25%;
  margin-right: 39px;
}
/* .equipment-list {
  margin: 90px 0 50px;
} */
.mixitup-page-list {
  /* padding-bottom: 94px;
  border-bottom: 1px solid #1A1A2C40; */
  text-align: center;
}
.equipment-list-main-container {
  width: 75%;
}
/* .equipment-filter-form.controls {
  display: flex;
  justify-content: center;
} */
button.equipment-filter-control {
  border: none !important;
  box-shadow: none !important;
  border-radius: inherit !important;
  font-weight: 700 !important;
  line-height: 33px;
  letter-spacing: -0.25px;
  font-size: 16px !important;
  padding: 0 10px;
  max-width: 110px;
  width: 100%;
  background-color: inherit !important;
  color: #1A1A2C;
  font-weight: 400;
  text-transform: uppercase;
  transition: all 0.2s linear;
  display: block;
}
button.equipment-filter-control:hover {
  background-color: #005BAA !important;
  color: #fff !important;
}
button.equipment-filter-control.mixitup-control-active {
  background-color: #005BAA !important;
  color: #fff !important;
}
div.product-line, .equipment-item {
  background-color: #fff;
}
div.product-line {
	padding: 25px;
}
.equipment-item {
	padding: 15px;
}
.equipment-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 50px;
  grid-gap: 25px;
}
div.product-line img, .equipment-item img {
  margin-bottom: 25px;
}
.brand-name {
  font-size: 40px;
  line-height: 50px;
  text-transform: uppercase;
  color: #1A1A2C;
  font-weight: 700;
  letter-spacing: 0.8px;
  margin-bottom: 0 !important;
}
.brand-description > p {
  font-size: 40px;
  line-height: 50px;
  letter-spacing: 0.8px;
  color: #1A1A2C;
  text-transform: uppercase;
  margin-bottom: 56px !important;
}
.brand-description p + p, .brand-description p + p + p {
  font-size: 25px;
  line-height: 40px;
  letter-spacing: 0.5px;
  color: #1A1A2C;
  text-transform: inherit;
}
.brand-description p + p {
  margin-bottom: 25px !important;
}
.brand-description p + p + p {
  font-weight: 700;
  margin-bottom: 0 !important;
}
a.product-line {
  margin-top: 26px;
  display: inline-block;
  background-color: #005BAA;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #FFFFFF;
  font-size: 20px;
  transition: all 0.2s linear;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  text-decoration: none !important;
}
a.product-line:hover {
  background-color: #FFFFFF;
  border-color: #005BAA;
  color: #005BAA;
}
.equipment-item .equipment-name {
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 5px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
  color: rgb(0, 92, 172);
}
.equipment-item-img {
  text-align: center;
}
.equipment-item .equipment-name + .sub-brand-subhead {
  padding-top: 0;
  text-align: center;
}
.equipment-item .equipment-name + .sub-brand-subhead + .sub-brand-excerpt {
  padding: 0;
  height: inherit !important;
  text-align: center;
  font-size: 18px;
  line-height: 1.42857143 !important;
}
.equipment-item .equipment-name + .sub-brand-subhead + .excerpt {
  font-weight: 400;
  letter-spacing: 0.8px;
  margin-bottom: 0 !important;
  font-size: 16px;
  line-height: 31px;
  letter-spacing: 0.5px;
  color: #1A1A2C;
  text-transform: inherit;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.product-line-permalink-container {
  text-align: center;
}
.filter-item:last-child {
  margin-bottom: 0;
}
.filter-item {
  margin-bottom: 5px;
}
.brand-children label {
  margin-bottom: 5px;
}
.brand-children label:last-child {
  margin-bottom: 0;
}
.equipment-permalink {
  margin-top: 20px;
  display: inline-block;
  background-color: #005BAA;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #FFFFFF;
  font-size: 20px;
  transition: all 0.2s linear;
  padding: 0 24px;
  border-radius: 3px;
  color: #fff;
  text-decoration: none !important;
  line-height: 32px;
  font-size: 16px;
  text-align: center;
}
.equipment-permalink:hover, .equipment-permalink:focus {
  background-color: #FFFFFF;
  border-color: #005BAA;
  color: #005BAA;
}
.equipment-filter-form .slick-arrow {
  box-shadow: none;
  font-size: 20px;
  background-color: inherit !important;
  box-shadow: none;
  border: none;
}
.equipment-filter-form.controls {
  padding: 25px;
  background-color: #fff;
}
.brands-filter-heading, .category-filter-heading {
  font-size: 25px;
  text-transform: uppercase;
  margin-bottom: 25px !important;
  font-weight: 700;
  position: relative;
}
/* .equipment-filter-form .slick-prev.slick-arrow, .equipment-filter-form .slick-next.slick-arrow {
  top: 25%;
}
.equipment-filter-form .slick-prev.slick-arrow:before, 
.equipment-filter-form .slick-next.slick-arrow:before {
  color: #1A1A2C;
}
.equipment-filter-form .slick-prev.slick-arrow:hover,
.equipment-filter-form .slick-prev.slick-arrow:focus, 
.equipment-filter-form .slick-next.slick-arrow:hover,
.equipment-filter-form .slick-next.slick-arrow:focus {
  color: transparent !important;
} */
.equipment-filter-form label {
  display: flex;
  align-items: flex-start;
  font-weight: 600;
  font-size: 18px;
}
.equipment-filter-form input {
  margin-right: 5px;
  width: 16px;
  margin-top: 8px;
}
.brands-filter-group {
  padding-bottom: 25px;
  border-bottom: 1px solid #1A1A2C;
  margin-bottom: 25px;
}
.tax-brands .main-header-bar.ast-header-breadcrumb .ast-container {
  padding: 0 80px !important;
}
.tax-brands .site-content .ast-container {
  padding: 0 40px !important;
}
.equipment-sub-brand-banner {
  position: relative;
}
.equipment-sub-brand-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
.equipment-sub-brand-product-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  row-gap: 20px;
}
.sub-brand-model-number {
  font-size: 16px;
  text-align: center;
  color: #005cac !important;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0;
}
.sub-brand-equipment {
  text-align: center;
  border: solid 1px #f3f5f6;
  padding-bottom: 15px;
  background-color: #fff;
}
p.sub-brand-excerpt {
  font-size: 12px;
  line-height: 1.42857143 !important;
  padding: 0 15px;
}
.sub-brand-equipment img {
  margin-bottom: 15px;
}
.sub-brand-subhead {
  font-size: 10px;
  font-weight: 300;
  color: #555555;
  margin-bottom: 4px;
  line-height: 1.42857143 !important;
}
.sub-brand-equipment-permalink a {
  background-color: #005BAA;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #FFFFFF;
  color: #fff;
  padding: 0 24px;
  border-radius: 3px;
  line-height: 32px;
  transition: all .3s;
  font-size: 12px;
  display: inline-block;
}
.sub-brand-equipment-permalink a:hover {
  background-color: #FFFFFF;
  border-color: #005BAA;
  color: #005BAA;
}
.equipment-sub-brand-top-section h2 {
  padding-bottom: 9px;
  margin: 0 0 20px;
  margin-top: 40px;
  border-bottom: 1px solid #eee;
  text-transform: uppercase;
  color: #005cac;
  font-size: 36px;
  font-weight: 400;
  padding-bottom: 9px;
}
.equipment-sub-brand-top-section {
  padding: 0 15px;
}
.equipment-sub-brand-top-section p {
  border-bottom: 1px solid #eee;
  padding: 0 15px 20px;
}
.equipment-sub-brand-top-section {
  margin-bottom: 20px;
}
.equipment-sub-brand-bottom-section {
  display: flex;
  align-items: center;
  margin-bottom: 100px;
}
.equipment-sub-brand-bottom-section img {
  width: 100%;
  max-width: 290px;
  object-fit: cover;
}
p.equipment-sub-brand-bottom-heading {
  font-size: 18px;
  color: #005cac;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 10px;
}
.equipment-sub-brand-bottom-section-content p:not(.equipment-sub-brand-bottom-heading) {
  font-size: 14px;
  line-height: 1.42857143;
  margin-bottom: 10px;
}
.equipment-sub-brand-bottom-section-content {
  padding: 25px;
}
.equipment-sub-brand-main-container {
  margin-bottom: 50px;
}
.equipment-sub-brand-banner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 278.33px;
  position: relative;
}
.equipment-sub-brand-banner-content {
  position: absolute;
  bottom: 15px;
  display: flex;
  align-items: center;
}
.equipment-sub-brand-banner-content h1 {
  margin-left: 15px;
  color: #f9f9f9;
  font-weight: 600;
  text-shadow: 1px 1px 3px #666666;
  font-size: 24px;
}
.equipment-sub-brand-banner > img {
  display: none;
}
#custom_login_form {
  max-width: 380px;
  margin: 0 auto;
}
#custom_login_form .login-username, #custom_login_form .login-password {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#custom_login_form .login-username {
  margin-bottom: 50px;
}
#custom_login_form .login-password {
  margin-bottom: 22px;
}
#accept_terms {
  margin-right: 17px;
}
.custom_login_form_terms {
  display: flex;
  align-items: center;
  margin-bottom: 77px;
}
#custom_login_form .login-submit a input {
  display: block;
  transition: all ease-in .2s;
  width: 100%;
}
#custom_login_form p:not(.login-submit) input {
  border: 0.75px solid #1A1A2C;
  background: rgba(26, 26, 44, 0.10);
  height: 69px;
}
#custom_login_form p:not(.login-submit) label, #custom_login_form .custom_login_form_terms span {
  font-size: 18.75px;
  line-height: 33.75px;
  margin-bottom: 7px;
}
#custom_login_form .custom_login_form_terms span {
  margin: 0;
}
#accept_terms {
  margin-right: 17px;
  width: 27px;
  height: 27px;
  border: 1px solid #1A1A2C;
  background: #E4E4E5;
}
#menu-dealer-portal-menu {
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 47px 0 0;
  padding: 0;
}
#menu-dealer-portal-menu li {
  display: inline-block;
  margin-right: 15px;
}
#menu-dealer-portal-menu li:last-child {
  margin-right: 0;
}
#menu-dealer-portal-menu li.current_page_item a, #menu-dealer-portal-menu li a:hover {
  background-color: #005baa;
  color: #fff;
}
#menu-dealer-portal-menu li a {
  text-decoration: none;
}
#menu-dealer-portal-menu li a {
  text-decoration: none;
  display: block;
  font-size: 25px;
  font-weight: 700;
  padding: 8px 13px;
  text-transform: uppercase;
  color: #000;
  transition: all ease-in-out .2s;
}
.dealer-portal-price-books {
  display: grid;
  grid-template-columns: repeat(3, 288px);
  justify-content: space-between;
  grid-gap: 25px 25px;
}
.price-book a {
  color: #1A1A2C;
  text-decoration: none !important;
  font-size: 25px;
  line-height: 34px;
}
.price-book img {
  margin-bottom: 31px;
}
.price-book-modified-date {
  font-style: italic;
  margin-bottom: 25px !important;
}
.price-book-title {
  font-weight: 700;
  color: #005BAA;
}
.price-book-content img {
  display: block;
  margin: 0 auto 31px;
}
.dealer-portal-brand.price-book {
  padding: 27px;
  background-color: #fff;
}
.dealer-portal-price-books.dealer-portal-brand-logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  grid-gap: 113px 50px;
  padding: 113px 45px 171px;
  background-color: #1A1A2C0D;
}
.dealer-portal-brand-title.price-book-title {
  text-transform: uppercase;
}
.equipment-list-shortcode .elementor-shortcode {
  display: flex;
  align-items: flex-start;
}
.brand-children, .category-children {
  display: flex;
  flex-direction: column;
  padding-left: 19px;
}
.equipment-item-img + a.equipment-name {
  text-decoration: none;
}
.dealer-portal-web-banners {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 121px;
}
.dealer-portal-web-banners > * {
  max-width: 561px;
  width: 100%;
}
.format-filter-button {
text-transform: uppercase;
transition: all ease-in-out 0.3s !important;
display: inline-block;
background-color: #005baa;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: #fff;
font-size: 20px;
transition: all 0.2s linear;
padding: 0 24px;
border-radius: 3px;
color: #fff;
text-decoration: none !important;
line-height: 32px;
font-size: 16px;
text-align: center;
}
.format-filter-button:hover {
  background-color: #FFFFFF;
  border-color: #005BAA;
  color: #005BAA;
}
.web-banners-all-banners-heading {
  padding-bottom: 30px;
  border-bottom: 1px solid #1A1A2C40;
  margin-bottom: 44px !important;
  font-weight: 700;
  line-height: 50px;
  font-size: 36px;
}
.format-filter-container.data-filter-group > div > * {
  width: 50%;
}
.format-filter-container.data-filter-group > div {
  display: flex;
}
.dealer-portal-web-banner {
  display: flex;
  justify-content: center;
}
.dealer-portal-web-banner img {
  margin-bottom: 9px;
}
.dealer-portal-web-banner p {
  line-height: 50px;
  font-size: 25px;
  margin: 0 !important;
  color: #1A1A2C;
}
.dealer-portal-web-banner a {
  text-decoration: none !important;
}
.dealer-portal-web-kits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  grid-gap: 100px 50px;
}
.dealer-portal-web-kit .updated {
  line-height: 50px;
  font-size: 25px;
  color: #000;
  margin-bottom: 11px;
}
.dealer-portal-web-kit a {
  text-decoration: none !important;
}
.dealer-portal-web-kit P:not(.updated) {
  font-weight: 700;
  line-height: 50px;
  font-size: 25px;
  color: #005BAA;
  text-transform: uppercase;
  margin-bottom: 0;
}
.dealer-portal-brand.price-book img {
  height: 124px;
  object-fit: contain;
}
.dealer-portal-web-kit a > div {
  max-width: 430px;
  margin: 0 auto;
}
.dealer-portal-web-kit:nth-child(2n) a > div {
  margin: 0 auto;
}
.dealer-portal-resource-libraries {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 109px 100px;
}
.dealer-portal-resource-library {
  padding: 50px 59px 25px 31px;
  border: 1px solid #1A1A2C;
  background: #fff;
}
.dealer-portal-resource-library a > div img {
  height: 150px;
  object-fit: contain;
}
.dealer-portal-resource-library a {
  text-decoration: none !important;
}
.dealer-portal-resource-library .updated {
  font-size: 25px;
  line-height: 29px;
  color: #1a1a2c;
  margin-bottom: 25px;
  text-transform: inherit;
  font-weight: inherit;
}
.dealer-portal-resource-library p {
  font-size: 25px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 700;
}
.dealer-portal-resource-library .library {
  font-weight: inherit;
}
.price-book img {
  height: 250px !important;
  object-fit: contain;
}
/* .main-header-menu {
  position: unset !important;
}
.main-header-menu > .menu-item-has-children {
  position: unset;
}
.menu-item-has-children > .sub-menu {
  max-width: 1440px;
  width: 100%;
} */


/* from max mega menu custom styling tab */

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-object-brands > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-object-brands {
	margin: 0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-object-brands .mega-menu-link {
	transition: all ease-in-out .3s;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-object-brands .mega-menu-link:hover {
	opacity: 0.75;
}
.mega-menu-row .mega-menu-link {
	display: inline-block !important;
}
.mega-sub-menu li {
  margin-bottom: 5px !important;
}
.mega-sub-menu .mega-menu-item-has-children {
  margin-bottom: 15px !important;
}
.mega-sub-menu .mega-menu-item-has-children:last-child {
  margin-bottom: 0 !important;
}
#mega-menu-primary > .mega-menu-item-has-children > .mega-sub-menu {
	top: 81px !important;
}
/*  .mega-sub-menu .mega-menu-item-has-children .mega-sub-menu {
   padding-left: 15px !important;
 } */
#mega-menu-wrap-primary #mega-menu-primary p {
	margin: 0 !important;
}
#mega-menu-primary * {
  font-weight: 600 !important;
}
#mega-menu-primary > .mega-menu-item > .mega-menu-link {
  padding: 0 20px !important;
		transition: all ease-in-out .3s !important;
}
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group {
	display: none !important;
}
.mega-mega-menu-section-heading-container a {
text-transform: uppercase;
transition: all ease-in-out 0.3s !important;
display: inline-block;
background-color: #005BAA;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: #FFFFFF;
font-size: 20px;
transition: all 0.2s linear;
padding: 0 24px;
border-radius: 3px;
color: #fff;
text-decoration: none !important;
line-height: 32px;
font-size: 16px;
text-align: center;
}
.mega-mega-menu-section-heading-container a:hover {
  background-color: #FFFFFF;
  border-color: #005BAA;
  color: #005BAA;
}

.mega-mega-menu-section-heading-container {
  margin-bottom: 25px !important;
}
.mega-menu-description {
  display: none !important;
}
.mega-sub-menu a:hover,
.mega-sub-menu .mega-menu-item-has-children > .mega-sub-menu a:hover {
  color: #005BAA !important;
  text-decoration: none !important;
}
.mega-sub-menu .mega-menu-item-has-children > .mega-sub-menu a {
  color: rgba(26, 26, 44, 0.7) !important;
	transition: all ease-in-out .3s !important;
	display: flex !important;
	align-items: center !important;
	font-weight: 400 !important;
}
.mega-sub-menu .mega-menu-item-has-children > .mega-sub-menu a::before {
  content: '\f054';
  font-family: 'Font Awesome 5 Free', sans-serif !important;
  font-weight: 700 !important;
  display: inline-block !important;
  margin-right: 5px !important;
	font-size: 11px !important;
}
.mega-sub-menu .mega-menu-item-has-children > .mega-menu-link {
  margin-bottom: 0 !important;
}
.menu-item-has-children .ast-menu-toggle {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  margin-right: 19px;
  outline: none;
}
.menu-item-has-children .ast-menu-toggle svg {
	margin: 0 !important;
}
.menu-item-has-children > .sub-menu > .menu-item .menu-link > .ast-icon.icon-arrow {
  display: none !important;
}
#ast-hf-mobile-menu .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .menu-link > .ast-icon {
  display: inline !important;
}
#ast-hf-mobile-menu .menu-item-has-children .sub-menu {
  margin-left: 15px;
}
/*  .mega-menu-column {
   padding-right: 15px !important;
 } */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  font-size: 15px !important;
	padding-left: 25px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-weight: 500 !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:not(.mega-view-all-menu-container) .mega-menu-column {
	position: relative;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:not(.mega-view-all-menu-container) .mega-menu-column.mega-separator-column::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(-50%);
    background-color: rgba(26, 26, 44, 0.15);
}
/*  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:not(.mega-view-all-menu-container) .mega-menu-column:last-child::after {
 	display: none;
 } */
li.mega-menu-row:not(.mega-view-all-menu-container) > .mega-sub-menu {
	display: flex !important;
}

/* from max mega menu custom styling tab */

@media (min-width: 915px) {
	.mega-sub-menu .mega-menu-item-has-children > .mega-sub-menu a {
		font-size: 11px !important;
	}
}



@media only screen and (max-width: 1276px) {
  .equipment-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1200px) {
  .ast-builder-grid-row {
    grid-template-columns: repeat(1, 1fr);
    justify-items: center;
  }
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: inherit;
  }
}
@media only screen and (max-width: 1174px) {
  .equipment-main-container {
    flex-direction: column;
  }
  .equipment-container-left {
    margin-bottom: 50px !important;
  }
  .equipment-container-left,
  .equipment-container-right {
    width: inherit;
    max-width: 1000px;
    margin: 0 auto;
  }
  #gform_3 .gform_footer.top_label {
    text-align: center;
  }
}
@media only screen and (max-width: 1073px) {
  .equipment-brands-container {
    display: flex;
    grid-gap: inherit;
    flex-direction: column;
  }
  .brand {
    max-width: inherit !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .brand:nth-of-type(2n+1) {
    padding-bottom: 94px;
    border-bottom: 1px solid #1A1A2C40;
  }
  .brand:nth-of-type(2n) {
    padding-top: 98px;
  }
  .brand:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
  }
  .brand-button {
    margin-top: 34px !important;
  }
  .brand img {
    margin: 0 auto 65px !important;
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  .equipment-sub-brand-product-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1000px) {
  .equipment-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
  }
  .equipment-list > * {
    max-width: inherit;
  }
  div.product-line img, .equipment-item img {
    display: block;
    margin: 0 auto 54px;
  }
  .product-line-permalink-container {
    text-align: center;
  }
  .equipment-list-shortcode .elementor-shortcode {
    flex-direction: column;
  }
  .equipment-filter-form.controls {
    width: 100%;
    margin-bottom: 50px;
  }
  .equipment-list-main-container {
    width: 100%;
  }
  .filter-main-container {
    display: none;
  }
  .brands-filter-heading, .category-filter-heading {
    margin: 0 !important;
    cursor: pointer;
  }
  .brands-filter-heading::after, .category-filter-heading::after {
    content: '+';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .brands-filter-heading.display::after, .category-filter-heading.display::after {
    content: '-';
  }
  .filter-main-container {
    margin-top: 25px;
  }
  .filter-main-container > div {
    display: flex;
  }
  .filter-first-half, .filter-second-half {
    width: 50%;
  }
}
@media only screen and (max-width: 921px) {
  .site-footer-section-2,
  .site-footer-section-3,
  .site-footer-section-4 {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  #gform_fields_1 {
    flex-direction: column;
  }
  #gform_fields_1 > * {
    width: 100%;
  }
  .gravity-forms-left-column fieldset.gfield, .gravity-forms-left-column .gfield {
    max-width: inherit;
  }
  #gform_fields_1 .gform_footer {
    justify-content: center;
  }
  .equipment-sub-brand-product-container {
    grid-template-columns: repeat(1, 1fr);
  }
  .equipment-sub-brand-bottom-section {
    flex-direction: column;
  }
  .tax-brands .main-header-bar.ast-header-breadcrumb .ast-container {
    padding: 0 40px !important;
  }
  .equipment-sub-brand-banner-content {
    flex-direction: column;
    text-align: center;
  }
  .tax-brands .site-content .ast-container {
    padding: 0 20px !important;
  }
  .equipment-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px;
  }
  .dealer-portal-web-banners {
    flex-direction: column-reverse;
    column-gap: inherit;
    row-gap: 50px;
  }
  .web-banners-all-banners-heading {
    text-align: center;
  }
  .dealer-portal-price-books.dealer-portal-brand-logos {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 50px;
  }
  .dealer-portal-web-kits {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 50px;
  }
  .dealer-portal-web-kit:nth-child(2n) a > div {
    margin: 0 auto;
  }
  .dealer-portal-web-kit a > div {
    margin: 0 auto;
  }
  .dealer-portal-resource-libraries {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .filter-main-container > div {
    flex-direction: column;
  }
  .filter-first-half, .filter-second-half {
    width: 100%;
  }
  .equipment-list {
    grid-gap: 15px;
  }
  .equipment-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .brands-filter-heading, .category-filter-heading {
    font-size: 20px;
    padding-right: 25px;
  }
}