#maintenance-notice {
  display: none; }

.bf-calc,
.bf-price,
.bf-card,
.bf-calc {
  display: none; }

body.black-friday .save-card {
  display: none; }

body.black-friday .bf-calc {
  display: block; }

body.black-friday .bf-card {
  display: inline-block; }

body.black-friday .bf-price,
body.black-friday .price-save-wrap {
  display: flex; }

body.black-friday .card .product-badge.sale {
  background: linear-gradient(to right, #5f71b1 0%, #1f5095 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding: 5px 10px;
  left: 0;
  border-radius: 4px; }

body.black-friday.page-product .card .product-badge.sale {
  left: auto; }

body.black-friday .card .product-badge.sale .Message {
  padding: 0;
  display: block;
  text-align: center; }

body.black-friday .price-section--saving {
  margin-top: 1rem;
  display: flex; }

body.black-friday .bf-price {
  padding: .75rem 1.25rem;
  background: linear-gradient(to right, #5f71b1 0%, #3E5FA2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  flex: 1 1 0;
  justify-content: center;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

body.black-friday .price-save-wrap {
  padding: .75rem 1.25rem;
  background: linear-gradient(to right, #3E5FA2 0%, #1f5095 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  flex: 1 1 0;
  justify-content: center;
  color: #fff;
  font-size: 1.125rem;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.bf-banner {
  padding: 1rem 1.5rem;
  background: linear-gradient(to right, #000000 0%, #444444 50%, #000000 100%);
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center; }

@media (min-width: 551px) {
  body.black-friday .bf-price,
  body.black-friday .price-save-wrap {
    font-size: 1.25rem; } }

/*
.black-friday {
    // display: flex;
    display: none;
    margin-top: .25rem;
    justify-content: flex-start;
}

// these two are products that were excluded from promo in 2023
.black-friday-27969,
.black-friday-27962 {
    display: none;
}


div[data-content-region="below_header--global"] .black-friday {
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    padding: .75rem 1.5rem;
    margin-top: 0;
}

div[data-content-region="below_header--global"] .black-friday strong {
    color: #f3c52a;
}

.black-friday-price {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    border: 1px solid #000;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    padding: 3px 3px 3px 4px;
    flex-wrap: wrap;
    line-height: 16px;
    justify-content: flex-start;
}

.black-friday-price span,
.black-friday-price strong {
    color: #000;
}

.black-friday-price-inc {
    color: #666;
}

.black-friday-price-inc span,
.black-friday-price-inc strong {
    color: #666;
}

.black-friday-message {
    display: inline-flex;
    align-items: center;
    background: #000;
    border: 1px solid #000;
    border-radius: 4px;
    padding: 3px 4px 3px 3px;
    font-size: 12px;
    flex-wrap: wrap;
    line-height: 16px;
    justify-content: center;
}

.black-friday-price + .black-friday-message {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.productView-price .black-friday-price,
.productView-price .black-friday-message {
    padding: 8px;
    font-size: 15px;
}

.black-friday-message span {
    color: #fff;
    text-align: center;
}

.black-friday-message strong {
    color: #f3c52a;
    text-indent: 4px;
}


@media (min-width: 801px) {
    
    .productView-price .black-friday-price {
        font-size: 25px;
        line-height: 28px;
    }
    
    .productView-price .black-friday-message {
        font-size: 20px;
        line-height: 28px;
    }
}

.product-calculator .black-friday-message {
    padding: 8px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 18px;
}
*/
/*
.product-badge.sale,
.previewCart .productView-price {
    display: none;
}

.card .price-section--withTax,
.card .price-section--withoutTax,
.card .price-section--withTax span,
.card .price-section--withoutTax span,
.card .price-section--withTax abbr,
.card .price-section--withoutTax abbr,
.productView-price .price-section--withTax,
.productView-price .price-section--withoutTax,
.productView-price .price-section--withTax span,
.productView-price .price-section--withoutTax span,
.productView-price .price-section--withTax abbr,
.productView-price .price-section--withoutTax abbr,
.form-label--calc p:first-child strong,
.form-label--calc p strong,
.form-label--calc small {
    color: #999 !important;
}
*/
.ay-pay .ay-pay-worldpay,
.ay-pay .ay-pay-sage,
.ay-pay .ay-pay-stripe,
.ay-pay .ay-pay-geotrust,
.ay-pay .ay-pay-amex {
  display: none; }

.ay-pay img {
  height: 12px; }

.ay-promobar {
  background: #5f71b1; }

.ay-promobar .ay-promobar-text,
.ay-promobar .ay-promobar-text a {
  color: white; }

.footer .ay-promobar-icon {
  background-color: none;
  border-radius: 0;
  display: inline-block; }

.footer-info .ay-promobar-inner {
  background: white;
  border-radius: 4px;
  padding: 20px; }

.ay-brandcarousel {
  border-bottom: 0;
  background: #eee; }

.ay-brandcarousel li.brand,
.ay-brandcarousel .slick-list {
  border: 0; }

.ay-brandcarousel .card-figure {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); }

.ay-carousel {
  font-size: 0;
  text-align: center;
  border-top: 1px solid #717171; }

.ay-carousel a {
  display: block;
  height: 100%;
  text-decoration: none; }

.ay-carousel .ay-carousel-item span {
  display: block;
  background: #fff;
  padding: 5px;
  height: 100%;
  font-size: 14px; }

.ay-carousel-left .ay-carousel-item span,
.ay-carousel-right .ay-carousel-item span {
  display: none; }

.ay-carousel-top,
.ay-carousel-bottom {
  position: relative;
  text-align: center; }

.ay-carousel-bottom {
  padding-top: 20px;
  padding-bottom: 20px; }

.ay-carousel-block {
  position: relative;
  text-align: center; }

.ay-carousel-banner {
  margin: 0 auto; }

.ay-carousel-backing {
  height: 0;
  padding: 0 0 33.333333% 0;
  background: #333; }

.ay-carousel .heroCarousel {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.ay-carousel .heroCarousel .heroCarousel-image {
  max-height: none;
  width: 100%;
  display: block; }

.ay-carousel-left,
.ay-carousel-right {
  width: 50%;
  display: inline-block;
  background: #333; }

.ay-carousel-center {
  padding: 5px;
  width: 100%;
  display: inline-block;
  margin: 0 auto; }

.ay-carousel-left {
  padding: 5px 0 5px 5px; }

.ay-carousel-right {
  padding: 5px 5px 5px 0; }

.ay-carousel-list,
.ay-carousel-item {
  margin: 0;
  padding: 0;
  list-style: none; }

.ay-carousel-list {
  font-size: 0;
  display: block; }

.ay-carousel-item {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding: 5px; }

.ay-carousel-item {
  width: 50%;
  overflow: hidden; }

.ay-carousel-width {
  width: 100%;
  height: auto;
  vertical-align: middle;
  max-height: 100%; }

.ay-carousel-height {
  width: auto;
  height: 100%;
  vertical-align: middle;
  max-width: 100%; }

.ay-carousel-left a:before,
.ay-carousel-right a:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.ay-carousel-left a,
.ay-carousel-right a {
  display: inline-block;
  width: 100%;
  height: 40px;
  border: 1px solid #fff;
  padding: 0 9px;
  background: #fff;
  vertical-align: middle; }

.ay-carousel-center a {
  border: 1px solid #ccc;
  padding: 19px;
  color: #7fb24c;
  font-weight: bold;
  text-transform: uppercase; }

.ay-carousel-center a:hover {
  color: #333; }

.ay-carousel-center span {
  min-height: 34px;
  line-height: 1.2;
  margin: 20px 0 0 0;
  padding: 0; }

.ay-carousel-list img {
  opacity: 0.8; }

.ay-carousel-list a:hover img,
.ay-carousel-list img:hover {
  opacity: 1; }

.heroCarousel-wrap {
  font-size: 0; }

.heroCarousel-content {
  background: #333;
  padding-bottom: 1.5rem; }

.heroCarousel-title,
.heroCarousel-description {
  color: white; }

.heroCarousel .slick-dots li {
  background: none; }

.slick-dots li button {
  border: 1px solid #fff; }

.slick-dots li button:hover,
.slick-dots li.slick-active button::before {
  background: #fff !important; }

.ay-blog-title {
  color: black; }

.heroCarousel .slick-dots {
  bottom: 0 !important;
  padding-right: 10px !important;
  text-align: right !important; }

.slick-track {
  padding-top: 10px;
  padding-bottom: 10px; }

.heroCarousel .slick-track {
  padding-top: 0;
  padding-bottom: 0; }

.heroCarousel.slick-initialized {
  max-height: none !important; }

.ay-promobox {
  background: #fff;
  padding-top: 1rem; }

.ay-promobox-item .slick-next {
  right: 0;
  background-color: transparent !important;
  border-radius: 0;
  background-image: url("../img/client/ico-promobox.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30%;
  height: 30px;
  width: 20px; }

.ay-promobox ul {
  padding: 1rem; }

.ay-promobox li {
  vertical-align: top;
  padding: 0 .5rem 1rem .5rem; }

.ay-promobox img {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); }

.ay-promobox-item span {
  background: rgba(255, 255, 255, 0.9);
  color: #1f5095;
  font-size: 14px;
  right: 0;
  min-height: 30px;
  padding: 5px 15px;
  line-height: 20px; }

.ay-promobox-item .slick-next:before {
  display: none; }

.ay-promobar-text,
.ay-promobar-text a {
  color: #000; }

.ay-blog {
  padding: 3rem 0 0 0;
  background: #fff; }

.ay-blog.blogActive {
  display: none; }

.page-default .ay-blog.blogActive {
  display: block; }

.ay-blog .slick-slider {
  margin-bottom: 0 !important; }

.ay-blog .slick-list {
  margin: 0;
  padding: 0 1.5rem; }

.ay-blog .slick-slide {
  font-size: 1rem;
  display: block;
  vertical-align: top;
  padding: 0 1.5rem 3rem 1.5rem; }

.ay-blog .slick-dots {
  display: none !important; }

.ay-blog .slick-dotted.slick-slider {
  margin-bottom: 3rem; }

.ay-blog .slick-next {
  right: 0; }

.ay-blog .slick-prev {
  left: 0; }

.ay-blog .ay-blog-img img {
  width: 100%;
  height: auto;
  border-radius: 4px; }

.ay-blog p.ay-blog-date {
  margin: .5rem 0 0 0;
  padding-right: 2rem; }

.ay-blog h5.ay-blog-title {
  margin-top: 1rem;
  padding-right: 2rem; }

.ay-blog p.ay-blog-summary {
  padding-right: 2rem; }

.ay-blog .button {
  margin-bottom: 0; }

.ay-blog .blog-footer {
  padding: 1rem 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3rem;
  text-align: center;
  font-weight: bold; }

.ay-blog .blog-footer span {
  font-size: 18px; }

.partnerships {
  display: block;
  font-size: 0;
  padding-bottom: 3rem; }

.partnerships .partner-block {
  width: 50%;
  display: inline-block; }

@media (min-width: 551px) {
  .partnerships .partner-block {
    width: 33.333333%; } }

@media (min-width: 1024px) {
  .partnerships .partner-block {
    width: 16.666667%; } }

.partnerships .partner-image {
  margin: 5px;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 4px; }

.partnerships .partner-image img {
  display: block;
  margin: 0;
  width: 100%;
  height: auto; }

.ay-subcat .card-figure {
  display: block; }

.ay-subcat .brandGrid .brand {
  padding: 10px; }

.ay-subcat .brandGrid .brand .card-body {
  padding: 0;
  margin: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.ay-subcat .brandGrid .brand .card-figure {
  padding: 5px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.ay-subcat .brandGrid .brand .card-title a {
  padding: 10px;
  margin: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 000;
  background: #1f5095;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.ay-subcat .brandGrid .card-image {
  box-shadow: none; }

.brandGrid .card-image {
  -webkit-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
  border: 4px solid white; }

div[data-content-region="brand_below_header"] {
  margin-bottom: 1.5rem; }

h1, h2, h3, h4, h5, h6,
.footer-info-heading,
h1.page-heading,
h1.category-heading,
h1.productView-title {
  font-family: 'Lato', helvetica, sans-serif;
  font-weight: 700;
  text-transform: none; }

body,
.productCarousel-slide h4.card-title,
.product h4.card-title,
.product h4.listItem-title,
.accordion--navList .accordion-title,
h2.productView-brand,
.tab-content h1,
.tab-content h2,
.tab-content h3 {
  font-family: 'Lato', helvetica, sans-serif; }

.header-fixed {
  background: #EBECF5;
  position: fixed;
  width: 100%;
  z-index: 999; }

.header-fixed ul.navUser-section--alt {
  background: #EBECF5; }

.navUser-section--message .navUser-action {
  padding-top: 9px;
  padding-bottom: 0; }

.navUser-item--cart .navUser-action .countPill {
  width: auto;
  min-width: 20px;
  border-radius: 10px;
  padding-left: 5px;
  padding-right: 5px; }

@media only screen and (min-width: 801px) {
  .navUser-item--cart .navUser-action .countPill {
    color: #000; } }

.navUser-item.navUser-item-social {
  display: none; }

@media only screen and (min-width: 1261px) {
  .navUser-item.navUser-item-social {
    display: block; } }

.navPages-container, .navPages {
  background: none;
  color: white; }

.mobileMenu-toggle {
  z-index: 1000; }

.header {
  background: #fff;
  /*background: -moz-linear-gradient(top, #c4c8e2 0%, #ffffff 100%); FF3.6-15 */
  /*background: -webkit-linear-gradient(top, #c4c8e2 0%,#ffffff 100%);  Chrome10-25,Safari5.1-6 */
  /*background: linear-gradient(to bottom, #c4c8e2 0%,#ffffff 100%);  W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4c8e2', endColorstr='#ffffff',GradientType=0 );  IE6-9 */ }

.header-container {
  background: none; }

.header-logo-image {
  height: 33px;
  width: 91px; }

.navUser .dropdown-menu {
  border: 1px solid #132a0e; }

.header-info .button {
  padding: 0.85714rem 0.85714rem;
  color: #132a0e; }

.header-info .form {
  margin-bottom: 0; }

.header-info {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  display: none; }

.header-info ul {
  margin: 0; }

.header-info ul li {
  display: inline-block;
  vertical-align: top; }

.header-info ul li a {
  font-size: 14px; }

.header-info .form {
  display: none;
  margin: 0; }

/*
.navUser-item--currency .navUser-action {
	background-color: stencilColor("color-secondary");
	color: stencilColor("color-white");
}
*/
.navUser-item--currency .navUser-action svg,
.navUser-item .socialLinks .icon svg {
  fill: black;
  stroke: black; }

.navUser-item .socialLinks {
  font-size: 0; }

.navUser-item li.socialLinks-item {
  margin: 0;
  padding: 0;
  line-height: 1; }

.navUser-item li.socialLinks-item a {
  box-sizing: content-box;
  padding: 13px 0.78571rem 12px 0.78571rem; }

.navUser ul li.navUser-item.navUser-item-phone .navUser-action {
  font-size: 18px;
  padding-top: 0;
  padding-bottom: 0;
  height: 46px;
  line-height: 46px; }

.navPages-item > .navPages-action {
  text-transform: none; }

.header-info .form-field {
  margin: 0; }

.navUser ul li.navUser-item,
.navUser ul li.socialLinks-item {
  border-left: 1px solid white; }

.navUser-section--message .navUser-action {
  color: #d02c4b; }

.navUser ul.navUser-section--message li,
.navUser ul li.navUser-item-phone,
.navUser ul li.socialLinks-item:first-child {
  border-left: 0; }

.navUser-item--cart .navUser-action {
  padding: 13px 15px 13px 15px; }

.header-info .form-prefixPostfix .button,
.header-info .form-prefixPostfix .button:hover {
  width: 50px;
  height: 50px;
  background-image: url("../img/client/ico-search.png");
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  border: 1px solid #000;
  border-left: none; }

.header-info .form-prefixPostfix .form-input {
  padding: 24px 15px;
  height: 50px;
  border: 1px solid #000;
  border-right: none; }

.countPill {
  background-color: #132a0e; }

.navUser-action--quickSearch {
  display: block;
  width: 350px;
  border-radius: 4px;
  border: 1px solid #000;
  line-height: 48px;
  font-size: 1.5rem;
  padding: 0 15px;
  background-image: url("../img/client/ico-search.png");
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-color: #fff;
  color: #000;
  text-align: left;
  margin-right: 1.5rem; }

.mobile-search .container {
  padding-top: .5rem;
  padding-bottom: .5rem; }

.mobile-search .quickSearchResults,
.mobile-search .navPages-quickSearch {
  margin: 0;
  border: 0;
  padding: 0; }

.mobile-search .navPages-quickSearch .form-input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.mobile-search .navPages-quickSearch .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.quickSearchResults .card .product-badge.sale,
.quickSearchResults .card .card-rating-trustpilot {
  display: none; }

.heroCarousel-content {
  background-color: rgba(0, 0, 0, 0.2);
  padding-bottom: 1.5rem;
  display: none !important; }

.heroCarousel-title,
.heroCarousel-description {
  /*color: #132a0e;*/
  color: #fff; }

.heroCarousel .slick-dots li {
  background: none; }

.heroCarousel .slick-dots {
  bottom: -0.5rem; }

.slick-dots li button {
  border: 1px solid #132a0e !important; }

.slick-dots li button:hover,
.slick-dots li.slick-active button::before {
  background: #132a0e !important; }

.ay-blog-title {
  color: #000; }

.banner-nicf {
  background-color: #0077AF;
  background-image: linear-gradient(to bottom, #01B2D3, #0077AF);
  /* required first in the list for IE11 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#01B2D3), to(#0077AF));
  background-image: -webkit-linear-gradient(top, #01B2D3, #0077AF);
  background-image: -moz-linear-gradient(top, #01B2D3, #0077AF);
  background-image: -webkit-linear-gradient(top, #01B2D3, #0077AF);
  background-image: -o-linear-gradient(top, #01B2D3, #0077AF);
  background-image: ms-linear-gradient(to bottom, #01B2D3, #0077AF);
  -pie-background: linear-gradient(to bottom, #01B2D3, #0077AF);
  text-align: center;
  padding: 3rem 1rem;
  border-radius: 4px; }

.page-product .banner-nicf {
  padding: .5rem;
  margin-bottom: 1rem; }

.banner-nicf img {
  display: inline-block;
  vertical-align: middle;
  margin: 1rem;
  width: 250px;
  height: 95px; }

.page-product .banner-nicf img {
  width: 120px;
  height: 46px;
  margin: .5rem; }

.banner-nicf span {
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  vertical-align: middle;
  margin: 1rem; }

.page-product .banner-nicf span {
  font-size: 20px;
  margin: .5rem; }

@media (min-width: 801px) {
  .page-page .page-content--centered {
    width: 100%; } }

.footer {
  background: #EBECF5;
  /* background: -moz-linear-gradient(top, #c4c8e2 0%, #ffffff 100%); FF3.6-15 */
  /* background: -webkit-linear-gradient(top, #c4c8e2 0%,#ffffff 100%);  Chrome10-25,Safari5.1-6 */
  /* background: linear-gradient(to bottom, #c4c8e2 0%,#ffffff 100%);  W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4c8e2', endColorstr='#ffffff',GradientType=0 );  IE6-9 */ }

.footer-newsletter {
  background: #1f5095; }

.footer-newsletter-col .form-prefixPostfix .form-input {
  border-radius: 4px;
  border: 0; }

.footer-newsletter-col .button.button--primary {
  background: #2f853e;
  box-sizing: border-box;
  border: 1px solid #2f853e; }

.button.button--primary:hover {
  background: #43a554;
  color: #fff;
  border: 1px solid #43a554; }

.footer-info-col .form-field {
  margin: 0; }

.footer-info-col .form-prefixPostfix .form-input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.footer-info-col .form-prefixPostfix .button {
  background: black;
  color: #fff;
  margin: 0;
  border: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.newsletter-text p {
  font-weight: bold;
  color: white; }

.footer-info,
.footer-info-col,
.footer-info-list a {
  color: #333; }

.footer-main .footer-info {
  /* background: #fff;*/
  /* border-radius: 5px;*/
  padding: 20px 10px 0 10px; }

.footer-info-list a:hover {
  color: #999; }

.footer-info-heading {
  color: #1f5095; }

.newsletter-text .footer-info-heading {
  color: #fff; }

.footer-info .socialLinks-text {
  color: #fff;
  display: none; }

.footer-info-heading {
  font-size: 20px; }

.footer-bar {
  background: #fff;
  border-top: 1px solid #b5bada;
  color: #333; }

.footer-bar a {
  color: #000; }

.footer .ay-promobar-inner {
  background: black;
  color: #fff; }

.footer .ay-promobar-text,
.footer .ay-promobar-text a {
  color: #000; }

.footer .ay-promobar-icon {
  background: none !important;
  padding: 5px; }

.page-default .footer-newsletter {
  margin-top: 0; }

.header-info .socialLinks .icon {
  background-color: #333333; }

.footer-info .socialLinks-item {
  display: inline-block; }

.footer-info .socialLinks .icon {
  background-color: black; }

.footer-info .socialLinks .icon:hover {
  background-color: black; }

.footer-info .socialLinks .icon svg {
  fill: white; }

.footer-info .socialLinks .icon svg:hover {
  fill: white; }

.footer-info .socialLinks-text {
  font-weight: bold; }

.ay-subcat .card-title a {
  background: black;
  color: #fff;
  border: none; }

.ay-subcat .card-title a:hover {
  background: black;
  color: #fff;
  border: none; }

.category-description.bannerActive .page-heading {
  background: rgba(0, 0, 0, 0.8);
  color: white; }

.productView-brand a {
  color: black; }

.header .card:hover,
.header .card--alternate:hover {
  border: 3px solid #fff !important; }

.header .card-body:hover,
.header .card:hover,
.header .card--alternate:hover,
.header .card--alternate:hover .card-body {
  background: none !important; }

.header .card--alternate:hover .card-body h4.card-title a,
.header .card-body:hover h4.card-title a,
.header .card-title > a {
  color: #000 !important; }

.header .card--alternate:hover .card-text,
.header .card-body:hover .card-text,
.header .card-text {
  color: #999 !important; }

li.product {
  overflow: visible; }

.productGrid .product,
.productCarousel-slide {
  padding-top: .75rem;
  padding-bottom: .75rem;
  border-radius: 4px; }

.productGrid .product:hover,
.productCarousel-slide:hover {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25); }

.card .price-section {
  font-size: 1.125rem; }

.dropdown--quickSearch .card .price-section {
  font-size: 1rem; }

.dropdown--quickSearch .card .card-body {
  padding: 0 !important; }

@media (min-width: 551px) {
  .dropdown--quickSearch .card .card-body {
    padding: 0 !important; } }

.productCarousel-slide .card-figure,
.product .card-figure {
  padding-bottom: calc(100% - 2px); }

.slick-track {
  padding-top: 10px;
  padding-bottom: 10px; }

.heroCarousel .slick-track {
  padding-top: 0;
  padding-bottom: 0; }

.card-figure {
  border: 1px solid #ccc;
  border-radius: 4px; }

.card-figure .card-image,
.card-figure a {
  border-radius: 5px; }

.ay-brandcarousel .card-figure {
  border: 0; }

.tabs {
  border-bottom: 2px solid #1f5095;
  font-size: 0; }

.tab.is-active, .tab {
  border: 0;
  margin: 0;
  font-size: 14px; }

.tab .tab-title {
  background: #5f71b1;
  color: #fff;
  border: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

@media (min-width: 801px) {
  .tab .tab-title {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } }

.tab .tab-title:hover,
.tab.is-active .tab-title {
  background: #1f5095;
  color: #fff; }

.socialLinks-item.socialLinks-item--google_plusone,
.socialLinks-item.socialLinks-item--pinterest {
  display: none; }

.socialLinks .icon svg {
  fill: #5588bb; }

.socialLinks .icon svg:hover {
  fill: #25517c; }

.button {
  color: #132a0e;
  border-radius: 4px; }

.button:hover {
  color: #2f5d25; }

.button.button--primary {
  font-weight: bold;
  text-transform: uppercase;
  background: #2f853e;
  color: #fff;
  border: 1px solid #2f853e; }

.button.button--primary:hover {
  background: #43a554;
  color: #fff;
  border: 1px solid #43a554; }

.card-figcaption-body {
  display: none !important; }

.card-body .price-section {
  display: block; }

.price-section--withTax,
.price-section--withoutTax {
  color: #666; }

.price-section--withTax .price {
  color: #1f5095;
  font-weight: bold; }

.price-section--withoutTax .price {
  color: #000; }

.page-heading.page-heading-image img {
  display: none; }

.badge-nicf {
  margin-top: 10px; }

.badge-nicf .badge-nicf-price {
  display: block;
  margin-top: 5px;
  color: #ee5555; }

.badge-nicf .badge-nicf-image {
  display: inline-block;
  background: #fff;
  padding: 2px;
  position: absolute;
  right: 0;
  top: 0;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc; }

.badge-nicf img {
  width: 100px;
  height: 38px; }

.page-product div.addthis_toolbox {
  display: none; }

.productView-options {
  margin-bottom: 0; }

.productView:after {
  content: '';
  display: block;
  clear: both; }

section.productView-related {
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }

section.productView-related {
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }

section.productView-related .productGrid .product {
  width: 100%; }

section.productView-related .productGrid .card {
  display: flex;
  margin-bottom: 0; }

section.productView-related .productGrid .card-figure {
  flex: 0 1 0;
  min-width: 100px;
  padding-bottom: 100px; }

section.productView-related .productGrid .card-image {
  max-width: 100px;
  max-height: 100px; }

section.productView-related .productGrid .card-body {
  flex: 1 1 0;
  padding-left: 1rem;
  padding-top: .25rem;
  text-align: left; }

section.productView-related .productGrid .card-text[data-test-info-type="brandName"] {
  display: none; }

dl.productView-info {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem; }

dt.productView-info-name {
  flex: 0 1 0;
  min-width: 150px;
  max-width: 150px;
  float: none;
  margin: 0 0 .21429rem 0; }

dd.productView-info-value {
  flex: 1 0 0;
  min-width: calc(100% - 150px);
  max-width: calc(100% - 150px);
  margin: 0 0 .21429rem 0;
  float: none; }

.productView-description > ul.tabs {
  display: none; }

.productView-description .tab-content {
  padding-top: 0; }

.productView-description .tab-heading {
  font-size: 20px;
  margin: 0 0 .5rem 0;
  display: none; }

.productView-description h3.tab-heading + h1,
.productView-description h3.tab-heading + h2 {
  margin-top: 0; }

.productView-info-bulkPricing {
  width: 100%;
  margin-top: 2rem; }

.productView-info-bulkPricing h4 {
  margin: 1rem 0 0 0; }

.bulkpricing-container {
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #ccc;
  color: #000;
  margin-top: .5rem;
  border-radius: 4px;
  padding: 0;
  width: 100%; }

.bulkpricing-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  border: 1px solid #ccc;
  width: 100%; }

.bulkpricing-container li {
  margin: 0;
  padding: 0;
  background-color: #efefef;
  border-right: 1px solid #ccc;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  flex: 1 1 0; }

.bulkpricing-container li > div {
  text-align: center;
  padding: .5rem;
  width: 100%; }

.bulkpricing-container li:last-child {
  border-right: none; }

.bulkpricing-saving {
  background-color: #2f853e;
  color: #fff;
  font-weight: 700; }

.bulkpricing-button .button {
  margin: 0;
  padding: .5rem .75rem;
  min-width: 80px;
  background-color: #1f5095;
  border: 1px solid #1f5095;
  color: #fff;
  font-weight: 700; }

.bulkpricing-button .button:hover {
  background-color: #5f71b1;
  border: 1px solid #1f5095;
  color: #fff; }

.productView-options .form-wishlist {
  margin: 1rem .78571rem 1rem 0;
  padding: 0 .5rem .5rem 0;
  flex: 0 1 auto;
  float: none;
  display: inline-block;
  width: auto;
  vertical-align: top; }

@media (min-width: 551px) {
  .productView-options .form-wishlist {
    margin: 0 .5rem 1rem 0; } }

@media (min-width: 801px) {
  .productView-options .form-wishlist {
    margin: 1rem .78571rem 1rem 0; } }

.productView-options #wishlist-dropdown.is-open {
  padding: 1rem;
  min-width: 220px;
  border: 1px solid #ccc;
  margin-top: -1px;
  background: #fff; }

.productView-options #wishlist-dropdown.is-open li {
  text-align: center; }

.productView-options #wishlist-dropdown.is-open .button {
  border-color: #999;
  margin: 0 auto 10px auto; }

.productView-options .form-action .dropdown-menu-button {
  padding: .85714rem 1rem;
  font-size: 1rem;
  margin: 0;
  border: 1px solid  #999;
  color: #333; }

.page-product .button-buy-now {
  /* display: inline-block; */
  display: none;
  vertical-align: top;
  margin: 1rem .78571rem 1rem 0; }

@media (min-width: 551px) {
  .page-product .button-buy-now {
    margin: 0 .5rem 1rem 0; } }

@media (min-width: 801px) {
  .page-product .button-buy-now {
    margin: 1rem .78571rem 1rem 0; } }

.page-product .button-buy-now .button {
  margin: 0; }

@media (min-width: 551px) {
  .page-product .button-buy-now .button {
    padding-left: 1rem;
    padding-right: 1rem; } }

@media (min-width: 801px) {
  .page-product .button-buy-now .button {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.buy-now-card {
  display: block;
  margin: 1rem 0 0 0; }

.buy-now-card .button {
  flex: 1 1 0;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  margin: 0; }

.page-product .buy-now-card .button {
  flex: 0 1 0;
  min-width: 100px; }

.buy-now-form {
  display: flex; }

.buy-now-minus {
  background-color: #fff;
  min-width: 23px;
  max-width: 23px;
  margin: 0;
  border: 1px solid #ccc;
  border-right: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
  flex: 0 1 0;
  height: 32px; }

.buy-now-plus {
  background-color: #fff;
  min-width: 23px;
  max-width: 23px;
  margin: 0 2px 0 0;
  border: 1px solid #ccc;
  border-left: 0;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
  flex: 0 1 0;
  height: 32px; }

.buy-now-qty {
  margin: 0;
  border: 1px solid #ccc;
  border-radius: 0;
  min-width: 23px;
  max-width: 23px;
  flex: 0 1 0;
  height: 32px;
  text-align: center; }

.productView-download {
  margin: 0 0 1.5rem 0;
  padding: 0;
  list-style: none; }

.productView-download-item {
  margin: 0 0 .5rem 0;
  padding: 0;
  list-style: none;
  display: block; }

.productView-download-link {
  margin: 0; }

.productView-download-link .icon svg {
  fill: #f4d271; }

.productView-download-link:hover .icon svg {
  fill: white; }

.table-spec {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc; }

.table-spec tr td {
  border-bottom: 1px solid #ccc;
  padding: .5rem .75rem;
  width: 0.1%;
  white-space: nowrap; }

.table-spec tr td:first-child {
  width: auto; }

.table-spec .button {
  margin: 0;
  padding: .5rem 1rem; }

@media (max-width: 800px) {
  .page-product .productView-price {
    font-size: 20px; } }

.productView-priceMatch {
  margin-top: .5rem;
  background-color: #1f5095;
  border-radius: .25rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.priceMatch-text {
  padding: 1rem;
  color: #fff;
  flex: 1 1 0; }

.priceMatch-text h4 {
  color: #fff;
  margin: 0;
  font-size: 16px; }

.priceMatch-text p {
  margin: 0;
  padding: 0;
  font-size: 13px; }

.priceMatch-button {
  padding: 0 1rem 1rem 1rem;
  flex: 0 1 0; }

.priceMatch-button .button {
  padding: 1rem 1.5rem;
  margin: 0;
  min-width: 160px;
  font-weight: 700; }

@media (min-width: 551px) {
  .productView-priceMatch {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start; }
  .priceMatch-button {
    padding: 1rem; } }

.page-product .productView-rating-trustpilot {
  margin-top: .5rem; }

.page-product .trustpilot-widget-slider {
  order: 6;
  float: left;
  width: 100%; }

.spec-icons {
  display: flex;
  flex-wrap: wrap; }

.spec-icon-item {
  flex: 1 1 25%;
  max-width: 25%;
  display: flex;
  flex-direction: column;
  border: 4px solid #fff;
  padding: 8px;
  background-color: #1f5095;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  text-align: center; }

.spec-icon-item span {
  display: block;
  text-align: center;
  line-height: 1.2;
  white-space: break-word;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 8px;
  color: #fff; }

.spec-icon-item img {
  width: 48px;
  height: 48px;
  display: inline-block; }

div[data-product-option-change] .form-field[data-product-attribute="input-checkbox"] {
  display: flex; }

div[data-product-option-change] .form-field[data-product-attribute="input-checkbox"] .form-label:nth-of-type(2) {
  margin-left: 1em;
  width: auto; }

.previewCart .productView-image {
  border: 1px solid #ccc; }

.previewCart .productView-details {
  margin-top: 1.5rem;
  margin-bottom: 0;
  background-color: #eee;
  padding: .75rem; }

.suggestiveCart .productGrid {
  display: flex;
  flex-wrap: wrap; }

.suggestiveCart .product {
  flex: 1 1 0;
  width: 100%;
  min-width: 50%;
  max-width: 50%; }

.previewCart .productView:not(.suggestiveCart) {
  padding-bottom: 1.5rem; }

.previewCart .suggestiveCart {
  padding-top: 1.5rem;
  flex-wrap: wrap; }

.previewCart #cart-related-title {
  min-width: 100%;
  text-align: center;
  color: #1f5095;
  margin: 0 0 .75rem 0;
  font-size: 20px;
  text-transform: uppercase; }

.previewCart .previewCartCheckout {
  margin-bottom: 1.5rem; }

@media (min-width: 551px) {
  .previewCart .productView {
    flex-direction: row; }
  .previewCart .productView-image {
    padding: .75rem;
    float: left;
    width: 35%;
    border: none;
    background-color: #eee; }
  .previewCart .productView-details {
    margin-top: 0;
    padding-left: 1.5rem;
    float: left;
    clear: right;
    width: 65%; }
  .previewCart #cart-related-title {
    font-size: 25px; } }

@media (min-width: 801px) {
  .previewCart .productView-image {
    width: 30%;
    padding-top: .75rem;
    padding-bottom: .75rem; }
  .previewCart .productView-details {
    width: 70%; }
  .suggestiveCart .product {
    min-width: 33.333333%;
    max-width: 33.333333%; } }

@media (min-width: 1024px) {
  .previewCart .productView-image {
    width: 25%; }
  .previewCart .productView-details {
    width: 75%; } }

@media (min-width: 1261px) {
  .previewCart .productView-image {
    width: 20%; }
  .previewCart .productView-details {
    width: 80%; }
  .suggestiveCart .product {
    min-width: 20%;
    max-width: 20%; } }

.suggestiveCart .card-rating-trustpilot {
  display: none; }

.navPages-quickSearch .form-prefixPostfix .button {
  width: auto;
  margin: 0; }

.banners {
  background: none; }

.ay-question {
  display: none; }

.product-sample .ay-question {
  display: block; }

#ay-question .formFooter {
  display: none !important; }

.page-cart .cart-totals .cart-total:last-child .cart-total-label {
  font-weight: 700;
  color: #000; }

.page-cart div[data-content-region="below_cart"] {
  width: 100%;
  clear: both; }

.page-cart div[data-layout-name="CartRelated"] > div > div > div > div {
  padding-left: 56px;
  padding-right: 56px; }

.page-cart div[data-layout-name="CartRelated"] > div > div > div > div > div > div > div,
.page-cart div[data-layout-name="CartRelated"] > div > div > div > div > div > div > div > div {
  padding: 8px; }

.page-cart div[data-layout-name="CartRelated"] > div > div > div > div > div > div > div > div:hover {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25); }

.page-cart div[data-layout-name="CartRelated"] div a img {
  border: 1px solid #ccc; }

.page-cart div[data-layout-name="CartRelated"] div a:hover {
  color: #fff !important; }

.cart-remove > svg {
  fill: #000; }

#leadtime_message {
  border: 1px solid #ccc;
  padding: .5rem .75rem;
  text-align: center;
  margin-bottom: .75rem;
  clear: both;
  border-radius: 4px; }

#leadtime_message strong {
  color: #2f853e; }

option#creditcard_cctype {
  display: none !important; }

#search-results-heading .page-heading {
  margin: 0; }

.page-search .actionBar {
  margin-bottom: 0; }

.page-blog .blog {
  padding: .75rem .75rem 3.75rem .75rem; }

.page-blog .page {
  font-size: 0; }

.page-blog .blog {
  font-size: 1rem; }

.page-blog .blog-thumbnail {
  max-width: 100%; }

.page-blog .blog + .blog {
  border-top: 0;
  margin-top: 0; }

.page-blog_post .blog {
  margin-top: 3rem;
  margin-bottom: 6rem; }

.page-blog_post .blog-thumbnail {
  max-width: 100%; }

.trustpilot-cart {
  width: 100%;
  clear: both;
  margin: 1.5rem 0; }

@media (max-width: 800px) {
  .header-logo {
    position: relative;
    z-index: 1000; }
  .container.header-container {
    background: #fff; }
  .header-fixed ul.navUser-section--alt,
  .navUser ul li.navUser-item.navUser-item--cart {
    background: none;
    border-left: 0; }
  .navPages-container.is-open .navPages-item {
    color: #000; }
  .navPages-container.is-open .navPages-action {
    color: #1f5095;
    text-transform: uppercase; }
  .navPages-container.is-open .navPage-subMenu .navPages-action {
    text-transform: none;
    padding-left: 1rem; }
  .productView {
    display: flex;
    flex-direction: column; }
  section.productView-details {
    order: 1; }
  section.productView-images {
    order: 2; }
  section.productView-details.productView-wrap {
    order: 3; }
  article.productView-description {
    order: 4; }
  section.productView-related {
    order: 5; } }

@media (min-width: 551px) {
  .ay-pay img {
    height: 18px; }
  .dropdown--quickSearch {
    padding: 0; }
  .dropdown--quickSearch.is-open {
    top: 0px !important; }
  .productView-info > :first-child {
    margin-top: 0; } }

@media only screen and (min-width: 801px) {
  .page-default .body {
    margin-top: 0; }
  .navUser-item--cart .navUser-action,
  .navUser-item--cart .navUser-action:hover {
    background-color: #2f853e;
    color: #fff;
    padding-left: 60px;
    padding-right: 20px;
    background-image: url("../img/client/ico-cart.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    border-radius: 0px; }
  .navPages-item > .navPages-action {
    background: black;
    color: white; }
  .navPages-item .navPage-subMenu-all .navPages-action,
  .navPage-subMenu-item > .navPage-subMenu-action {
    border-bottom: 0;
    margin-bottom: 0;
    padding: .3rem 1.14286rem;
    line-height: 1;
    min-height: 42px; }
  .navPages-container,
  .navPages {
    background: none;
    text-align: right; }
  .navPages-container {
    margin-bottom: 0; }
  .navPages-item > .navPages-action {
    background: #1f5095;
    color: white;
    border-radius: 0; }
  .navPages-item > .navPages-action:hover {
    background: #8990c4;
    color: white; }
  .page-default .navPages-home > .navPages-action,
  .page-default .navPages-home > .navPages-action:hover {
    background: #8990c4;
    color: #fff;
    border-radius: 0; }
  .navPages-item.navPages-item-cat .navPages-action.navPages-action-Clearance,
  .navPages-item.navPages-item-cat .navPages-action.navPages-action-Sustainable {
    background: #cc0000;
    padding-left: .75rem;
    padding-right: .75rem; }
  .navPages-item.navPages-item-cat .navPages-action.navPages-action-Sustainable {
    background: #009900;
    padding-left: .75rem;
    padding-right: .75rem; }
  .navPages-action svg, .navPages-action:hover svg {
    fill: white;
    stroke: white; }
  /*
	.heroCarousel-content {
		background: rgba(0,0,0, 0.8);
		top: auto;
		right: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		transform: none;
	}

	.heroCarousel-title {
		display: inline-block;
		width: 24%;
		text-align: left;
		margin: 0;
		vertical-align: top;
	}
	
	.heroCarousel-description {
		display: inline-block;
		width: 55%;
		margin: 0;
		padding: .75rem 3rem;
		vertical-align: top;
	}
	
	.heroCarousel-action {
		width: 19%;
		margin-top: .75rem;
		vertical-align: top;
	}
	*/
  .heroCarousel-content {
    padding: 1rem;
    width: 35rem; }
  .heroCarousel-action {
    margin-top: 0; }
  .slick-prev, .slick-next {
    border-radius: 4px; }
  .heroCarousel .slick-dots {
    bottom: 0.5rem; }
  #menu .navPages ul.navPages-list:not(.navPages-list--user) {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  #menu .navPages ul.navPages-list > li.navPages-item {
    flex: 0 1 auto;
    float: none; }
  #menu .navPages ul.navPages-list > li.navPages-item > a {
    display: block;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  #menu .navPages ul.navPages-list:not(.navPages-list--user) li:first-child > a {
    border-top-left-radius: 4px; }
  #menu .navPages ul.navPages-list:not(.navPages-list--user) li:last-child > a {
    border-top-right-radius: 4px; }
  #menu .navPages ul.navPages-list > li.navPages-item .navPage-subMenu-item a {
    text-align: left; }
  #menu .navPages ul.navPages-list > li.navPages-item:hover > a + div.navPage-subMenu {
    display: block;
    left: 0;
    width: 100%;
    border: 2px solid black; }
  .header-container {
    padding-top: 46px; }
  .header-inner {
    position: relative; }
  .header-logo {
    margin: 10px auto; }
  .header-logo-image {
    height: 70px;
    max-height: 70px;
    min-height: 70px;
    width: 193px;
    max-width: 193px;
    min-width: 193px; }
  .header-logo,
  .header-info,
  .navUser-container {
    display: inline-block;
    vertical-align: top; }
  .navUser-container {
    float: right; }
  .header-info {
    position: absolute;
    right: 0;
    top: 1.5rem;
    left: 210px;
    text-align: right;
    display: block;
    z-index: 998; }
  .header-info ul {
    margin: 0;
    width: 100%; }
  .tab.is-active, .tab {
    border: 0;
    margin: 0 1px 0 0; }
  .header-info .form-prefixPostfix .form-input {
    width: 300px; }
  .navUser-item--search {
    margin-right: 0; }
  .header-info .form {
    display: inline-block; }
  .dropdown--quickSearch {
    background: none; }
  .header-info .form-prefixPostfix .button,
  .header-info .form-prefixPostfix .button:hover,
  .navPages-quickSearch .form-prefixPostfix .button {
    font-size: 0;
    color: transparent; }
  .quickSearchResults {
    position: relative; }
  .quickSearchResults .productGrid {
    background: #fff;
    border: 2px solid #1F5095;
    padding: 2rem 1rem; }
  .dropdown--quickSearch .modal-close {
    display: none; }
  .dropdown--quickSearch.is-open .modal-close {
    top: 2px;
    right: 2px;
    background: #cc0000;
    color: #fff;
    display: block; }
  .ay-carousel-item {
    width: 25%; }
  .heroCarousel {
    margin-top: 0; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 30%; }
  .heroCarousel-content {
    background: rgba(0, 0, 0, 0.8);
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    transform: none; }
  .heroCarousel-title {
    display: inline-block;
    width: 24%;
    text-align: left;
    margin: 0;
    vertical-align: top; }
  .heroCarousel-description {
    display: inline-block;
    width: 55%;
    margin: 0 0 .75rem 0;
    padding: .75rem 3rem;
    vertical-align: top; }
  .heroCarousel-action {
    width: 19%;
    margin-top: .75rem;
    vertical-align: top; }
  .slick-prev, .slick-next {
    border-radius: 8px; }
  .productView-image {
    min-width: auto;
    min-height: auto; }
  .ay-subcat .brandGrid .brand .card-figure a {
    display: block;
    width: 100%;
    height: 200px;
    overflow: hidden;
    text-align: center;
    position: relative; }
  .ay-subcat .brandGrid .card-image {
    width: 100%;
    height: auto;
    margin: auto;
    text-align: center;
    max-width: initial;
    display: block; }
  .page-blog .blog {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
  .page-blog .blog-post-figure,
  .page-blog .blog-post-body {
    width: 100%; }
  section.productView-details,
  section.productView-images,
  section.productView-related,
  article.productView-description {
    clear: none;
    width: 50%; }
  section.productView-details,
  article.productView-description {
    float: right; }
  section.productView-details.productView-wrap {
    clear: right; }
  section.productView-images,
  section.productView-related {
    float: left; }
  section.productView-related {
    clear: left; }
  #leadtime_message {
    width: 58.33333%; }
  .page-cart .cart-totals {
    margin-bottom: 0; }
  .page-cart .cart-actions .button--primary {
    min-width: 277px; } }

@media only screen and (min-width: 1024px) {
  .header-logo {
    margin: 10px 0;
    height: 90px;
    width: auto; }
  .header-logo-image {
    height: 90px;
    max-height: 90px;
    min-height: 90px;
    width: 248px;
    max-width: 248px;
    min-width: 248px; }
  .header-info {
    top: 2.1rem;
    left: 420px; }
  .navUser-item--search {
    margin-right: 0; }
  .header-info .form-prefixPostfix .form-input {
    width: 350px; }
  .navUser-action--quickSearch {
    width: 400px; }
  /*
	.header-inner {
		background-image: url("../img/client/header.png");
		background-position: 180px bottom;
		background-repeat: no-repeat;
	}
	*/
  .page-sidebar + .page-content .productGrid .product {
    width: 25%; }
  .ay-promobox-item .slick-next {
    height: 40px;
    width: 30px; }
  .ay-promobox-item span {
    font-size: 16px;
    min-height: 40px;
    line-height: 30px; }
  .ay-carousel-banner {
    width: 60%; }
  .ay-carousel-left,
  .ay-carousel-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: auto;
    height: 100%; }
  .ay-carousel-left {
    left: 0;
    right: 80%; }
  .ay-carousel-right {
    right: 0;
    left: 80%; }
  .ay-carousel-left .ay-carousel-list,
  .ay-carousel-right .ay-carousel-list {
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px; }
  .ay-carousel-left .ay-carousel-item,
  .ay-carousel-right .ay-carousel-item {
    width: 100%;
    height: 25%;
    padding: 5px; }
  .ay-carousel-left a,
  .ay-carousel-right a {
    height: 100%; }
  .heroCarousel-content {
    text-align: left; }
  .heroCarousel-title {
    width: 70%;
    padding: 0 0 .75rem 0;
    line-height: 1; }
  .heroCarousel-description {
    width: 100%;
    text-align: left;
    padding: 0; }
  .heroCarousel-action {
    width: 30%;
    position: absolute;
    right: 2.25rem;
    top: 1.75rem; }
  .navUser-container {
    float: none;
    display: block; }
  .page-blog .blog {
    width: 33.33333%; }
  .page-blog_post .blog-post-body {
    width: 66.66667%; } }

@media only screen and (min-width: 1261px) {
  .navPages-container {
    position: relative;
    left: 0;
    top: 0; }
  #menu .navPages ul.navPages-list > li.navPages-item {
    flex: 1 1 auto; }
  .header-info .form-prefixPostfix .form-input {
    width: 450px; }
  .navUser-action--quickSearch {
    width: 500px;
    margin-right: 4px; }
  .quickSearchResults {
    right: 4px;
    position: absolute;
    min-width: 705px; }
  .productCarousel-slide,
  .page-sidebar + .page-content .productGrid .product {
    width: 20%; }
  .productView-brand {
    font-size: 15px; }
  .productView-description-full {
    width: 100%;
    clear: both;
    float: none; }
  .ay-carousel-center .ay-carousel-item {
    width: 12.5%; }
  .ay-blog .slick-list {
    margin: 0; }
  .page-cart div[data-cart-totals],
  .page-cart .cart-actions,
  .page-cart .cart-additionalCheckoutButtons {
    width: 25%;
    float: right; }
  .page-cart div[data-cart-totals] {
    clear: none; }
  .page-cart .cart-actions {
    clear: right; }
  .page-cart .cart-additionalCheckoutButtons {
    clear: right; }
  .cart-totals {
    width: 100%; }
  .page-cart div[data-cart-content],
  .trustpilot-cart {
    width: 70%;
    float: left;
    clear: none; }
  .page-cart table.cart {
    width: 100%; }
  .page-cart .cart-totals .cart-total:first-child .cart-total-label,
  .page-cart .cart-totals .cart-total:first-child .cart-total-value {
    padding-top: 0; }
  #leadtime_message {
    width: 100%; } }
