/*
 * Magmodules.eu - http://www.magmodules.eu.
 *
 * NOTICE OF LICENSE
 * This source file is subject to the EULA
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * https://www.magmodules.eu/MM-LICENSE.txt
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to info@magmodules.eu so we can send you a copy immediately.
 *
 * @category      Magmodules
 * @package       Magmodules_Richsnippets
 * @author        Magmodules <info@magmodules.eu>
 * @copyright     Copyright (c) 2017 (http://www.magmodules.eu)
 * @license       https://www.magmodules.eu/terms.html  Single Service License
 */

.snippets {
  border: 1px solid #E4E4E4;
  margin: 0px 0;
  overflow: auto;
}

.snippets p {
  margin-bottom: 0
}

.snippets .product-name {
  font-weight: 700
}

.snippets .prod-thumb {
  float: left;
  padding: 8px
}

.snippets img {
  display: block;
  margin: 0px;
}

.snippets .content {
  padding: 5px
}

.snippets .content i {
  font-style: initial;
}

.snippets .rating-box {
  float: right;
  margin-bottom: 5px;
}

.snippets-footer {
  margin-top: -5px;
  color: #666;
  font-style: normal
}

.snippets-fields {
  font-size: x-small;
}

.snippets-fields ul {
  display: inline
}

.snippets-fields li {
  display: inline;
  color: #5D5D5D;
  background: none !important;
  padding-left: 0 !important;
  font-size: 13px;
  float: left;
  margin: 0px !important;
}

.snippets-fields li+li::before {
  content: "- "
}

.snippets-sidebar .rating-box {
  margin-right: 5px;
  margin-top: 5px;
  float: left;
  width: 73px;
  position: absolute;
  height: 15px;
  font-size: 0;
  background: url("../../skin/frontend/base/default/magmodules/snippets/images/bkg_rating.gif") repeat-x;
  background-size: 15px;
  text-indent: -999em;
  overflow: hidden;
}

.snippets-sidebar .rating {
  float: left;
  height: 13px;
  background: url("../../skin/frontend/base/default/magmodules/snippets/images/bkg_rating.gif") repeat-x;
  background-position-y: 100%;
  background-size: 15px
}

/**
 * Copyright 2016 The Valdecode Cookie Law Compliance Authors. All rights reserved.
 * Use of this source code is governed by a MIT-style
 * license that can be found in the LICENSE.txt file.
 */

#v-cookielaw {
  overflow: hidden;
  background: #fff;
  color: #444;
  z-index: 9999;
  font-size: 13px;
}

#v-cookielaw .v-message {
  padding: 5px 10px;
  text-align: left;
}

#v-cookielaw .v-actions {}

#v-cookielaw .v-button {
  color: #222;
  display: inline-block;
  background-color: #ececec;
  background-image: linear-gradient(#f4f4f4, #ececec);
  border: 1px solid #d4d4d4;
  padding: 4px 10px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  border-radius: 2px;
}

#v-cookielaw .v-button.v-accept:before {
  content: "\2714";
}

#v-cookielaw .v-button:hover, #v-cookielaw .v-button:focus {
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  border-color: #3072b3;
  border-bottom-color: #2a65a0;
  background-color: #2a65a0;
  background-image: linear-gradient(#599bdc, #3072b3);
}

#v-cookielaw .v-button:active {
  border-color: #2a65a0;
  border-bottom-color: #3884cd;
  background-color: #3072b3;
  background-image: linear-gradient(#3072b3, #599bdc);
}

#v-cookielaw.v-bar {
  display: table;
  width: 100%;
  padding: 5px 0;
}

#v-cookielaw.v-bar .v-message {
  display: table-cell;
}

#v-cookielaw.v-bar .v-actions {
  display: table-cell;
  vertical-align: middle;
  width: 250px;
  padding-right: 10px;
  text-align: right;
}

#v-cookielaw.v-bar.v-top {
  position: relative;
  border-bottom: 1px solid #000;
}

#v-cookielaw.v-bar.v-bottom {
  position: fixed;
  bottom: 0;
  border-top: 1px solid #000;
}

#v-cookielaw.v-box {
  position: fixed;
  max-width: 300px;
  border: 1px solid #000;
  border-radius: 3px;
  margin: 10px;
}

#v-cookielaw.v-box .v-actions {
  float: left;
  margin: 5px 10px;
}

#v-cookielaw.v-box.v-top-left {
  top: 0;
  left: 0;
}

#v-cookielaw.v-box.v-top-right {
  top: 0;
  right: 0;
}

#v-cookielaw.v-box.v-bottom-left {
  bottom: 0;
  left: 0;
}

#v-cookielaw.v-box.v-bottom-right {
  bottom: 0;
  right: 0;
}

/* RWD */

@media (max-width: 480px) {
  #v-cookielaw.v-box {
    display: table;
    width: 100% !important;
    padding: 5px 0 0;
    position: fixed;
    bottom: 0 !important;
    top: auto !important;
    border-top: 1px solid #000;
    max-width: 100%;
    margin: 0;
    border-radius: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
  }
  #v-cookielaw.v-box .v-message {
    display: table-cell;
  }
  #v-cookielaw.v-box .v-actions {
    display: table-cell;
    vertical-align: middle;
    width: 250px;
    padding-right: 10px;
    text-align: left;
  }
  #v-cookielaw .v-message {
    float: left;
  }
  #v-cookielaw .v-actions {
    float: left;
    margin: 5px 10px;
  }
  #v-cookielaw.v-bar .v-actions {
    width: auto;
  }
}

/* Skin - Yellow Alert */

#v-cookielaw.v-yellow-alert {
  background: #fffbcd;
  border-color: #e2cd7b !important;
}

/* Skin - Dark Clean */

#v-cookielaw.v-dark-clean {
  color: #fff;
  background: #2c2c2c;
  border-color: #55575f !important;
}

#v-cookielaw.v-dark-clean .v-button {
  color: #fff;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  border-color: #3072b3;
  border-bottom-color: #2a65a0;
  background-color: #2a65a0;
  background-image: linear-gradient(#599bdc, #3072b3);
}

#v-cookielaw.v-dark-clean .v-button:hover, #v-cookielaw.v-dark-clean .v-button:focus {
  background-color: #3678a0;
  background-image: linear-gradient(#68abdc, #387cb3);
}

/* Skin - Minimalist */

#v-cookielaw.v-minimalist {
  color: #2c2c2c;
  background: #f0f0f0;
  border-color: #e0e0e0 !important;
  font-size: 11px;
  font-family: Verdana;
}

#v-cookielaw.v-bar.v-minimalist {
  padding: 2px 0;
}

#v-cookielaw.v-box.v-minimalist {
  width: 260px;
}

#v-cookielaw.v-box.v-minimalist .v-actions {
  margin: 5px;
}

#v-cookielaw.v-box.v-minimalist .v-message {
  padding: 5px;
}

#v-cookielaw.v-minimalist .v-button {
  padding: 3px 6px;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden], template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active, a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button, select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button, html input[type="button"],
/* 1 */

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled], html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

.a-center, .sales-message, .u-text-center, .wp-caption-text {
  text-align: center!important
}

.a-left, .u-text-left {
  text-align: left!important
}

.a-right, .u-text-right {
  text-align: right!important
}

.aligncenter, .sales-message__media img, .u-center {
  margin-left: auto!important;
  margin-right: auto!important
}

.alignleft, .post-navigation .nav-previous, .search-autocomplete ul li .info, .search-autocomplete ul li .thumb, .u-pull-left, .warranty-date select {
  float: left!important
}

.alignright, .post-navigation .nav-next, .u-pull-right {
  float: right!important
}

.iweb-media-loader, .u-spin {
  -webkit-animation: spin .3s infinite linear;
  animation: spin .3s infinite linear
}

.sales-message, .suggestive-search__body ul, .variation, .wp__article, [class*=u-block] {
  display: block
}

.sales-message>:last-child, .suggestive-search__body ul>:last-child, .variation>:last-child, .wp__article>:last-child, [class*=u-block]>:last-child {
  margin-bottom: 0
}

.u-block {
  padding: 1em!important
}

.u-block-top {
  padding-top: 1em!important
}

.u-block-bottom {
  padding-bottom: 1em!important
}

.u-block-xs {
  padding: .56em!important
}

.u-block-xs-top {
  padding-top: .56em!important
}

.u-block-xs-bottom {
  padding-bottom: .56em!important
}

.u-block-sm, .variation {
  padding: .75em!important
}

.u-block-sm-top {
  padding-top: .75em!important
}

.u-block-sm-bottom {
  padding-bottom: .75em!important
}

.sales-message, .suggestive-search__body ul, .u-block-lg, .wp__article {
  padding: 1.3em!important
}

.u-block-lg-top {
  padding-top: 1.3em!important
}

.u-block-lg-bottom {
  padding-bottom: 1.3em!important
}

.u-block-xl {
  padding: 1.8em!important
}

.u-block-xl-top {
  padding-top: 1.8em!important
}

.u-block-xl-bottom {
  padding-bottom: 1.8em!important
}

.product-info, .search-autocomplete ul li, .two-column-layout__body, .u-clearfix {
  overflow: hidden
}

.product-info:after, .search-autocomplete ul li:after, .two-column-layout__body:after, .u-clearfix:after {
  content: "";
  display: table;
  clear: both
}

.u-fill-primary-green {
  background-color: #8cb752!important
}

.u-fill-primary-pink {
  background-color: #f50c3e!important
}

.u-fill-primary-grey {
  background-color: #f4f4f4!important
}

.u-fill-primary-yellow {
  background-color: #fcd200!important
}

.u-fill-secondary-blue {
  background-color: #2989f1!important
}

.u-fill-neutral-black {
  background-color: #000!important
}

.product-item, .suggestive-search__body ul, .u-fill-neutral-white {
  background-color: #fff!important
}

.u-fill-neutral-darkest {
  background-color: #323236!important
}

.u-fill-neutral-darker {
  background-color: #4e4f54!important
}

.u-fill-neutral-dark {
  background-color: #727272!important
}

.u-fill-neutral-light {
  background-image: url('../../../frontend_assets/footerImage.jpg') !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 500px !important;

}

.u-fill-neutral-lighter {
  background-color: #e1e1e1!important
}

.u-fill-neutral-lightest {
  background-color: #f9f9f9!important
}

.btn-cart, .btn-place-order, .btn-proceed-checkout, .u-fill-contextual-success {
  background-color: #008b00!important
}

.u-fill-contextual-success-light {
  background-color: #c8e6c9!important
}

.u-fill-contextual-warning {
  background-color: #ffeb3b!important
}

.u-fill-contextual-warning-light {
  background-color: #fff59d!important
}

.u-fill-contextual-error {
  background-color: #e72400!important
}

.u-fill-contextual-error-light {
  background-color: #ffcdd2!important
}

.u-fill-contextual-info {
  background-color: #4b68b3!important
}

.u-fill-contextual-info-light {
  background-color: #e5eef9!important
}

.u-text-primary-green {
  color: #8cb752!important;
  fill: currentColor!important
}

.u-text-primary-pink {
  color: #f50c3e!important;
  fill: currentColor!important
}

.u-text-primary-grey {
  color: #f4f4f4!important;
  fill: currentColor!important
}

.u-text-primary-yellow {
  color: #fcd200!important;
  fill: currentColor!important
}

.u-text-secondary-blue {
  color: #2989f1!important;
  fill: currentColor!important
}

.u-text-neutral-black {
  color: #000!important;
  fill: currentColor!important
}

.u-text-neutral-white {
  color: #fff!important;
  fill: currentColor!important
}

.u-text-neutral-darkest {
  color: #323236!important;
  fill: currentColor!important
}

.u-text-neutral-darker {
  color: #4e4f54!important;
  fill: currentColor!important
}

.u-text-neutral-dark {
  color: #727272!important;
  fill: currentColor!important
}

.u-text-neutral-light {
  color: #9a9b9d!important;
  fill: currentColor!important
}

.u-text-neutral-lighter {
  color: #e1e1e1!important;
  fill: currentColor!important
}

.u-text-neutral-lightest {
  color: #f9f9f9!important;
  fill: currentColor!important
}

.u-text-contextual-success {
  color: #008b00!important;
  fill: currentColor!important
}

.u-text-contextual-success-light {
  color: #c8e6c9!important;
  fill: currentColor!important
}

.u-text-contextual-warning {
  color: #ffeb3b!important;
  fill: currentColor!important
}

.u-text-contextual-warning-light {
  color: #fff59d!important;
  fill: currentColor!important
}

.product-info .price-box .special-price .price, .u-text-contextual-error {
  color: #e72400!important;
  fill: currentColor!important
}

.u-text-contextual-error-light {
  color: #ffcdd2!important;
  fill: currentColor!important
}

.u-text-contextual-info {
  color: #4b68b3!important;
  fill: currentColor!important
}

.u-text-contextual-info-light {
  color: #e5eef9!important;
  fill: currentColor!important
}

.global-site-notice, .messages>div>div, [class*=u-container] {
  margin-left: auto;
  margin-right: auto;
  width: 96%
}

.u-container-sm {
  max-width: 52em
}

.u-container-md {
  max-width: 62em
}

.global-site-notice, .messages>div>div, .u-container-lg, .yotpo-main-widget {
  max-width: 82em
}

.u-container-xl {
  max-width: 120em
}

.u-ratio {
  position: relative;
  overflow: hidden
}

.u-ratio:before {
  content: "";
  display: block;
  padding-top: 100%;
  overflow: hidden
}

.u-ratio img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.u-ratio>:not(img) {
  width: 100%;
  height: 100%
}

.u-ratio>img {
  max-width: 100%;
  max-height: 100%
}

.u-ratio--16x9:before {
  padding-top: 56.25%
}

.u-ratio--4x3:before {
  padding-top: 75%
}

.dealer-locator__map, .product-grid>*, .scroll__body>*, .u-full-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap
}

.dealer-locator__map>*, .product-grid>*>*, .scroll__body>*>*, .u-full-height>* {
  width: 100%
}

.agree, .bx-controls, .cart-collaterals .col2-set, .control, .dealer-locator, .feature, .gift-messages-form p, .grid, .product-grid, .sp-methods dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.agree>*, .bx-controls>*, .cart-collaterals .col2-set>*, .control>*, .dealer-locator>*, .feature>*, .gift-messages-form p>*, .grid>*, .product-grid>*, .sp-methods dt>* {
  width: 100%
}

.agree>*>:first-child, .bx-controls>*>:first-child, .cart-collaterals .col2-set>*>:first-child, .control>*>:first-child, .dealer-locator>*>:first-child, .feature>*>:first-child, .gift-messages-form p>*>:first-child, .grid>*>:first-child, .product-grid>*>:first-child, .sp-methods dt>*>:first-child {
  margin-bottom: 0
}

.agree, .bx-controls, .control, .g-gutter, .g-gutter-x, .gift-messages-form p, .sp-methods dt {
  margin-left: -.5em;
  margin-right: -.5em
}

