/* xl - DESKTOP STYLES */
.mg-brand-wrapper h3 {
  font-size: 16px;
  margin-top: 20px;
}
.mg-brand-wrapper img {
  max-width: 150px;
}
ul.sub-menu li {
  background: white;
  box-shadow: 0px 3px 20px -10px black;
}
ul.sub-menu li:hover {
  background: #d90429;
}
ul.sub-menu li a {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
}
ul.sub-menu li a:hover {
  background: #d90429;
}
a.add-request-quote-button {
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0px !important;
  padding: 7px 25px !important;
  box-shadow: 0px 3px 8px -5px black !important;
  border-radius: 3px !important;
}
body.single-product a.add-request-quote-button {
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: 0px !important;
  padding: 12px 30px !important;
  box-shadow: 0px 3px 8px -5px black !important;
  border-radius: 3px !important;
  text-transform: uppercase;
}
.elementor-326 .elementor-element.elementor-element-5c14058a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-326 .elementor-element.elementor-element-5c14058a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.4em;
}
.brand-by-letter ul li {
  margin-bottom: 10px;
  border: 1px solid #dddee3;
  background: #f3f4f8;
}
.brand-by-letter ul li a {
  padding: 10px;
  display: block;
}
.brand-by-letter ul li img {
  background: white !important;
  padding: 10px !important;
}
.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button, ul.products li.product .button, .button {
  padding: 10px 30px !important;
  border-radius: 3px !important;
  font-weight: 800 !important;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  border: 1px solid #f4f4f4;
}
.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button, ul.products li.product .button, .button {
  padding: 10px 30px !important;
  border-radius: 3px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
  right: 0;
}
.elementor-326 .elementor-element.elementor-element-50d8abd3 > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 48px 48px 48px 48px;
}
.elementor-wc-products ul.products {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
/* lg - TABLET LANDSCAPE STYLES */
@media (max-width: 1199px) {
  .mgwoocommercebrands.brands-listing > ul > li.brand-by-letter {
    list-style: none;
    width: 20%;
    display: inline-block;
    vertical-align: top;
  }
}
/* md - TABLET PORTRAIT STYLES */
@media (max-width: 991px) {
  .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .elementor-element.elementor-products-grid ul.products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
/* sm - SMARTPHONE LANDSCAPE STYLES */
@media (max-width: 767px) {
  .elementor-nav-menu--main .elementor-nav-menu ul {
    background: white !important;
  }
}
/* xs - SMARTPHONE PORTRAIT STYLES */
@media (max-width: 479px) {
  .mg-brand-wrapper h3 {
    font-size: 16px;
    margin-top: 20px;
  }
  .mg-brand-wrapper img {
    max-width: 150px;
  }
  ul.sub-menu li {
    background: white;
    box-shadow: 0px 3px 20px -10px black;
  }
  ul.sub-menu li:hover {
    background: #d90429;
  }
  ul.sub-menu li a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
  }
  ul.sub-menu li a:hover {
    background: #d90429;
  }
  a.add-request-quote-button {
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0px !important;
    padding: 7px 25px !important;
    box-shadow: 0px 3px 8px -5px black !important;
    border-radius: 3px !important;
  }
  body.single-product a.add-request-quote-button {
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: 0px !important;
    padding: 12px 30px !important;
    box-shadow: 0px 3px 8px -5px black !important;
    border-radius: 3px !important;
    text-transform: uppercase;
  }
  .elementor-326 .elementor-element.elementor-element-5c14058a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-326 .elementor-element.elementor-element-5c14058a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.4em;
  }
  .brand-by-letter ul li {
    margin-bottom: 10px;
    border: 1px solid #dddee3;
    background: #f3f4f8;
  }
  .brand-by-letter ul li a {
    padding: 10px;
    display: block;
  }
  .brand-by-letter ul li img {
    background: white !important;
    padding: 10px !important;
  }
  .woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button, ul.products li.product .button, .button {
    padding: 10px 30px !important;
    border-radius: 3px !important;
    font-weight: 800 !important;
  }
  input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #f4f4f4;
  }
  .elementor-nav-menu--main .elementor-nav-menu ul, ul.sub-menu {
    background: white !important;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%2F%22%2C%22sources%22%3A%5B%22(stdin)%22%2C%22wp-content%2Fcustom_codes%2F4-scss-desktop.scss%22%2C%22wp-content%2Fcustom_codes%2F4-scss-tablet-l.scss%22%2C%22wp-content%2Fcustom_codes%2F4-scss-tablet-p.scss%22%2C%22wp-content%2Fcustom_codes%2F4-scss-mobile-l.scss%22%2C%22wp-content%2Fcustom_codes%2F4-scss-mobile-p.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BACEC%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAID%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BADrFA%3BAAIA%3BAEJA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAFAA%3BAASA%3BAGTA%3BAAAA%3BAAAA%3BAAAA%3BAHAA%3BAAcA%3BAIdA%3BAAAA%3BAAAA%3BAAAA%3BAJAA%3BAAmBA%3BAKlBC%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAID%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%22%7D */