.agree>*, .bx-controls>*, .control>*, .g-gutter-x>*, .g-gutter>*, .gift-messages-form p>*, .sp-methods dt>* {
  padding-left: .5em;
  padding-right: .5em
}

.g-gutter-y>*, .g-gutter>* {
  margin-bottom: 1em
}

.g-gutter-x-xs, .g-gutter-xs, .product-grid {
  margin-left: -1px;
  margin-right: -1px
}

.g-gutter-x-xs>*, .g-gutter-xs>*, .product-grid>* {
  padding-left: 1px;
  padding-right: 1px
}

.g-gutter-xs>*, .g-gutter-y-xs>*, .product-grid>* {
  margin-bottom: 2px
}

.g-gutter-sm, .g-gutter-x-sm {
  margin-left: -.25em;
  margin-right: -.25em
}

.g-gutter-sm>*, .g-gutter-x-sm>* {
  padding-left: .25em;
  padding-right: .25em
}

.g-gutter-sm>*, .g-gutter-y-sm>* {
  margin-bottom: .5em
}

.g-gutter-lg, .g-gutter-x-lg {
  margin-left: -1%;
  margin-right: -1%
}

.g-gutter-lg>*, .g-gutter-x-lg>* {
  padding-left: 1%;
  padding-right: 1%
}

.g-gutter-lg>*, .g-gutter-y-lg>* {
  margin-bottom: 2%
}

.g-center-x {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.agree, .bx-controls, .control, .feature, .g-center, .g-center-y, .gift-messages-form p, .sp-methods dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.agree, .control, .g-center, .gift-messages-form p, .sp-methods dt {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.g-space-around {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.g-space-around>* {
  width: auto
}

.g-baseline {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.g-space {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.bx-controls, .dealer-locator, .g-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.agree>*, .bx-controls>*, .control>*, .feature>*, .g-collapse>*, .g-stretch-first>*, .g-stretch-last>*, .gift-messages-form p>*, .sp-methods dt>* {
  width: auto
}

.g-stretch-first {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.g-stretch-first>:first-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.g-stretch-first>:last-child {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.agree, .control, .feature, .g-stretch-last, .gift-messages-form p, .sp-methods dt {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.agree>:first-child, .control>:first-child, .feature>:first-child, .g-stretch-last>:first-child, .gift-messages-form p>:first-child, .sp-methods dt>:first-child {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.agree>:last-child, .control>:last-child, .feature>:last-child, .g-stretch-last>:last-child, .gift-messages-form p>:last-child, .sp-methods dt>:last-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.g-col-xs-1 {
  width: 8.33333%
}

.g-col-xs-2 {
  width: 16.66667%
}

.g-col-xs-3 {
  width: 25%
}

.g-col-xs-4 {
  width: 33.33333%
}

.g-col-xs-5 {
  width: 41.66667%
}

.g-col-xs-6 {
  width: 50%
}

.g-col-xs-7 {
  width: 58.33333%
}

.g-col-xs-8 {
  width: 66.66667%
}

.g-col-xs-9 {
  width: 75%
}

.g-col-xs-10 {
  width: 83.33333%
}

.g-col-xs-11 {
  width: 91.66667%
}

.g-col-xs-12 {
  width: 100%
}

.u-img-responsive, figure img, img {
  display: block;
  max-width: 100%;
  height: auto
}

figure {
  margin: 0;
  margin-bottom: 1.3em
}

.anchor-nav ul, .checkout-agreements, .checkout-types, .col2-right-layout .widget ul, .form-list, .form-list ul, .gift-messages-form ol, .iweb-media-zoom-thumbs, .nav, .nav--multi-level ol, .nav--multi-level ul, .nav--primary, .nav--primary ul, .opc, .product-media-thumbs, .product-zoom-thumbs, .search-autocomplete ul, .sp-methods dd, .sp-methods ul, .u-list-unstyled, .wp .breadcrumb>*, .wp .pagination>*, .wp__sidebar ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.u-list-inline {
  padding-left: 0;
  margin-left: 0;
  list-style: none
}

.u-list-inline>li {
  display: inline-block
}

.u-list-ordered {
  list-style: decimal
}

.u-list-unordered {
  list-style: disc
}

.u-section-xs {
  margin-bottom: 1.3em!important
}

.u-section-xs, .u-section-xs-top {
  margin-top: 1.3em!important
}

.u-section-xs-bottom {
  margin-bottom: 1.3em!important
}

.u-section-sm, .yotpo-main-widget {
  margin-top: 2em!important;
  margin-bottom: 2em!important
}

.u-section-sm-top {
  margin-top: 2em!important
}

.title--bordered, .u-section-sm-bottom, .wp__article {
  margin-bottom: 2em!important
}

.u-section {
  margin-bottom: 3em!important
}

.u-section, .u-section-top {
  margin-top: 3em!important
}

.u-section-bottom {
  margin-bottom: 3em!important
}

.u-section-lg {
  margin-bottom: 4em!important
}

.u-section-lg, .u-section-lg-top {
  margin-top: 4em!important
}

.u-section-lg-bottom {
  margin-bottom: 4em!important
}

.u-separator {
  border: 1px solid #e1e1e1
}

.u-separator-top {
  border-top: 1px solid #e1e1e1
}

.u-separator-left {
  border-left: 1px solid #e1e1e1
}

.card>[class*=__header], .option, .u-separator-bottom {
  border-bottom: 1px solid #e1e1e1
}

.u-separator-right {
  border-right: 1px solid #e1e1e1
}

.u-shape-ring {
  height: 16px;
  width: 16px
}

.iweb-media-loader, .u-shape-ring, .u-shape-ring-lg {
  display: inline-block;
  background: transparent;
  border-bottom: 3px solid #9a9b9d;
  border-left: 3px solid #9a9b9d;
  border-right: 3px solid #727272;
  border-top: 3px solid #9a9b9d;
  border-radius: 100%
}

.iweb-media-loader, .u-shape-ring-lg {
  height: 32px;
  width: 32px
}

.u-space {
  margin-bottom: 1rem!important
}

.u-space, .u-space-top {
  margin-top: 1rem!important
}

.anchor-nav, .dealer:not(:last-child), .u-space-bottom {
  margin-bottom: 1rem!important
}

.u-space-xs {
  margin-bottom: .56rem!important
}

.frm_error, .u-space-xs, .u-space-xs-top {
  margin-top: .56rem!important
}

.u-space-xs-bottom {
  margin-bottom: .56rem!important
}

.u-space-sm {
  margin-bottom: .75rem!important
}

.u-space-sm, .u-space-sm-top {
  margin-top: .75rem!important
}

.sales-message__media, .u-space-sm-bottom {
  margin-bottom: .75rem!important
}

.u-space-lg {
  margin-bottom: 1.3rem!important
}

.u-space-lg, .u-space-lg-top {
  margin-top: 1.3rem!important
}

.u-space-lg-bottom {
  margin-bottom: 1.3rem!important
}

.u-space-xl {
  margin-bottom: 1.8rem!important
}

.u-space-xl, .u-space-xl-top {
  margin-top: 1.8rem!important
}

.u-space-xl-bottom {
  margin-bottom: 1.8rem!important
}

.u-toggle {
  display: none
}

.u-toggle.is-active {
  display: block
}

[data-cc-toggle-action] {
  cursor: pointer
}

[data-cc-toggle-action] * {
  cursor: auto
}

.contacts .hbspt-form input.hs-button, .u-font-family, footer #hubspot-newsletter-signup input.hs-button, footer .hbspt-form input.hs-button {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif
}

.u-link-unstyled, .wp__sidebar a {
  text-decoration: none;
  color: #4e4f54
}

[class*=u-visible-] {
  display: none!important
}

.u-visible {
  display: block!important
}

.u-visible-inline {
  display: inline!important
}

.u-visible-inline-block {
  display: inline-block!important
}

.iweb-media-hide, .no-display, .required em, .toolbar-bottom .has-amount-sorter, .toolbar-top .has-pager-limiter, .u-hidden, .wp .breadcrumb .separator {
  display: none!important
}

.byline, .screen-reader-text, .u-visually-hidden, .updated:not(.published), p.back-link, p.required {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px)
}

.m-overlay, .overlay {
  z-index: 90
}

.drawer__dialog, .modal {
  z-index: 100
}

.u-case-upper {
  text-transform: uppercase
}

.u-background-cover {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

.u-max-width-md {
  max-width: 62em
}

.a-spin {
  -webkit-animation: spin .3s infinite linear;
  animation: spin .3s infinite linear
}

input, label, select, textarea {
  display: block;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=text], input[type=url], input[type=week], select, textarea {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: .3em;
  padding: .56em .75em;
  width: 100%;
  -webkit-transition: border-color .2s, -webkit-box-shadow .2s;
  transition: border-color .2s, -webkit-box-shadow .2s;
  -o-transition: box-shadow .2s, border-color .2s;
  transition: box-shadow .2s, border-color .2s;
  transition: box-shadow .2s, border-color .2s, -webkit-box-shadow .2s
}

input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=text]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus {
  border-color: #000;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
  outline: none
}

label input {
  width: auto
}

select {
  max-width: 365px;
  width: 100%
}

textarea {
  resize: vertical
}

input[type=search] {
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0
}

input[type=checkbox], input[type=radio] {
  display: inline;
  width: auto;
  vertical-align: text-top
}

input[type=file] {
  width: 100%;
  border-width: 0;
  padding-left: 0;
  padding-right: 0
}

input[type=color] {
  padding: 0;
  max-width: 10rem
}

input[type=range] {
  padding-left: 0;
  padding-right: 0;
  border: 0
}

input[type=range]::-moz-focus-outer {
  border: 0
}

input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield
}

input[type=submit].btn {
  vertical-align: bottom
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 2rem
}

optgroup {
  font-weight: 600
}

.error, .required em, abbr[title=Required] {
  color: #e72400
}

.required-entry:after, .required:after {
  content: "*";
  color: #e72400;
  margin-left: .56em
}

.valid {
  color: #008b00
}

.is-error, .validation-failed {
  border-color: #e72400
}

.is-valid {
  border-color: #008b00
}

.validation-advice {
  display: inline-block;
  padding: .5rem 0;
  margin-top: .2rem
}

.validation-advice>* {
  margin: 0
}

.has-error .validation-advice {
  background-color: #ffcdd2;
  border-color: #e72400
}

.banner--sm .banner__sub-title, .banner--sm .banner__title, .banner:not(.banner--sm) .banner__sub-title, .banner:not(.banner--sm) .banner__title, .h1, .h2, .h3, .h4, .h5, .h6, .legend, .product-info .price-box .regular-price .price, .product-info .price-box .special-price .price, .wp__sidebar .widget-title, h1, h2, h3, h4, h5, h6, legend {
  font-family: Ubuntu, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: .75em;
  color: #323236
}

*+.h1, *+.h2, *+.h3, *+.h4, *+.h5, *+.h6, *+.legend, *+h1, *+h2, *+h3, *+h4, *+h5, *+h6, *+legend, .banner--sm *+.banner__sub-title, .banner--sm *+.banner__title, .banner:not(.banner--sm) *+.banner__sub-title, .banner:not(.banner--sm) *+.banner__title, .product-info .price-box .regular-price *+.price, .product-info .price-box .special-price *+.price, .wp__sidebar *+.widget-title {
  margin-top: 1.8em
}

.banner:not(.banner--sm) .banner__title, .h1, h1 {
  text-transform: uppercase;
  line-height: 1
}

.h6, h6 {
  font-size: .88889em
}

.banner--sm .banner__sub-title, .h5, .wp__sidebar .widget-title, h5, legend {
  font-size: 1em
}

.banner:not(.banner--sm) .banner__sub-title, .h4, h4 {
  font-size: 1.125em
}

.h3, .legend, h3 {
  font-size: 1.26562em
}

.banner--sm .banner__title, .h2, .product-info .price-box .regular-price .price, .product-info .price-box .special-price .price, h2 {
  font-size: 1.42383em
}

.banner:not(.banner--sm) .banner__title, .h1, h1 {
  font-size: 1.60181em
}

hr {
  border: 0;
  width: 100%;
  height: 1px;
  background-color: #e1e1e1;
  margin-top: 1.8em;
  margin-bottom: 1.8em
}

*, button, input, textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body, html {
  background-color: #f4f4f4
}

.wrapper {
  max-width: 120em;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1)
}

.icon {
  height: 1em;
  width: 1em;
  fill: currentColor;
  vertical-align: middle;
  margin-top: -.22em
}

.icon--sm {
  height: .75em;
  width: .75em
}

.icon--lg {
  height: 1.3em;
  width: 1.3em
}

.icon--xl {
  height: 1.8em;
  width: 1.8em
}

.icon--card {
  width: 5em;
  height: 3em
}

.icon--card.icon--sm {
  width: 3em;
  height: 2em
}

.icon--card.icon--lg {
  width: 6em;
  height: 4em
}

table {
  background-color: transparent;
  width: 100%
}

table>* {
  border: 0;
  text-align: left
}

.tag {
  display: inline-block;
  background-color: #fff;
  padding: .56em 1em;
  border: 1px solid #9a9b9d;
  white-space: nowrap;
  vertical-align: baseline;
  line-height: 1.2;
  border-radius: .3em;
  text-decoration: none;
  margin-bottom: .28em;
  text-transform: uppercase;
  font-weight: 600
}

a.tag:hover {
  background-color: #727272;
  color: #fff;
  border-color: #4e4f54
}

.tag--xs {
  font-size: .7em;
  padding: .2em .4em
}

.tag--sm {
  font-size: .9em
}

.tag--lg {
  font-size: 1.2em
}

.tag--badge {
  background-color: #9a9b9d;
  color: #fff;
  border-width: 0
}

.tag--bubble {
  border-radius: 2em;
  border: 0;
  background-color: #008b00;
  color: #fff
}

.has-tag {
  position: relative
}

.has-tag .tag {
  position: absolute;
  top: -40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  z-index: 10;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 90%;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  line-height: 1.6;
  color: #4e4f54
}

ol, p, ul {
  margin-top: 0;
  margin-bottom: 1em
}

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0
}

b, strong {
  font-weight: 600
}

cite, dfn, em, i {
  font-style: italic
}

small, sub, sup {
  font-size: .9em
}

code, kbd, pre, samp {
  font-size: 90%
}

code {
  padding: 2px 4px;
  font-size: .9em;
  color: #e72400;
  background-color: #e1e1e1;
  border-radius: .3em
}

mark {
  background: #e72400;
  color: #000
}

.btn--text, .btn-remove, .btn-update, .link, a {
  color: #4e4f54;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

.btn--text:hover, .btn-remove:hover, .btn-update:hover, .link:hover, a:hover {
  color: #000
}

.lead {
  font-size: 1.2em
}

.entry-meta, .frm_error, .micro {
  font-size: .9em
}

.accordion {
  border-bottom: 2px solid #e1e1e1
}

.accordion>[class*=__header] {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 2em;
  border-top: 2px solid #e1e1e1;
  padding-top: 1em;
  padding-bottom: 1em
}

.accordion>[class*=__header]>* {
  margin-bottom: 0;
  cursor: pointer
}

.accordion>[class*=__header]:after, .accordion>[class*=__header]:before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  background-color: #727272
}

.accordion>[class*=__header]:before {
  height: 2px;
  width: 12px
}

.accordion>[class*=__header]:after {
  width: 2px;
  height: 12px;
  right: 5px
}

.accordion>[class*=__header].is-active:after {
  display: none
}

.accordion>[class*=__body] {
  display: none;
  margin-bottom: 1em
}

.accordion>[class*=__body].is-active {
  display: block
}

.accordion--filled {
  border-bottom-color: #fff
}

.accordion--filled>[class*=__header] {
  padding-right: 3.6em;
  padding-left: 1.8em;
  border-top-color: #fff;
  background-color: #f9f9f9
}

.accordion--filled>[class*=__header]:after, .accordion--filled>[class*=__header]:before {
  right: 1.8em
}

.accordion--filled>[class*=__header]:after {
  right: calc(1.8em + 5px)
}

.accordion--filled>[class*=__body] {
  margin-bottom: 1.8em;
  padding: 1em 1.8em
}

.alert, .error-msg, .frm_error, .frm_error_style, .global-site-notice .notice-inner, .note-msg, .success-msg {
  padding: 1em;
  background-color: #e1e1e1;
  border-top: 1px solid #727272;
  border-bottom: 1px solid #727272;
  margin-bottom: 1em
}

.alert p, .error-msg p, .frm_error_style p, .frm_error p, .global-site-notice .notice-inner p, .note-msg p, .success-msg p {
  margin: 0
}

.alert--dismissible {
  padding-right: 3rem;
  position: relative
}

.alert--dismissible .close {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3rem;
  text-decoration: none;
  display: block;
  text-align: center;
  text-indent: -9999%
}

.alert--dismissible .close:after {
  content: "x";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  text-indent: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.alert--dismissible.is-inactive {
  display: none
}

.alert--success, .success-msg {
  background-color: #c8e6c9;
  border-color: #008b00
}

.alert--error, .error-msg, .frm_error, .frm_error_style {
  background-color: #ffcdd2;
  border-color: #e72400
}

.alert--info, .note-msg, .notice-msg {
  background-color: #e5eef9;
  border-color: #d0e0f4
}

.alert--warning {
  background-color: #fff59d;
  border-color: #ffed51
}

.block-layered-nav .actions a, .btn, .button, .col2-right-layout .widget .search-submit, .contacts .hbspt-form input.hs-button, .form-submit input[type=submit], .frm_submit input[type=submit], .m-more-less a, .pagination a, .search-submit, footer #hubspot-newsletter-signup input.hs-button, footer .hbspt-form input.hs-button {
  padding: .75em 1.3em;
  border-radius: .3em;
  font-size: inherit;
  font-family: inherit;
  font-weight: 600;
  text-transform: uppercase;
  line-height: inherit;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  width: auto;
  fill: currentColor;
  font-size: .9em
}

.block-layered-nav .actions a::moz-focus-inner, .btn::moz-focus-inner, .button::moz-focus-inner, .col2-right-layout .widget .search-submit::moz-focus-inner, .contacts .hbspt-form input.hs-button::moz-focus-inner, .form-submit input[type=submit]::moz-focus-inner, .frm_submit input[type=submit]::moz-focus-inner, .m-more-less a::moz-focus-inner, .pagination a::moz-focus-inner, .search-submit::moz-focus-inner, footer #hubspot-newsletter-signup input.hs-button::moz-focus-inner, footer .hbspt-form input.hs-button::moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: -2px;
  margin-bottom: -2px
}

.block-layered-nav .actions a, .btn--sm, .btn-remove, .btn-update, .discount .button, .m-more-less a {
  font-size: .7em
}

.btn--lg, .btn-place-order {
  font-size: 1em;
  padding: 1em 1.8em
}

.btn--block {
  display: block;
  width: 100%
}

.block-layered-nav .actions a, .btn, .button, .col2-right-layout .widget .search-submit, .contacts .hbspt-form input.hs-button, .form-submit input[type=submit], .frm_submit input[type=submit], .m-more-less a, .pagination a, .search-submit, footer #hubspot-newsletter-signup input.hs-button, footer .hbspt-form input.hs-button {
  background: #727272;
  border-color: #727272;
  color: #fff
}

.block-layered-nav .actions a:hover, .btn:hover, .button:hover, .col2-right-layout .widget .search-submit:hover, .contacts .hbspt-form input.hs-button:hover, .form-submit input:hover[type=submit], .frm_submit input:hover[type=submit], .m-more-less a:hover, .pagination a:hover, .search-submit:hover, footer #hubspot-newsletter-signup input.hs-button:hover, footer .hbspt-form input.hs-button:hover {
  background: #4e4f54;
  border-color: #4e4f54;
  color: #fff
}

.block-layered-nav .actions a, .block-layered-nav .actions a.btn, .block-layered-nav .actions a.btn--ghost, .block-layered-nav .actions a.search-submit, .btn--ghost.button, .btn--ghost.search-submit, .btn-apply-discount.search-submit, .btn-cancel-discount.search-submit, .btn-continue.search-submit, .btn-login.search-submit, .btn.btn--ghost, .btn.btn-apply-discount, .btn.btn-cancel-discount, .btn.btn-continue, .btn.btn-login, .button.btn-apply-discount, .button.btn-cancel-discount, .button.btn-continue, .button.btn-login, .col2-right-layout .widget .btn--ghost.search-submit, .col2-right-layout .widget .btn-apply-discount.search-submit, .col2-right-layout .widget .btn-cancel-discount.search-submit, .col2-right-layout .widget .btn-continue.search-submit, .col2-right-layout .widget .btn-login.search-submit, .col2-right-layout .widget .m-more-less a.search-submit, .contacts .hbspt-form input.btn--ghost.hs-button, .contacts .hbspt-form input.btn-apply-discount.hs-button, .contacts .hbspt-form input.btn-cancel-discount.hs-button, .contacts .hbspt-form input.btn-continue.hs-button, .contacts .hbspt-form input.btn-login.hs-button, .form-submit input.btn--ghost[type=submit], .form-submit input.btn-apply-discount[type=submit], .form-submit input.btn-cancel-discount[type=submit], .form-submit input.btn-continue[type=submit], .form-submit input.btn-login[type=submit], .frm_submit input.btn--ghost[type=submit], .frm_submit input.btn-apply-discount[type=submit], .frm_submit input.btn-cancel-discount[type=submit], .frm_submit input.btn-continue[type=submit], .frm_submit input.btn-login[type=submit], .m-more-less .col2-right-layout .widget a.search-submit, .m-more-less a, .m-more-less a.btn, .m-more-less a.btn--ghost, .m-more-less a.search-submit, .pagination a.btn--ghost, .pagination a.btn-apply-discount, .pagination a.btn-cancel-discount, .pagination a.btn-continue, .pagination a.btn-login, footer #hubspot-newsletter-signup input.btn--ghost.hs-button, footer #hubspot-newsletter-signup input.btn-apply-discount.hs-button, footer #hubspot-newsletter-signup input.btn-cancel-discount.hs-button, footer #hubspot-newsletter-signup input.btn-continue.hs-button, footer #hubspot-newsletter-signup input.btn-login.hs-button, footer .hbspt-form input.btn--ghost.hs-button, footer .hbspt-form input.btn-apply-discount.hs-button, footer .hbspt-form input.btn-cancel-discount.hs-button, footer .hbspt-form input.btn-continue.hs-button, footer .hbspt-form input.btn-login.hs-button {
  background: transparent;
  color: #727272
}

.block-layered-nav .actions a.btn--ghost:hover, .block-layered-nav .actions a.btn:hover, .block-layered-nav .actions a:hover, .btn--ghost.button:hover, .btn--ghost.search-submit:hover, .btn-apply-discount.search-submit:hover, .btn-cancel-discount.search-submit:hover, .btn-continue.search-submit:hover, .btn-login.search-submit:hover, .btn.btn--ghost:hover, .btn.btn-apply-discount:hover, .btn.btn-cancel-discount:hover, .btn.btn-continue:hover, .btn.btn-login:hover, .button.btn-apply-discount:hover, .button.btn-cancel-discount:hover, .button.btn-continue:hover, .button.btn-login:hover, .contacts .hbspt-form input.btn--ghost.hs-button:hover, .contacts .hbspt-form input.btn-apply-discount.hs-button:hover, .contacts .hbspt-form input.btn-cancel-discount.hs-button:hover, .contacts .hbspt-form input.btn-continue.hs-button:hover, .contacts .hbspt-form input.btn-login.hs-button:hover, .form-submit input.btn--ghost:hover[type=submit], .form-submit input.btn-apply-discount:hover[type=submit], .form-submit input.btn-cancel-discount:hover[type=submit], .form-submit input.btn-continue:hover[type=submit], .form-submit input.btn-login:hover[type=submit], .frm_submit input.btn--ghost:hover[type=submit], .frm_submit input.btn-apply-discount:hover[type=submit], .frm_submit input.btn-cancel-discount:hover[type=submit], .frm_submit input.btn-continue:hover[type=submit], .frm_submit input.btn-login:hover[type=submit], .m-more-less a.btn--ghost:hover, .m-more-less a.btn:hover, .m-more-less a.search-submit:hover, .m-more-less a:hover, .pagination a.btn--ghost:hover, .pagination a.btn-apply-discount:hover, .pagination a.btn-cancel-discount:hover, .pagination a.btn-continue:hover, .pagination a.btn-login:hover, footer #hubspot-newsletter-signup input.btn--ghost.hs-button:hover, footer #hubspot-newsletter-signup input.btn-apply-discount.hs-button:hover, footer #hubspot-newsletter-signup input.btn-cancel-discount.hs-button:hover, footer #hubspot-newsletter-signup input.btn-continue.hs-button:hover, footer #hubspot-newsletter-signup input.btn-login.hs-button:hover, footer .hbspt-form input.btn--ghost.hs-button:hover, footer .hbspt-form input.btn-apply-discount.hs-button:hover, footer .hbspt-form input.btn-cancel-discount.hs-button:hover, footer .hbspt-form input.btn-continue.hs-button:hover, footer .hbspt-form input.btn-login.hs-button:hover {
  background: transparent;
  color: #4e4f54
}

.btn--primary-pink {
  background: #f50c3e;
  border-color: #f50c3e;
  color: #fff
}

.btn--primary-pink:hover {
  background: #950625;
  border-color: #950625;
  color: #fff
}

.block-layered-nav .actions a.btn--primary-pink, .btn--primary-pink.btn--ghost, .btn--primary-pink.btn-apply-discount, .btn--primary-pink.btn-cancel-discount, .btn--primary-pink.btn-continue, .btn--primary-pink.btn-login, .m-more-less a.btn--primary-pink {
  background: transparent;
  color: #f50c3e
}

.block-layered-nav .actions a.btn--primary-pink:hover, .btn--primary-pink.btn--ghost:hover, .btn--primary-pink.btn-apply-discount:hover, .btn--primary-pink.btn-cancel-discount:hover, .btn--primary-pink.btn-continue:hover, .btn--primary-pink.btn-login:hover, .m-more-less a.btn--primary-pink:hover {
  background: transparent;
  color: #950625
}

.btn--white, .pagination a, footer #hubspot-newsletter-signup input.hs-button, footer .hbspt-form input.hs-button {
  background: #fff;
  border-color: #fff;
  color: #323236
}

.btn--white:hover, .pagination a:hover, footer #hubspot-newsletter-signup input.hs-button:hover, footer .hbspt-form input.hs-button:hover {
  background: #e1e1e1;
  border-color: #e1e1e1;
  color: #323236
}

.block-layered-nav .actions .pagination a, .block-layered-nav .actions a.btn--white, .btn--white.btn--ghost, .btn--white.btn-apply-discount, .btn--white.btn-cancel-discount, .btn--white.btn-continue, .btn--white.btn-login, .m-more-less .pagination a, .m-more-less a.btn--white, .pagination .block-layered-nav .actions a, .pagination .m-more-less a, .pagination a.btn--ghost, .pagination a.btn-apply-discount, .pagination a.btn-cancel-discount, .pagination a.btn-continue, .pagination a.btn-login, footer #hubspot-newsletter-signup input.btn--ghost.hs-button, footer #hubspot-newsletter-signup input.btn-apply-discount.hs-button, footer #hubspot-newsletter-signup input.btn-cancel-discount.hs-button, footer #hubspot-newsletter-signup input.btn-continue.hs-button, footer #hubspot-newsletter-signup input.btn-login.hs-button, footer .hbspt-form input.btn--ghost.hs-button, footer .hbspt-form input.btn-apply-discount.hs-button, footer .hbspt-form input.btn-cancel-discount.hs-button, footer .hbspt-form input.btn-continue.hs-button, footer .hbspt-form input.btn-login.hs-button {
  background: transparent;
  color: #fff
}

.block-layered-nav .actions .pagination a:hover, .block-layered-nav .actions a.btn--white:hover, .btn--white.btn--ghost:hover, .btn--white.btn-apply-discount:hover, .btn--white.btn-cancel-discount:hover, .btn--white.btn-continue:hover, .btn--white.btn-login:hover, .m-more-less .pagination a:hover, .m-more-less a.btn--white:hover, .pagination .block-layered-nav .actions a:hover, .pagination .m-more-less a:hover, .pagination a.btn--ghost:hover, .pagination a.btn-apply-discount:hover, .pagination a.btn-cancel-discount:hover, .pagination a.btn-continue:hover, .pagination a.btn-login:hover, footer #hubspot-newsletter-signup input.btn--ghost.hs-button:hover, footer #hubspot-newsletter-signup input.btn-apply-discount.hs-button:hover, footer #hubspot-newsletter-signup input.btn-cancel-discount.hs-button:hover, footer #hubspot-newsletter-signup input.btn-continue.hs-button:hover, footer #hubspot-newsletter-signup input.btn-login.hs-button:hover, footer .hbspt-form input.btn--ghost.hs-button:hover, footer .hbspt-form input.btn-apply-discount.hs-button:hover, footer .hbspt-form input.btn-cancel-discount.hs-button:hover, footer .hbspt-form input.btn-continue.hs-button:hover, footer .hbspt-form input.btn-login.hs-button:hover {
  background: transparent;
  color: #e1e1e1
}

.btn--disabled, .btn:disabled {
  cursor: not-allowed
}

.btn--disabled, .btn--disabled:focus, .btn--disabled:hover, .btn:disabled, .btn:disabled:focus, .btn:disabled:hover {
  background-color: #e1e1e1;
  border-color: #9a9b9d;
  color: #727272
}

.btn--text, .btn-remove, .btn-update {
  background-color: transparent;
  color: #000;
  font-weight: inherit;
  text-decoration: underline;
  border-color: transparent
}

.btn--text:focus, .btn--text:hover, .btn-remove:focus, .btn-remove:hover, .btn-update:focus, .btn-update:hover {
  background-color: transparent;
  color: #000;
  border-color: transparent;
  text-decoration: none
}

.btn--text:disabled, .btn-remove:disabled, .btn-update:disabled {
  background-color: transparent;
  color: #727272
}

.breadcrumb {
  text-transform: uppercase;
  color: #9a9b9d
}

.breadcrumb li:not(:last-child) {
  margin-right: .56em
}

.breadcrumb li:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background: transparent;
  border-right: 2px solid #9a9b9d;
  vertical-align: baseline;
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg)
}

.breadcrumb a {
  margin-right: .56em
}

.card {
  border: 1px solid #e1e1e1;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  position: relative
}

.card>[class*=__header] {
  background-color: #9a9b9d
}

.card>[class*=__header] * {
  color: #fff;
  margin-bottom: 0;
  text-decoration: none
}

.card>[class*=__media] {
  width: 80%;
  margin: 1em auto 0
}

.card>[class*=__body]>:last-child {
  margin-bottom: 0
}

.card>[class*=__body], .card>[class*=__footer], .card>[class*=__header] {
  padding: 1em 1.3em
}

.card>[class*=__footer] {
  padding-top: 0
}

.card>[class*=__anchor] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: block;
  cursor: pointer;
  border: 5px solid transparent;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s
}

.card>[class*=__anchor]:hover {
  border-color: #9a9b9d
}

.card--borderless {
  border: 0
}

.card--flash {
  border-radius: .3em;
  border-width: 2px;
  background: rgba(0, 0, 0, .65);
  color: #fff;
  overflow: hidden;
  margin-bottom: 0;
  position: relative
}

.card--disabled {
  background: #f9f9f9!important;
  color: #9a9b9d
}

.card-group>:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.card-group>:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0
}

.drawer__dialog {
  position: fixed;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 30em;
  width: 90%;
  background: #fff;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}

.drawer--left .drawer__dialog {
  left: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%)
}

.drawer--right .drawer__dialog {
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%)
}

.is-active.drawer .drawer__dialog {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

.agree, .control, .discount .input-box, .field, .field-group, .frm_form_field, .gift-messages-form p, .sp-methods dt, .wide {
  margin: 1em 0
}

.agree .agree, .agree .control, .agree .field-group, .agree .gift-messages-form p, .agree .sp-methods dt, .control .agree, .control .control, .control .field-group, .control .gift-messages-form p, .control .sp-methods dt, .discount .input-box .agree, .discount .input-box .control, .discount .input-box .field-group, .discount .input-box .gift-messages-form p, .discount .input-box .sp-methods dt, .field-group .agree, .field-group .control, .field-group .field-group, .field-group .gift-messages-form p, .field-group .sp-methods dt, .field .agree, .field .control, .field .field-group, .field .gift-messages-form p, .field .sp-methods dt, .frm_form_field .agree, .frm_form_field .control, .frm_form_field .field-group, .frm_form_field .gift-messages-form p, .frm_form_field .sp-methods dt, .gift-messages-form .agree p, .gift-messages-form .control p, .gift-messages-form .discount .input-box p, .gift-messages-form .field-group p, .gift-messages-form .field p, .gift-messages-form .frm_form_field p, .gift-messages-form .sp-methods dt p, .gift-messages-form .wide p, .gift-messages-form p .agree, .gift-messages-form p .control, .gift-messages-form p .field-group, .gift-messages-form p .sp-methods dt, .gift-messages-form p p, .sp-methods .agree dt, .sp-methods .control dt, .sp-methods .discount .input-box dt, .sp-methods .field-group dt, .sp-methods .field dt, .sp-methods .frm_form_field dt, .sp-methods .gift-messages-form p dt, .sp-methods .wide dt, .sp-methods dt .agree, .sp-methods dt .control, .sp-methods dt .field-group, .sp-methods dt .gift-messages-form p, .sp-methods dt dt, .wide .agree, .wide .control, .wide .field-group, .wide .gift-messages-form p, .wide .sp-methods dt {
  margin-top: .56em;
  margin-bottom: .56em
}

.agree label, .control label, .discount .input-box label, .field-group label, .field label, .frm_form_field label, .gift-messages-form p label, .sp-methods dt label, .wide label {
  margin-bottom: .28em
}

.agree:first-child, .control:first-child, .discount .input-box:first-child, .field-group:first-child, .field:first-child, .frm_form_field:first-child, .gift-messages-form p:first-child, .sp-methods dt:first-child, .wide:first-child {
  margin-top: 0
}

.entry-header>:not(:last-child), .sales-message__body>:not(:last-child), .title>:not(:last-child) {
  margin-bottom: .28em
}

.entry-header>:not(:first-child), .sales-message__body>:not(:first-child), .title>:not(:first-child) {
  margin-top: 0
}

.entry-header a, .sales-message__body a, .title a {
  text-decoration: none
}

.sales-message__body>*, .title--collapse>* {
  margin-bottom: 0;
  line-height: 1.2
}

.title--bordered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 4px solid #f9f9f9
}

.title--bordered>:last-child {
  border-bottom: 4px solid #e1e1e1;
  margin-bottom: -4px;
  padding-bottom: .56em
}

.title--light {
  border-bottom-color: #fff
}

.title--light>:last-child {
  border-bottom-color: #323236
}

.title--invert {
  border-bottom-color: hsla(0, 0%, 100%, .1)
}

.title--invert>* {
  color: #fff
}

.title--invert>:last-child {
  border-bottom-color: #e1e1e1
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  display: none
}

.is-active.modal {
  display: block
}

.modal__dialog {
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  position: relative
}

.modal--sm .modal__dialog {
  max-width: 26em
}

.modal--lg .modal__dialog {
  max-width: 42em
}

.modal__close {
  position: fixed;
  top: 1em;
  right: 1.3em;
  z-index: 10
}

iframe.modal {
  display: block
}

.anchor-nav ul a, .col2-right-layout .widget ul a, .nav--multi-level ol a, .nav--multi-level ul a, .nav a, .wp .breadcrumb>* a, .wp .pagination>* a {
  text-decoration: none
}

.anchor-nav ul .is-active>a, .col2-right-layout .widget ul .is-active>a, .nav--multi-level ol .is-active>a, .nav--multi-level ul .is-active>a, .nav .is-active>a, .wp .breadcrumb>* .is-active>a, .wp .pagination>* .is-active>a {
  font-weight: 600;
  color: #000
}

.nav--indent {
  margin-left: 1em;
  margin-top: .56em;
  margin-bottom: .75em
}

.nav--pills a, .nav--primary a {
  display: block;
  padding: .56em
}

.anchor-nav ul, .nav--inline, .wp .breadcrumb>*, .wp .pagination>* {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  white-space: nowrap
}

.nav--space:not(.nav--inline)>*, .wp .pagination>:not(.nav--inline)>* {
  margin-bottom: .28em
}

.nav--space.nav--inline>*, .wp .pagination>.nav--inline>* {
  margin-right: .75em
}

.nav--space.nav--inline>:last-child, .wp .pagination>.nav--inline>:last-child {
  margin-right: 0
}

.nav--multi-level li {
  position: relative
}

.nav--multi-level ol, .nav--multi-level ul {
  display: none;
  position: absolute
}

.nav--multi-level>ol, .nav--multi-level>ul {
  top: 100%
}

.nav--multi-level ol ol, .nav--multi-level ol ul, .nav--multi-level ul ol, .nav--multi-level ul ul {
  top: 0;
  left: 100%
}

.nav--multi-level li:hover>ol, .nav--multi-level li:hover>ul {
  display: block
}

.nav--multi-level a {
  white-space: nowrap
}

.nav--pager {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0
}

.nav--pager a {
  height: 16px;
  width: 16px;
  border-radius: 100%;
  background-color: #9a9b9d;
  display: inline-block
}

.nav--pager a.is-active, .nav--pager a:hover {
  background-color: #e1e1e1
}

.nav--pager a:active {
  background-color: #fff
}

.nav--primary li {
  list-style: none;
  padding-left: 0
}

.nav--checklist>* {
  margin-bottom: .3em
}

.nav--checklist a {
  padding-left: 1.8em;
  position: relative;
  display: inline-block
}

.nav--checklist a:after, .nav--checklist a:before {
  display: block;
  content: "";
  position: absolute
}

.nav--checklist a:before {
  border: 1px solid #727272;
  border-radius: .3em;
  height: 1em;
  width: 1em;
  left: 0;
  top: .24em
}

.nav--checklist a:after {
  height: calc(1em - 4px);
  width: calc(1em - 4px);
  border-radius: .3em;
  left: 3px;
  top: calc(.24em + 3px)
}

.nav--checklist a:hover:before {
  border-color: #4e4f54
}

.nav--checklist a.is-active:after, .nav--checklist a:hover:after {
  background-color: #4e4f54
}

.logo {
  display: block;
  max-width: 14em
}

.iweb-media-zoom-cover, .m-overlay, .overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, .7);
  display: none;
  cursor: pointer
}

.overlay-is-active {
  overflow: hidden
}

.is-active.m-overlay, .is-active.overlay {
  display: block
}

.pagination a.is-active {
  background: #e1e1e1;
  border-color: transparent;
  color: #4e4f54
}

.pagination li a:after, .pagination li a:before {
  vertical-align: middle;
  margin-top: -.2em
}

.pagination li.is-first a:before {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.pagination li.is-first a:before, .pagination li.is-last a:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: 2px solid #4e4f54;
  border-right: 2px solid #4e4f54
}

.pagination li.is-last a:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.tabs>[class*=__header] {
  cursor: pointer;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.tabs>[class*=__header].is-active {
  color: red
}

.tabs>[class*=__body] {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
  display: none
}

.tabs>[class*=__body].is-active {
  display: block
}

.data-table td, .data-table th, .table td, .table th {
  padding: 1em;
  vertical-align: top;
  border-top: 1px solid #e1e1e1
}

.data-table tbody tr:first-child td, .data-table tbody tr:first-child th, .table tbody tr:first-child td, .table tbody tr:first-child th {
  border-top: 0
}

.data-table th, .table th {
  vertical-align: bottom
}

.data-table caption, .table caption {
  padding-top: .75em;
  padding-bottom: .75em;
  color: #727272;
  text-align: left
}

.data-table thead th, .table thead th {
  border-top: 0;
  border-bottom: 2px solid #e1e1e1
}

.data-table tfoot td, .table tfoot td {
  border-top-width: 2px
}

.table--condensed td, .table--condensed th {
  padding: .56em
}

.table--bordered {
  border: 1px solid #e1e1e1
}

.table--bordered td, .table--bordered th {
  border: 1px solid #e1e1e1;
  padding-left: 1em;
  padding-right: 1em
}

.table--bordered thead td, .table--bordered thead th {
  border-bottom-width: 2px
}

.table--striped tbody tr:nth-child(odd) {
  background-color: #f9f9f9
}

.table--striped td, .table--striped th {
  padding-left: 1em;
  padding-right: 1em
}

.responsive-table {
  overflow-x: auto;
  min-height: .01%;
  -webkit-overflow-scrolling: touch
}

.responsive-table td, .responsive-table th {
  white-space: nowrap
}

.search-form {
  position: relative
}

.search-form input {
  border-radius: 2em;
  padding: .56em 3.6em .56em 1.3em;
  padding-bottom: .56em;
  border-width: 2px;
  font-weight: 600
}

.search-form ::-webkit-input-placeholder {
  color: #9a9b9d
}

.search-form ::-moz-placeholder {
  color: #9a9b9d
}

.search-form :-ms-input-placeholder {
  color: #9a9b9d
}

.search-form :-moz-placeholder {
  color: #9a9b9d
}

.search-form .btn {
  border: 0;
  background-color: transparent;
  position: absolute;
  top: 0;
  padding-top: 0;
  padding-bottom: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  color: #9a9b9d
}

.search-form .btn svg {
  height: 1.69em;
  width: 1.69em
}

.two-column-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.two-column-layout__side {
  width: 20%;
  min-width: 15em;
  max-width: 20em;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 1.5%;
  padding-left: 2%
}

.two-column-layout__side--right {
  padding-left: 1.5%;
  padding-right: 2%
}

.two-column-layout__main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 80%
}

.two-column-layout__body {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  background-color: #e1e1e1;
  padding: 1em
}

.confidence {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  color: #fff;
  text-decoration: none
}

.confidence__body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.confidence__media {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: .75em
}

.confidence--first {
  padding-top: 0
}

.confidence--last {
  border-bottom: 0
}

.confidence:hover {
  color: #fff
}

.confidence img, .confidence svg {
  height: 45px;
  width: 45px;
  fill: #fff
}

.header {
  background-color: #fff;
  z-index: 50;
  position: relative
}

.header__body {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.header__body, .header__body>* {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.header__body>* {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9
}

.header__body>*>* {
  width: 100%
}

.header__primary-nav {
  margin-right: auto;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

.header__search {
  min-width: 17em;
  margin-left: auto;
  width: 35%;
  position: relative;
  z-index: 21;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

.header__search.is-active {
  margin-top: 0
}

.header__btn, .header__primary-nav {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-top: 0;
  padding-bottom: 0
}

.header__btn, .header__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.header__btn a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #9a9b9d;
  color: #fff;
  border-radius: 5em;
  height: 2.5em;
  width: 2.5em;
  position: relative;
  margin-left: .56em
}

.header__btn a:hover {
  background-color: #727272;
  color: #fff
}

.header__btn a span {
  height: 1.6em;
  width: 1.6em;
  line-height: 1.6em;
  text-align: center;
  color: #fff;
  background-color: #8cb752;
  position: absolute;
  top: -.4em;
  right: -.4em;
  border-radius: 100%;
  font-size: .7em
}

.header__btn a svg {
  height: 1.3em;
  width: 1.3em;
  margin-top: 0
}

.header__btn a--reverse {
  margin-left: 0;
  margin-right: .56em
}

.header__btn--menu {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.header--stripped .header__body {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 1.8em;
  padding-bottom: 1.8em
}

.header--stripped .logo {
  border-right: 0;
  padding-right: 0;
  margin-right: 0
}

.header__btn-cart .js-mc-count {
  background-color: #008b00
}

.scroll {
  position: relative;
  padding-bottom: 4.3em
}

.scroll__container {
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden
}

.scroll__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.scroll__body>* {
  width: calc(90% - 1px);
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.scroll__body>:not(:last-child) {
  margin-right: 2px
}

.scroll:after, .scroll:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 4.3em;
  width: .4em;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}

.scroll:before {
  left: 0;
  background: -webkit-radial-gradient(left, ellipse, rgba(0, 0, 0, .2) 0, transparent 80%);
  background: -o-radial-gradient(left, ellipse, rgba(0, 0, 0, .2) 0, transparent 80%);
  background: radial-gradient(ellipse at left, rgba(0, 0, 0, .2) 0, transparent 80%)
}

.scroll:after {
  right: 0;
  background: -webkit-radial-gradient(right, ellipse, rgba(0, 0, 0, .2) 0, transparent 80%);
  background: -o-radial-gradient(right, ellipse, rgba(0, 0, 0, .2) 0, transparent 80%);
  background: radial-gradient(ellipse at right, rgba(0, 0, 0, .2) 0, transparent 80%)
}

.scroll__controls {
  position: absolute;
  bottom: 0;
  right: 0
}

.scroll .scroll__arrow, .scroll__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.scroll .scroll__arrow {
  background-color: #e1e1e1;
  height: 3em;
  width: 3em;
  margin-left: .75em;
  border-radius: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 40;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s
}

.scroll .scroll__arrow:hover {
  background-color: #fff
}

.scroll .scroll__arrow--left:before {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-right: -.3em
}

.scroll .scroll__arrow--left:before, .scroll .scroll__arrow--right:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: transparent;
  border-top: 2px solid #727272;
  border-right: 2px solid #727272
}

.scroll .scroll__arrow--right:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -.3em
}

.scroll.is-end:before, .scroll.is-start:after {
  opacity: 1
}

.fixed-bar {
  position: fixed;
  top: -100%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 120em;
  z-index: 30;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
  -webkit-transition: top .6s;
  -o-transition: top .6s;
  transition: top .6s
}

.fixed-bar.is-active {
  top: 0
}

.fixed-bar__title {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.suggestive-search {
  position: relative;
  z-index: 10
}

.suggestive-search__body {
  width: 100%
}

.suggestive-search__body ul {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .6);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .6);
  max-height: 25em;
  overflow-y: auto;
  border-radius: .3em;
  border: 1px solid rgba(0, 0, 0, .2)
}

.product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.8em;
  position: relative
}

.product-item a {
  text-decoration: none
}

.product-item__image {
  padding-bottom: 1.3em
}

.product-item:after {
  content: ""
}

.product-item:after, .product-item__anchor {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.product-item__anchor {
  z-index: 30;
  cursor: pointer;
  border: 5px solid transparent;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s
}

.product-item__anchor:hover {
  border-color: #9a9b9d
}

.product-item__title {
  position: relative;
  z-index: 20;
  margin-top: auto
}

.product-item__title>* {
  margin: 0
}

.product-item__title>:not(:last-child) {
  margin-bottom: .28em
}

.product-item .price-box .price-to {
  display: none
}

.product-grid {
  max-width: 120em
}

.banner {
  display: block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase
}

.banner__media {
  position: relative;
  overflow: hidden;
  background-position: 50%;
  background-size: cover
}

.banner__media:before {
  content: "";
  display: block;
  padding-top: 45%;
  overflow: hidden
}

.banner__media img {
  position: absolute;
  top: 0;
  left: 0
}

.banner__body {
  padding: 1em
}

.banner__sub-title {
  font-weight: 400!important
}

.banner:not(.banner--sm) .banner__title {
  margin-top: 0
}

.banner:not(.banner--sm) .banner__sub-title {
  margin-top: 0;
  margin-bottom: .75em
}

.banner--sm .banner__title {
  margin-top: 0
}

.banner--sm .banner__sub-title {
  margin-top: 0;
  margin-bottom: .75em
}

.banner--square .banner__media {
  position: relative;
  overflow: hidden
}

.banner--square .banner__media:before {
  content: "";
  display: block;
  padding-top: 90%;
  overflow: hidden
}

.hero_banner_title {
  line-height: 1;
  font-size: 2.1em;
  margin-top: 0
}

.sales-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-position: 50%;
  background-size: cover
}

.sales-message__media img {
  height: 2.5em;
  width: auto
}

.sales-message--invert * {
  color: #fff
}

.product-info {
  position: relative
}

.product-info__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.product-info__main>* {
  width: 100%
}

.product-info__media img.load-hide {
  visibility: hidden
}

.product-info__media img.load-hide:first-of-type {
  visibility: visible
}

.product-info__media .bx-viewport:after {
  content: "";
  display: block;
  width: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0
}

.product-info__essential .product-options .option-container {
  margin-bottom: 20px
}

.gift-messages-form .product-info__essential .product-options .option-container p, .gift-messages-form .product-info__essential .product-options .option-container p label, .product-info__essential .product-options .option-container .agree, .product-info__essential .product-options .option-container .agree label, .product-info__essential .product-options .option-container .control, .product-info__essential .product-options .option-container .control label, .product-info__essential .product-options .option-container .field-group, .product-info__essential .product-options .option-container .field-group label, .product-info__essential .product-options .option-container .gift-messages-form p, .product-info__essential .product-options .option-container .gift-messages-form p label, .product-info__essential .product-options .option-container .sp-methods dt, .product-info__essential .product-options .option-container .sp-methods dt label, .sp-methods .product-info__essential .product-options .option-container dt, .sp-methods .product-info__essential .product-options .option-container dt label {
  margin-bottom: 5px
}

.gift-messages-form .product-info__essential .product-options .option-container p label a, .product-info__essential .product-options .option-container .agree label a, .product-info__essential .product-options .option-container .control label a, .product-info__essential .product-options .option-container .field-group label a, .product-info__essential .product-options .option-container .gift-messages-form p label a, .product-info__essential .product-options .option-container .sp-methods dt label a, .sp-methods .product-info__essential .product-options .option-container dt label a {
  float: right;
  color: #9a9b9d;
  font-size: 12px;
  margin-top: 2px
}

.product-info__essential .product-options .option-container .configurable-button {
  margin-right: 10px
}

.product-info__essential .product-options .option-container .configurable-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 3px 2px #61a8f9;
  box-shadow: 0 0 3px 2px #61a8f9
}

.product-info__essential .configurable-colour {
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  display: inline-block;
  border-radius: 50%
}

.product-info__essential .configurable-button.selected, .product-info__essential .configurable-colour.selected {
  -webkit-box-shadow: 0 0 3px 2px #61a8f9;
  box-shadow: 0 0 3px 2px #61a8f9
}

.product-zoom-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100px;
  width: 100px;
  margin-left: -50px;
  margin-top: -50px;
  z-index: 90;
  background: #9a9b9d;
  border-radius: 99px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out
}

.product-zoom-icon.active {
  opacity: .5;
  -webkit-transition: opacity 1.5s ease-in-out;
  -o-transition: opacity 1.5s ease-in-out;
  transition: opacity 1.5s ease-in-out
}

.product-zoom-icon svg {
  height: 60px;
  width: 60px;
  margin-top: 20px;
  margin-left: 20px
}

.load-images {
  position: relative;
  overflow: hidden
}

.load-images:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 66.75%
}

.load-images>* {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

#modal_tech .bx-wrapper {
  position: static
}

#modal_tech .bx-wrapper .bx-controls {
  top: 90px
}

.tech_body {
  margin: -6px 0 0
}

.expand__body {
  position: relative
}

.card--technology {
  padding: 0 20px
}

.anchor-nav {
  background-color: #f9f9f9;
  font-family: Ubuntu, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Cantarell, Open Sans, Helvetica Neue, sans-serif
}

.anchor-nav__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.anchor-nav__body, .anchor-nav ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.anchor-nav a {
  padding: 1.3em;
  border-right: 2px solid #fff;
  display: inline-block
}

.anchor-nav li:first-child a {
  border-left: 2px solid #fff
}

.anchor-nav a.is-active, .anchor-nav a:hover {
  color: #323236;
  font-weight: 400;
  position: relative;
  background-color: #e1e1e1
}

.anchor-nav a.is-active:after, .anchor-nav a:hover:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -6px;
  height: 4px;
  background-color: #e1e1e1;
  left: 0;
  right: 0
}

.anchor-nav li:not(:last-child) {
  border-right: 2px solid #f9f9f9
}

body:not(.cc-mode-library) .js-anchor.is-active .js-anchor__body {
  position: fixed;
  top: 0;
  width: 120em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 40
}

.feature {
  background-color: #fff;
  text-decoration: none;
  background-color: #f9f9f9
}

.feature__media {
  width: 20%
}

.feature__icon {
  position: relative;
  overflow: hidden;
  border-radius: .3em 0 0 .3em;
  border-right: 1px solid #e1e1e1;
  background-color: #e1e1e1
}

.feature__icon:before {
  content: "";
  display: block;
  padding-top: 100%;
  overflow: hidden
}

.feature__icon>* {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #9a9b9d;
  color: #9a9b9d!important;
  margin-bottom: 0;
  font-size: 2.8em!important
}

.feature__icon>svg {
  height: 60%;
  width: 60%
}

.feature:hover .feature__icon {
  background-color: #9a9b9d
}

.feature:hover .feature__icon>* {
  fill: #fff;
  color: #fff!important
}

.feature__body {
  padding: 1em;
  max-width: 100%
}

.bx-next, .bx-prev {
  height: 3.5em;
  width: 3.5em;
  border-radius: 3.5em;
  background-color: #f9f9f9;
  position: relative;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden
}

.bx-next:after, .bx-prev:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: transparent;
  border-top: 2px solid #727272;
  border-right: 2px solid #727272;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-30%, -50%) rotate(-135deg);
  -ms-transform: translate(-30%, -50%) rotate(-135deg);
  transform: translate(-30%, -50%) rotate(-135deg)
}

.bx-next:hover, .bx-prev:hover {
  background-color: #9a9b9d
}

.bx-next:hover:after, .bx-prev:hover:after {
  border-color: #fff
}

.bx-next {
  margin-left: .56em
}

.bx-next:after {
  -webkit-transform: translate(-70%, -50%) rotate(45deg);
  -ms-transform: translate(-70%, -50%) rotate(45deg);
  transform: translate(-70%, -50%) rotate(45deg)
}

.bx-wrapper {
  position: relative
}

.bx-wrapper img {
  width: 100%
}

.bx-controls {
  position: absolute;
  top: 1em;
  right: 1em
}

.slider--split .bx-pager {
  display: none
}

.slider--split .bx-controls {
  position: static
}

.slider--split .bx-next, .slider--split .bx-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.slider--split .bx-next {
  right: 1.8em
}

.slider--split .bx-prev {
  left: 1.8em
}

.slider--above .bx-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column
}

.slider--above .bx-wrapper>* {
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

.slider--above .bx-controls {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: static
}

.slider--below .bx-controls {
  padding-top: 1em;
  position: static
}

.slider--multi .product-item {
  margin-right: 1px
}

.iweb-media-zoom .img-container img {
  max-width: none
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.rating__num, .rating__stars {
  display: inline-block;
  vertical-align: middle
}

.rating__num a {
  vertical-align: text-bottom
}

.rating__stars {
  position: relative;
  margin-right: .56em
}

.rating svg {
  fill: #9a9b9d
}

.rating__negative, .rating__positive {
  white-space: nowrap
}

.rating__negative {
  position: relative
}

.rating__positive {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  overflow: hidden
}

.rating__positive svg {
  fill: #fcd200;
  stroke-width: 1px;
  stroke: #e3bd00
}

.rating--lg {
  font-size: 180%;
  line-height: 1.2
}

.rating--input:not(:checked) input {
  display: none;
  clip: rect(0, 0, 0, 0)
}

.rating--input:not(:checked) label {
  float: right;
  margin: 0 .1em 0 0;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  color: #9a9b9d;
  -webkit-transition: -webkit-transform .6s;
  transition: -webkit-transform .6s;
  -o-transition: transform .6s;
  transition: transform .6s;
  transition: transform .6s, -webkit-transform .6s;
  position: relative
}

.rating--input:not(:checked) label:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.rating--input:not(:checked) label:active {
  top: 1px;
  left: 1px
}

.rating--input:not(:checked) label:hover, .rating--input:not(:checked) label:hover~label {
  color: #e3bd00
}

.rating--input:not(:checked) .icon {
  fill: currentColor;
  position: relative;
  z-index: 0
}

.rating--input input:checked~label {
  color: #fcd200
}

.carousel-display-wrapper .yotpo-small-box {
  position: absolute;
  bottom: 0;
  right: 0
}

.carousel-display-wrapper .scroller {
  max-width: 100%
}

.carousel-display-wrapper .y-carousel-product-image {
  border: none!important
}

.variation {
  border-radius: .3em;
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.variation__icon {
  width: 40px;
  margin-right: 1em;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.variation__body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.variation__body>* {
  margin: 0;
  line-height: 1.2
}

.variation__body a {
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none
}

.option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: .75em;
  padding-bottom: .75em
}

.option__body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 1em
}

.option__media {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.option--first {
  padding-top: 0
}

.option--last {
  border-bottom: 0
}

.option img, .option svg {
  height: 30px;
  width: 30px;
  fill: #9a9b9d
}

.dealer-locator {
  background-color: #f9f9f9
}

.dealer-locator__results {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.dealer-locator__map {
  min-height: 30em
}

.dealer {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  margin-bottom: 1em
}

.dealer>* {
  padding: 1em 1.3em
}

.dealer__header {
  border-bottom: 1px solid #e1e1e1;
  cursor: pointer
}

.dealer__body * {
  margin: 0
}

.dealer__body :not(:first-child) {
  margin-top: .28em
}

.dealer__body :not(:last-child) {
  margin-bottom: .28em
}

.dealer__header {
  background-color: #9a9b9d
}

.dealer__header * {
  color: #fff
}

.dealer__footer {
  padding-top: 0
}

.has-dealer-icon span {
  position: relative;
  padding-right: 35px
}

.has-dealer-icon span img {
  position: absolute;
  right: 0;
  top: 3px
}

.dealer--electric-select-partner, .dealer--select-partner, .dealer--special {
  border-width: 4px;
  border-style: solid;
  border-top: 0
}

.dealer--electric-select-partner .dealer__featured, .dealer--select-partner .dealer__featured, .dealer--special .dealer__featured {
  font-size: .9em;
  display: block;
  fill: currentColor;
  color: #323236;
  padding: .56em 1.3em;
  font-weight: 700
}

.dealer--electric-select-partner .dealer__featured a, .dealer--select-partner .dealer__featured a, .dealer--special .dealer__featured a {
  text-decoration: none
}

.dealer--electric-select-partner .dealer__header, .dealer--electric-select-partner .tag, .dealer--select-partner .dealer__header, .dealer--select-partner .tag, .dealer--special .dealer__header, .dealer--special .tag {
  background-color: #323236
}

.dealer--select-partner {
  border-color: #fcd200
}

.dealer--select-partner .dealer__featured {
  background-color: #fcd200
}

.dealer--select-partner .dealer__featured a {
  color: #323236
}

.dealer--electric-select-partner {
  border: 4px solid #4b68b3
}

.dealer--electric-select-partner .dealer__featured {
  background-color: #4b68b3;
  color: #fff
}

.dealer--electric-select-partner .dealer__featured a {
  color: #fff
}

.dealer--electric-demo {
  border-color: #2989f1
}

.dealer--electric-demo .dealer__featured {
  background-color: #2989f1
}

.dealer--electric-demo .dealer__featured a {
  color: #fff
}

.checkbox__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 0
}

.checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0
}

.checkbox input[type=checkbox]+.checkbox__label:after, .checkbox input[type=checkbox]+.checkbox__label:before {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.checkbox input[type=checkbox]+.checkbox__label:before {
  height: 1.3em;
  width: 1.3em;
  background-color: #fff;
  display: inline-block;
  content: "";
  border: 2px solid #9a9b9d;
  margin-right: .56em;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  border-radius: .3em;
  margin-top: 2px
}

.checkbox input[type=checkbox]+.checkbox__label:after {
  content: "";
  display: inline-block;
  height: 10px;
  width: 4.5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(42deg);
  -ms-transform: rotate(42deg);
  transform: rotate(42deg);
  position: absolute;
  left: 8px;
  top: 4px;
  opacity: 0;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
  margin-top: 2px
}

.checkbox input[type=checkbox]:checked+.checkbox__label:before {
  border-color: #008b00;
  background-color: #008b00
}

.checkbox input[type=checkbox]:checked+.checkbox__label:after {
  content: "";
  display: inline-block;
  height: 9px;
  width: 4.05px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(42deg);
  -ms-transform: rotate(42deg);
  transform: rotate(42deg);
  opacity: 1
}

.checkbox input[type=checkbox]:focus+.checkbox__label:before {
  border-color: #008b00;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
  outline: none
}

.checkbox input[type=checkbox]:disabled+.checkbox__label:before {
  opacity: .3
}

.checkbox input[type=checkbox]+.checkbox__label:empty:before {
  margin-right: 0
}

.checkbox .checkbox__key {
  display: inline-block;
  vertical-align: middle;
  margin-right: .56em;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28px;
  flex: 0 0 28px
}

.checkbox .checkbox__key--double {
  margin-left: calc(1.3em + .56em + 4px)
}

.toggle-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.toggle-icon.is-active .toggle-icon__icon {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px
}

.toggle-icon.is-active .toggle-icon__icon:before {
  content: "";
  display: inline-block;
  background-color: currentColor;
  position: absolute;
  width: 16px;
  height: 2px;
  left: 0;
  top: 50%;
  margin-top: -1px
}

.toggle-icon.is-active .toggle-icon__icon:after {
  display: none
}

.toggle-icon:not(.is-active) .toggle-icon__icon {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px
}

.toggle-icon:not(.is-active) .toggle-icon__icon:after, .toggle-icon:not(.is-active) .toggle-icon__icon:before {
  content: "";
  display: inline-block;
  background-color: currentColor;
  position: absolute
}

.toggle-icon:not(.is-active) .toggle-icon__icon:before {
  width: 16px;
  height: 2px;
  left: 0;
  top: 50%;
  margin-top: -1px
}

.toggle-icon:not(.is-active) .toggle-icon__icon:after {
  width: 2px;
  height: 16px;
  left: 50%;
  top: 0;
  margin-left: -1px
}

.block-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.block-label:hover {
  cursor: pointer
}

.block-label .icon {
  fill: #727272
}

.block-label .tag {
  opacity: 0;
  color: #fff;
  border-color: #008b00
}

.block-label .tag>* {
  margin-left: -1px
}

.block-label .radio {
  position: absolute;
  top: 1em;
  left: 1em;
  z-index: 1
}

.block-label .title__sub {
  color: #727272
}

.block-label .card {
  background-color: transparent
}

.block-label .card .title {
  padding-left: 2em
}

.block-label .title>* {
  margin-bottom: 0
}

.block-label__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  border-width: 2px;
  border-radius: .3em;
  background-color: #fff
}

.block-label__content>:last-child {
  margin-top: auto
}

.block-label__footer {
  border-top: 1px solid #e1e1e1;
  padding-top: 1em!important
}

:checked+.block-label__content {
  border-color: #c8e6c9;
  background-color: #f9f9f9!important
}

:checked+.block-label__content .icon {
  display: inline-block;
  fill: currentColor
}

:checked+.block-label__content .tag {
  opacity: 1
}

:checked+.block-label__content .block-label__footer {
  border-top-color: #c8e6c9!important
}

.notifier {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease
}

.notifier.is-active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  max-height: 300px
}

.notifier.is-out {
  max-height: 0;
  opacity: 0
}

.notifier__inner {
  padding-bottom: 1em
}

.notifier-container {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 2%;
  width: 14em
}

.t-white .h1, .t-white .h2, .t-white .h3, .t-white .h4, .t-white .h5, .t-white .h6, .t-white a:not(.btn), .t-white h1, .t-white h2, .t-white h3, .t-white h4, .t-white h5, .t-white h6, .t-white label, .t-white ol, .t-white p, .t-white ul {
  color: #fff
}

.t-white .accordion--filled {
  border-bottom-color: #9a9b9d
}

.t-white .accordion--filled>[class*=__header] {
  border-top-color: #9a9b9d;
  background-color: hsla(0, 0%, 45%, .3)
}

.t-white .accordion--filled>[class*=__header]:after, .t-white .accordion--filled>[class*=__header]:before {
  background-color: #f9f9f9
}

.iweb-media-container {
  position: relative
}

.iweb-media-zoom-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  width: 100%;
  height: 100%;
  text-align: center
}

.iweb-media-zoom {
  overflow: hidden;
  position: relative;
  z-index: 100;
  background: #fff;
  max-width: 90%;
  max-height: 90%;
  width: 2500px;
  height: 2500px;
  top: 5%;
  margin: 0 auto
}

.iweb-media-icon-zoom, .iweb-zoom-close {
  position: absolute;
  z-index: 10
}

.iweb-media-icon-zoom {
  bottom: 0;
  right: 0
}

.iweb-zoom-close {
  top: 1em;
  left: 1em
}

.iweb-media-zoom .img-container {
  position: relative;
  height: 100%;
  width: calc(100% - 120px);
  overflow: hidden;
  float: left
}

.iweb-media-zoom-cover {
  display: block
}

.iweb-media-zoom-thumbs-container {
  float: right;
  width: 120px;
  overflow-y: auto;
  height: 100%
}

.iweb-media-zoom-thumbs {
  padding: 1em
}

.iweb-media-zoom-thumbs li {
  margin-bottom: 1em
}

.iweb-media-zoom-thumbs img {
  display: block;
  width: 100%
}

.iweb-media-zoom .html-container {
  position: absolute;
  background: #fff;
  border: 1px solid #fff;
  width: 100%;
  height: 100%
}

.iweb-media-zoom.html-mode-constricted .html-container {
  width: auto;
  height: auto
}

.iweb-media-zoom .img-container.full-width {
  width: 100%
}

.iweb-media-zoom-thumbs .item>a, .media-thumbs-container .item>a {
  display: block
}

.iweb-media-zoom .html-container.html-mode-constricted {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px
}

.iweb-media-scalable-video, .iweb-media-zoom .html-mode-constricted iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.iweb-media-video {
  position: relative;
  display: block
}

.iweb-media-video.m-overlay:before, .iweb-media-video.overlay:before {
  width: 50%;
  height: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.iweb-media-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px
}

.media-thumbs-container {
  position: relative;
  overflow: hidden;
  overflow: auto
}

.media-thumbs-container:before {
  content: "";
  display: block;
  padding-top: 500%;
  overflow: hidden
}

.media-thumbs-container>:first-child {
  position: absolute;
  top: 0
}

.search-autocomplete ul li {
  padding: .56em;
  border-bottom: 1px solid #e1e1e1
}

.search-autocomplete ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.search-autocomplete ul li .thumb {
  padding-right: .75em
}

.search-autocomplete ul li.selected {
  background: #f9f9f9
}

.warranty-date select {
  margin-right: .56em
}

.messages {
  margin-bottom: 1em
}

.my-account .buttons-set {
  padding-top: 0
}

.agree label, .control label, .gift-messages-form p label, .sp-methods dt label {
  margin-bottom: 0
}

.validation-advice {
  margin-top: .2em
}

.validation-advice:before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 4px solid #e72400;
  border-top: none;
  margin-right: .2em;
  vertical-align: super
}

.pager>* {
  margin-bottom: 0
}

.limiter>select {
  margin-left: .56em;
  margin-right: .56em
}

.limiter>label {
  margin-bottom: 0
}

.fixed-bar .price-box .special-price, .product-info .price-box .special-price {
  display: block
}

.price-box .old-price .price {
  text-decoration: line-through
}

.discount {
  background-color: #fff
}

.cart dl.item-options dt {
  font-weight: 700
}

.cart dl.item-options dd {
  margin-left: 0
}

.my-wishlist .wishlist-item {
  border-bottom: 1px solid #e1e1e1
}

.my-wishlist .buttons-set .btn-cart, .my-wishlist .buttons-set .btn-upt {
  float: right
}

.my-wishlist .buttons-set .btn-upt {
  margin-right: 1em
}

#hubspot-newsletter-signup input[type=email], #hubspot-newsletter-signup input[type=tel], #hubspot-newsletter-signup input[type=text], #hubspot-newsletter-signup textarea.hs-input {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: .3em;
  padding: .56em .75em;
  -webkit-transition: border-color .2s, -webkit-box-shadow .2s;
  transition: border-color .2s, -webkit-box-shadow .2s;
  -o-transition: box-shadow .2s, border-color .2s;
  transition: box-shadow .2s, border-color .2s;
  transition: box-shadow .2s, border-color .2s, -webkit-box-shadow .2s;
  height: auto
}

#hubspot-newsletter-signup input[type=email]:focus, #hubspot-newsletter-signup input[type=tel]:focus, #hubspot-newsletter-signup input[type=text]:focus, #hubspot-newsletter-signup textarea.hs-input:focus {
  border-color: #000;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
  outline: none
}

#hubspot-newsletter-signup .actions {
  margin-top: 0;
  padding-top: 0!important
}

#hubspot-newsletter-signup ul.hs-error-msgs {
  list-style: none;
  padding-left: 0
}

#hubspot-newsletter-signup ul.hs-error-msgs li {
  color: #e72400
}

footer #hubspot-newsletter-signup label, footer .hbspt-form label {
  display: none!important
}

footer #hubspot-newsletter-signup input.hs-button, footer .hbspt-form input.hs-button {
  color: #000;
  text-shadow: none;
  float: right
}

footer #hubspot-newsletter-signup input.hs-button:active, footer #hubspot-newsletter-signup input.hs-button:focus, footer #hubspot-newsletter-signup input.hs-button:hover, footer .hbspt-form input.hs-button:active, footer .hbspt-form input.hs-button:focus, footer .hbspt-form input.hs-button:hover {
  border-color: #e1e1e1!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  outline: none;
  background: #e1e1e1!important
}

.contacts .hbspt-form input.hs-input {
  height: 30px
}

.contacts .hbspt-form input[type=email], .contacts .hbspt-form input[type=tel], .contacts .hbspt-form input[type=text], .contacts .hbspt-form textarea.hs-input {
  width: 100%
}

.contacts .hbspt-form input.hs-button {
  color: #fff;
  text-shadow: none;
  float: left
}

.contacts .hbspt-form input.hs-button:active, .contacts .hbspt-form input.hs-button:focus, .contacts .hbspt-form input.hs-button:hover {
  border-color: #4e4f54!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  outline: none;
  background: #4e4f54!important
}

#v-cookielaw.v-bar.v-top {
  border-bottom: 1px solid #9a9b9d;
  padding: 20px;
  background: #f4f4f4
}

#v-cookielaw .v-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 12px;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 11px;
  line-height: 1.5;
  color: #323236;
  background: #e1e1e1;
  text-shadow: none
}

#v-cookielaw .v-button:hover {
  border: 1px solid transparent;
  color: #323236;
  text-shadow: none;
  background: #e1e1e1
}

#v-cookielaw .v-button.v-accept, #v-cookielaw .v-button.v-accept:hover {
  background: #008b00;
  color: #fff
}

.opc .allow.active .step-title .btn, .opc .allow.active .step-title .tag, .opc .step-title .btn, .opc .step-title .tag {
  visibility: hidden
}

.opc .step-title {
  position: relative
}

.opc .step-title .btn, .opc .step-title .tag {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.opc .step-title .tag {
  right: 1em;
  border-color: #008b00
}

.opc .step-title .btn {
  right: 6.5em
}

.opc .allow .step-title .btn, .opc .allow .step-title .tag {
  visibility: visible
}

.opc .allow>.card {
  border-color: #9ed3a0
}

.opc .allow>.card, .opc .allow>.card .card__header {
  background-color: #c8e6c9
}

.opc .allow>.card .card__header .btn, .opc .allow>.card .card__header .number, .opc .allow>.card .card__header h3 {
  color: #4e4f54
}

.opc .allow.active>.card {
  background-color: #fff;
  border-color: #e1e1e1
}

.opc .allow.active>.card .card__header {
  background-color: #9a9b9d
}

.opc .allow.active>.card .card__header .btn, .opc .allow.active>.card .card__header .number, .opc .allow.active>.card .card__header h3 {
  color: #fff
}

label[for=p_method_banktransfer] {
  padding: 0!important;
  background: none!important
}

.alignleft, .alignright {
  display: inline
}

.alignleft {
  margin-right: 1em;
  margin-bottom: 1em
}

.alignright {
  margin-left: 1em;
  margin-bottom: 1em
}

.aligncenter {
  clear: both;
  display: block
}

.wp-caption {
  border: 1px solid #9a9b9d;
  padding: .56em .56em 0;
  margin-bottom: 1em;
  max-width: 100%
}

.wp-caption .wp-caption-text {
  margin: .56em 0
}

.wp .pagination {
  margin-top: .75em
}

.wp .pagination>* li {
  margin-right: .75em
}

.wp .pagination>* li.prev a:before {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-right: .56em
}

.wp .pagination>* li.next a:after, .wp .pagination>* li.prev a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: 2px solid #4e4f54;
  border-right: 2px solid #4e4f54
}

.wp .pagination>* li.next a:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: .56em
}

.col2-right-layout .widget {
  margin-bottom: 1.3em
}

.frm_submit img.frm_ajax_loading {
  display: inline-block;
  background: transparent;
  border-bottom: 4px solid #e1e1e1;
  border-left: 4px solid #e1e1e1;
  border-right: 4px solid #727272;
  border-top: 4px solid #e1e1e1;
  border-radius: 100%;
  height: 1em;
  width: 1em;
  content: "";
  margin-left: .56em;
  margin-right: .56em;
  padding-top: 1em;
  padding-left: 1em
}

.frm_error {
  background-color: #e72400;
  border-color: #e72400
}

.page-header {
  border-bottom: 1px solid #727272
}

.entry-header, .entry-summary img {
  margin-bottom: 1em
}

.entry-header {
  text-align: left
}

.post-navigation .btn {
  padding-left: 1em;
  padding-right: 1em
}

.single.wordpress-default .nav-links {
  overflow: hidden;
  margin: 1.3em 0
}

.wp__sidebar {
  border-top: 2px solid #e1e1e1;
  padding-top: 1em
}

.wp__sidebar li {
  margin-bottom: .56em
}

.wp__article {
  background: #fff;
  overflow: hidden
}

.m-slider-values, .price-slider {
  font-size: .9em
}

.price-slider {
  position: relative;
  padding: 1em 0
}

.m-slider-max-value, .m-slider-min-value {
  position: absolute;
  top: 3em
}

.m-slider-max-value {
  right: 0
}

.m-slider-values {
  margin-top: 2px!important;
  margin-bottom: 1em
}

.m-overlay {
  z-index: 101;
  opacity: .8!important;
  display: block!important;
  visibility: visible!important;
  background-color: #fff!important
}

#m-wait {
  position: fixed!important;
  color: inherit!important
}

#m-wait .loader {
  width: 100%!important;
  left: 0!important;
  margin-left: 0!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: inherit!important;
  border: 0!important;
  background: transparent!important;
  padding: 0!important
}

#m-wait .loader>:last-child {
  margin-left: .75em
}

.m-filter-slider {
  height: 11px!important;
  margin: 0!important;
  background-image: none!important;
  background-color: #fff!important;
  -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .15);
  box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .15);
  border: 1px solid #fff;
  border-top: 0;
  border-radius: .3em
}

.m-filter-slider>.m-slider-from, .m-filter-slider>.m-slider-to {
  background: none!important;
  top: -4px
}

.m-filter-slider>.m-slider-from:before, .m-filter-slider>.m-slider-to:before {
  vertical-align: top
}

.m-filter-slider>.m-slider-from:after, .m-filter-slider>.m-slider-from:before, .m-filter-slider>.m-slider-to:after, .m-filter-slider>.m-slider-to:before {
  content: "";
  position: absolute
}

.m-filter-slider>.m-slider-from:before, .m-filter-slider>.m-slider-to:before {
  height: 19px;
  width: 19px;
  border-radius: 100%;
  background-color: #4e4f54;
  display: inline-block;
  z-index: 1;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
  box-shadow: 0 0 5px rgba(0, 0, 0, .2);
  margin-top: -1px
}

.m-filter-slider>.m-slider-from:after, .m-filter-slider>.m-slider-to:after {
  height: 5px;
  width: 5px;
  border-radius: 100%;
  background-color: #fff;
  display: inline-block;
  z-index: 2;
  top: 7px;
  left: 8px
}

.m-filter-slider>.m-slider-span {
  height: 8px!important;
  background: #9a9b9d!important;
  border-bottom: 0!important;
  margin-top: 1px!important
}

.block-layered-nav .currently li {
  padding: 0!important
}

#filter-price {
  padding: .75em
}

ol.m-filter-css-checkboxes li a.m-checkbox-checked, ol.m-filter-css-checkboxes li a.m-checkbox-unchecked {
  padding-left: 1.8em!important;
  background: transparent!important
}

.currently .nav--checklist a, ol.m-filter-css-checkboxes li a.m-checkbox-checked {
  color: #323236
}

.currently .nav--checklist a:after, ol.m-filter-css-checkboxes li a.m-checkbox-checked:after {
  background-color: #4e4f54
}

.currently .nav--checklist a:hover:after, ol.m-filter-css-checkboxes li a.m-checkbox-checked:hover:after {
  background-color: #fff
}

.block-layered-nav .m-collapseable {
  padding-right: 2em;
  border-top: 2px solid #e1e1e1;
  padding-top: 1em;
  padding-bottom: 1em;
  position: relative;
  margin-top: 1em
}

.block-layered-nav .m-collapseable>* {
  margin: 0
}

.m-scrollable-filter {
  border: 0!important;
  padding: 0!important;
  background: transparent!important
}

.m-scrollable-filter li {
  white-space: normal!important
}

.block-layered-nav .m-filter-actions, .block-layered-nav .m-group-actions {
  top: auto!important;
  margin-top: -2px!important
}

.block-layered-nav .m-filter-expand-collapse .btn-expand-collapse {
  background: transparent!important;
  width: 12px!important;
  height: 12px!important
}

.block-layered-nav .m-filter-expand-collapse {
  margin-left: 0!important;
  float: none!important;
  font-size: inherit!important
}

.block-layered-nav .m-expanded .m-filter-expand-collapse .btn-expand-collapse {
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px
}

.block-layered-nav .m-expanded .m-filter-expand-collapse .btn-expand-collapse:before {
  content: "";
  display: inline-block;
  background-color: #727272;
  position: absolute;
  width: 12px;
  height: 2px;
  left: 0;
  top: 50%;
  margin-top: -1px
}

.block-layered-nav .m-expanded .m-filter-expand-collapse .btn-expand-collapse:after {
  display: none
}

.block-layered-nav .m-collapsed .m-filter-expand-collapse .btn-expand-collapse {
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px
}

.block-layered-nav .m-collapsed .m-filter-expand-collapse .btn-expand-collapse:after, .block-layered-nav .m-collapsed .m-filter-expand-collapse .btn-expand-collapse:before {
  content: "";
  display: inline-block;
  background-color: #727272;
  position: absolute
}

.block-layered-nav .m-collapsed .m-filter-expand-collapse .btn-expand-collapse:before {
  width: 12px;
  height: 2px;
  left: 0;
  top: 50%;
  margin-top: -1px
}

.block-layered-nav .m-collapsed .m-filter-expand-collapse .btn-expand-collapse:after {
  width: 2px;
  height: 12px;
  left: 50%;
  top: 0;
  margin-left: -1px
}

.block-layered-nav .actions a, .m-more-less a {
  font-size: 9px
}

.block-layered-nav .currently {
  border-top: 2px solid #e1e1e1;
  padding-top: 1em
}

.block-layered-nav .actions {
  padding-bottom: 1em;
  margin-top: 1em;
  margin-bottom: 1.3em;
  border-bottom: 2px solid #e1e1e1
}

a #y-badges *, a #y-badges :hover {
  text-decoration: none
}

#y-badges .y-badge {
  height: 92px!important;
  width: 80px!important;
  padding: 10px 0!important
}

#y-badges .y-badge-reviews {
  top: -60px!important;
  font-size: 25px!important;
  height: 20px;
  overflow: hidden
}

#y-badges .y-badge-stars {
  top: 38px!important;
  width: 65%!important
}

#y-badges .y-badge-stars, #y-badges .y-badges-certified {
  left: 50%!important;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

#y-badges .y-badges-certified {
  font-size: 7px!important;
  top: 54px!important
}

#y-badges .yotpo-icon {
  font-size: 10px!important
}

.confidence__media .yotpo .pull-left {
  float: none!important
}

#y-badges .y-powered-by {
  display: none!important
}

/* @font-face {
  font-family: ubuntu;
  src: url("../../skin/frontend/base/default/chopchop/vendor/webfontkit/Unknown") format("woff2"), url("https://www.raleigh.co.uk/skin/frontend/base/default/chopchop/vendor/webfontkit/ubuntu-bold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: ubuntu;
  src: url("https://www.raleigh.co.uk/skin/frontend/base/default/chopchop/vendor/webfontkit/ubuntu-regular-webfont.woff2") format("woff2"), url("https://www.raleigh.co.uk/skin/frontend/base/default/chopchop/vendor/webfontkit/ubuntu-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal
} */

/* @font-face {
  font-family: ubuntu;
  src: url(../frontend_assets/fonts/Ubuntu-Bold.ttf);
  font-weight: 600;
  font-style: normal
} */

@font-face {
  font-family: ubuntu;
  src: url(../frontend_assets/fonts/Ubuntu-Regular.ttf);
  font-weight: 400;
  font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  input, select, textarea {
    font-size: 16px
  }
  input:focus, select:focus, textarea:focus {
    font-size: 16px;
    background: #f9f9f9;
    color: #000
  }
  #hubspot-newsletter-signup input[type=email], #hubspot-newsletter-signup input[type=email]:focus, #hubspot-newsletter-signup input[type=tel], #hubspot-newsletter-signup input[type=tel]:focus, #hubspot-newsletter-signup input[type=text], #hubspot-newsletter-signup input[type=text]:focus, #hubspot-newsletter-signup textarea.hs-input, #hubspot-newsletter-signup textarea.hs-input:focus {
    font-size: 16px
  }
}

@media only screen and (-o-min-device-pixel-ratio:5/4), only screen and (-o-min-device-pixel-ratio:25/12), only screen and (-webkit-min-device-pixel-ratio:1.25), only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335), only screen and (min-device-pixel-ratio:1.25), only screen and (min-resolution:1.25dppx), only screen and (min-resolution:200dpi) {
  html {
    -webkit-font-smoothing: subpixel-antialiased
  }
}

@media (min-width:35em) {
  .g-col-sm-1 {
    width: 8.33333%
  }
  .g-col-sm-2 {
    width: 16.66667%
  }
  .g-col-sm-3 {
    width: 25%
  }
  .g-col-sm-4, div.product-grid--3-up>* {
    width: 33.33333%
  }
  .g-col-sm-5 {
    width: 41.66667%
  }
  .cart-collaterals .col2-set .col-1, .cart-collaterals .col2-set .col-2, .g-col-sm-6, .product-grid>* {
    width: 50%
  }
  .g-col-sm-7 {
    width: 58.33333%
  }
  .g-col-sm-8 {
    width: 66.66667%
  }
  .g-col-sm-9 {
    width: 75%
  }
  .g-col-sm-10 {
    width: 83.33333%
  }
  .g-col-sm-11 {
    width: 91.66667%
  }
  .g-col-sm-12 {
    width: 100%
  }
  .u-section-xs {
    margin-bottom: calc(1.3em + .2 * (100vw - 35em) / 54)!important
  }
  .u-section-xs, .u-section-xs-top {
    margin-top: calc(1.3em + .2 * (100vw - 35em) / 54)!important
  }
  .u-section-xs-bottom {
    margin-bottom: calc(1.3em + .2 * (100vw - 35em) / 54)!important
  }
  .u-section-sm, .yotpo-main-widget {
    margin-bottom: calc(2em + 2 * (100vw - 35em) / 54)!important
  }
  .u-section-sm, .u-section-sm-top, .yotpo-main-widget {
    margin-top: calc(2em + 2 * (100vw - 35em) / 54)!important
  }
  .title--bordered, .u-section-sm-bottom, .wp__article {
    margin-bottom: calc(2em + 2 * (100vw - 35em) / 54)!important
  }
  .u-section {
    margin-bottom: calc(3em + 3 * (100vw - 35em) / 54)!important
  }
  .u-section, .u-section-top {
    margin-top: calc(3em + 3 * (100vw - 35em) / 54)!important
  }
  .u-section-bottom {
    margin-bottom: calc(3em + 3 * (100vw - 35em) / 54)!important
  }
  .u-section-lg {
    margin-bottom: calc(4em + 4 * (100vw - 35em) / 54)!important
  }
  .u-section-lg, .u-section-lg-top {
    margin-top: calc(4em + 4 * (100vw - 35em) / 54)!important
  }
  .u-section-lg-bottom {
    margin-bottom: calc(4em + 4 * (100vw - 35em) / 54)!important
  }
  .h6, h6 {
    font-size: calc(.88889em + -.05556 * ((100vw - 35em) / 54))
  }
  .banner--sm .banner__sub-title, .h5, .wp__sidebar .widget-title, h5, legend {
    font-size: calc(1em + 0 * ((100vw - 35em) / 54))
  }
  .banner:not(.banner--sm) .banner__sub-title, .h4, h4 {
    font-size: calc(1.125em + .075 * ((100vw - 35em) / 54))
  }
  .h3, .legend, h3 {
    font-size: calc(1.26562em + .17437 * ((100vw - 35em) / 54))
  }
  .banner--sm .banner__title, .h2, .product-info .price-box .regular-price .price, .product-info .price-box .special-price .price, h2 {
    font-size: calc(1.42383em + .30417 * ((100vw - 35em) / 54))
  }
  .banner:not(.banner--sm) .banner__title, .h1, h1 {
    font-size: calc(1.60181em + .47179 * ((100vw - 35em) / 54))
  }
  .modal__dialog {
    max-width: 70em;
    width: 90%;
    margin: 5em auto
  }
  .logo {
    min-width: 10em
  }
  .pagination li.is-first a:before {
    margin-right: .56em
  }
  .pagination li.is-last a:after {
    margin-left: .56em
  }
  .scroll__body>* {
    -ms-flex-preferred-size: 24em;
    flex-basis: 24em
  }
  .product-info__tags, .product-info__title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .product-info__media {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
  .product-info__tags {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30%
  }
  .product-info__media {
    width: 70%;
    margin-bottom: 1.8em
  }
  .checkout-types {
    text-align: right
  }
}

@media (min-width:35em) and (max-width:47.99em) {
  .u-toggle-sm {
    display: none
  }
  .u-toggle-sm.is-active {
    display: block
  }
  .u-visible-sm {
    display: block!important
  }
  .u-visible-sm-inline {
    display: inline!important
  }
  .u-visible-sm-inline-block {
    display: inline-block!important
  }
  .two-column-layout__side, .u-hidden-sm {
    display: none!important
  }
}

@media (min-width:47.99em) {
  .banner__sub-title, .banner__title {
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
  }
}

@media (min-width:48em) {
  .g-col-md-1 {
    width: 8.33333%
  }
  .g-col-md-2 {
    width: 16.66667%
  }
  .g-col-md-3 {
    width: 25%
  }
  .g-col-md-4 {
    width: 33.33333%
  }
  .dealer-locator__results, .g-col-md-5 {
    width: 41.66667%
  }
  .g-col-md-6 {
    width: 50%
  }
  .dealer-locator__map, .g-col-md-7 {
    width: 58.33333%
  }
  .g-col-md-8 {
    width: 66.66667%
  }
  .g-col-md-9 {
    width: 75%
  }
  .g-col-md-10 {
    width: 83.33333%
  }
  .g-col-md-11 {
    width: 91.66667%
  }
  .g-col-md-12 {
    width: 100%
  }
  .two-column-layout__main {
    padding-right: 0;
    padding-left: 1.5%
  }
  .two-column-layout__main--right {
    padding-left: 0;
    padding-right: 1.5%
  }
  .two-column-layout__body {
    padding: 0 2% 1.8em
  }
  .header__logo {
    font-size: 1.2em
  }
  .header__btn a {
    font-size: 1em
  }
  .header__btn a svg {
    height: 1.69em;
    width: 1.69em
  }
  .header__btn a {
    margin-left: .75em
  }
  .header__btn a--reverse {
    margin-right: 1em
  }
  .banner__body {
    position: absolute;
    top: 5%;
    left: 5%
  }
  .banner--invert :not(.btn) {
    color: #fff!important
  }
  .banner--invert .btn {
    background-color: #fff;
    border-color: #fff;
    color: #4e4f54
  }
  .banner--invert .btn:focus, .banner--invert .btn:hover {
    color: #e1e1e1;
    background-color: #4e4f54;
    border-color: #4e4f54
  }
  .banner--top-right .banner__body {
    right: 5%;
    left: auto
  }
  .banner--bottom-left .banner__body {
    bottom: 5%;
    top: auto
  }
  .banner--bottom-right .banner__body {
    bottom: 5%;
    top: auto;
    right: 5%;
    left: auto
  }
  .hero-banner .banner__body {
    width: 30%
  }
  .banner--center .banner__body {
    bottom: auto;
    top: 50%;
    right: auto;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%
  }
  .hero_banner_title {
    font-size: calc(1.4em + 2.4 * ((82.7vw - 35em) / 54))
  }
  .product-info__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .product-info__title {
    width: calc(100% - 12em)
  }
  .product-info__main {
    padding-right: 1.8em;
    width: calc(100% - 20em)
  }
  .product-info__essential {
    width: 20em
  }
  .product-info__tags {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .slider--above .bx-controls {
    top: -3.5em;
    position: absolute;
    width: auto
  }
  .dealer-locator__results {
    height: 80vh;
    min-height: 50em
  }
}

@media (min-width:48em) and (max-width:67.99em) {
  .u-toggle-md {
    display: none
  }
  .u-toggle-md.is-active {
    display: block
  }
  .u-visible-md {
    display: block!important
  }
  .u-visible-md-inline {
    display: inline!important
  }
  .u-visible-md-inline-block {
    display: inline-block!important
  }
  .u-hidden-md {
    display: none!important
  }
}

@media (min-width:48em) and (max-width:88.99em) {
  .header__search {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-top: -72px;
    display: block!important;
    width: 100%;
    padding-top: 1em
  }
}

@media (min-width:68em) {
  .g-col-lg-1 {
    width: 8.33333%
  }
  .g-col-lg-2 {
    width: 16.66667%
  }
  .g-col-lg-3 {
    width: 25%
  }
  .g-col-lg-4 {
    width: 33.33333%
  }
  .g-col-lg-5 {
    width: 41.66667%
  }
  .g-col-lg-6 {
    width: 50%
  }
  .g-col-lg-7 {
    width: 58.33333%
  }
  .g-col-lg-8 {
    width: 66.66667%
  }
  .g-col-lg-9 {
    width: 75%
  }
  .g-col-lg-10 {
    width: 83.33333%
  }
  .g-col-lg-11 {
    width: 91.66667%
  }
  .g-col-lg-12 {
    width: 100%
  }
  .nav--primary .nav__depth-1>a {
    display: none
  }
  .nav--primary .nav__depth-1>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .nav--primary .nav__depth-2 {
    position: relative;
    z-index: 20
  }
  .nav--primary .nav__depth-2>a {
    text-transform: uppercase;
    color: #727272;
    font-weight: 600;
    font-family: Ubuntu, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Cantarell, Open Sans, Helvetica Neue, sans-serif;
    padding: 1em;
    white-space: nowrap
  }
  .nav--primary .nav__depth-2:hover>a {
    background-color: #4e4f54;
    color: #fff
  }
  .nav--primary .nav__depth-2>ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 1em;
    background-color: #fff;
    border: 1px solid #9a9b9d;
    border-top: 3px solid #4e4f54;
    border-bottom-width: .3em;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .6);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .6)
  }
  .nav--primary .nav__depth-2>ul>li {
    width: 15em
  }
  .nav--primary .nav__depth-2>ul>li>a {
    display: block;
    width: 100%
  }
  .nav--primary .nav__depth-2:hover>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .nav--primary .nav__depth-2.has-grid:hover>ul {
    width: calc(47em + 2px)
  }
  .nav--primary .nav__depth-2.has-grid:hover>ul>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .nav--primary .nav__depth-2.has-grid:hover>ul>*>* {
    width: 100%;
    padding: 1em
  }
  .nav--primary .nav__depth-2.has-grid:hover>ul>*>:hover {
    background-color: #f9f9f9
  }
  .nav--primary .nav__depth-2.has-grid:hover>ul {
    -ms-flex-flow: wrap;
    flex-flow: wrap
  }
  .nav--primary .nav__depth-2.has-grid--budge-left:hover>ul {
    left: -100px
  }
  .nav--primary .nav__depth-3:not(:last-child) {
    margin-right: 1.8em
  }
  .nav--primary .nav__depth-3>a {
    padding-top: .28em;
    padding-bottom: .56em;
    border-bottom: 1px solid #e1e1e1;
    font-weight: 600;
    margin-bottom: .75em
  }
  .nav--primary .nav__depth-3 li a {
    padding-top: .18667em;
    padding-bottom: .18667em
  }
  .nav--primary .nav-dropdown__heading {
    font-size: 1.2em;
    font-family: Ubuntu, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Cantarell, Open Sans, Helvetica Neue, sans-serif;
    font-weight: 600
  }
  .header__logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .header__logo a {
    padding-right: 1.8em;
    border-right: 2px solid #e1e1e1;
    margin-right: 1em
  }
  .header__btn a span {
    top: -.6em;
    right: -.6em
  }
  .nav__second-dropdown>ul {
    width: 35em
  }
  .anchor-nav a {
    font-size: 1.32em;
    padding-left: 1.8em;
    padding-right: 1.8em
  }
}

@media (min-width:68em) and (max-width:88.99em) {
  .u-toggle-lg {
    display: none
  }
  .u-toggle-lg.is-active {
    display: block
  }
  .u-visible-lg {
    display: block!important
  }
  .u-visible-lg-inline {
    display: inline!important
  }
  .u-visible-lg-inline-block {
    display: inline-block!important
  }
  .u-hidden-lg {
    display: none!important
  }
}

@media (min-width:68em) and (min-width:35em) {
  .nav--primary .nav__depth-2>a {
    font-size: 1em
  }
}

@media (min-width:68em) and (min-width:68em) {
  .nav--primary .nav__depth-2>a {
    padding-top: 1.8em;
    padding-bottom: 1.8em
  }
  .nav--primary .nav__depth-2.has-grid--xs:hover>ul {
    width: calc(18em - 2px)!important
  }
  .nav--primary .nav__depth-2.has-grid--smaller:hover>ul {
    width: calc(32em + 2px)!important
  }
}

@media (min-width:68em) and (min-width:89em) {
  .nav--primary .nav__depth-2>a {
    font-size: 1.1em
  }
  .nav--primary .nav__depth-2>ul>li {
    width: 18em
  }
  .nav--primary .nav__depth-2.has-grid:hover>ul {
    width: calc(74em + 2px)
  }
  .nav--primary .nav__depth-2.has-grid--sm:hover>ul {
    width: calc(57em - 2px)
  }
  .nav--primary .nav__depth-2.has-grid--smaller:hover>ul {
    width: calc(38em + 2px)!important
  }
  .nav--primary .nav__depth-2.has-grid--budge-left:hover>ul {
    left: -300px
  }
}

@media (min-width:89em) {
  .g-col-xl-1 {
    width: 8.33333%
  }
  .g-col-xl-2 {
    width: 16.66667%
  }
  .g-col-xl-3 {
    width: 25%
  }
  .dealer-locator__results, .g-col-xl-4 {
    width: 33.33333%
  }
  .g-col-xl-5 {
    width: 41.66667%
  }
  .g-col-xl-6 {
    width: 50%
  }
  .g-col-xl-7 {
    width: 58.33333%
  }
  .dealer-locator__map, .g-col-xl-8 {
    width: 66.66667%
  }
  .g-col-xl-9 {
    width: 75%
  }
  .g-col-xl-10 {
    width: 83.33333%
  }
  .g-col-xl-11 {
    width: 91.66667%
  }
  .g-col-xl-12 {
    width: 100%
  }
  .u-section-xs {
    margin-bottom: 1.5em!important
  }
  .u-section-xs, .u-section-xs-top {
    margin-top: 1.5em!important
  }
  .u-section-xs-bottom {
    margin-bottom: 1.5em!important
  }
  .u-section-sm, .yotpo-main-widget {
    margin-top: 4em!important;
    margin-bottom: 4em!important
  }
  .u-section-sm-top {
    margin-top: 4em!important
  }
  .title--bordered, .u-section-sm-bottom, .wp__article {
    margin-bottom: 4em!important
  }
  .u-section {
    margin-bottom: 6em!important
  }
  .u-section, .u-section-top {
    margin-top: 6em!important
  }
  .u-section-bottom {
    margin-bottom: 6em!important
  }
  .u-section-lg {
    margin-bottom: 8em!important
  }
  .u-section-lg, .u-section-lg-top {
    margin-top: 8em!important
  }
  .u-section-lg-bottom {
    margin-bottom: 8em!important
  }
  .u-toggle-xl {
    display: none
  }
  .u-toggle-xl.is-active {
    display: block
  }
  .u-visible-xl {
    display: block!important
  }
  .u-visible-xl-inline {
    display: inline!important
  }
  .u-visible-xl-inline-block {
    display: inline-block!important
  }
  .u-hidden-xl {
    display: none!important
  }
  .h6, h6 {
    font-size: .83333em
  }
  .banner--sm .banner__sub-title, .h5, .wp__sidebar .widget-title, h5, legend {
    font-size: 1em
  }
  .banner:not(.banner--sm) .banner__sub-title, .h4, h4 {
    font-size: 1.2em
  }
  .h3, .legend, h3 {
    font-size: 1.44em
  }
  .banner--sm .banner__title, .h2, .product-info .price-box .regular-price .price, .product-info .price-box .special-price .price, h2 {
    font-size: 1.728em
  }
  .banner:not(.banner--sm) .banner__title, .h1, h1 {
    font-size: 2.0736em
  }
  .nav--pills a, .nav--primary a {
    padding-left: .75em;
    padding-right: .75em
  }
  .header__search {
    width: 20%
  }
  .header__logo {
    font-size: 1.4em;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .scroll__body>* {
    -ms-flex-preferred-size: 30em;
    flex-basis: 30em
  }
  .hero-banner .banner__body {
    width: 27%
  }
  .hero_banner_title {
    font-size: 3.8em
  }
  .sales-message {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .product-info__media {
    padding-left: 10%;
    padding-right: 10%
  }
  .anchor-nav a {
    font-size: 1.44em
  }
}

@media (min-width:89em) and (max-width:99em) {
  .sales-message__media {
    display: none
  }
}

@media only screen and (max-width:600px) {
  .iweb-media-zoom-thumbs {
    display: none
  }
  .iweb-media-zoom .img-container {
    width: 100%
  }
}

@media (max-width:67.99em) {
  .nav--primary a {
    border-bottom: 1px solid #e1e1e1;
    position: relative;
    padding: 1em 10% 1em 1.3em
  }
  .nav--primary a:hover {
    background-color: #f9f9f9
  }
  .nav--primary a:after {
    position: absolute;
    right: 1.3em;
    top: 35%
  }
  .nav--primary .nav__depth-1>a, .nav--primary .nav__depth-2>a {
    text-transform: uppercase;
    font-weight: 600
  }
  .nav--primary .has-child:not(.is-active):not(.has-active-child)>a:after {
    content: "";
    display: inline-block;
    width: .56em;
    height: .56em;
    background: transparent;
    border-top: 2px solid #008b00;
    border-right: 2px solid #008b00;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
  }
  .nav--primary .has-active-child>a {
    background-color: #c8e6c9;
    border-bottom-color: #fff
  }
  .nav--primary .has-active-child>a:after {
    top: 45%;
    content: "";
    display: inline-block;
    width: .56em;
    height: .56em;
    background: transparent;
    border-top: 2px solid #008b00;
    border-right: 2px solid #008b00;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .nav--primary .is-active>a {
    background-color: #008b00;
    color: #fff;
    border-bottom-color: #fff;
    font-weight: 700
  }
  .nav--primary .is-active>a:after {
    top: 30%;
    right: 1.43em;
    content: "";
    display: inline-block;
    height: .9em;
    width: .405em;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    transform: rotate(42deg)
  }
  .nav--primary .nav-dropdown__heading {
    font-size: 1.2em;
    font-family: Ubuntu, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Cantarell, Open Sans, Helvetica Neue, sans-serif;
    font-weight: 600
  }
  .pagination ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .pagination li:not(.nav__paged) {
    display: none
  }
  .pagination a {
    display: inline-block
  }
  .header__logo {
    padding-top: 1.3em;
    padding-bottom: 1.3em;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .header__search {
    padding-top: 1em;
    padding-bottom: 1em
  }
  .header__logo {
    margin-right: auto;
    margin-left: 1em;
    width: 35%
  }
  .my-wishlist .buttons-set .btn-cart, .my-wishlist .buttons-set .btn-upt {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 1em
  }
  .my-wishlist .buttons-set .btn-update {
    float: right;
    display: block;
    width: 100%;
    margin-bottom: 1em
  }
  #hubspot-newsletter-signup {
    margin-bottom: 20px
  }
  footer #hubspot-newsletter-signup input.hs-button, footer .hbspt-form input.hs-button {
    float: left!important
  }
}

@media (max-width:47.99em) {
  .header__search {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-top: -72px;
    display: block!important;
    width: 100%
  }
  .banner .btn {
    font-size: .9em
  }
  .dealer-locator__results {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .dealer-locator__map {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .dealer-locator__dealer {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .iweb-media-zoom-container, .product-zoom-icon {
    display: none!important
  }
}

@media (max-width:35em) {
  .responsive-table {
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #9a9b9d
  }
}

@media (max-width:34.99em) {
  .u-toggle-xs {
    display: none
  }
  .u-toggle-xs.is-active {
    display: block
  }
  .u-visible-xs {
    display: block!important
  }
  .u-visible-xs-inline {
    display: inline!important
  }
  .u-visible-xs-inline-block {
    display: inline-block!important
  }
  .two-column-layout__side, .u-hidden-xs {
    display: none!important
  }
  .card--flash {
    font-size: .7em
  }
  .card--flash .card__body {
    padding: .56em
  }
  .product-info__media, .product-info__tags {
    margin-bottom: .75em
  }
  .notifier__inner {
    padding-bottom: .56em
  }
  .notifier-container {
    width: 10em
  }
  .cart .title {
    display: block;
    text-align: center
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

.instacart-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 2000;
  display: none;
}

.instacart-modal__dialog {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background: white;
  padding: 20px;
}

.instacart-modal-title {
  margin-bottom: 20px;
}

@media(min-width: 768px) {
  .instacart-modal__dialog {
    max-width: 50em;
    width: 90%;
    margin: 5em auto;
  }
}

.instacart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  cursor: pointer;
}