@charset "UTF-8";
/* NOTE
    To get stencil "imageDimension" type:
        width: get-width(stencilString('logo_size'));
        height: get-height(stencilString('logo_size'));
*/
@import url("https://use.typekit.net/wsj2jns.css");
@import url("https://use.fontawesome.com/releases/v4.7.0/css/font-awesome-css.min.css");
meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 551px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:551px)/";
  width: 551px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:551px) and (max-width:801px)/";
  width: 551px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:801px)/";
  width: 801px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:801px) and (max-width:1261px)/";
  width: 801px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1261px)/";
  width: 1261px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1261px) and (max-width:1681px)/";
  width: 1261px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1681px)/";
  width: 1681px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.u-block {
  display: block !important; }

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100% !important; }

.u-hidden {
  display: none !important; }

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.is-srOnly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.u-textAlignCenter {
  text-align: center !important; }

.u-textAlignLeft {
  text-align: left !important; }

.u-textAlignRight {
  text-align: right !important; }

.u-textBreak {
  word-wrap: break-word !important; }

.u-textInheritColor {
  color: inherit !important; }

.u-textKern {
  text-rendering: optimizeLegibility !important;
  -webkit-font-feature-settings: "kern" 1 !important;
          font-feature-settings: "kern" 1 !important;
  -webkit-font-kerning: normal !important;
          font-kerning: normal !important; }

.u-textLead {
  line-height: 1.6 !important;
  font-size: 1.1em !important; }

.u-textNoWrap {
  white-space: nowrap !important; }

.u-textTruncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; }

.u-fontSmoothing {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important; }

/* Adobe Noto Sans */
@font-face {
  font-family: 'Linearicons-Free';
  src: url("../../../assets/fonts/Linearicons-Free.eot?w118d");
  src: url("../../../assets/fonts/Linearicons-Free.eot?#iefixw118d") format("embedded-opentype"), url("../../../assets/fonts/Linearicons-Free.woff2?w118d") format("woff2"), url("../../../assets/fonts/Linearicons-Free.woff?w118d") format("woff"), url("../../../assets/fonts/Linearicons-Free.ttf?w118d") format("truetype"), url("../../../assets/fonts/Linearicons-Free.svg?w118d#Linearicons-Free") format("svg");
  font-weight: normal;
  font-style: normal; }

.lnr {
  font-family: 'Linearicons-Free';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lnr-home:before {
  content: "\e800"; }

.lnr-apartment:before {
  content: "\e801"; }

.lnr-pencil:before {
  content: "\e802"; }

.lnr-magic-wand:before {
  content: "\e803"; }

.lnr-drop:before {
  content: "\e804"; }

.lnr-lighter:before {
  content: "\e805"; }

.lnr-poop:before {
  content: "\e806"; }

.lnr-sun:before {
  content: "\e807"; }

.lnr-moon:before {
  content: "\e808"; }

.lnr-cloud:before {
  content: "\e809"; }

.lnr-cloud-upload:before {
  content: "\e80a"; }

.lnr-cloud-download:before {
  content: "\e80b"; }

.lnr-cloud-sync:before {
  content: "\e80c"; }

.lnr-cloud-check:before {
  content: "\e80d"; }

.lnr-database:before {
  content: "\e80e"; }

.lnr-lock:before {
  content: "\e80f"; }

.lnr-cog:before {
  content: "\e810"; }

.lnr-trash:before {
  content: "\e811"; }

.lnr-dice:before {
  content: "\e812"; }

.lnr-heart:before {
  content: "\e813"; }

.lnr-star:before {
  content: "\e814"; }

.lnr-star-half:before {
  content: "\e815"; }

.lnr-star-empty:before {
  content: "\e816"; }

.lnr-flag:before {
  content: "\e817"; }

.lnr-envelope:before {
  content: "\e818"; }

.lnr-paperclip:before {
  content: "\e819"; }

.lnr-inbox:before {
  content: "\e81a"; }

.lnr-eye:before {
  content: "\e81b"; }

.lnr-printer:before {
  content: "\e81c"; }

.lnr-file-empty:before {
  content: "\e81d"; }

.lnr-file-add:before {
  content: "\e81e"; }

.lnr-enter:before {
  content: "\e81f"; }

.lnr-exit:before {
  content: "\e820"; }

.lnr-graduation-hat:before {
  content: "\e821"; }

.lnr-license:before {
  content: "\e822"; }

.lnr-music-note:before {
  content: "\e823"; }

.lnr-film-play:before {
  content: "\e824"; }

.lnr-camera-video:before {
  content: "\e825"; }

.lnr-camera:before {
  content: "\e826"; }

.lnr-picture:before {
  content: "\e827"; }

.lnr-book:before {
  content: "\e828"; }

.lnr-bookmark:before {
  content: "\e829"; }

.lnr-user:before {
  content: "\e82a"; }

.lnr-users:before {
  content: "\e82b"; }

.lnr-shirt:before {
  content: "\e82c"; }

.lnr-store:before {
  content: "\e82d"; }

.lnr-cart:before {
  content: "\e82e"; }

.lnr-tag:before {
  content: "\e82f"; }

.lnr-phone-handset:before {
  content: "\e830"; }

.lnr-phone:before {
  content: "\e831"; }

.lnr-pushpin:before {
  content: "\e832"; }

.lnr-map-marker:before {
  content: "\e833"; }

.lnr-map:before {
  content: "\e834"; }

.lnr-location:before {
  content: "\e835"; }

.lnr-calendar-full:before {
  content: "\e836"; }

.lnr-keyboard:before {
  content: "\e837"; }

.lnr-spell-check:before {
  content: "\e838"; }

.lnr-screen:before {
  content: "\e839"; }

.lnr-smartphone:before {
  content: "\e83a"; }

.lnr-tablet:before {
  content: "\e83b"; }

.lnr-laptop:before {
  content: "\e83c"; }

.lnr-laptop-phone:before {
  content: "\e83d"; }

.lnr-power-switch:before {
  content: "\e83e"; }

.lnr-bubble:before {
  content: "\e83f"; }

.lnr-heart-pulse:before {
  content: "\e840"; }

.lnr-construction:before {
  content: "\e841"; }

.lnr-pie-chart:before {
  content: "\e842"; }

.lnr-chart-bars:before {
  content: "\e843"; }

.lnr-gift:before {
  content: "\e844"; }

.lnr-diamond:before {
  content: "\e845"; }

.lnr-linearicons:before {
  content: "\e846"; }

.lnr-dinner:before {
  content: "\e847"; }

.lnr-coffee-cup:before {
  content: "\e848"; }

.lnr-leaf:before {
  content: "\e849"; }

.lnr-paw:before {
  content: "\e84a"; }

.lnr-rocket:before {
  content: "\e84b"; }

.lnr-briefcase:before {
  content: "\e84c"; }

.lnr-bus:before {
  content: "\e84d"; }

.lnr-car:before {
  content: "\e84e"; }

.lnr-train:before {
  content: "\e84f"; }

.lnr-bicycle:before {
  content: "\e850"; }

.lnr-wheelchair:before {
  content: "\e851"; }

.lnr-select:before {
  content: "\e852"; }

.lnr-earth:before {
  content: "\e853"; }

.lnr-smile:before {
  content: "\e854"; }

.lnr-sad:before {
  content: "\e855"; }

.lnr-neutral:before {
  content: "\e856"; }

.lnr-mustache:before {
  content: "\e857"; }

.lnr-alarm:before {
  content: "\e858"; }

.lnr-bullhorn:before {
  content: "\e859"; }

.lnr-volume-high:before {
  content: "\e85a"; }

.lnr-volume-medium:before {
  content: "\e85b"; }

.lnr-volume-low:before {
  content: "\e85c"; }

.lnr-volume:before {
  content: "\e85d"; }

.lnr-mic:before {
  content: "\e85e"; }

.lnr-hourglass:before {
  content: "\e85f"; }

.lnr-undo:before {
  content: "\e860"; }

.lnr-redo:before {
  content: "\e861"; }

.lnr-sync:before {
  content: "\e862"; }

.lnr-history:before {
  content: "\e863"; }

.lnr-clock:before {
  content: "\e864"; }

.lnr-download:before {
  content: "\e865"; }

.lnr-upload:before {
  content: "\e866"; }

.lnr-enter-down:before {
  content: "\e867"; }

.lnr-exit-up:before {
  content: "\e868"; }

.lnr-bug:before {
  content: "\e869"; }

.lnr-code:before {
  content: "\e86a"; }

.lnr-link:before {
  content: "\e86b"; }

.lnr-unlink:before {
  content: "\e86c"; }

.lnr-thumbs-up:before {
  content: "\e86d"; }

.lnr-thumbs-down:before {
  content: "\e86e"; }

.lnr-magnifier:before {
  content: "\e86f"; }

.lnr-cross:before {
  content: "\e870"; }

.lnr-menu:before {
  content: "\e871"; }

.lnr-list:before {
  content: "\e872"; }

.lnr-chevron-up:before {
  content: "\e873"; }

.lnr-chevron-down:before {
  content: "\e874"; }

.lnr-chevron-left:before {
  content: "\e875"; }

.lnr-chevron-right:before {
  content: "\e876"; }

.lnr-arrow-up:before {
  content: "\e877"; }

.lnr-arrow-down:before {
  content: "\e878"; }

.lnr-arrow-left:before {
  content: "\e879"; }

.lnr-arrow-right:before {
  content: "\e87a"; }

.lnr-move:before {
  content: "\e87b"; }

.lnr-warning:before {
  content: "\e87c"; }

.lnr-question-circle:before {
  content: "\e87d"; }

.lnr-menu-circle:before {
  content: "\e87e"; }

.lnr-checkmark-circle:before {
  content: "\e87f"; }

.lnr-cross-circle:before {
  content: "\e880"; }

.lnr-plus-circle:before {
  content: "\e881"; }

.lnr-circle-minus:before {
  content: "\e882"; }

.lnr-arrow-up-circle:before {
  content: "\e883"; }

.lnr-arrow-down-circle:before {
  content: "\e884"; }

.lnr-arrow-left-circle:before {
  content: "\e885"; }

.lnr-arrow-right-circle:before {
  content: "\e886"; }

.lnr-chevron-up-circle:before {
  content: "\e887"; }

.lnr-chevron-down-circle:before {
  content: "\e888"; }

.lnr-chevron-left-circle:before {
  content: "\e889"; }

.lnr-chevron-right-circle:before {
  content: "\e88a"; }

.lnr-crop:before {
  content: "\e88b"; }

.lnr-frame-expand:before {
  content: "\e88c"; }

.lnr-frame-contract:before {
  content: "\e88d"; }

.lnr-layers:before {
  content: "\e88e"; }

.lnr-funnel:before {
  content: "\e88f"; }

.lnr-text-format:before {
  content: "\e890"; }

.lnr-text-format-remove:before {
  content: "\e891"; }

.lnr-text-size:before {
  content: "\e892"; }

.lnr-bold:before {
  content: "\e893"; }

.lnr-italic:before {
  content: "\e894"; }

.lnr-underline:before {
  content: "\e895"; }

.lnr-strikethrough:before {
  content: "\e896"; }

.lnr-highlight:before {
  content: "\e897"; }

.lnr-text-align-left:before {
  content: "\e898"; }

.lnr-text-align-center:before {
  content: "\e899"; }

.lnr-text-align-right:before {
  content: "\e89a"; }

.lnr-text-align-justify:before {
  content: "\e89b"; }

.lnr-line-spacing:before {
  content: "\e89c"; }

.lnr-indent-increase:before {
  content: "\e89d"; }

.lnr-indent-decrease:before {
  content: "\e89e"; }

.lnr-pilcrow:before {
  content: "\e89f"; }

.lnr-direction-ltr:before {
  content: "\e8a0"; }

.lnr-direction-rtl:before {
  content: "\e8a1"; }

.lnr-page-break:before {
  content: "\e8a2"; }

.lnr-sort-alpha-asc:before {
  content: "\e8a3"; }

.lnr-sort-amount-asc:before {
  content: "\e8a4"; }

.lnr-hand:before {
  content: "\e8a5"; }

.lnr-pointer-up:before {
  content: "\e8a6"; }

.lnr-pointer-right:before {
  content: "\e8a7"; }

.lnr-pointer-down:before {
  content: "\e8a8"; }

.lnr-pointer-left:before {
  content: "\e8a9"; }

/*! 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; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * 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;
  font-size: 1em; }

/* 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"],
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"] {
  -webkit-box-sizing: border-box;
          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 */
  -webkit-box-sizing: content-box;
          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; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 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; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html,
body {
  height: 100%; }

body {
  background: white;
  color: #000a12;
  cursor: auto;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

img {
  -ms-interpolation-mode: bicubic; }

button {
  background: none;
  border: 0; }
  button:active, button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

html {
  font-size: 14px; }
  @media (min-width: 551px) {
    html {
      font-size: 14px; } }
  @media (min-width: 801px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 14px; } }

body {
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #0277bd;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #004c8c; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #37474f;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0.25px;
  margin-bottom: 0.78571rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #000a12;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 26px; }

h2 {
  font-size: 23px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 13px; }

h6 {
  font-size: 13px; }

.subheader {
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0.78571rem; }

hr {
  border: solid #e8e8e8;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.92857rem; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

ul,
ol,
dl {
  list-style-position: outside;
  margin-bottom: 1.5rem; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.2rem;
  margin-bottom: 0; }

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

dl dt {
  font-weight: 700;
  margin-bottom: 0.35714rem; }

dl dd {
  margin-bottom: 1.5rem; }

abbr,
acronym {
  border-bottom: 1px dotted #dfdfdf;
  color: #000a12;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

blockquote { }

blockquote,
blockquote p {
  font-size: 22px;
  line-height: 29px; }

cite {
  color: #a5a5a5;
  display: block;
  font-size: 1rem; }

.icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #424242;
    height: 100%;
    vertical-align: top;
    width: 100%; }

/*doc
---
title: Lists
name: lists
category: Elements
---

*/
/*doc
---
title: Inline List
name: inline_list
category: Elements
parent: lists
---


```html_example
<ul class="inlineList">
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
    <li><a href="#">Link 5</a></li>
</ul>
```
##### Inline list settings
```sass_file_example
src/settings/foundation/inlineList/_settings.scss
```

*/
.inlineList {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.21429rem;
  margin-left: -1.57143rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.57143rem; }
    .inlineList > li > * {
      display: block; }

/*doc
---
title: Tables
name: tables
category: Elements
---


```html_example
<table class="table">
    <thead class="table-thead">
        <tr>
            <th>Table Header</th>
            <th>Table Header</th>
            <th class="table-header--numericData" scope="column">Totals</th>
        </tr>
    </thead>
    <tbody class="table-tbody">
        <tr>
            <td>Content Goes Here</td>
            <td>This is longer content Donec id elit non mi porta gravida at eget metus.</td>
            <td class="table-cell--numericData">$10</td>
        </tr>
    </tbody>
    <tfoot class="table-tfoot">
        <tr>
            <td class="table-cell--numericData" colspan="2">Subtotal:</td>
            <td class="table-cell--numericData"><strong>$60</strong></td>
        </tr>
    </tfoot>
</table>
```
##### Tables settings
```sass_file_example
src/settings/foundation/tables/_settings.scss
```

*/
.table {
  border: solid 1px #e8e8e8;
  margin-bottom: 2rem;
  table-layout: auto;
  width: 100%; }
  .table thead {
    background: #e5e5e5; }
    .table thead tr th,
    .table thead tr td {
      font-size: 1rem;
      font-weight: 700;
      padding: 0.78571rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.78571rem 1.5rem;
    text-align: left; }
  .table thead tr th,
  .table tfoot tr th,
  .table tfoot tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tr td {
    display: table-cell; }
  .table th.table-header--numericData,
  .table td.table-cell--numericData {
    text-align: right; }

.table-thead {
  border: 1px solid #e8e8e8; }

.table-tfoot {
  border: 1px solid #e8e8e8; }

.table-tbody tr {
  border-bottom: 1px solid #e8e8e8; }
  .table-tbody tr:last-child {
    border-bottom: 0; }

/*doc
---
title: Buttons
name: button
category: Components
---

These are all the button

```sass_file_example
src/settings/foundation/buttons/_settings.scss
```

```html_example
<button class="button">Button</button>

<input type="submit" class="button" value="Button">

<a class="button" role="button" href="#">Button</a>
```

*/
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: #37474f;
  border-color: #424242;
  color: white;
  font-size: 1rem;
  padding: 0.85714rem 2.28571rem;
  border-radius: 0;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: #263238;
    border-color: #424242;
    color: white; }
  .button:active {
    background-color: #263238;
    border: 0 solid #424242;
    color: white; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 320px) {
    .button + .button {
      margin-left: 0.78571rem; } }

/*doc
---
title: Button states
name: button_states
category: Components
parent: button
---

```html_example
<button class="button button--primary">Primary Button</button>

<button class="button">Secondary / Default Button</button>

<button class="button button--tertiary">Tertiary Button</button>

<button class="button button--action">Call-to-Action Button</button>
```
    */
.button--primary {
  background-color: #0277bd;
  border-color: #0277bd;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #004c8c;
    border-color: #004c8c;
    color: white; }
  .button--primary:active {
    background-color: #004c8c;
    border: 0 solid #004c8c;
    color: white; }

.button[disabled] {
  background-color: #dadada;
  border-color: #dadada;
  color: white;
  cursor: default; }

/*doc
---
title: Button sizes
name: button_sizes
category: Components
parent: button
---

```html_example
<button class="button button--large">Large</button>

<button class="button">Default</button>

<button class="button button--small">Small</button>

<button class="button button--tiny">Tiny</button>
```

And a special case, slab, which takes the full width of it's container and any
size modifier

```html_example
<button class="button button--slab">Slab</button>

<button class="button button--slab button--large">Slab</button>
```

*/
.button--large {
  font-size: 13px; }

.button--small {
  font-size: 13px;
  padding: 0.57143rem 1.5rem; }

.button--tiny { }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab {
    margin-left: 0; }

.button--icon {
  font-size: 1rem;
  padding: 0.78571rem 0.78571rem; }
  .button--icon svg {
    fill: #a3a3a3; }

/*doc
---
title: Button Groups
name: button_groups
category: Components
parent: button
---


```html_example
<div class="buttonGroup">
    <button class="button">Button1</button>
    <button class="button">Button2</button>
    <button class="button">Button3</button>
</div>
```
##### Button group settings
```sass_file_example
src/settings/bigcommerce/buttonGroup/_settings.scss
```

*/
.buttonGroup {
  display: inline-block; }
  .buttonGroup > .button {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .buttonGroup > .button:last-child {
      border-bottom-right-radius: 0;
      border-right-width: 0;
      border-top-right-radius: 0; }

/*doc
---
title: Dropdowns
name: dropdown
category: Components
---

Dropdowns are simple lists that can appear next to any element that can trigger a click event.
They can be used by buttons, icons, links and other similar items.

```sass_file_example
src/settings/foundation/dropdown/_settings.scss
```
```html_example
<ul class="dropdown-menu" style="display:block; left: 0;">
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">One</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Two</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Three</a></li>
</ul>
```
*/
.dropdown-menu {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: whitesmoke;
  font-size: 1rem;
  height: auto;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu.open {
    display: block; }
  .dropdown-menu > *:first-child {
    margin-top: 0; }
  .dropdown-menu > *:last-child {
    margin-bottom: 0; }

.dropdown-menu--content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: whitesmoke;
  font-size: 1rem;
  height: auto;
  padding: 0.78571rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu--content.open {
    display: block; }
  .dropdown-menu--content > *:first-child {
    margin-top: 0; }
  .dropdown-menu--content > *:last-child {
    margin-bottom: 0; }

.dropdown-menu-item {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.35714rem 0.71429rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.35714rem; }
  .dropdown-menu-item a {
    margin: -0.35714rem; }

/*doc
---
title: Forms
name: forms
category: Forms
---

##### Foundation Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

##### Citadel Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

*/
/*doc
---
title: Form basics
name: 01forms_basics
category: Forms
parent: forms
---

Citadel comes with styling for most form input types and some custom ones. To start
things off a basic, semantic mark-up structure should be adhered too, including
the `form`, `fieldset` and `legend` elements where ever possible.

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
    </fieldset>
</form>
```

*/
.form {
  margin: 0 0 1.5rem; }

.form-fieldset {
  border-width: 0;
  margin: 0;
  padding: 0; }

.form-legend {
  background: transparent;
  border: solid #999999;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.78571rem;
  padding: 0;
  width: 100%; }

/*doc
---
title: Form labels and inputs
name: 03forms_basics
category: Forms
parent: forms
---

Inputs of all types should be associated with a label which has a `for` attribute

```html_example
<div class="form-field">
    <label class="form-label" for="input1">Input Label</label>
    <input class="form-input" id="input1" type="text" placeholder="Placeholder text">
</div>
<div class="form-field">
    <label class="form-label" for="input2">Number Label</label>
    <input class="form-input" id="input2" type="number" placeholder="Number input">
</div>
<div class="form-field">
    <label class="form-label" for="input3">Textarea Label <small>additional context</small></label>
    <textarea class="form-input" id="input3" placeholder="Placeholder text" rows="3"></textarea>
</div>
```
*/
.form-label {
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem; }
  .form-label small {
    color: #000a12;
    font-size: 0.71429rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 3rem;
  margin: 0;
  padding: 0.75rem 1rem;
  -webkit-transition: border-color 100ms ease-out;
  transition: border-color 100ms ease-out;
  width: 100%;
  /*doc
---
title: Disabled inputs
name: 04forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="disabled_input1">Input Label</label>
    <input class="form-input" id="disabled_input1" disabled type="text" value="Disabled text">
</div>

<div class="form-field">
    <label class="form-label" for="disabled_input2">Input Label</label>
    <input class="form-input" id="disabled_input2" readonly type="text" value="Readonly text">
</div>
```
*/ }
  .form-input:disabled {
    background-color: white;
    color: #a5a5a5;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #999999;
    color: #989898;
    cursor: text; }
  .form-input:focus {
    border-color: #999999;
    outline: none; }
  .form-input[rows] {
    height: auto; }
  .form-input[type="search"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-input::-webkit-input-placeholder {
    color: #a5a5a5; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #a5a5a5; }
  .form-input:-ms-input-placeholder {
    color: #a5a5a5; }

/*doc
---
title: Selects
name: 05forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="select1">Native Select label</label>
    <select class="form-select" name="select1" id="select1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
</div>
```
*/
.form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: #666666;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 3rem;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand {
    display: none; }
  .form-select.radius {
    border-radius: 0; }
  .form-select:focus {
    border-color: #999999; }
  .form-select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus {
    border-color: #999999; }

/*doc
---
title: Form Panels and Layouts
name: 13forms_layouts
category: Forms
parent: forms
---

We provide a couple of component styles to layout forms.

The more `form-field` components you place in the `form-row`, the smaller the columns gets.
Columns are equal length, and calculated automatically by Flexbox by default.

It's the same mark-up but depending on your browser support needs, you can switch
between a flexbox layout or a more traditional grid based layout by setting
`$formRow-modernBrowsers` to `false`.

The grid based layout of `form-feilds` will require the use of modifiers to calculate
the correct widths. We support `form-field--half`, `form-field--third` and
`form-field--quarter`

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
        <div class="form-body">
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
        </div>
    </fieldset>
</form>
```
*/
.form-body {
  background-color: white;
  border: 1px solid #999999;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin-bottom: 1.5rem;
  max-width: none;
  padding: 1.5rem; }

.form-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .form-row:before, .form-row:after {
    content: " ";
    display: table; }
  .form-row:after {
    clear: both; }
  .form-row .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    max-width: none; }
  @media (min-width: 551px) {
    .form-row--half .form-field {
      width: 50%; }
    .form-row--third .form-field {
      width: 33.33333%; }
    .form-row--quarter .form-field {
      width: 25%; } }

/*doc
---
title: Form Fields
name: 02forms_basics
category: Forms
parent: forms
---

Each form input should be wrapped in a `form-field`

```html_example
<div class="form-field">
</div>
```
*/
.form-field {
  display: block;
  margin: 0 0 2rem;
  max-width: none; }
  .form-field:before, .form-field:after {
    content: " ";
    display: table; }
  .form-field:after {
    clear: both; }

/*doc
---
title: Selects [multiple]
name: 06forms_basics
category: Forms
parent: forms
---

Styling of the select element with the multiple attribute

```html_example
<div class="form-field">
    <label class="form-label" for="multiselect1">Native Select Multiple label</label>
    <select class="form-select" multiple name="multiselect1" id="multiselect1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
    </select>
</div>
```
*/
.form-select[multiple] {
  height: auto; }
  .form-select[multiple] option {
    padding: 5px; }

/*doc
---
title: Radios and Checkbox
name: 07forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-checkbox" type="checkbox" id="check1">
    <label class="form-label" for="check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="check2">
    <label class="form-label" for="check2">Checkbox 2 label</label>
</div>
```

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio1">
    <label class="form-label" for="radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio2">
    <label class="form-label" for="radio2">Radio 2 label</label>
</div>
```
*/
.form-checkbox,
.form-radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .form-checkbox + .form-label,
  .form-radio + .form-label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.35714rem;
    padding-left: 1.85714rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #cccccc;
      border-width: 1px;
      height: 1.14286rem;
      left: 0;
      top: 0;
      width: 1.14286rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 1rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 1rem; }

.form-checkbox:checked + .form-label::after,
.form-radio:checked + .form-label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.form-checkbox[disabled] + .form-label,
.form-radio[disabled] + .form-label {
  cursor: default; }
  .form-checkbox[disabled] + .form-label::before,
  .form-radio[disabled] + .form-label::before {
    background-color: white; }

.form-checkbox + .form-label::before {
  border-radius: 0; }

.form-checkbox + .form-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(51, 51, 51, 0.999);
  content: "";
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.form-radio + .form-label::before {
  border-radius: 50%; }

.form-radio + .form-label::after {
  background: rgba(51, 51, 51, 0.999);
  border: 3px solid white;
  border-radius: 1rem; }

/*doc
---
title: Inputs with Extras
name: 08forms_inputextras
category: Forms
parent: forms
---

Sometimes inputs need inline actions. An inline button for a search box for example.

```html_example
<div class="form-field">
    <label class="form-label" for="input9">Input with action</label>
    <input class="form-input has-action" type="search" id="input9">
    <button class="button button--icon button--inputAction">
        <span class="u-hiddenVisually">Search</span>
        <icon glyph="ic-search" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg></icon>
    </button>
</div>
```
*/
.form-input.has-action {
  float: left;
  padding-right: 2.85714rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.85714rem;
    margin: 0.07143rem 0 0 -2.92857rem;
    width: 2.85714rem; }

/*doc
---
title: Inputs with Icons
name: 09forms_inputicons
category: Forms
parent: forms
---

Sometimes inputs need to display an informative icon to convey a certain meaning, like secure.

```html_example
<div class="form-field">
    <label class="form-label" for="input99">Input with icon</label>
    <input class="form-input has-icon" type="search" id="input9">
    <icon glyph="ic-lock" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></svg></icon>
</div>
```
*/
.form-input.has-icon {
  float: left;
  padding-right: 2.57143rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.57143rem;
    width: 1.42857rem; }

/*doc
---
title: Form PrefixPostfix
name: 10forms_prefixpostfix
category: Forms
parent: forms
---

PrefixPostfix

```html_example
<div class="form-field">
    <label class="form-label" for="input4">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input5">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="input5" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
</div>
```

### PrefixPostfix with a button

```html_example
<div class="form-field">
    <label class="form-label" for="input6">Prefixed Button</label>
    <div class="form-prefixPostfix">
        <input class="button form-prefixPostfix-button--prefix" type="submit" value="Save">
        <input class="form-input" id="input6" type="text" placeholder="Placeholder text">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input7">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="input7" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
</div>
```
*/
.form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .form-prefixPostfix .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .form-prefixPostfix .button {
    height: 3rem; }

.form-prefixPostfix-input {
  border-radius: 0 0 0 0; }

.form-prefixPostfix-label {
  background-color: white;
  border: solid #999999;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 6.42857rem;
  padding: 0.75rem;
  text-align: center; }

.form-prefixPostfix-label--prefix {
  border-radius: 0 0 0 0;
  border-width: 1px 0 1px 1px; }
  .form-prefixPostfix-label--prefix + .form-input {
    border-radius: 0 0 0 0; }

.form-prefixPostfix-label--postfix {
  border-radius: 0 0 0 0;
  border-width: 1px 1px 1px 0; }

.form-prefixPostfix-button--prefix {
  margin: 0 0.75rem 0 0; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 0.75rem; }

/*doc
---
title: Form Switch
name: 11forms_switch
category: Forms
parent: forms
---

Switch

```html_example
<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">On</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">Off</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important switch--checked">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>
```
*/
.switch-checkbox {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .switch-checkbox:focus + .switch-toggle {
    border-color: #a3a3a3;
    -webkit-box-shadow: 0 0 4px rgba(163, 163, 163, 0.4);
            box-shadow: 0 0 4px rgba(163, 163, 163, 0.4); }

.switch-toggle {
  background-color: #989898;
  border: 1px solid #989898;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-block;
  height: 2rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 4.28571rem; }
  .switch--important .switch-toggle {
    background-color: #f1a500;
    border-color: #f1a500; }
  .switch--checked .switch-toggle {
    background-color: #008a06;
    border-color: #008a06; }
  .switch--disabled .switch-toggle {
    background-color: whitesmoke;
    border-color: #a5a5a5;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.4286rem;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  content: "";
  height: 1.4286rem;
  left: 0.21427rem;
  position: absolute;
  top: 0.21427rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.4286rem; }
  .switch--checked .switch-toggle::before {
    left: 2.49999rem; }

.switch-label {
  color: white;
  height: 26px;
  line-height: 1.92857;
  position: absolute;
  right: 0.42857rem;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }
  .switch--checked .switch-label {
    font-weight: 600;
    left: 0.42857rem;
    right: auto; }
  .switch--disabled .switch-label {
    color: #989898; }

.switch-label--icon.icon {
  height: 1.85714rem;
  width: 1.85714rem; }
  .switch-label--icon.icon svg {
    height: 1.85714rem;
    width: 1.85714rem;
    fill: white; }
    .switch--disabled .switch-label--icon.icon svg {
      fill: #989898; }

.switch-description--off {
  color: black;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #989898; }

.switch-description--on {
  color: #989898;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: black; }

.switch-ariaDescription {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*doc
---
title: Form Actions
name: 14forms_actions
category: Forms
parent: forms
---

Forms require actions to submit or cancel (or what ever action a user should perform).
Form actions come in 2 flavours; normal and fixed.

```html_example
<div class="form-actions">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```

### Form Actions --fixed

```html_example
<div class="form-actions form-actions--fixed">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```
*/
.form-actions {
  background: none;
  border: 0;
  text-align: center; }
  @media (min-width: 320px) {
    .form-actions {
      text-align: left; } }

.form-actions > * {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%; }
  @media (min-width: 320px) {
    .form-actions > * {
      vertical-align: baseline;
      width: auto; } }

@media (min-width: 320px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #999999;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

/*doc
---
title: Form Errors
name: 12forms_errors
category: Forms
parent: forms
---

Form inline errors

```html_example
<div class="form-field form-field--success">
    <label class="form-label" for="valid_simple">Valid field</label>
    <input class="form-input" id="valid_simple" type="text" value="Some Valid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-check-circle" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></svg></icon>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_simple">Invalid field</label>
    <input class="form-input" id="invalid_simple" type="text" value="Some Invalid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_simple">
                This is not a valid email address
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--warning">
    <label class="form-label" for="warning_simple">Warning field</label>
    <input class="form-input" id="warning_simple" type="text" value="Text that generated a Warning">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="warning_simple">
                Did you mean…
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_select">Select label</label>
    <select class="form-select" name="invalid_select" id="invalid_select">
        <option value="Please select a value">Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_select">
                You must select a value
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Checkbox label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check1">
    <label class="form-label" for="invalid_check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check2">
    <label class="form-label" for="invalid_check2">Checkbox 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select one or more
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Radio label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio1">
    <label class="form-label" for="invalid_radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio2">
    <label class="form-label" for="invalid_radio2">Radio 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select an option
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_prefix">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="invalid_prefix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
        <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_prefix">
                Please input a dollar amount
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="invalid_postfix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix">
                Please enter the weight in kilograms
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix_button">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="invalid_postfix_button" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                This is a really long error message to give alot
                more detail to the user about what is wrong with this field.
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                Something else was wrong
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                You really messed up here
            </label>
        </li>
    </ul>
</div>
```
*/
.form-input-indicator {
  height: 1.57143rem;
  width: 1.57143rem;
  float: left;
  margin: 0 0 0 -2.14286rem;
  position: relative;
  top: 0.71429rem; }
  .form-prefixPostfix .form-input-indicator {
    top: 0; }
  .form-input-indicator > svg {
    fill: #008a06; }

.form-field-errors {
  list-style: none;
  margin-left: 0;
  margin-left: 0;
  clear: both;
  margin-bottom: 0;
  margin-top: 0.21429rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.35714rem 0 -0.5rem;
  width: 100%; }

.form-field--success .form-input,
.form-field--error .form-input,
.form-field--warning .form-input {
  float: left; }

.form-field--success .form-input,
.form-field--success .form-select,
.form-field--success .form-checkbox + .form-label::before,
.form-field--success .form-radio + .form-label::before,
.form-field--success .form-prefixPostfix-label {
  border-color: #008a06; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #008a06; }

.form-field--success .form-input-indicator > svg {
  fill: #008a06; }

.form-field--error .form-input,
.form-field--error .form-select,
.form-field--error .form-checkbox + .form-label::before,
.form-field--error .form-radio + .form-label::before,
.form-field--error .form-prefixPostfix-label {
  border-color: #cc4749; }

.form-field--error .form-field-error,
.form-field--error .form-inlineMessage {
  color: #cc4749; }

.form-field--error .form-input-indicator > svg {
  fill: #cc4749; }

.form-field--warning .form-input,
.form-field--warning .form-select,
.form-field--warning .form-checkbox + .form-label::before,
.form-field--warning .form-radio + .form-label::before,
.form-field--warning .form-prefixPostfix-label {
  border-color: #f1a500; }

.form-field--warning .form-field-error,
.form-field--warning .form-inlineMessage {
  color: #f1a500; }

.form-field--warning .form-input-indicator > svg {
  fill: #f1a500; }

/*doc
---
title: Panels
name: panel
category: Components
---

Panels are a simple container which is relatively positioned within the document which helps you section
your content. Panels may also have a header, which contains a related title to describe the contents.

```sass_file_example
src/settings/foundation/panels/_settings.scss
```
```html_example
<div class="panel">
    <div class="panel-header">
        <h2 class="panel-title">Panel Title</h2>
    </div>
    <div class="panel-body">
        <h2>Some Panel Content</h2>
        <p>Should be able to handle any type of content.</p>
    </div>
</div>
```
*/
.panel {
  position: relative; }

.panel-header {
  background-color: #e5e5e5;
  margin: 0;
  padding: 1.5rem 2rem 0; }

.panel-title {
  line-height: 1.5;
  margin: 0; }

.panel-body {
  margin-bottom: 1.5rem;
  padding: 1rem 2rem 1.5rem;
  background: #e5e5e5; }
  .panel-body > :first-child {
    margin-top: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }

.breadcrumbs {
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden; }

.breadcrumb {
  color: #000a12;
  float: left;
  font-size: 14px;
  line-height: 14px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #000a12; }
  .breadcrumb.current {
    color: #000a12;
    cursor: default; }
    .breadcrumb.current a {
      color: #000a12;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #a5a5a5; }
    .breadcrumb.unavailable a {
      color: #a5a5a5; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #a5a5a5;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #000a12;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 320px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #000a12;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #000a12;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #a5a5a5;
    cursor: default; }

.tabs {
  border-bottom: 1px solid #e8e8e8;
  margin: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }

.tab {
  border-bottom: white;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media (min-width: 551px) {
    .tab {
      float: left; } }

.tab-title {
  color: #000a12;
  display: block;
  font-size: 13px;
  padding: 0.78571rem 1.57143rem; }
  .tab-title:hover {
    color: #000a12; }

.tab.is-active .tab-title {
  color: #000a12;
  font-weight: 700; }

@media (min-width: 551px) {
  .tabs--vertical {
    border-bottom: 0;
    float: left;
    margin: 0 0 1.5rem;
    max-width: 20%;
    width: 20%; } }

.tabs--vertical .tab {
  float: none; }

.tabs-contents {
  margin-bottom: 1.5rem; }
  .tabs-contents:before, .tabs-contents:after {
    content: " ";
    display: table; }
  .tabs-contents:after {
    clear: both; }

@media (min-width: 551px) {
  .tabs-contents--vertical {
    float: left;
    max-width: 80%;
    padding-left: 1.5rem;
    width: 80%; }
    .tabs-contents--vertical > .tab-content {
      padding: 0 1.5rem; } }

.tab-content {
  display: none;
  padding: 1.5rem 0; }
  .tab-content.is-active {
    display: block; }

.no-js .tab-content {
  display: block;
  float: none; }

/*doc
---
title: Navigation
name: nav
category: Components
---

The navigation pattern holds a list of links wrapped in a navigation element. The links can help you navigate
the document, or the information architecture. Each link should modify the URL in some way.

```sass_file_example
src/settings/bigcommerce/nav/_settings.scss
```
We generate our own navigation abstractions through a `nav()` mixin. The mixin works as follows:

```scss_example
nav($style: "navBar", $wrapper: "nav")
```
Where:

 - `$style` - The type of navigation (a bar or list)
 - `$wrapper` - The wrapper of the navigation (usually nav, ul or ol)

There is also a `nav-action()` mixin, which when used will set the styles for any actionable items in your navigation list.

```scss_example
nav-action($color, $fontFamily, $fontSize, $padding)
```

*/
/*doc
---
title: Navigation Bar
name: navBar
parent: nav
category: Components
---

The Navigation Bar is a horizontal navigation component, useful for page navigation or any other primary content navigation.

```html_example
<nav class="navBar navBar--internal">
    <ul class="navBar-section">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 1</a>
        </li>
        <li class="navBar-item is-active">
            <a class="navBar-action" href="#">Item 2</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 3</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 4</a>
        </li>
    </ul>
    <ul class="navBar-section navBar-section--alt">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 5</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 6</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 7</a>
        </li>
    </ul>
</nav>
```

You can create a navigation bar abstraction with the following mixin:

```scss_example
.pageNavigation {
    @include nav("navBar", "nav");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navBar:before, .navBar:after {
  content: " ";
  display: table; }

.navBar:after {
  clear: both; }

.navBar ul,
.navBar ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navBar ul ul,
  .navBar ul ol,
  .navBar ol ul,
  .navBar ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navBar ul li,
  .navBar ol li {
    margin: 0;
    padding: 0; }

.navBar-section {
  float: left; }
  .navBar-section:before, .navBar-section:after {
    content: " ";
    display: table; }
  .navBar-section:after {
    clear: both; }

.navBar-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navBar-section + .navBar-section {
  margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navBar-item {
    float: left; } }

.navBar-item, .navBar-action {
  display: block; }

.navBar-action {
  color: black;
  font-size: 13px;
  padding: 0.78571rem; }

/*doc
---
title: Navigation List
name: navList
parent: nav
category: Components
---

The Navigation List is a vertical navigation component, useful for secondary navigation like a list of child pages.

```html_example
<nav class="navList navList--aside">
    <ul class="navList-section">
        <li class="navList-item">
            <a class="navList-action" href="#">Item 1</a>
        </li>
        <li class="navList-item is-active">
            <a class="navList-action" href="#">Item 2</a>
            <ul class="navList-subSection">
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 1</a>
                </li>
                <li class="navList-item is-active">
                    <a class="navList-action" href="#">Sub-item 2</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 3</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 4</a>
                </li>
            </ul>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 3</a>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 4</a>
        </li>
    </ul>
</nav>
```

You can create a navigation list abstraction with the following mixin:

```scss_example
.subPagesList {
    @include nav("navList", "ul");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navList:before, .navList:after {
  content: " ";
  display: table; }

.navList:after {
  clear: both; }

.navList ul,
.navList ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navList ul ul,
  .navList ul ol,
  .navList ol ul,
  .navList ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navList ul li,
  .navList ol li {
    margin: 0;
    padding: 0; }

.navList-section:before, .navList-section:after {
  content: " ";
  display: table; }

.navList-section:after {
  clear: both; }

.navList-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navList-section + .navList-section {
  margin-top: 1.5rem; }

.navList-item, .navList-action {
  display: block; }

.navList-action {
  color: #0277bd;
  font-size: 13px;
  padding: 0.21429rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #000a12;
    font-size: 1rem;
    margin-left: 0.35714rem; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 0;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: #000a12;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.28571rem 0.5rem; }
  .pagination-list li {
    display: block; }

li.pagination-item {
  cursor: pointer; }
  li.pagination-item:first-child {
    margin-left: 0; }
  li.pagination-item a:hover {
    color: #0277bd; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #0277bd;
  cursor: default; }

/*doc
---
title: Alerts
name: alerts
category: Components
---

Alerts can be used to inform users about the actions they perform, whether it's a successful message, a warning, error, or just information.
They can be displayed at a page level or inside a specific container. They will take the full width of their containers.

```sass_file_example
src/settings/foundation/alerts/_settings.scss
```

The alert box consists of three `alertBox-column`s: The `alertBox-icon` which contains the icon for the type of alert,
the `alertBox-message` which can contain the heading and text for the alert message, and `alertBox-close` which holds the close button.
You can set the vertical alignment of the columns in the setting variables.

```html_example
<div class="alertBox">
    <div class="alertBox-column alertBox-icon">
        <icon class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path>
            </svg>
        </icon>
    </div>
    <div class="alertBox-column alertBox-message">
        <span>Generic alert</span>
    </div>
    <a class="alertBox-column alertBox-close" tabindex="0" href="#">
        <icon glyph="ic-close" class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
            </svg>
        </icon>
    </a>
</div>
```
*/
.alertBox {
  border-style: none;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.78571rem;
  padding: 0.78571rem 1.14286rem 0.78571rem 1.14286rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: white; }
  .alertBox .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox .button {
    margin: 0 0 0 0.78571rem; }

.alertBox--info {
  background-color: #666666;
  border-color: #666666;
  color: #333333; }
  .alertBox--info svg {
    fill: #dfdfdf; }

.alertBox--success {
  background-color: #d5ffd8;
  border-color: #d5ffd8;
  color: white; }
  .alertBox--success svg {
    fill: #008a06; }

.alertBox--warning {
  background-color: #fffdea;
  border-color: #fffdea;
  color: white; }
  .alertBox--warning svg {
    fill: #f1a500; }

.alertBox--error {
  background-color: #ffdddd;
  border-color: #ffdddd;
  color: white; }
  .alertBox--error svg {
    fill: #cc4749; }

.alertBox-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.alertBox-icon {
  padding-right: 1.14286rem; }

.alertBox-message {
  margin: 0;
  text-align: left;
  width: 100%; }

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.14286rem; }
  .alertBox-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox-close svg {
    fill: #999999; }

/*doc
---
title: Accordion
name: accordion
category: Components
---
```html_example
<section class="accordion">
    <article heading="Dynamic Group Header - 1" class="is-open">
        <h2 class="accordion-navigation is-open">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 1
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
        <div class="accordion-content is-open">
            Dynamic Group Body - 1
        </div>
    </article>
    <article heading="Dynamic Group Header - 2">
        <h2 class="accordion-navigation">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 2
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
<article heading="Dynamic Group Header - 3">
        <h2 class="accordion-navigation accordion-navigation--error">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 3
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
</section>
```

```sass_file_example
src/settings/foundation/accordion/_settings.scss
```
*/
.accordion {
  margin-bottom: 0;
  border: #e8e8e8 solid;
  border-width: 1px;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin: 0 0 1.5rem; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }

.accordion-navigation {
  display: block;
  margin-bottom: 0 !important;
  border: #e8e8e8 solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: black; }
  .accordion-navigation > a {
    background: white;
    color: #000a12;
    padding: 1.85714rem;
    display: block;
    font-family: "Karla", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.85714rem; }

.accordion-title {
  font-weight: 700;
  line-height: 24px; }

.accordion-content {
  display: none;
  padding: 2rem;
  border: #e8e8e8 solid;
  border-width: 0 0 1px; }
  .accordion-content.is-open {
    display: block; }

.accordion-navigation--success .accordion-title,
.accordion-navigation--success.is-open > a {
  color: #008a06; }

.accordion-navigation--error .accordion-title,
.accordion-navigation--error.is-open > a {
  color: #cc4749; }

.accordion-navigation--warning .accordion-title,
.accordion-navigation--warning.is-open > a {
  color: #f1a500; }

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: black;
  background: rgba(51, 51, 51, 0.95);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }
  .has-activeModal .modal-background {
    display: block; }

.modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: white;
  padding: 2.25rem 2.25rem;
  border: solid 0 #e8e8e8;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 551px) {
    .modal {
      min-height: 100vh; } }
  .modal .column, .modal .columns {
    min-width: 0; }
  .modal > :first-child {
    margin-top: 0; }
  .modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 551px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 551px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 551px) {
    .modal {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.modal--large {
  max-height: 90%;
  width: 1280px; }

.modal--small {
  width: 500px; }

.modal-header {
  border-bottom: 1px solid #e8e8e8;
  padding: 1rem 0;
  position: relative; }

.modal-header-title {
  margin: 0; }

.modal-body {
  padding: 3rem 0; }
  .modal-body > :last-child {
    margin-bottom: 0; }

.modal-footer {
  border-top: 1px solid #e8e8e8;
  padding: 0.78571rem 1.5rem;
  text-align: center; }
  @media (min-width: 320px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button {
    display: block; }
    @media (min-width: 320px) {
      .modal-footer .button {
        display: inline-block;
        margin-bottom: 0; } }

.modal-footer-link {
  display: inline-block;
  font-size: 13px;
  margin: 0 0 0.78571rem; }
  @media (min-width: 320px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

.modal-close {
  color: #666666;
  cursor: pointer;
  font-size: 23px;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  top: 1.05rem;
  right: 0.75rem;
  -webkit-transform: translateY(none);
          transform: translateY(none); }
  .modal-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }

@media print {
  .modal {
    background: #FFFFFF !important;
    display: none; } }

.loadingNotification {
  left: 50%;
  position: fixed;
  text-align: center;
  top: 3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  z-index: 500; }
  .loadingNotification.ng-hide-remove, .loadingNotification.ng-hide-add-active {
    opacity: 0;
    top: 3.6rem;
    -webkit-transform: scale(0.9) translateX(-50%);
            transform: scale(0.9) translateX(-50%); }
  .loadingNotification.ng-hide-remove-active {
    opacity: 1;
    top: 3rem;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%); }

.loadingNotification-label {
  background: #666666;
  border-radius: 0;
  color: white;
  display: inline-block;
  font-size: 13px;
  padding: 0.35714rem 0.78571rem; }

.loadingOverlay-container {
  min-height: 120px;
  position: relative; }

.loadingOverlay {
  background: rgba(51, 51, 51, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  width: 100%; }
  .loadingOverlay::before {
    height: 2.85714rem;
    width: 2.85714rem;
    border-radius: 2.85714rem;
    border: solid 2px;
    border-color: white white #999999 #999999;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
            animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83); }
  .loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active {
    opacity: 0; }
  .loadingOverlay.ng-leave, .loadingOverlay.ng-enter.ng-enter-active {
    opacity: 1; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

/*doc
---
title: ActionBar
name: action_bar
category: Patterns
---
```html_example
<div class="actionBar">
    <div class="actionBar-section">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <input class="form-input has-action" type="search" placeholder="Search">
                <button class="button button--icon button--inputAction">
                    <span class="is-srOnly">Search</span>
                    <icon glyph="ic-search"></icon>
                </button>
            </div>
            <a href="#" class="actionBar-item">Advanced</a>
        </fieldset>
    </div>
    <div class="actionBar-section actionBar-section--alt">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <div class="buttonGroup">
                    <button class="button">
                        All
                    </button>
                    <button class="button">
                        Free
                    </button>
                    <button class="button">
                        Paid
                    </button>
                </div>
            </div>
            <div class="actionBar-item form-field">
                <label class="form-label" for="select1">Sort by</label>
                <select class="form-select" name="select1" id="select1">
                    <option value="1">Popular</option>
                    <option value="2">Newest</option>
                </select>
            </div>
        </fieldset>
    </div>
</div>
```

```sass_file_example
src/settings/bigcommerce/actionBar/_settings.scss
```
*/
.actionBar {
  margin: 1.5rem 0; }
  .actionBar:before, .actionBar:after {
    content: " ";
    display: table; }
  .actionBar:after {
    clear: both; }
  .actionBar .button {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.78571rem 0; }

.actionBar-section:before, .actionBar-section:after {
  content: " ";
  display: table; }

.actionBar-section:after {
  clear: both; }

@media (min-width: 551px) {
  .actionBar-section {
    float: left; }
    .actionBar-section .form-label {
      display: inline-block;
      margin: 0 0.35714rem 0 0; }
    .actionBar-section .form-select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 14.28571rem; } }

@media (min-width: 551px) {
  .actionBar-section--alt {
    float: right; } }

.actionBar-item {
  margin-bottom: 1.5rem; }
  @media (min-width: 551px) {
    .actionBar-item {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 1.5rem;
      vertical-align: middle; }
      .actionBar-item:last-child {
        margin-right: 0; } }

/*doc
---
title: Cards
name: cards
category: Components
---

Cards are a typical component consisting of a figure and a short snippet of descriptive text.
This could include a heading and a caption or definition, and perhaps a call to action
or other actionable functions.

```sass_file_example
src/settings/bigcommerce/cards/_settings.scss
```
```html_example
<article class="card">
    <figure class="card-figure">
        <img class="card-image" src="http://lorempixel.com/960/360/sports/" alt="Example card image">
        <figcaption class="card-figcaption">
            <a class="card-figcaption-action" href="#">
                <div class="card-figcaption-body">
                    <span class="button card-figcaption-button">Learn more</span>
                </div>
            </a>
        </figcaption>
    </figure>
    <div class="card-body">
        <h2 class="card-title">20% Off First Design Project</h2>
        <h3 class="card-subTitle">Custom Designs</h3>
        <p class="card-text">
            Be seen by customers at the very moment that
            they are searching on Google for the things you offer.
        </p>
    </div>
</article>
```
*/
.card {
  background-color: transparent;
  margin-bottom: 3rem;
  padding: 0 0; }

.card-figure {
  background-color: white;
  margin-bottom: 0;
  padding: 0 0;
  position: relative; }

.card-image {
  border: white;
  width: 100%; }

.card-figcaption {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }
  .card-figcaption:hover {
    opacity: 1; }

.card-figcaption-action {
  display: block;
  height: 100%; }

.card-figcaption-body {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .card-figcaption-body > :first-child {
    margin-top: 0; }
  .card-figcaption-body > :last-child {
    margin-bottom: 0; }
  .card-figcaption-body .card-text {
    color: #000a12; }

.card-figcaption-button {
  background-color: rgba(0, 10, 18, 0.9);
  color: white; }
  .card-figcaption-button:hover {
    background-color: #000a12;
    color: white; }

.card-body {
  padding: 0.78571rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: #000a12; }

.card-surTitle {
  float: right;
  margin-left: 1.5rem;
  max-width: 40%;
  text-align: right; }

.card-footer {
  background-color: transparent;
  margin: 0; }
  .card-footer:before, .card-footer:after {
    content: " ";
    display: table; }
  .card-footer:after {
    clear: both; }

.card-button {
  margin-bottom: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.6; }
  .slick-prev:before,
  .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.8; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: inherit;
        font-size: 60px;
        line-height: 20px;
        text-align: center;
        color: #e0e0e0;
        opacity: 0.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #0277bd;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
  border: 0px solid white;
  height: 4.35714rem;
  margin-top: -2.14286rem;
  padding: 0.71429rem;
  width: 2.85714rem; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.92857rem;
    width: 1.42857rem; }
  .slick-next:hover, .slick-next:focus,
  .slick-prev:hover,
  .slick-prev:focus {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%; }

.slick-next {
  right: -10px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.35714rem; } }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-next:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40NTY3OSAxLjAwNzQ2MTQ3bDIxIDIwLjAyNDgyMTQzTDEuNTA4ODUgNDEuMDA3NDYxNSIgc3Ryb2tlPSIjOTg5ODk4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); }

.slick-prev {
  left: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.35714rem; } }
  .slick-prev::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-prev:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuNDU3MjA3NCAxLjAwNzQ2MTQ3bC0yMSAyMC4wMjQ4MjE0MyAyMC45NDc5Mzk3IDE5Ljk3NTE3ODYiIHN0cm9rZT0iIzk4OTg5OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2.28571rem;
    width: 2.28571rem;
    margin: 0;
    padding: 0.35714rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 1.07143rem;
      width: 1.07143rem;
      border-radius: 50%; }
    .slick-dots li button {
      border: 1px solid #e0e0e0;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: #e0e0e0; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      -webkit-transition: background 100ms ease-out;
      transition: background 100ms ease-out; }
    .slick-dots li.slick-active button::before {
      background: #0277bd; }

.productView .slick-dots {
  position: relative; }

.slick-disabled {
  cursor: default;
  opacity: 0.1; }

.slick-track {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.pace-inactive {
  display: none; }

.pace-progress {
  background-color: #999999;
  height: 0.35714rem;
  position: fixed;
  right: 100%;
  top: 0;
  width: 100%;
  z-index: 2000; }

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-top-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .swal2-container.swal2-center-left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-center-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }
  .swal2-container.swal2-fade {
    -webkit-transition: background-color .1s;
    transition: background-color .1s; }
  .swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }
  .swal2-modal:focus {
    outline: none; }
  .swal2-modal.swal2-loading {
    overflow-y: hidden; }
  .swal2-modal .swal2-title {
    color: #595959;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 0 0 .4em;
    padding: 0;
    display: block;
    word-wrap: break-word; }
  .swal2-modal .swal2-buttonswrapper {
    margin-top: 15px; }
    .swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
      opacity: .4;
      cursor: no-drop; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 4px solid transparent;
      border-color: transparent;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 7.5px;
      vertical-align: top;
      background-color: transparent !important;
      color: transparent;
      cursor: default;
      border-radius: 100%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
      margin-left: 30px;
      margin-right: 30px; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
      display: inline-block;
      content: '';
      margin-left: 5px;
      vertical-align: -1px;
      height: 15px;
      width: 15px;
      border: 3px solid #999999;
      -webkit-box-shadow: 1px 1px 1px #fff;
              box-shadow: 1px 1px 1px #fff;
      border-right-color: transparent;
      border-radius: 50%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal; }
  .swal2-modal .swal2-styled {
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 15px 5px 0;
    padding: 10px 32px; }
    .swal2-modal .swal2-styled:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }
  .swal2-modal .swal2-image {
    margin: 20px auto;
    max-width: 100%; }
  .swal2-modal .swal2-close {
    background: rgba(0, 0, 0, 0);
    border: 0;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 40px;
    font-size: 36px;
    line-height: 40px;
    font-family: serif;
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    color: #cccccc;
    -webkit-transition: color .1s ease;
    transition: color .1s ease; }
    .swal2-modal .swal2-close:hover {
      color: #d55; }
  .swal2-modal > .swal2-input,
  .swal2-modal > .swal2-file,
  .swal2-modal > .swal2-textarea,
  .swal2-modal > .swal2-select,
  .swal2-modal > .swal2-radio,
  .swal2-modal > .swal2-checkbox {
    display: none; }
  .swal2-modal .swal2-content {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #545454;
    word-wrap: break-word; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea,
  .swal2-modal .swal2-select,
  .swal2-modal .swal2-radio,
  .swal2-modal .swal2-checkbox {
    margin: 20px auto; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
    -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, box-shadow .3s;
    transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s; }
    .swal2-modal .swal2-input.swal2-inputerror,
    .swal2-modal .swal2-file.swal2-inputerror,
    .swal2-modal .swal2-textarea.swal2-inputerror {
      border-color: #f27474 !important;
      -webkit-box-shadow: 0 0 2px #f27474 !important;
              box-shadow: 0 0 2px #f27474 !important; }
    .swal2-modal .swal2-input:focus,
    .swal2-modal .swal2-file:focus,
    .swal2-modal .swal2-textarea:focus {
      outline: none;
      border: 1px solid #b4dbed;
      -webkit-box-shadow: 0 0 3px #c4e6f5;
              box-shadow: 0 0 3px #c4e6f5; }
    .swal2-modal .swal2-input::-webkit-input-placeholder, .swal2-modal .swal2-file::-webkit-input-placeholder, .swal2-modal .swal2-textarea::-webkit-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-moz-placeholder, .swal2-modal .swal2-file::-moz-placeholder, .swal2-modal .swal2-textarea::-moz-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input:-ms-input-placeholder, .swal2-modal .swal2-file:-ms-input-placeholder, .swal2-modal .swal2-textarea:-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-ms-input-placeholder, .swal2-modal .swal2-file::-ms-input-placeholder, .swal2-modal .swal2-textarea::-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::placeholder,
    .swal2-modal .swal2-file::placeholder,
    .swal2-modal .swal2-textarea::placeholder {
      color: #cccccc; }
  .swal2-modal .swal2-range input {
    float: left;
    width: 80%; }
  .swal2-modal .swal2-range output {
    float: right;
    width: 20%;
    font-size: 20px;
    font-weight: 600;
    text-align: center; }
  .swal2-modal .swal2-range input,
  .swal2-modal .swal2-range output {
    height: 43px;
    line-height: 43px;
    vertical-align: middle;
    margin: 20px auto;
    padding: 0; }
  .swal2-modal .swal2-input {
    height: 43px;
    padding: 0 12px; }
    .swal2-modal .swal2-input[type='number'] {
      max-width: 150px; }
  .swal2-modal .swal2-file {
    font-size: 20px; }
  .swal2-modal .swal2-textarea {
    height: 108px;
    padding: 12px; }
  .swal2-modal .swal2-select {
    color: #545454;
    font-size: inherit;
    padding: 5px 10px;
    min-width: 40%;
    max-width: 100%; }
  .swal2-modal .swal2-radio {
    border: 0; }
    .swal2-modal .swal2-radio label:not(:first-child) {
      margin-left: 20px; }
    .swal2-modal .swal2-radio input,
    .swal2-modal .swal2-radio span {
      vertical-align: middle; }
    .swal2-modal .swal2-radio input {
      margin: 0 3px 0 0; }
  .swal2-modal .swal2-checkbox {
    color: #545454; }
    .swal2-modal .swal2-checkbox input,
    .swal2-modal .swal2-checkbox span {
      vertical-align: middle; }
  .swal2-modal .swal2-validationerror {
    background-color: #f0f0f0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 10px;
    color: gray;
    font-size: 16px;
    font-weight: 300;
    display: none; }
    .swal2-modal .swal2-validationerror::before {
      content: '!';
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: #fff;
      line-height: 24px;
      text-align: center;
      margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon.swal2-error {
    border-color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      display: block; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      position: absolute;
      height: 5px;
      width: 47px;
      background-color: #f27474;
      display: block;
      top: 37px;
      border-radius: 2px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        left: 17px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: 16px; }
  .swal2-icon.swal2-warning {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #f8bb86;
    border-color: #facea8;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-info {
    font-family: 'Open Sans', sans-serif;
    color: #3fc3ee;
    border-color: #9de0f6;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-question {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #87adbd;
    border-color: #c9dae1;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      border-radius: 50%;
      position: absolute;
      width: 60px;
      height: 120px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
                transform-origin: 60px 60px; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 60px;
                transform-origin: 0 60px; }
    .swal2-icon.swal2-success .swal2-success-ring {
      width: 80px;
      height: 80px;
      border: 4px solid rgba(165, 220, 134, 0.2);
      border-radius: 50%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      position: absolute;
      left: -4px;
      top: -4px;
      z-index: 2; }
    .swal2-icon.swal2-success .swal2-success-fix {
      width: 7px;
      height: 90px;
      position: absolute;
      left: 28px;
      top: 8px;
      z-index: 1;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      height: 5px;
      background-color: #a5dc86;
      display: block;
      border-radius: 2px;
      position: absolute;
      z-index: 2; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        width: 25px;
        left: 14px;
        top: 46px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        width: 47px;
        right: 8px;
        top: 38px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }
  .swal2-progresssteps li {
    display: inline-block;
    position: relative; }
  .swal2-progresssteps .swal2-progresscircle {
    background: #3085d6;
    border-radius: 2em;
    color: #fff;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em;
    z-index: 20; }
    .swal2-progresssteps .swal2-progresscircle:first-child {
      margin-left: 0; }
    .swal2-progresssteps .swal2-progresscircle:last-child {
      margin-right: 0; }
    .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
      background: #3085d6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
        background: #add8e6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
        background: #add8e6; }
  .swal2-progresssteps .swal2-progressline {
    background: #3085d6;
    height: .4em;
    margin: 0 -1px;
    z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

.swal2-show {
  -webkit-animation: showSweetAlert .3s;
          animation: showSweetAlert .3s; }
  .swal2-show.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

.swal2-hide {
  -webkit-animation: hideSweetAlert .15s forwards;
          animation: hideSweetAlert .15s forwards; }
  .swal2-hide.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

.swal2-animate-success-line-tip {
  -webkit-animation: animate-success-tip .75s;
          animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  -webkit-animation: animate-success-long .75s;
          animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
          animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

.swal2-animate-error-icon {
  -webkit-animation: animate-error-icon .5s;
          animation: animate-error-icon .5s; }

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark .5s;
          animation: animate-x-mark .5s; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Karla", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #37474f;
    font-size: 2rem; }
  .swal2-modal .swal2-content {
    color: #000a12;
    font-size: 1.14286rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #cccccc;
    color: #666666; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #666666; }
  .swal2-modal .swal2-buttonswrapper {
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: #37474f;
    border-color: #424242;
    color: white;
    font-size: 1rem;
    padding: 0.85714rem 2.28571rem;
    border-radius: 0;
    line-height: 1rem;
    outline: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: #263238;
      border-color: #424242;
      color: white; }
    .swal2-modal .swal2-styled:active {
      background-color: #263238;
      border: 0 solid #424242;
      color: white; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #0277bd;
    border-color: #0277bd;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #004c8c;
    border-color: #004c8c;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: #004c8c;
    border-color: #004c8c;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #424242;
    color: white; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: #424242;
    color: white; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: #424242;
    color: white; }
  .swal2-modal .button + .button {
    margin-left: 0.78571rem; }

html,
body {
  height: auto; }

@media (min-width: 801px) {
  body {
    padding-top: 0; } }

figure {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  figure > figcaption {
    margin-bottom: -0.5rem; }

figcaption {
  color: #a5a5a5;
  margin-top: 0.78571rem; }

body {
  font-size: 1rem;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  margin-top: 2.28571rem; }

h5,
h6 {
  text-transform: uppercase; }

a {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }

cite {
  line-height: 1.5;
  margin: 0.5rem 0 0; }

.page-heading {
  margin: 0 0 1.5rem;
  text-align: center; }

h1 {
  font-size: 26px; }

h2 {
  font-size: 23px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 13px; }

h6 {
  font-size: 13px; }

.definitionList:before, .definitionList:after {
  content: " ";
  display: table; }

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #000a12;
  float: left;
  font-weight: 400;
  margin: 0 0.35714rem 0 0; }

.definitionList-value {
  margin: 0; }

.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.57143rem top 0.71429rem;
  border-radius: 0;
  padding: 0.75rem 3rem 0.75rem 1rem; }

.form-label small {
  float: right;
  margin-top: 0.35714rem; }

.form-label--inlineSmall small {
  color: #000a12;
  float: none;
  font-size: inherit;
  font-weight: 400;
  margin-left: 0.35714rem;
  text-transform: none; }

.table {
  margin-top: 2rem; }
  .table td + td {
    border-left: 1px solid #e8e8e8; }
  .table .table-alignCenter {
    text-align: center; }
  .table .table-alignRight {
    text-align: right; }

.table-actions {
  margin: 1.5rem;
  text-align: center; }
  .table-actions .form {
    margin-bottom: 0; }
  .table-actions .button {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button {
        margin-left: 0.35714rem; } }

.table--line {
  border-color: #e8e8e8;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #e8e8e8;
    border-width: 0 0 1px; }
    .table--line .table-thead tr th {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line .table-thead tr th {
          text-align: center; }
          .table--line .table-thead tr th:first-child {
            text-align: left; }
          .table--line .table-thead tr th:last-child {
            text-align: right; } }
      .table--line .table-thead tr th + th {
        padding-left: 1.5rem; }
  .table--line tr {
    border-color: 1px solid #e8e8e8; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line tr td {
          text-align: center; }
          .table--line tr td:first-child {
            text-align: left; }
          .table--line tr td:last-child {
            text-align: right; } }
      .table--line tr td + td {
        padding-left: 1.5rem; }
  .table--line td + td {
    border-left: 0; }

.dropdown {
  left: -9999px;
  outline: none;
  position: absolute; }

.dropdown-menu.is-loading .loadingOverlay {
  background: none;
  padding: 4.5rem 0;
  position: relative; }

.dropdown-menu.is-open {
  display: block; }

.dropdown-menu-item {
  text-align: left; }
  .dropdown-menu-item:first-child > a {
    padding-top: 0.78571rem; }
  .dropdown-menu-item:last-child > a {
    padding-bottom: 1rem; }
  .dropdown-menu-item > a {
    margin: 0;
    padding: 0.28571rem 1.14286rem;
    text-decoration: none; }

.form-wishlist {
  position: relative; }

.dropdown-menu-button {
  width: 100%; }
  .dropdown-menu-button.is-open {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .dropdown-menu-button .icon {
    float: right;
    margin-left: 10px; }

#wishlist-dropdown.is-open {
  background: transparent;
  left: auto !important;
  max-width: none !important;
  width: 100% !important; }
  @media (min-width: 551px) {
    #wishlist-dropdown.is-open {
      padding-right: 20px; } }
  @media (min-width: 801px) {
    #wishlist-dropdown.is-open {
      padding-right: 0px; } }
  @media (min-width: 1261px) {
    #wishlist-dropdown.is-open {
      padding-right: 11px; } }
  #wishlist-dropdown.is-open:focus {
    outline: none; }
  #wishlist-dropdown.is-open [data-wishlist] {
    border-top: none;
    margin-bottom: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button {
    background-color: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 700; }
  #wishlist-dropdown.is-open li:not(:last-child) .button {
    border-bottom: none;
    border-radius: 0px;
    border-top: none;
    margin-bottom: 0px; }

.modal {
  left: 50%;
  margin: 0 auto;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: none;
  overflow: hidden;
  padding: 0;
  right: 0;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@media (min-width: 1261px) {
  .modal--large {
    width: 1280px; } }

.modal-header {
  padding-left: 2.25rem;
  padding-right: 3.03571rem; }

.modal-header-title {
  font-size: 22px;
  text-align: center; }
  @media (min-width: 801px) {
    .modal-header-title {
      font-size: 23px; } }

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: #424242;
  font-size: 26px;
  line-height: 2.28571rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  @media (min-width: 801px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: #424242; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem; }

.breadcrumbs {
  display: none;
  font-size: 0;
  text-align: center; }
  @media (min-width: 551px) {
    .breadcrumbs {
      display: block; } }

.breadcrumb {
  display: inline-block;
  float: none;
  font-weight: bold; }
  .breadcrumb.is-active > .breadcrumb-label {
    cursor: text; }

.breadcrumb-label {
  text-decoration: none; }

.panel-title {
  font-size: 20px; }

.panel--large .panel-body {
  margin-bottom: 2rem;
  padding: 2rem; }

.pagination-list {
  font-size: 0;
  margin-bottom: 1.5rem;
  text-align: center; }
  .pagination-list:before, .pagination-list:after {
    content: " ";
    display: table; }
  .pagination-list:after {
    clear: both; }
  .pagination-list .pagination-item {
    display: inline-block; }

.pagination-item {
  border: 1px solid transparent;
  line-height: 1; }
  .pagination-item .pagination-link {
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .pagination-item .pagination-link:hover {
      color: #000a12; }
  .pagination-item.pagination-item--current {
    border-color: #e8e8e8;
    border-radius: 0;
    margin: 0 0.35714rem 0 0.78571rem; }
  .pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a {
    color: #0277bd; }
    .pagination-item.pagination-item--previous > a:hover, .pagination-item.pagination-item--next > a:hover {
      color: #004c8c; }
      .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
        fill: #004c8c; }

.pagination-item--previous .icon,
.pagination-item--next .icon {
  height: 1.42857rem;
  margin-top: -0.14286rem;
  width: 1.42857rem; }

.pagination-item--previous {
  float: left; }
  .pagination-item--previous .icon {
    margin-left: -0.85714rem; }

.pagination-item--next {
  float: right; }
  .pagination-item--next .icon {
    margin-right: -0.85714rem; }

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: #000a12;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.35714rem; }
  .pagination-list--small .pagination-item--previous,
  .pagination-list--small .pagination-item--next {
    position: absolute;
    top: 0; }
  .pagination-list--small .pagination-item--previous {
    left: 0; }
  .pagination-list--small .pagination-item--next {
    right: 0; }

.button {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .button + .button {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button {
        margin-left: 0.78571rem; } }

.button[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: white; }

.btn-new {
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  margin-right: .75em;
  margin-bottom: .75em;
  padding: .4em 1em .5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  vertical-align: middle; }
  @media (min-width: 551px) {
    .btn-new {
      padding: .4em 1.615em .5em; } }
  .btn-new + .btn-new {
    margin-right: 0; }
  .btn-new .icon {
    height: 1.8em;
    margin: .5em;
    width: 1.8em; }
    .btn-new .icon * {
      fill: white; }
  .btn-new:hover {
    color: white; }
  .btn-new--big {
    font-size: 20px;
    padding: 1em 2em;
    width: 100%; }
  .btn-new--primary {
    background: #0277bd;
    border: 0; }
    .btn-new--primary:hover {
      background-color: #0397ef; }
  .btn-new--secondary {
    background-color: rgba(255, 255, 255, 0);
    border-width: 2px; }
    .btn-new--secondary:hover {
      background-color: rgba(255, 255, 255, 0.25); }
  .btn-new--dark {
    background-color: #333333;
    border: 0; }
    .btn-new--dark:hover {
      background-color: #4d4d4d; }

.btn-large {
  font-size: 16px;
  font-weight: bold;
  padding: .5em 1.615em .6em; }

.tab {
  border-top: 1px solid #e8e8e8;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      float: left; } }
  .tab.is-active {
    border-left-color: white;
    border-right-color: white; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }
    @media (min-width: 801px) {
      .tab.is-active {
        border: 1px solid #e8e8e8;
        border-bottom: 1px solid white; } }

.tab-title {
  padding: 1.14286rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 801px) {
    .tab-title {
      padding: 0.78571rem 1.5rem; } }

.tab-content.has-jsContent {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden; }
  .tab-content.has-jsContent.is-active {
    height: auto;
    overflow: visible;
    padding: 1.5rem 0;
    visibility: visible; }

@media (min-width: 551px) {
  .tab-content .productReview {
    width: 50%; } }

@media (min-width: 801px) {
  .tab-content .productReview {
    width: 33.33333%; } }

@media (min-width: 1261px) {
  .tab-content .productReview {
    width: 50%; } }

.tab-content .productReviews {
  border-top: 0; }

.accordion {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .accordion .navList {
    margin-bottom: 0; }

.accordion-content {
  border: 0; }
  .accordion-content .form:only-child {
    margin-bottom: 0; }

.accordion-title {
  margin: 0; }

.accordion-navigation {
  margin-top: -1px;
  position: relative;
  text-decoration: none; }

@media (min-width: 801px) {
  .accordion--navList {
    border: 0; } }

@media (min-width: 801px) {
  .sidebarBlock + .accordion--navList {
    margin-top: 2rem; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-block {
    margin-top: 2rem; } }

.accordion--navList .accordion-content {
  padding: 1rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-content {
      padding: 0; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation {
    background-position: right 0 top 50%;
    border: 0; } }

.accordion--navList .accordion-title {
  font-weight: normal;
  padding: 1rem;
  text-decoration: none;
  text-transform: inherit; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-title {
      margin-bottom: 0.78571rem;
      margin-top: 0;
      padding: 0; } }

.accordion--navList .accordion-indicator {
  fill: #a5a5a5; }

.accordion--navList .accordion-navigation-actions {
  right: 1rem;
  top: 1.21429rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-navigation-actions {
      right: 0;
      top: 0; } }

.accordion-block:first-child {
  margin-top: 0; }
  .accordion-block:first-child .accordion-navigation {
    border-radius: 0 0 0 0; }

.accordion-block:last-child .accordion-navigation,
.accordion-block:last-child .accordion-content {
  border-radius: 0 0 0 0; }

.accordion-block:last-child .accordion-navigation {
  border-bottom-width: 0; }
  .accordion-block:last-child .accordion-navigation.is-open {
    border-bottom-width: 1px;
    border-radius: 0; }

.accordion-navigation-actions {
  position: absolute;
  right: 1.85714rem;
  top: 1.5rem; }
  .accordion-navigation-actions > a {
    color: #000a12;
    vertical-align: middle; }
    .accordion-navigation-actions > a:hover {
      color: #000a12; }

.inlineList--labels {
  margin-bottom: 0;
  margin-left: -0.78571rem; }
  .inlineList--labels > li {
    margin-bottom: 0.78571rem;
    margin-left: 0.78571rem; }

.alertBox {
  border-radius: 4px;
  color: #333333; }
  .alertBox.productAttributes-message {
    background-color: #ef9a9a;
    color: #000a12; }

.alertBox-icon .icon {
  height: 1.78571rem;
  width: 1.78571rem; }

.alertBox--info {
  color: white; }
  .alertBox--info .alertBox-close svg {
    fill: #dfdfdf; }

.lazyload, .lazyloading {
  height: 100%; }

.form--hiddenLabels .form-label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-inlineMessage {
  display: block; }

.form-field--error .form-input {
  float: none; }

.form-field--error .form-inlineMessage:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 1rem;
  left: -0.14286rem;
  margin-right: 0.07143rem;
  position: relative;
  top: 0.21429rem;
  width: 1rem; }

.form-field--success .form-input[type="text"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.71429rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox + .form-label:last-child,
.form-radio + .form-label:last-child {
  display: block;
  margin-bottom: -0.28571rem; }

.form-checkbox + .form-label::after,
.form-radio + .form-label::after {
  top: 0.28571rem; }

.form-checkbox + .form-label::before,
.form-radio + .form-label::before {
  top: 0.21429rem; }

.form-actions {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 551px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .form-actions .button,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button,
    .form-actions .button + input,
    .form-actions .button + a,
    .form-actions input + .button,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.78571rem; }
      @media (min-width: 551px) {
        .form-actions .button + .button,
        .form-actions .button + input,
        .form-actions .button + a,
        .form-actions input + .button,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.78571rem; } }

.form-label--alternate {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 0.78571rem; }

.form-select--date {
  width: initial; }
  .form-select--date + .form-select--date {
    margin-left: 0.35714rem; }

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.28571rem;
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.57143rem 0.78571rem;
  padding-right: 2rem; }

.form-select--short {
  max-width: 6rem;
  width: 4.5rem; }

.form-file {
  margin-bottom: 0.5rem; }

.form-fileDescription {
  color: #a5a5a5;
  font-size: 13px; }

.form-field-group {
  border: 1px solid #cccccc;
  border-radius: 0;
  padding: 1.5rem; }

.form-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .form-column {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.form-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.form-prefixPostfix .form-input,
.form-prefixPostfix .button {
  display: block;
  width: 100%; }

@media (min-width: 1261px) {
  .form-prefixPostfix .form-input {
    width: auto; } }

@media (min-width: 1261px) {
  .form-prefixPostfix .button {
    width: auto; } }

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: 0.35714rem; }
  @media (min-width: 1261px) {
    .form-prefixPostfix .form-inlineMessage {
      margin-bottom: 0; } }

.form-prefixPostfix-button--postfix {
  margin: 0.78571rem 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1261px) {
    .form-prefixPostfix-button--postfix {
      margin: 0 0 0 0.78571rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button {
  margin: 0;
  padding: 0.21429rem 0.35714rem; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.5rem; }

.form-option {
  border: 1px solid #cccccc;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  padding: 1px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .form-option:hover {
    border-color: #999999; }
  .form-radio:checked + .form-option {
    border-color: #333333;
    -webkit-box-shadow: 0 0 0 1px #333333;
            box-shadow: 0 0 0 1px #333333; }

.form-option-variant {
  display: inline-block;
  font-size: 1rem;
  min-width: 2.71429rem;
  padding: 1px 0.35714rem;
  pointer-events: none;
  text-align: center; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.57143rem;
  width: 1.57143rem;
  min-width: initial;
  padding: 0; }
  @media (min-width: 551px) {
    .form-option-variant--color,
    .form-option-variant--pattern {
      pointer-events: inherit; } }

.form-option-variant--pattern {
  background-position: center;
  background-repeat: no-repeat; }

.form-input--small {
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  padding: 0.57143rem 0.78571rem; }

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

@media (min-width: 551px) {
  .form-row--half > .form-field:nth-child(odd) {
    clear: left; } }

[data-product-attribute] .form-option {
  overflow: hidden;
  position: relative; }
  [data-product-attribute] .form-option.unavailable {
    background-color: #ddd;
    opacity: 0.3; }
    [data-product-attribute] .form-option.unavailable:before {
      background-color: #000;
      content: "";
      height: 2px;
      left: -5px;
      position: absolute;
      top: 11px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 141%; }

[data-product-attribute="set-radio"] .unavailable,
[data-product-attribute="product-list"] .unavailable {
  opacity: 0.6;
  text-decoration: line-through; }

.card-figure {
  margin-top: 0;
  position: relative; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }

.card-img-container {
  max-width: 227px; }
  .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.card-figcaption {
  display: none;
  margin: 0;
  pointer-events: none; }
  @media (min-width: 801px) {
    .card-figcaption {
      display: block; } }

.card-figcaption-body {
  display: inline-block;
  pointer-events: all;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0;
  width: auto;
  max-height: 100%; }

.card-title {
  font-size: 13px;
  margin: 0 0 0.28571rem; }
  .card-title > a {
    color: #263238;
    text-decoration: none; }
    .card-title > a:hover {
      color: #000a12; }

.card-text {
  margin-bottom: 0.21429rem; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.35714rem 0 0; }
  .card-figcaption-button:active {
    background-color: #000a12;
    border: none; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.35714rem 0 0; }

.card-body {
  text-align: center; }
  @media (min-width: 551px) {
    .card-body {
      text-align: left; } }

.card--alternate {
  border: 3px solid white;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .card--alternate .card-body {
    background-color: white;
    padding: 0.78571rem;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 551px) {
      .card--alternate .card-body {
        padding: 1.5rem; } }
  .card--alternate:hover {
    border-color: #a3a3a3; }
    .card--alternate:hover .card-body {
      background-color: #a3a3a3; }
      .card--alternate:hover .card-body .card-text {
        color: white; }
    .card--alternate:hover .card-title > a {
      color: white; }

.navList,
.navBar {
  margin-left: 0; }

.navList-action,
.navBar-action {
  text-decoration: none; }

.navList-action.is-active {
  font-weight: 700; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.35714rem;
  padding-left: 1.85714rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #cccccc;
    border-width: 1px;
    height: 1.14286rem;
    left: 0;
    top: 0;
    width: 1.14286rem; }
  .navList-action--checkbox::after {
    height: 1rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 1rem; }
  .navList-action--checkbox::before {
    border-radius: 0; }
  .navList-action--checkbox::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(51, 51, 51, 0.999);
    content: "";
    font-size: 1rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%; }
  .navList-action--checkbox:before {
    margin-top: -0.57143rem; }
  .navList-action--checkbox:after {
    margin-top: -0.5rem; }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.28571rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.92857rem;
    width: 0.92857rem;
    fill: #0277bd; }
  .navList-action.is-selected:hover .navList-action-close {
    opacity: 1;
    visibility: visible; }

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }
  .navBar--sub .navBar-section {
    float: none; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 0.78571rem; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid #000a12; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #666666; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #000a12;
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: #000a12;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #000a12; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20; }

.icons-svg-sprite {
  display: none; }

.icon,
.icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 0;
  overflow: hidden; }
  .actionBar-section .form-field:hover {
    border-color: #999999; }

.actionBar-section .form-label {
  color: #000a12;
  font-size: 13px;
  line-height: 2.14286rem;
  margin-bottom: 0;
  padding-left: 0.78571rem; }

.actionBar-section .form-input,
.actionBar-section .form-select {
  border: 0;
  padding-left: 0.21429rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input,
.actionBar-section .form-select {
  display: inline-block; }

.actionBar-section .form-select {
  color: #0277bd;
  height: 2.14286rem; }

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #333333;
  color: white;
  cursor: default;
  font-weight: 700;
  margin: -0.78571rem -0.78571rem 0 0;
  padding: 0.07143rem 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1; }

.navUser .navUser-sub-components {
  list-style: none;
  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;
  margin: 0; }
  .navUser .navUser-sub-components ul {
    display: none; }
  .navUser .navUser-sub-components .navUser-item a {
    display: block;
    height: 100%;
    text-align: center; }
    .navUser .navUser-sub-components .navUser-item a img {
      display: block;
      width: 20px;
      margin: 0 auto; }

.navUser .dropdown-menu {
  background-color: white;
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  position: absolute; }
  .navUser .dropdown-menu.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #e8e8e8 transparent;
    border-bottom-style: solid;
    bottom: 100%;
    left: 0.78571rem;
    position: absolute; }
  .navUser .dropdown-menu.is-open:after {
    border: inset 8px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent white transparent;
    border-bottom-style: solid;
    bottom: 100%;
    left: 0.92857rem;
    position: absolute; }

@media screen and (min-width: 960px) {
  .navUser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 1.5rem;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
            transform: none;
    z-index: 50; } }

@media (min-width: 801px) {
  .navUser-section {
    position: relative; } }

.navUser-action {
  color: #4f4f4f;
  font-weight: 700;
  padding: 1rem 0.78571rem;
  text-decoration: none; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #a5a5a5; }
  .navUser-action .icon {
    height: 0.71429rem;
    width: 0.71429rem;
    margin: -1px .2em 0 0; }
  .navUser-action img {
    margin-bottom: 3px; }
  .navUser-action--badge {
    position: absolute;
    background: #0277bd;
    color: white;
    font-size: 7.5px;
    border-radius: 50%;
    height: 11px;
    width: 11px;
    text-align: center;
    vertical-align: center;
    top: 3px;
    right: 14px; }
  .navUser-action--badge[data-badge-cart-quantity="0"] {
    display: none; }

.navUser-action--currencySelector + .dropdown-menu:before {
  left: auto !important;
  right: 0.78571rem; }

.navUser-action--currencySelector + .dropdown-menu:after {
  left: auto !important;
  right: 0.92857rem; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 21.42857rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 10rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 10.14286rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e8e8e8;
  color: #000a12;
  display: inline-block;
  padding: 0 1.42857rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.35714rem;
        padding-right: 0.35714rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.78571rem;
        margin-top: 0.57143rem;
        padding-left: 0.14286rem; } }

.navUser-item__cartNumber .cartNumber {
  display: none; }
  .navUser-item__cartNumber .cartNumber.active {
    background-color: red;
    border-radius: 50%;
    color: white;
    display: block;
    font-size: 16px;
    font-weight: 900;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: 14px;
    text-align: center;
    top: -6px;
    width: 24px; }

.navUser-item--mobile {
  display: none;
  list-style-type: none; }
  @media (min-width: 320px) {
    .navUser-item--mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .navUser-item--mobile.navUser-item--social {
        margin-top: 0.35714rem;
        padding-right: 0.35714rem; }
      .navUser-item--mobile.navUser-item--divider {
        font-size: 1.78571rem;
        margin-top: 0.57143rem;
        padding-left: 0.14286rem; } }

.navUser-item--cart {
  display: block; }
  .navUser-item--cart .navUser-action {
    color: #4f4f4f; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: #a5a5a5; }
  .navUser-item--cart .dropdown-menu {
    max-width: 22.85714rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      top: auto !important;
      left: auto !important;
      right: 0.35714rem; }
      @media (min-width: 801px) {
        .navUser-item--cart .dropdown-menu.is-open {
          right: 0; } }
      .navUser-item--cart .dropdown-menu.is-open:before, .navUser-item--cart .dropdown-menu.is-open:after {
        left: auto; }
      .navUser-item--cart .dropdown-menu.is-open:before {
        right: 0.42857rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:before {
            right: 0.78571rem; } }
      .navUser-item--cart .dropdown-menu.is-open:after {
        right: 0.57143rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:after {
            right: 0.92857rem; } }

.navUser-item-cartLabel {
  display: none; }
  @media (min-width: 551px) {
    .navUser-item-cartLabel {
      display: inline; } }

.navUser-item--compare {
  display: none; }
  .navUser-item--compare.show {
    display: block; }

.navUser-item--account .navUser-or + .navUser-action {
  margin-right: -0.5rem; }

.navUser-item--account .navUser-action {
  display: inline-block; }

.navUser-or {
  color: #4f4f4f;
  cursor: default;
  display: inline-block;
  margin: 0 -0.85714rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

.navUser-action--quickSearch.is-open {
  position: relative; }
  .navUser-action--quickSearch.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent whitesmoke transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: white;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    margin: auto;
    max-width: 30rem; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-input {
    font-size: 20px;
    height: unset; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: #4f4f4f;
  border-radius: 50%;
  color: white;
  display: none;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  margin-left: 0.21429rem;
  text-align: center;
  width: 20px; }

.countPill--positive {
  display: inline-block; }

.countPill--alt {
  background-color: #dfdfdf;
  color: #333333; }

.navUser-item--mobile .cartNumber.active, .cartNumber.active {
  display: inline-block;
  margin-left: 10px;
  color: #fff;
  background-color: red;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  font-size: 16px;
  top: 13px;
  line-height: 24px;
  text-align: center;
  font-weight: 700; }

.navUser-item--quote.inactive {
  display: none; }

.navUser-item.navUser-item--quote.active {
  position: relative; }
  @media screen and (min-width: 1249) {
    .navUser-item.navUser-item--quote.active {
      display: block; } }
  .navUser-item.navUser-item--quote.active:after {
    content: attr(data-quote-number);
    color: white;
    background-color: red;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    font-size: 16px;
    line-height: 24px;
    position: absolute;
    top: -6px;
    left: 32px;
    text-align: center;
    font-weight: bold; }

.header-row .navPages-container-upper.is-open .navPages-upper-list .navUser-item--mobile.navUser-item--mobile-quote.inactive {
  display: none !important; }

.header-row .navPages-container-upper.is-open .navPages-upper-list .navUser-item--mobile.navUser-item--mobile-quote .active {
  display: inline-block; }

.header-row .navPages-container-upper.is-open .navPages-upper-list .navUser-item--mobile-quote.inactive {
  display: none !important; }

.header-row .navPages-container-upper.is-open .navPages-upper-list .navUser-item--mobile-quote .active {
  display: inline-block; }

.navPages .navPage-subMenu-list, .navPage-childList {
  border-left: 1px solid white;
  margin: 0.35714rem 0.78571rem;
  padding-left: 0.78571rem; }

.has-activeNavPages {
  overflow: hidden;
  -webkit-overflow-scrolling: auto; }

.navPages-container {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  z-index: 10; }
  @media (min-width: 801px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    padding-top: 55px;
    z-index: 0; }

.navPages {
  background-color: #37474f;
  height: 100%;
  overflow-y: auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .navPages {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%;
      background: #37474f;
      font-size: 0;
      overflow-y: visible;
      padding: 0;
      text-align: center; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages ul,
      .navPages ol {
        list-style: none;
        margin-left: 0;
        margin: 0;
        padding: 0; }
        .navPages ul ul,
        .navPages ul ol,
        .navPages ol ul,
        .navPages ol ol {
          list-style: none;
          margin-bottom: 0; }
        .navPages ul li,
        .navPages ol li {
          margin: 0;
          padding: 0; }
      .navPages-section {
        float: left; }
        .navPages-section:before, .navPages-section:after {
          content: " ";
          display: table; }
        .navPages-section:after {
          clear: both; }
      .navPages-section--alt {
        float: right;
        margin-left: 1.5rem; }
      .navPages-section + .navPages-section {
        margin-left: 1.5rem; } }
  @media (min-width: 801px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 801px) {
      .navPages-item, .navPages-action {
        display: block; } }
  .navPages ul {
    list-style: none; }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%;
        border-left: 0;
        margin: auto;
        padding-left: 0; }
        .navPages .navPage-subMenu-list:before, .navPages .navPage-subMenu-list:after {
          content: " ";
          display: table; }
        .navPages .navPage-subMenu-list:after {
          clear: both; } }

.navPages-list {
  margin: 0; }
  @media (min-width: 801px) {
    .navPages-list {
      display: inline-block;
      float: none; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid white;
    margin-top: 0.78571rem;
    padding-top: 0.78571rem; }

.navPages-list-depth-max.subMenu-is-open .is-hidden {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .is-hidden {
      display: inline-block; } }

.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .navPages-item-page {
      display: inline-block; } }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.navPages-action-depth-max.has-subMenu.is-open {
  border-bottom: 1px solid white;
  text-align: center; }
  @media (min-width: 801px) {
    .navPages-action-depth-max.has-subMenu.is-open {
      border-bottom: 0;
      text-align: left; } }
  .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
    border: solid 1px #d6cdc0;
    border-radius: 4px;
    float: left;
    height: 35px;
    margin-top: -10px;
    padding: 11.7px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 35px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
        height: 0.57143rem;
        width: 0.57143rem;
        border: 0;
        border-radius: 0;
        float: none;
        margin-top: 0;
        padding: 0;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); } }
  .navPages-action-depth-max.has-subMenu.is-open svg {
    height: 9.6px;
    width: 9.6px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open svg {
        height: 100%;
        width: 100%; } }

.navPages-action {
  color: white;
  display: block;
  font-size: 13px;
  font-weight: 700;
  padding: 0.78571rem 0;
  text-decoration: none;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .navPages-action {
      display: inline-block;
      padding: 0.78571rem 1.14286rem 1.14286rem; }
      .navPages-action.is-open {
        background-color: #263238; }
        .navPages-action.is-open svg {
          fill: #0277bd;
          stroke: #0277bd; } }
  .navPages-action:hover, .navPages-action.activePage {
    color: #0277bd; }
    .navPages-action:hover svg, .navPages-action.activePage svg {
      fill: #0277bd;
      stroke: #0277bd; }
  .navPages-action svg {
    fill: white;
    stroke: white;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navPages-action--storeCredit {
  color: #000a12; }

.navPages-action--compare {
  display: none; }
  .navPages-action--compare.show {
    display: block; }

.navPages-action-moreIcon {
  height: 0.57143rem;
  width: 0.57143rem;
  margin-left: 0.35714rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      -webkit-transform: none;
              transform: none; } }
  .has-subMenu.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.navPage-childList {
  display: none; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block; } }
  .navPage-childList.is-open {
    display: block; }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 801px) {
    .navPage-subMenu {
      background-color: #263238;
      padding: 1.5rem 1.5rem 2.28571rem !important;
      position: absolute;
      text-align: left; }
      .navPage-subMenu.is-open {
        display: block;
        left: 0;
        width: 100%; }
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  .navPage-subMenu.is-open {
    display: block; }

@media (min-width: 801px) {
  .has-subMenu.is-root + .navPage-subMenu-horizontal {
    border-left: 0;
    height: auto;
    left: inherit;
    margin: auto;
    top: inherit;
    width: 15.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal.is-open {
    border-left: 1px solid white;
    display: inherit;
    height: auto;
    margin-left: 15.35714rem;
    padding: 0 !important;
    top: 0;
    width: 16.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); } }

@media (min-width: 801px) {
  .navPage-subMenu-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 25%;
    float: left;
    padding: 0 0.75rem !important; }
    .navPage-subMenu-item .navPages-action {
      text-transform: none;
      width: 100%; }
    .navPage-subMenu-item > .navPage-subMenu-action {
      border-bottom: 1px solid white;
      margin-bottom: 1.14286rem; } }

.navPage-subMenu-item-child,
.navPage-subMenu-item-parent {
  width: 100%; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-child .navPage-subMenu-action,
    .navPage-subMenu-item-parent .navPage-subMenu-action {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%; }
    .navPage-subMenu-item-child .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-child .navPage-subMenu-action:hover,
    .navPage-subMenu-item-parent .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-parent .navPage-subMenu-action:hover {
      background: #c8bdb2;
      color: #000;
      font-weight: 500;
      opacity: 0.3; } }

.navPage-subMenu-action {
  padding: 0.78571rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem; } }

.navPage-childList-action {
  font-weight: 500;
  padding: 0 0 0.35714rem; }

.navPages-quickSearch {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 0.78571rem; }
  @media (min-width: 801px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0; }

@media (min-width: 801px) {
  .navPages-list--user {
    display: none; } }

.navPages-list--user #currencySelection2 {
  background-color: white;
  border: 1px solid #e8e8e8; }
  .navPages-list--user #currencySelection2 .dropdown-menu-item {
    padding: 0; }
    .navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
      border-bottom: 1px solid #e8e8e8; }
  .navPages-list--user #currencySelection2 a {
    padding: 0.78571rem 1.5rem; }

.navPages-container-upper {
  padding: 0;
  width: 100%; }

@media screen and (max-width: 1023px) {
  .navPages-container-upper {
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0; }
    .navPages-container-upper.is-open {
      display: block;
      height: auto;
      opacity: 1;
      overflow: visible;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: .5s ease;
      transition: .5s ease;
      -webkit-transition-delay: .25s;
              transition-delay: .25s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform; } }

.navPages-upper {
  font-family: "Noto Sans", sans-serif;
  font-size: 18px;
  font-weight: 500; }
  .navPages-upper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0; }
  .navPages-upper-list {
    cursor: default; }
    @media screen and (min-width: 1250) {
      .navPages-upper-list {
        display: table; } }
    @media screen and (max-width: 1023px) {
      .navPages-upper-list--user {
        display: none; } }
    .navPages-upper-list .navPages-lower-submenu-item a, .navPages-upper-list .navPages-lower-submenu-item span {
      color: #333333;
      display: block;
      line-height: 52px;
      text-align: left;
      font-weight: 500;
      font-size: 18px;
      letter-spacing: 0; }
      .navPages-upper-list .navPages-lower-submenu-item a:hover, .navPages-upper-list .navPages-lower-submenu-item span:hover {
        color: #0277bd; }
  @media screen and (max-width: 1023px) {
    .navPages-upper-list, .navPages-upper-submenu-list {
      background: white; }
    .navPages-upper-submenu-container {
      height: 0%;
      opacity: 0;
      position: absolute;
      top: 0;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition: .5s ease;
      transition: .5s ease;
      -webkit-transition-delay: .5s, 0s, 0s;
              transition-delay: .5s, 0s, 0s;
      -webkit-transition-property: height, opacity, -webkit-transform;
      transition-property: height, opacity, -webkit-transform;
      transition-property: height, transform, opacity;
      transition-property: height, transform, opacity, -webkit-transform;
      width: 100%;
      z-index: 1; }
    .navPages-upper :checked + .navPages-upper-action--toggle + .navPages-upper-submenu-container {
      height: 100%;
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform; } }
  .navPages-upper-item {
    display: block; }
    .navPages-upper-item a.navPages-upper-action--link {
      color: #333333; }
    @media screen and (min-width: 1024px) {
      .navPages-upper-item {
        display: table-cell;
        position: relative;
        white-space: nowrap;
        text-align: left; }
        .navPages-upper-item:hover {
          background-color: #0277BD; }
          .navPages-upper-item:hover a.navPages-upper-action--link, .navPages-upper-item:hover span.navPages-upper-action--link {
            color: white; }
          .navPages-upper-item:hover .navPages-upper-submenu-header {
            color: #0277bd;
            text-decoration: none; }
            .navPages-upper-item:hover .navPages-upper-submenu-header:hover {
              color: #333333; }
            .navPages-upper-item:hover .navPages-upper-submenu-header.nolink:hover {
              color: #0277bd; }
        .navPages-upper-item-inner-container {
          position: relative; } }
    @media screen and (max-width: 1023px) {
      .navPages-upper-item--highlighted .navPages-upper-item-inner-container {
        display: none;
        border-top: 1px solid #e0e0e0;
        padding: 15px; }
      .navPages-upper-item--highlighted .navPages-upper-action--toggle {
        background: #0277bd;
        color: white;
        display: inline-block;
        padding: 5px 15px; } }
  @media screen and (min-width: 1024px) {
    .navPages-upper-item {
      line-height: 64px; }
      .navPages-upper-item .navPages-upper-item-inner-container a.navPages-upper-action--link {
        font-size: 18px;
        display: inline-block;
        padding: 0 32px;
        line-height: 64px;
        position: relative;
        z-index: 300; }
      .navPages-upper-item .navPages-upper-item-inner-container span.navPages-upper-action--link {
        font-size: 18px;
        display: inline-block;
        padding: 0 32px; } }
  @media screen and (max-width: 1023px) {
    .navPages-upper .chevron {
      display: block;
      position: absolute;
      right: 15px;
      top: 0; }
      .navPages-upper .chevron:before {
        content: '';
        display: inline-block;
        height: 16px;
        margin-left: .5em;
        position: relative;
        top: 1em;
        vertical-align: top;
        width: 10px; }
      .navPages-upper .chevron-left {
        left: 15px;
        right: auto; }
        .navPages-upper .chevron-left:before {
          margin-left: 0;
          margin-right: .5em;
          -webkit-transform: scaleX(-1);
                  transform: scaleX(-1); }
    .navPages-upper-item .navPages-upper-action,
    .navPages-upper-submenu-item .navPages-upper-submenu-action {
      border-bottom: 1px solid #e0e0e0; }
    .navPages-upper-item:first-child .navPages-upper-action,
    .navPages-upper-submenu-item:first-child .navPages-upper-submenu-action {
      border-top: 1px solid #e0e0e0; }
    .navPages-upper-submenu-item--toggle {
      border-bottom: 1px solid #e0e0e0; }
      .navPages-upper-submenu-item--toggle .navPages-upper-submenu-action {
        padding-left: 40px; } }
  .navPages-upper-action, .navPages-upper-submenu-action {
    position: relative;
    text-decoration: none; }
  @media screen and (max-width: 1023px) {
    .navPages-upper-action, .navPages-upper-submenu-action,
    .navPages-upper .navPages-upper-submenu-header {
      display: block;
      font-size: 1.143em;
      padding: .8125em 15px; }
    .navPages-upper-submenu-action {
      font-weight: bold; } }
  .navPages-upper-action {
    font-weight: 700; }
    @media screen and (max-width: 1023px) {
      .navPages-upper-action--toggle {
        padding-right: 40px; } }
    @media screen and (min-width: 1024px) {
      .navPages-upper-action {
        font-size: 1.5em;
        line-height: 1; }
        .navPages-upper-action--toggle {
          display: none; } }
  .navPages-upper-collapse-state {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    clip: rect(0 0 0 0);
    height: 1px;
    left: -9999px;
    position: absolute;
    top: -9999px;
    width: 1px; }
  @media screen and (min-width: 1024px) {
    .navPages-upper-submenu-container {
      height: 0;
      left: 0;
      top: 57px;
      min-width: 61.6px;
      opacity: 0;
      overflow: hidden;
      padding: 18px 0 0;
      position: absolute; }
    .navPages-upper-submenu-inner-container {
      background: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 26px 30px; }
    .navPages-upper-submenu-list {
      display: table;
      min-width: 600px; }
      .navPages-upper-submenu-list a {
        color: #0277bd;
        font-weight: 700; }
        .navPages-upper-submenu-list a:hover {
          color: #333333; }
        .navPages-upper-submenu-list a.nolink {
          cursor: default; }
          .navPages-upper-submenu-list a.nolink:hover {
            color: #0277bd; }
      .navPages-upper-submenu-list.secondary a:hover {
        color: #0277bd; }
      .navPages-upper-submenu-list:not(:last-child) {
        border-right: 1px solid #333333;
        margin-right: 34.5px;
        padding-right: 34.5px; }
      .navPages-upper-submenu-list.secondary {
        font-size: .93em; }
        .navPages-upper-submenu-list.secondary .navPages-upper-submenu-item + .navPages-upper-submenu-item {
          margin-top: 17.5px; }
        .navPages-upper-submenu-list.secondary a {
          color: black;
          font-weight: 500; }
    .navPages-upper-submenu-item {
      white-space: nowrap; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .navPages-upper-submenu-item {
      display: table-cell;
      padding-right: 60px; }
      .navPages-upper-submenu-item--toggle {
        display: none; } }
  @media screen and (min-width: 1024px) and (min-width: 640px) {
    .navPages-upper-submenu-item--mobile-only {
      display: none !important; } }
  @media screen and (min-width: 1024px) {
    .navPages-upper-submenu-item:not(.navPages-upper-submenu-item--toggle) + .navPages-upper-submenu-item {
      margin-top: 14px; } }

@media screen and (min-width: 1024px) and (min-width: 640px) {
  .navPages-upper-submenu-item--mobile-only + .navPages-upper-submenu-item {
    margin-top: 0 !important; } }
  @media screen and (min-width: 1024px) {
    .navPages-upper-submenu-action {
      display: block;
      text-decoration: none; }
    .navPages-upper-item:hover > a {
      color: #0277bd; }
    .navPages-upper-item:hover .navPages-upper-submenu-container {
      height: auto;
      overflow: unset;
      -webkit-transition: .2s ease;
      transition: .2s ease;
      opacity: 1; }
    .navPages-upper-item:hover .navPages-upper-submenu-inner-container {
      -webkit-box-shadow: 1px 9px 15px 0 rgba(41, 41, 41, 0.78);
              box-shadow: 1px 9px 15px 0 rgba(41, 41, 41, 0.78); } }

/* ========= overriding styles above in the interest of  time ====== */
.cta {
  background-color: #F3F3F3;
  padding: 30px;
  text-align: center;
  color: #333333;
  font-size: 16px;
  line-height: 26px; }
  .cta .mobile-spacing {
    display: none; }
  .cta .cta_header {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold; }
  .cta .cta_call {
    font-size: 30px;
    font-weight: bold;
    text-decoration: none; }
  .cta .cta_navbutton {
    display: block;
    margin: 20px auto;
    max-width: 252px;
    line-height: 48px;
    color: white;
    background-color: #37474f;
    text-decoration: none;
    text-align: center; }
    .cta .cta_navbutton:hover {
      color: #dfdfdf; }

.mobile-search {
  display: none; }

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

.nolink {
  cursor: default; }

/*=================== MOBILE NAV =========================*/
@media screen and (max-width: 1023px) {
  .mobile-search {
    display: block;
    padding-left: 15px;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: normal; }
    .mobile-search .search-input {
      height: 50px;
      width: 80%; }
    .mobile-search form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .mobile-search img {
      height: 20px;
      margin-right: 20px; }
    .mobile-search label {
      position: absolute;
      left: -9999px; }
    .mobile-search #search_query_adv {
      height: 50px;
      border: none;
      width: 100%;
      display: inline-block; }
    .mobile-search .search--mobile-submit {
      -webkit-transform: translateX(-9999px);
              transform: translateX(-9999px); }
  .header-row {
    margin: 0; }
    .header-row .mobileMenu-toggle-wrap {
      display: block;
      height: 16px; }
    .header-row .navPages-container-upper {
      display: none; }
      .header-row .navPages-container-upper.is-open {
        display: block; }
        .header-row .navPages-container-upper.is-open .navPages-upper-list {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          position: absolute;
          left: 0;
          color: #333333;
          width: 100%; }
          .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-action {
            font-size: 16px; }
          .header-row .navPages-container-upper.is-open .navPages-upper-list a {
            font-size: 16px; }
            .header-row .navPages-container-upper.is-open .navPages-upper-list a.navPages-upper-submenu-header {
              font-weight: bold;
              border-bottom: 1px solid #E0E0E0; }
          .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list {
            max-height: 100vh;
            overflow: auto; }
            .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item .navPages-upper-submenu-other {
              display: none; }
            .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item.cta {
              background-color: white;
              padding: 0px; }
              .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item.cta .cta_container {
                margin: 40px;
                padding: 40px;
                background-color: #F3F3F3; }
                .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item.cta .cta_container .cta_navbutton {
                  color: white;
                  padding: 0; }
              .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item.cta .mobile-spacing {
                display: block;
                height: 100px;
                background-color: #37474F; }
            .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item.navPages-upper-submenu-item--toggle {
              background-color: #F5F5F5; }
            .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item a {
              padding-left: 40px;
              text-decoration: none;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between; }
              .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item a.cta_call {
                padding: 0;
                display: block;
                text-align: center;
                color: #0277bd;
                font-size: 18px;
                font-weight: bold; }
              .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item a.cta_navbutton {
                display: block; }
            .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item ul {
              display: none; }
              .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary {
                display: block; }
                .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary li {
                  border-bottom: 1px solid #E0E0E0; }
                  m .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary li:last-child {
                    border-bottom: none; }
                .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary a.upper-list-style {
                  font-weight: bold;
                  padding-top: 13px;
                  padding-bottom: 13px; }
              .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item ul .navPages-lower-submenu-item:last-child a {
                border-bottom: 1px solid #e0e0e0; }
              .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item ul .navPages-lower-submenu-item a {
                line-height: 24px;
                font-weight: normal;
                border-bottom: none; }
            .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-submenu-list .navPages-upper-submenu-item ul.show {
              display: block; }
          .header-row .navPages-container-upper.is-open .navPages-upper-list .navUser-item--mobile {
            display: block; }
    .header-row .logo-wrapper .logo {
      display: none; }
    .header-row .logo-wrapper .logo--mobile {
      display: block; }
  .navUser-wrap .phone-cta .title {
    display: none; }
  .navUser-wrap .phone-cta .number a {
    font-size: 16px;
    padding-left: 18px;
    background: url("https://www.secondskinaudio.com/content/icons/phone-icon-mobile.png") left center no-repeat;
    background-size: 14px 14px; }
  .navUser-wrap .navUser-item {
    display: none; } }

.list-toggle span {
  display: none; }
  @media screen and (max-width: 1023px) {
    .list-toggle span {
      display: block;
      width: 14px;
      height: 14px;
      background-size: 14px auto;
      float: right; } }

.closed-list {
  background: url("https://www.secondskinaudio.com/content/icons/plus-icon.png") center center no-repeat transparent; }

.open-list {
  background: url("https://www.secondskinaudio.com/content/icons/minus-icon.png") center center no-repeat; }

.tags {
  list-style: none;
  margin-left: 0;
  font-size: 0;
  text-align: center; }
  .tags ul,
  .tags ol {
    list-style: none;
    margin-bottom: 0; }

.tag {
  display: inline-block;
  font-size: 1rem; }
  .tag a {
    color: #000a12;
    display: inline-block;
    padding: 0.35714rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #000a12; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px; }
  .socialLinks:before, .socialLinks:after {
    content: " ";
    display: table; }
  .socialLinks:after {
    clear: both; }
  .socialLinks ul,
  .socialLinks ol {
    list-style: none;
    margin-bottom: 0; }
  .socialLinks li {
    margin: 0;
    padding: 0; }
  .socialLinks .icon {
    height: 1.42857rem;
    width: 1.42857rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #424242; }
    .socialLinks .icon svg {
      fill: #424242;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

.google_plusone_iframe_widget {
  width: inherit !important; }

.socialLinks-item--pinterest {
  width: 25px; }

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: 0; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.35714rem;
    margin-right: 0.78571rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }

.socialLinks--alt .icon {
  height: 1.5rem;
  width: 1.5rem; }

.socialLinks--alt svg {
  fill: #000a12; }

.heroCarousel {
  width: 1px;
  min-width: 100%;
  margin-bottom: 4.5rem;
  margin-top: -1.5rem; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  .heroCarousel.slick-initialized {
    max-height: 71.42857rem;
    opacity: 1; }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 50%; }
  .heroCarousel .slick-next {
    right: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next {
        right: 25px; } }
  .heroCarousel .slick-prev {
    left: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-prev {
        left: 25px; } }
  .heroCarousel .slick-dots {
    bottom: 0.5rem; }
    @media (min-width: 801px) {
      .heroCarousel .slick-dots {
        bottom: 1.5rem; } }
    .heroCarousel .slick-dots li {
      background-color: black;
      background-color: rgba(0, 0, 0, 0.9); }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }
  @media (min-width: 801px) {
    .heroCarousel-slide .heroCarousel-image {
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 42.85714rem;
      width: 100%; } }
  @media (min-width: 801px) {
    .heroCarousel-slide .heroCarousel-image-wrapper {
      max-height: 42.85714rem; } }
  .heroCarousel-slide.compat-object-fit {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat; }
    @media (min-width: 1261px) {
      .heroCarousel-slide.compat-object-fit.stretch {
        background-size: 100% 100%; } }
    .heroCarousel-slide.compat-object-fit .heroCarousel-image {
      opacity: 0; }

.heroCarousel-content {
  background-color: #000a12;
  padding: 0.78571rem 1.5rem 3rem;
  text-align: center; }
  @media (min-width: 801px) {
    .heroCarousel-content {
      background-color: #000a12;
      background-color: rgba(0, 10, 18, 0.9);
      background-color: rgba(0, 10, 18, 0.9);
      left: 0;
      margin: 0 auto;
      padding: 2.25rem;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 50rem; }
      .heroCarousel-content.heroCarousel-content--empty {
        background-color: transparent; } }

.heroCarousel-title {
  color: white;
  font-size: 20px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .heroCarousel-title {
      font-size: 50px; } }

.heroCarousel-description {
  color: white;
  font-size: 12px; }
  @media (min-width: 551px) {
    .heroCarousel-description {
      font-size: 13px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 13px; } }

.heroCarousel-action {
  margin: 0; }
  @media (min-width: 801px) {
    .heroCarousel-action {
      margin-top: 1.5rem; } }

@media (min-width: 801px) {
  .writeReview-productDetails {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productDetails .product-brand {
  color: #a5a5a5;
  margin: 0; }

.writeReview-productDetails .product-title {
  margin-top: 0; }

@media (min-width: 801px) {
  .writeReview-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productImage-container {
  position: relative; }
  .writeReview-productImage-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .writeReview-productImage-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 551px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 551px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 551px) {
      .account--addReturn .table th,
      .account--addReturn .table td {
        display: table-cell;
        padding-bottom: 0.78571rem;
        padding-top: 0.78571rem; } }
    .account--addReturn .table th + th,
    .account--addReturn .table th + td,
    .account--addReturn .table td + th,
    .account--addReturn .table td + td {
      padding-left: 0; }
      @media (min-width: 551px) {
        .account--addReturn .table th + th,
        .account--addReturn .table th + td,
        .account--addReturn .table td + th,
        .account--addReturn .table td + td {
          padding-left: 1.5rem; } }
  .account--addReturn .table .return-itemTitle + .definitionList {
    margin-top: 0.21429rem; }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 551px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 13px; }
  .account--addReturn .table-thead th:first-child {
    width: 60%; }

.account--addReturn .table-tbody {
  display: block; }
  @media (min-width: 551px) {
    .account--addReturn .table-tbody {
      display: table-row-group; } }

.return-itemName {
  font-size: 13px;
  font-weight: 700; }
  @media (min-width: 551px) {
    .return-itemName {
      font-size: 1rem;
      font-weight: 400; } }

.return-itemPrice {
  color: #a5a5a5;
  margin-bottom: 0.35714rem; }
  @media (min-width: 551px) {
    .return-itemPrice {
      color: inherit;
      margin-bottom: 0;
      text-align: center; } }

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .return-itemQuantity .form-label {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

.account--addReturn-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin: 0 -1rem; }
  .account--addReturn-row:before, .account--addReturn-row:after {
    content: " ";
    display: table; }
  .account--addReturn-row:after {
    clear: both; }

.account--addReturn-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding: 0 1rem; }
  @media (min-width: 551px) {
    .account--addReturn-column {
      width: 50%; } }

.productCarousel {
  width: 1px;
  min-width: 100%;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .productCarousel:before, .productCarousel:after {
    content: " ";
    display: table; }
  .productCarousel:after {
    clear: both; }

.productCarousel-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  @media (min-width: 551px) {
    .productCarousel-slide {
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .productCarousel-slide {
      width: 25%; } }
  @media (min-width: 1261px) {
    .productCarousel-slide {
      width: 16.66667%; } }
  .productCarousel-slide .card {
    margin-bottom: 0; }

.quickView:before, .quickView:after {
  content: " ";
  display: table; }

.quickView:after {
  clear: both; }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .productReviews-list ul,
  .productReviews-list ol {
    list-style: none;
    margin-bottom: 0; }
  .productReviews-list:before, .productReviews-list:after {
    content: " ";
    display: table; }
  .productReviews-list:after {
    clear: both; }

.productReview {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  font-size: 1rem;
  vertical-align: top; }
  @media (min-width: 801px) {
    .productReview {
      width: 50%; } }
  @media (min-width: 1261px) {
    .productReview {
      width: 33.33333%; } }

.productReview-title {
  margin: 0;
  text-transform: none; }

.productReview-author {
  color: #000a12;
  margin-bottom: 1rem; }

.productReview-rating {
  display: inline-block;
  margin-bottom: 0.35714rem; }

.productReview-ratingNumber {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.productView {
  padding-top: 1rem; }

.productView-images {
  margin-bottom: 3rem; }

.productView-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  position: relative; }
  @media (min-width: 801px) {
    .productView-image {
      min-height: 366px;
      min-width: inherit; } }
  .productView-image + .productView-thumbnails {
    margin-top: 0.78571rem; }

.productView-img-container {
  position: relative;
  margin: auto;
  max-width: 500px;
  width: 100%; }
  .productView-img-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    width: auto; }
  .productView-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -0.35714rem;
  margin-right: -0.35714rem; }
  .productView-thumbnails ul,
  .productView-thumbnails ol {
    list-style: none;
    margin-bottom: 0; }
  .productView-thumbnails:before, .productView-thumbnails:after {
    content: " ";
    display: table; }
  .productView-thumbnails:after {
    clear: both; }
  .productView-thumbnails .slick-list {
    margin-left: 2.85714rem;
    margin-right: 2.85714rem; }
  .productView-thumbnails .slick-next {
    right: 0; }
  .productView-thumbnails .slick-prev {
    left: 0; }
  .productView-thumbnails img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 50px;
    max-width: 50px;
    width: auto; }
  @media (min-width: 0) and (max-width: 1000px) {
    .productView-thumbnails .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: auto !important; } }

.productView-thumbnail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 25%;
  float: left;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  text-align: center; }
  @media (min-width: 0) and (max-width: 1000px) {
    .productView-thumbnail {
      width: auto !important; } }
  @media (min-width: 1261px) {
    .productView-thumbnail {
      width: 20%; } }

.productView-thumbnail-link {
  border: 1px solid #e8e8e8;
  display: inline-block;
  height: 67px;
  max-width: 75px;
  padding: 2px;
  position: relative;
  text-align: center;
  width: 100%; }
  .productView-thumbnail-link:hover, .productView-thumbnail-link.is-active {
    border-color: #333333; }

.productView-details {
  margin-bottom: 2rem; }

@media (min-width: 801px) {
  .productView-product {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 2rem; } }

.productView-product > :last-child {
  margin-bottom: 0; }

.productView-title {
  font-size: 20px;
  margin: -0.78571rem 0 0.35714rem; }
  @media (min-width: 801px) {
    .productView-title {
      margin-top: 1.5rem; } }
  @media (min-width: 1261px) {
    .productView-title {
      font-size: 26px; } }

.productView-brand {
  color: #000a12;
  font-size: 13px;
  margin: 0 0 0.78571rem; }
  @media (min-width: 1261px) {
    .productView-brand {
      font-size: 20px;
      margin: -0.21429rem 0 1rem; } }
  .productView-brand a {
    color: #000a12; }
    .productView-brand a:hover {
      color: #000a12; }

.productView-price {
  font-size: 13px;
  margin-bottom: 0.5rem; }
  @media (min-width: 801px) {
    .productView-price {
      font-size: 23px;
      margin-bottom: 1rem; } }
  .productView-price.dimensions {
    border-bottom: 1px solid #dddd;
    margin-bottom: 5px;
    padding-bottom: 15px; }
    .productView-price.dimensions + .productView-options {
      margin-top: 15px; }
    .productView--generic-calculator .productView-price.dimensions {
      margin-left: 0;
      width: 100%; }
    .productView-price.dimensions .price-section {
      min-height: 39px; }
      .productView-price.dimensions .price-section .price {
        min-height: initial; }
    .productView-price.dimensions .subtext {
      font-size: 14px;
      font-weight: 500;
      margin: 0; }
  .productView-price .price-section--saving {
    font-size: 13px; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.78571rem;
  vertical-align: middle; }
  .productView-reviewLink + .productView-reviewLink {
    display: block;
    margin-left: auto; }
    @media (min-width: 551px) {
      .productView-reviewLink + .productView-reviewLink {
        display: inline-block;
        margin-left: 0.78571rem; } }
  .productView-reviewLink > a {
    color: #000a12; }
    .productView-reviewLink > a:hover {
      color: #000a12; }

.productView-info {
  margin-top: 0.78571rem; }
  .productView-info:before, .productView-info:after {
    content: " ";
    display: table; }
  .productView-info:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-info {
      margin-top: 0; } }
  @media (min-width: 551px) {
    .productView-info > :first-child {
      margin-top: 1.5rem; } }
  .productView-info > :last-child {
    margin-bottom: 0; }

.productView-info-name,
.productView-info-value {
  float: left; }
  @media (min-width: 551px) {
    .productView-info-name,
    .productView-info-value {
      float: none; } }

.productView-info-name {
  clear: both;
  margin-bottom: 0.21429rem;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 400; } }

.productView-info-value {
  margin-bottom: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-value {
      margin-bottom: 1rem; } }

.productView-options {
  margin-bottom: 1.5rem;
  text-align: center; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-options {
      text-align: left; } }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options .form {
    display: inline; }
  .productView-options input[type="file"] {
    font-size: 13px; }
  .productView-options .form-field {
    font-size: 0;
    margin-bottom: 2rem; }
    .productView-options .form-field > .form-checkbox + .form-label,
    .productView-options .form-field > .form-radio + .form-label {
      display: inline-block;
      width: auto;
      margin-left: 1.5rem; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label,
        .productView-options .form-field > .form-radio + .form-label {
          margin-left: 0;
          width: 100%; } }
  @media (min-width: 551px) {
    .productView-options .form-action {
      float: left;
      padding: 0 0.71429rem;
      width: 50%; } }
  @media (min-width: 801px) {
    .productView-options .form-action {
      float: none;
      padding: 0;
      width: auto; } }
  @media (min-width: 1261px) {
    .productView-options .form-action {
      display: inline-block;
      margin-top: 1rem; }
      .productView-options .form-action + .form-action {
        display: block; } }
  .productView-options .form-action .button {
    width: 100%; }
    @media (min-width: 1261px) {
      .productView-options .form-action .button {
        margin-right: 0.78571rem;
        width: auto; } }

.productOptions-list {
  border: 1px solid #cccccc;
  list-style: none;
  margin: 0; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #cccccc; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

.productOptions-list-item-figure,
.productOptions-list-item-content {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.28571rem; }

.shareProduct {
  text-align: center; }

.productView-image .easyzoom-flyout {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through; }

.price-section--minor {
  color: #a5a5a5; }

.compareTable {
  border-top: 1px solid #e8e8e8;
  table-layout: fixed;
  width: 100%; }

.compareTable-row {
  vertical-align: top; }
  .compareTable-row + .compareTable-row .compareTable-heading,
  .compareTable-row + .compareTable-row .compareTable-item {
    border-top: 1px solid #e8e8e8; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

.compareTable-heading {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  padding: 1.28571rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 25%; } }

.compareTable-headingText {
  position: absolute;
  top: 1.28571rem;
  white-space: nowrap; }
  @media (min-width: 801px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit; } }

.compareTable-item {
  padding: 3.28571rem 1rem 1.28571rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.28571rem; } }

.compareTable-removeProduct {
  background-color: #e5e5e5;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 2.5rem; }
  .compareTable-removeProduct .icon {
    fill: #424242;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.28571rem; }
  .compareTable-product .card {
    margin-bottom: 0; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }

.compareTable-action {
  padding: 0 1rem 1rem; }
  .compareTable-action .button {
    display: block;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 71.42857rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e8e8e8;
  margin-bottom: 2.28571rem; }
  .toggle:last-of-type {
    margin-bottom: 4.57143rem; }

.toggle-title {
  margin-bottom: 2.28571rem; }

.toggleLink {
  color: #000a12; }
  .toggleLink:hover {
    color: #000a12; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }

.toggleLink-text {
  font-size: 13px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }
  .toggleLink.is-open .toggleLink-text--off {
    display: none; }

.toggleLink-text--on {
  display: none; }
  .toggleLink.is-open .toggleLink-text--on {
    display: inline-block; }

.toggle-content {
  display: none; }
  .toggle-content.is-open {
    display: block; }

.facetedSearch {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }
  .facetedSearch a {
    color: inherit; }
  .facetedSearch .accordion-navigation-actions > a {
    color: #000; }
    .facetedSearch .accordion-navigation-actions > a:hover, .facetedSearch .accordion-navigation-actions > a:focus {
      color: #0277bd; }
  .facetedSearch .facetedSearch-clearLink {
    margin-right: 3px; }
  .facetedSearch .accordion--navList .accordion-navigation-actions {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.facetedSearch__count {
  color: #000;
  display: none;
  border-bottom: 1px solid #ccc;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  margin: 0 0 24px;
  padding: 0 0 24px; }
  .facetedSearch__selected-filters .facetedSearch__count {
    display: block; }

.facetedSearch-toggle {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  background-color: #eee;
  color: #000;
  border: 0;
  border-radius: 0;
  display: block;
  height: 40px;
  margin-bottom: 20px;
  padding: 8px 8px 8px 18px;
  font-family: "Karla"; }
  .facetedSearch-toggle:before, .facetedSearch-toggle:after {
    content: " ";
    display: table; }
  .facetedSearch-toggle:after {
    clear: both; }
  @media (min-width: 801px) {
    .facetedSearch-toggle {
      display: none !important; } }
  .facetedSearch-toggle:hover, .facetedSearch-toggle:focus, .facetedSearch-toggle:active {
    background-color: #d5d5d5;
    color: #000; }
  @media screen and (max-width: 800px) {
    .facetedSearch-toggle.is-open {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: +1000;
      left: 0;
      margin: 0; } }

.facetedSearch-toggle-text,
.facetedSearch-toggle-indicator {
  display: block;
  font-weight: normal; }

.facetedSearch-toggle-text {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 58.33333%;
  float: left;
  padding: 0;
  text-align: left; }

.facetedSearch-toggle-indicator {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 41.66667%;
  float: left;
  font-weight: bold;
  padding: 0;
  text-align: right; }

.facetedSearch-navList {
  display: none;
  padding: 40px 20px 45px; }
  @media (min-width: 801px) {
    .facetedSearch-navList {
      display: block !important;
      padding: 0; } }
  .facetedSearch-navList .accordion-title {
    color: #000;
    font-size: 14px;
    font-weight: 600; }
    @media (min-width: 801px) {
      .facetedSearch-navList .accordion-title {
        font-size: 16px; } }
  .facetedSearch-navList .accordion-block {
    border-top: 1px solid #ccc;
    margin-top: 24px;
    padding-top: 24px; }
  .facetedSearch-navList .navList-action-close {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); }
  .facetedSearch-navList .navList-action--checkbox {
    padding-left: 36px;
    margin-bottom: 10px; }
    .facetedSearch-navList .navList-action--checkbox::before {
      margin-top: 0;
      height: 24px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 24px; }
  .facetedSearch-navList .navList-action--checkbox.is-checked::before,
  .facetedSearch-navList .navList-action--checkbox.is-selected::before {
    background-color: #a5a5a5;
    border-color: #a5a5a5; }
  .facetedSearch-navList .navList-action--checkbox.is-checked::after,
  .facetedSearch-navList .navList-action--checkbox.is-selected::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='%23fff' /%3E%3C/svg%3E");
    margin-top: 0;
    height: 20px;
    left: 2px;
    top: 3px;
    width: 20px; }
  @media screen and (max-width: 800px) {
    .facetedSearch-navList.is-open {
      display: block;
      position: fixed;
      top: 40px;
      width: 100%;
      z-index: +1000;
      left: 0;
      margin: 0;
      bottom: 0;
      background-color: #fff;
      overflow-y: scroll; }
      .facetedSearch-navList.is-open .accordion {
        border: 0; }
      .facetedSearch-navList.is-open .accordion--navList .accordion-title {
        padding: 0; }
      .facetedSearch-navList.is-open .accordion--navList .accordion-navigation {
        border: 0; }
      .facetedSearch-navList.is-open .accordion--navList .accordion-content {
        padding: 16px 0 0; }
      .facetedSearch-navList.is-open .accordion--navList .navList {
        padding: 0; } }
  .facetedSearch-toggle + .facetedSearch-navList,
  .sidebarBlock + .facetedSearch-navList {
    margin-top: 20px; }
  .facetedSearch-navList .navList--inner {
    margin-left: 1.5rem; }

.facet-quick-heading {
  text-transform: capitalize; }

.facetedSearch-optionColumns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }

.facetedSearch-refineFilters__clear {
  display: inline-block;
  margin-top: 13px; }

.facetedSearch-content--rating .is-selected {
  font-weight: bold; }

.banners {
  background-color: #a3a3a3;
  color: white;
  padding: 0.78571rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.hub-banner {
  position: relative;
  top: -40px; }

.facetedSearch a.facetLabel {
  color: #000; }

.facetLabel {
  background: #e8e8e8;
  border-radius: 0;
  border: 1px solid #A5A5A5;
  color: #000;
  font-size: 14px;
  padding: 5px 10px 5px 12px;
  text-decoration: none; }
  .facetLabel .icon {
    height: 1rem;
    width: 1rem;
    display: inline-block;
    fill: #000a12;
    margin-left: 6px;
    position: relative;
    top: -1px; }
  .facetLabel:hover, .facetLabel:focus {
    background: #cfcfcf;
    color: #000; }

img[src$="ProductDefault.gif"] {
  opacity: 0; }

.cart {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%; }
  @media (min-width: 801px) {
    .cart {
      display: table; } }

.cart-disclaimer {
  background-color: #ffdddd;
  color: #cc4749;
  clear: both;
  font-size: 16px;
  font-weight: 600;
  padding: 18px; }

.cart-header {
  display: none; }
  @media (min-width: 801px) {
    .cart-header {
      display: table-header-group;
      text-align: left; } }

.cart-header-item {
  padding-bottom: 1rem; }
  .cart-header-item:last-child {
    text-align: right; }

.cart-list {
  border-top: 1px solid #e8e8e8;
  display: block; }
  @media (min-width: 801px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  border-bottom: 1px solid #e8e8e8;
  clear: both;
  display: block;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .cart-item {
      padding-left: 25%; }
      .cart-item:before, .cart-item:after {
        content: " ";
        display: table; }
      .cart-item:after {
        clear: both; } }
  @media (min-width: 801px) {
    .cart-item {
      display: table-row;
      padding-left: 0; }
      .cart-item:before, .cart-item:after {
        display: none; } }

.cart-item-block {
  display: block; }
  @media (min-width: 801px) {
    .cart-item-block {
      display: table-cell; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.35714rem; }

.cart-item-figure {
  float: left;
  height: 7.14286rem;
  margin-bottom: 1.5rem;
  width: 33.33333%;
  position: relative; }
  @media (min-width: 551px) {
    .cart-item-figure {
      margin-bottom: 0;
      margin-left: -33.33333%;
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .cart-item-figure {
      float: none;
      width: 8.33333%; } }
  .cart-item-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }
  @media (min-width: 801px) {
    .cart-item-image {
      margin-left: 0; } }

.cart-item-title {
  display: table-cell;
  height: 7.14286rem;
  padding-left: 1.5rem; }
  @media (min-width: 551px) {
    .cart-item-title {
      display: block;
      height: auto;
      margin-bottom: 1.5rem;
      overflow: hidden; } }
  @media (min-width: 801px) {
    .cart-item-title {
      display: table-cell;
      padding: 1.5rem; } }

.cart-item-info {
  clear: both;
  width: 100%; }
  @media (min-width: 551px) {
    .cart-item-info {
      clear: none;
      float: left;
      overflow: hidden;
      width: 33.33333%; }
      .cart-item-info + .cart-item-info {
        margin-top: 0; } }
  @media (min-width: 801px) {
    .cart-item-info {
      float: none;
      width: 16.66667%; }
      .cart-item-info:last-child {
        text-align: right; } }
  .cart-item-info + .cart-item-info {
    margin-top: 0.78571rem; }

@media (min-width: 801px) {
  .cart-header-quantity,
  .cart-item-quantity {
    text-align: center; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.21429rem 1px 1.5rem;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }

.cart-item-label {
  color: #a5a5a5;
  float: left;
  margin-bottom: 0.35714rem;
  text-align: right;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-item-label {
      display: block;
      padding-left: 1.5rem;
      text-align: left;
      width: 100%; } }
  @media (min-width: 801px) {
    .cart-item-label {
      display: none; } }

.price--full-bulk:not([style*="display: none"]):not([style*="display:none"]) + .cart-item-value {
  font-weight: bold; }

.cart-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }

.cart-item-brand {
  color: #a5a5a5;
  margin-bottom: 0.21429rem; }

.cart-item-name {
  font-size: 13px;
  margin: 0; }
  .cart-item-name + .definitionList {
    margin-top: 0.35714rem; }

.cart-item-options--giftWrapping {
  margin-top: 1.14286rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #000a12; }

.cart-remove {
  background-color: #e5e5e5;
  border-radius: 50%;
  cursor: pointer;
  float: right;
  height: 1.28571rem;
  margin-top: 0.14286rem;
  padding: 0.21429rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 1.28571rem; }
  @media (min-width: 551px) {
    .cart-remove {
      margin-left: 1rem; } }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  .cart-remove > svg {
    fill: #424242; }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
  text-align: right;
  width: 100%; }
  .cart-totals ul,
  .cart-totals ol {
    list-style: none;
    margin-bottom: 0; }
  @media (min-width: 551px) {
    .cart-totals {
      float: right;
      width: 75%; } }
  @media (min-width: 801px) {
    .cart-totals {
      margin-bottom: 1rem;
      width: 58.33333%; } }
  @media (min-width: 1261px) {
    .cart-totals {
      width: 41.66667%; } }

.cart-total {
  border-bottom: 0; }
  .cart-total:before, .cart-total:after {
    content: " ";
    display: table; }
  .cart-total:after {
    clear: both; }
  @media (min-width: 801px) {
    .cart-total + .cart-total {
      border-top: 1px solid #e8e8e8; } }
  .cart-total .form-input {
    display: inline-block;
    height: 2.28571rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select {
    background-position: right 0.35714rem top 0.5rem;
    background-size: 1.42857rem 1.42857rem;
    height: 2.28571rem;
    margin-bottom: 0.78571rem;
    padding: 0.5rem 0.78571rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }

.cart-total-label {
  color: #000a12;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-total-label {
      width: 50%; } }
  @media (min-width: 801px) {
    .cart-total-label {
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-value {
  text-align: left; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right; } }
  @media (min-width: 801px) {
    .cart-total-value {
      width: 50%; } }

.cart-total-label,
.cart-total-value {
  float: left;
  padding: 0.5rem 0 0.5rem 1.5rem; }
  @media (min-width: 801px) {
    .cart-total-label,
    .cart-total-value {
      padding: 1rem 0; } }

.cart-total-grandTotal {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 20px;
  padding-bottom: 0.21429rem;
  padding-top: 0.21429rem;
  position: relative; }
  @media (min-width: 801px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.28571rem; } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #000a12;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .coupon-code-add:hover,
  .coupon-code-cancel:hover,
  .shipping-estimate-show:hover,
  .shipping-estimate-hide:hover,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #000a12; }

.coupon-code-cancel,
.shipping-estimate-hide {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: 0;
  margin-bottom: 1rem; }
  .coupon-form:before, .coupon-form:after,
  .cart-gift-certificate-form:before,
  .cart-gift-certificate-form:after {
    content: " ";
    display: table; }
  .coupon-form:after,
  .cart-gift-certificate-form:after {
    clear: both; }
  .coupon-form .form-input,
  .coupon-form .button,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    margin: 0 0 0 2%;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.78571rem;
    width: 100%; }
  .estimator-form .button--primary {
    width: 60%; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2.28571rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.71429rem; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select {
    margin-bottom: 0; }

.estimator-form-input--price {
  width: 30%; }

.estimator-form-row:before, .estimator-form-row:after {
  content: " ";
  display: table; }

.estimator-form-row:after {
  clear: both; }

.estimator-form-toggleUPSRate {
  display: block;
  margin-bottom: 1em; }

.cart-actions {
  clear: both;
  max-width: 300px;
  margin-left: auto; }
  .cart-actions:before, .cart-actions:after {
    content: " ";
    display: table; }
  .cart-actions:after {
    clear: both; }
  .cart-actions .button {
    display: block;
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .cart-actions .button {
        display: inline-block;
        float: right; } }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.35714rem; }

.cart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p {
  float: none !important;
  margin: 0.5rem 0;
  text-align: right; }

.cart-additionalCheckoutButtons .FloatRight div {
  float: right; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.previewCartList {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .previewCartList ul,
  .previewCartList ol {
    list-style: none;
    margin-bottom: 0; }
  .previewCartList li {
    margin: 0;
    padding: 0; }

.previewCartItem {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: table-row;
  line-height: 19px; }
  .previewCartItem:before, .previewCartItem:after {
    content: " ";
    display: table; }
  .previewCartItem:after {
    clear: both; }
  .previewCartItem + .previewCartItem {
    border-top: 1px solid #e8e8e8; }

.previewCartItem-image,
.previewCartItem-content {
  display: table-cell;
  vertical-align: middle; }

.previewCartItem-image {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  padding: 0;
  text-align: center;
  position: relative; }
  .previewCartItem-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .previewCartItem-image:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.previewCartItem-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 66.66667%;
  padding-left: 0; }

.previewCartItem-name {
  margin: 0;
  text-transform: none; }
  .previewCartItem-name > a {
    text-decoration: none; }

.previewCartItem-brand,
.previewCartItem-name {
  margin-bottom: 0.21429rem; }

.previewCartItem-brand,
.previewCartItem-price {
  color: #000a12;
  display: inline-block;
  font-size: 13px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border-top: 1px solid #e8e8e8;
  display: block;
  padding: 1.5rem 0.78571rem; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button {
    margin: 0;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  .previewCartAction-checkout.previewCartAction-viewCart--sole,
  .previewCartAction-viewCart.previewCartAction-viewCart--sole {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; }

.previewCartAction-checkout {
  padding-right: 0.35714rem; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.78571rem;
  padding-top: 0.35714rem; }

.previewCartAction-viewCart {
  padding-left: 0.35714rem; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

body.bolt-checkout-enabled .bolt-enabled-hide {
  display: none !important; }

body:not(.bolt-checkout-enabled) .bolt-enabled-show {
  display: none !important; }

[data-tid="instant-bolt-checkout-button"].hide {
  display: none !important; }

[data-tid="instant-bolt-checkout-button"][disabled] {
  cursor: default;
  opacity: 0.7; }

.cart-actions [data-tid="instant-bolt-checkout-button"] {
  text-align: center; }

[data-tid="instant-bolt-checkout-button"] svg[class*="__bolt"] g.b {
  fill: #0277bd !important; }

[data-tid="instant-bolt-checkout-button"] svg[class*="__bolt"] g.l {
  display: none !important; }

[data-tid="instant-bolt-checkout-button"] svg[class*="__bolt"] text.t {
  letter-spacing: 0 !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  text-transform: uppercase;
  -webkit-transform: translateX(-9px);
          transform: translateX(-9px); }

[data-tid="instant-bolt-checkout-button"]#product-page-checkout-wrapper g.b {
  fill: #004c8d !important; }
  .sidebarbox [data-tid="instant-bolt-checkout-button"]#product-page-checkout-wrapper g.b {
    fill: #0277bd !important; }
    @media (min-width: 801px) {
      .sidebarbox [data-tid="instant-bolt-checkout-button"]#product-page-checkout-wrapper g.b {
        fill: #004c8d !important; } }

[data-tid="instant-bolt-checkout-button"]#product-page-checkout-wrapper text.t {
  font-size: 14px !important;
  -webkit-transform: translateY(-2px) translateX(0);
          transform: translateY(-2px) translateX(0); }
  .sidebarbox [data-tid="instant-bolt-checkout-button"]#product-page-checkout-wrapper text.t {
    font-size: 18px !important;
    font-weight: 500 !important;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }

.form-action.buy-buttons {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  margin: 20px 0; }
  .sidebarbox .form-action.buy-buttons {
    gap: 10px; }
  @media (min-width: 801px) {
    .form-action.buy-buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .sidebarbox .form-action.buy-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .form-action.buy-buttons > *,
  .form-action.buy-buttons .btn-new--big {
    border-radius: 4px;
    height: 48px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100% !important; }
    .sidebarbox .form-action.buy-buttons > *, .sidebarbox
    .form-action.buy-buttons .btn-new--big {
      border-radius: 0; }
    @media (min-width: 801px) {
      .form-action.buy-buttons > *,
      .form-action.buy-buttons .btn-new--big {
        width: 50% !important; }
        .sidebarbox .form-action.buy-buttons > *, .sidebarbox
        .form-action.buy-buttons .btn-new--big {
          border-radius: 4px;
          width: 100% !important; } }
  .form-action.buy-buttons #qn-add-to-quote {
    width: auto !important; }

.addressList {
  font-size: 0;
  list-style: none;
  margin-left: -0.78571rem;
  margin-right: -0.78571rem; }

.address {
  display: inline-block;
  padding: 0 0.78571rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 551px) {
    .address {
      width: 50%; } }
  @media (min-width: 1261px) {
    .address {
      width: 33.33333%; } }

.panel--address {
  font-size: 1rem;
  position: relative; }
  .panel--address .panel-body {
    min-height: 17.85714rem;
    padding: 1.5rem; }
    @media (min-width: 551px) {
      .panel--address .panel-body {
        padding: 1.5rem 1.5rem 4.5rem; } }
  .panel--address .form-actions {
    margin-bottom: -0.78571rem;
    margin-top: 1.5rem;
    text-align: left; }
    @media (min-width: 551px) {
      .panel--address .form-actions {
        bottom: 1.5rem;
        position: absolute;
        width: auto; } }
    .panel--address .form-actions .button {
      margin-bottom: 0.78571rem; }
      .panel--address .form-actions .button + .button {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button {
            margin-left: 0.35714rem; } }

.address-title {
  margin: 0 0 0.78571rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.78571rem; }

.address-details--postal {
  font-size: 13px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: #000a12;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #004c8c; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #e8e8e8;
    display: block; }
  .panel--newAddress .address-title {
    margin-bottom: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.address-symbol {
  font-size: 50px;
  line-height: 1; }

.videoGallery-main {
  height: 0;
  margin-bottom: 1.14286rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.78571rem;
  position: relative;
  margin-bottom: 1.85714rem; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .videoGallery-list ul,
  .videoGallery-list ol {
    list-style: none;
    margin-bottom: 0; }
  .videoGallery-list:before, .videoGallery-list:after {
    content: " ";
    display: table; }
  .videoGallery-list:after {
    clear: both; }

.videoGallery-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }
  @media (min-width: 801px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.85714rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.78571rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.78571rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.85714rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

.video-figure {
  margin-right: 1.85714rem; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.previewCart {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  @media (min-width: 801px) {
    .previewCart .productView {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding-bottom: 0;
      padding-top: 0; }
    .previewCart .productView-image {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 58.33333%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .previewCart .productView-image--cart {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin: 0 auto;
      width: auto; }
    .previewCart .productView-details {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 41.66667%;
      float: left; } }
  .previewCart .productView-title {
    margin-top: 0; }

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%; }
    .previewCartCheckout .button + .button,
    .previewCartCheckout .button + p {
      margin-top: 0.78571rem; }

.previewCartCheckout-price {
  display: block;
  font-size: 26px;
  font-weight: bold;
  text-align: center; }

.previewCartCheckout-subtotal {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons p {
  float: none !important;
  margin: 0.5rem 0; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 801px) {
    .suggestiveCart {
      display: block; } }

.maintenanceNotice {
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #a5a5a5;
          box-shadow: 0 0 5px #a5a5a5;
  color: #333333;
  left: 1.14286rem;
  padding: 1rem 1.28571rem;
  position: fixed;
  top: 1.14286rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #333333; }

.maintenanceNotice-header {
  font-family: "Montserrat";
  margin: 0 0 0.78571rem; }

body.hasAdminBar {
  padding-top: 101px; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 0; } }
  body.hasAdminBar .header {
    padding-top: 46px; }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 101px; }

.adminBar {
  background-color: white;
  -webkit-box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  float: left;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }

.adminBar-logo {
  background-color: #273a8a;
  float: left;
  height: 46px;
  width: 45px; }
  .adminBar-logo svg {
    height: 100%;
    padding: 7px 10px 11px 7px;
    width: 100%; }

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 45px;
  padding: 17px 20.5px 14px 20px; }
  .adminBar-content a {
    color: #4b71fc;
    font-weight: 600;
    text-decoration: none; }

.adminBar-private {
  float: right;
  text-align: right; }
  .adminBar-private span {
    white-space: nowrap; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: whitesmoke;
  color: #333333;
  display: none; }
  .cookieMessage .button {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button {
        vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .cookieMessage-container {
      width: 83.33333%; } }
  @media (min-width: 1261px) {
    .cookieMessage-container {
      width: 58.33333%; } }

@media (min-width: 801px) {
  .cookieMessage-text {
    display: inline-block;
    padding: 0 0.78571rem;
    vertical-align: middle;
    width: 66.66667%; } }

.login {
  margin: 3rem auto 6rem;
  max-width: 64.28571rem; }

.login-row {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .login-row:before, .login-row:after {
    content: " ";
    display: table; }
  .login-row:after {
    clear: both; }
  @media (min-width: 801px) {
    .login-row {
      margin-top: 6rem; } }

.login-form {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .login-form {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      margin-top: 3rem; } }

.new-customer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .new-customer {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.new-customer-intro {
  margin-bottom: 0; }

.new-customer-fact-list {
  margin-left: 3rem; }

.new-customer-fact {
  padding-left: 0.78571rem; }

.search-suggestion {
  margin-bottom: 2rem; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.quickSearchResults {
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .quickSearchResults {
      margin-top: 0; } }
  .quickSearchResults .modal-close {
    display: none; }
    @media (min-width: 801px) {
      .quickSearchResults .modal-close {
        display: block; } }

.advancedSearch-separator {
  display: none; }

.advancedSearch-title {
  margin: 0 0 1.5rem;
  text-transform: inherit; }

.search-price-range label {
  display: inline; }
  .search-price-range label input {
    display: block;
    padding-left: 1.5rem; }
    @media (min-width: 551px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 551px) {
    .search-price-range label span {
      display: inline;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.category-suggestion-list {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  list-style-type: none; }
  .category-suggestion-list:before, .category-suggestion-list:after {
    content: " ";
    display: table; }
  .category-suggestion-list:after {
    clear: both; }

.category-suggestion {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  float: left;
  font-size: 13px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 26px;
  margin: 1.5rem 0 0;
  text-align: center; }

.navBar--account {
  display: none; }
  @media (min-width: 801px) {
    .navBar--account {
      display: block; } }

.account-heading {
  border-bottom: 1px solid #e8e8e8;
  margin: 0;
  padding-bottom: 1rem; }

.account-list {
  list-style: none;
  margin-left: 0; }

.account-listItem {
  border-bottom: 1px solid #e8e8e8;
  padding: 1.5rem 0;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: relative; }

.account-listShipping {
  border-bottom: 1px solid #e8e8e8;
  font-weight: 700;
  padding: 2rem 0; }
  .account-listShipping .account-listShipping-title {
    margin: 0;
    text-transform: inherit; }

.account-product:before, .account-product:after {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: 0.78571rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.78571rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2rem 0 0;
  position: relative;
  width: 70px; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.account-product-download {
  border-radius: 50%;
  height: 2.35714rem;
  padding: 0;
  position: absolute;
  right: -0.78571rem;
  top: -0.78571rem;
  width: 2.35714rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.35714rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  padding-bottom: 3.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }
  .account-product-body .definitionList {
    font-size: 13px;
    margin-bottom: 0; }

.account-product-title {
  margin: 0 0 0.21429rem;
  text-transform: inherit; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.78571rem; }

.account-product-subtitle {
  color: #a5a5a5;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: -0.21429rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 13px; }

.account-product-description + .definitionList {
  margin: -1.35714rem 0 1.5rem; }

.account-product-refundQty {
  color: #a5a5a5;
  margin-bottom: 0; }

.account-product-details {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-product-details:before, .account-product-details:after {
    content: " ";
    display: table; }
  .account-product-details:after {
    clear: both; }

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .account-product-detail {
      width: 33.33333%; } }
  @media (min-width: 1261px) {
    .account-product-detail {
      width: 25%; } }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
    @media (min-width: 551px) {
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 551px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }

@media (min-width: 1261px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: #000a12;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.35714rem; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 2rem; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem; } }
    .account-product--alignMiddle .account-product-checkItem .form-label {
      height: 1.5rem;
      margin: 0;
      padding: 0;
      width: 1.5rem; }
  .account-product--alignMiddle .account-product-figure,
  .account-product--alignMiddle .account-product-body {
    display: table-cell; }
  .account-product--alignMiddle .account-product-figure {
    float: none;
    margin-right: 0; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 13px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: #000a12;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e8e8e8;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px; }

.account-orderStatus {
  bottom: 0;
  left: 0;
  position: absolute; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #cccccc;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.35714rem;
  padding: 0.21429rem 0.5rem; }

.account-orderStatus-action {
  color: #000a12;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.78571rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: #000a12; }

.account .pagination {
  color: #a5a5a5;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #a5a5a5; }

.account-sidebar-block {
  font-size: 13px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }

.account-order-address {
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }

.account-reorder-form {
  display: inline-block; }

.order-payments-description {
  color: #a3a3a3;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e8e8e8;
  font-size: 13px;
  padding-bottom: 1.5rem; }

.account-downloadsList {
  list-style: none;
  margin-left: 0; }
  .account-downloadsList ul,
  .account-downloadsList ol {
    list-style: none;
    margin-bottom: 0; }

.account-downloadsItem {
  margin-bottom: 1.5rem; }
  .account-downloadsItem > :first-child {
    margin-top: 0; }
  .account-downloadsItem > :last-child {
    margin-bottom: 0; }

.account-downloadsItem-title {
  color: #000a12;
  font-size: 13px;
  margin-bottom: 0.21429rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #000a12; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 85.71429rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 39.28571rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 46.42857rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #dfdfdf; }

.icon--ratingFull svg {
  fill: #454545; }

.rating--small {
  display: inline-block; }
  .rating--small .icon {
    height: 1rem;
    width: 1rem;
    margin-top: -3px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.28571rem;
  cursor: pointer;
  display: none;
  max-height: 4.57143rem;
  min-height: 2.28571rem;
  min-width: 9.57143rem;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0.78571rem; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block; }
  @media (min-width: 551px) {
    .apple-pay-supported .apple-pay-checkout-button {
      display: inline-block;
      float: right; } }

.previewCartCheckout .apple-pay-checkout-button {
  float: none;
  margin-top: 0.78571rem; }

.table-new {
  border: 1px solid #dbdbdb;
  margin: 3em auto;
  max-width: 780px; }
  .table-new th,
  .table-new td {
    padding: 0 30px;
    text-align: left;
    vertical-align: middle; }
  .table-new thead th {
    background: #37474f;
    color: white;
    font-family: "Noto Sans", sans-serif;
    font-size: 11px;
    line-height: 1.36;
    padding-bottom: .75em;
    padding-top: .75em;
    text-transform: uppercase; }
  .table-new tbody tr + tr {
    border-top: 1px solid #d8d8d8; }
  .table-new tbody td {
    padding-bottom: 1.5em;
    padding-top: 1.5em; }

.youtube {
  cursor: pointer;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative; }
  .youtube + p,
  .youtube + ol,
  .youtube + ul {
    margin-top: 30px; }
  p + .youtube,
  ol + .youtube,
  ul + .youtube {
    margin-top: 30px; }
  .youtube img,
  .youtube iframe, .youtube__play-button, .youtube__play-button:before {
    position: absolute; }
  .youtube__play-button, .youtube__play-button:before {
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
  .youtube iframe {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%; }
  .youtube img, .youtube__play-button {
    cursor: pointer; }
  .youtube img {
    left: 0;
    opacity: 0.7;
    top: -16.84%;
    width: 100%; }
  .youtube__play-button {
    background-color: #333;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    height: 60px;
    opacity: 0.8;
    width: 90px;
    z-index: 1; }
    .youtube__play-button:before {
      border-color: transparent transparent transparent #fff;
      border-style: solid;
      border-width: 15px 0 15px 26.0px;
      content: ""; }

@-webkit-keyframes height-grow {
  from {
    height: 0%; }
  to {
    height: 100%; } }

@keyframes height-grow {
  from {
    height: 0%; }
  to {
    height: 100%; } }

.header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 20; }
  @media screen and (max-width: 1024px) {
    .header {
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000a12+0,37474f+100 */
      background: #000a12;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(135deg, #000a12 0%, #37474f 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000a12', endColorstr='#37474f',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ } }
  @media screen and (min-width: 1024px) {
    .header {
      background: white;
      position: fixed; } }
  .header.is-open {
    -webkit-animation: height-grow .25s ease;
            animation: height-grow .25s ease;
    height: 100vh; }
    @media screen and (min-width: 1024px) {
      .header.is-open {
        height: auto; } }

.header-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0 5%;
  margin: 0;
  text-align: left;
  height: 64px; }
  .ysw-l-header__top-bar .header-row {
    height: 75px; }
  @media screen and (max-width: 1024px) {
    .header-row {
      position: relative; }
      .header-row > div {
        display: table-cell;
        vertical-align: middle; } }
  @media screen and (min-width: 1024px) {
    .header-row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #E0E0E0; } }
  @media screen and (min-width: 1024px) {
    .header-row .navPages-container-upper {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media screen and (min-width: 1024px) {
    .header-row .navUser-wrap {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }
  @media screen and (min-width: 1024px) {
    .header-row .logo-wrapper {
      padding-right: 30px;
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
      .header-row .logo-wrapper.mobile-only {
        display: none; } }
  .header-row h1 {
    line-height: 1;
    margin: 0; }
  .header-row .logo {
    display: none;
    margin: 0; }
    .header-row .logo svg {
      max-height: 100%; }
    @media screen and (max-width: 1024px) {
      .header-row .logo-wrapper {
        padding-left: 16px; } }
    .header-row .logo-wrapper a {
      display: inline-block; }
      @media screen and (min-width: 1024px) {
        .header-row .logo-wrapper a {
          position: relative;
          top: 2px; } }
    .header-row .logo--mobile {
      display: block; }
    @media screen and (min-width: 1024px) {
      .header-row .logo {
        display: block; }
        .header-row .logo--mobile {
          display: none; } }
    .header-row .logo svg {
      display: block; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.85714rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.85714rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.35714rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0.21429rem 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 22px;
      letter-spacing: 0.64286rem;
      padding-bottom: 0;
      padding-top: 0; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      margin-left: 0;
      margin-right: -0.64286rem;
      max-width: none;
      overflow: auto;
      white-space: normal; }
      .header.fixed .header-logo-text {
        font-size: 23px; } }

.header-logo-image-container {
  position: relative; }

.header-logo-image-container:after {
  content: '';
  display: block;
  padding-bottom: 2.35714rem; }
  @media (min-width: 801px) {
    .header-logo-image-container:after {
      padding-bottom: 42px; } }

.header-logo-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  margin-top: -13px;
  max-height: 2.35714rem; }
  @media (min-width: 801px) {
    .header-logo-image {
      max-height: none; } }

.header-logo-image-unknown-size {
  max-height: 2.35714rem; }
  @media (min-width: 801px) {
    .header-logo-image-unknown-size {
      max-height: none; } }

#ie-warning {
  text-align: center;
  padding: 20px;
  background-color: #0477BD;
  color: white;
  font-size: 32px; }
  #ie-warning p {
    margin: 0; }

.mobileMenu-toggle {
  display: block;
  font-size: 27px;
  text-decoration: none;
  width: 23px;
  z-index: 50; }
  .mobileMenu-toggle-wrap {
    width: 23px; }
    @media screen and (min-width: 1024px) {
      .mobileMenu-toggle-wrap {
        display: none; } }
  .mobileMenu-toggle .hamburger-icon {
    display: block;
    height: 16px;
    position: relative; }
    .mobileMenu-toggle .hamburger-icon:before {
      background: transparent no-repeat;
      content: '';
      display: block;
      height: 100%; }

.phone-cta {
  font-size: 13px;
  padding-right: 20px; }
  .phone-cta .title,
  .phone-cta .number {
    font-family: "Noto Sans", sans-serif;
    line-height: 1.2;
    margin: 0; }
  .phone-cta .title {
    display: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -.2px;
    text-transform: none; }
  .phone-cta .number {
    color: #0277bd;
    font-size: 1.35em;
    font-weight: 700; }
    @media screen and (min-width: 400px) {
      .phone-cta .number {
        font-size: 1.84615em; } }
  .phone-cta a {
    text-decoration: none; }
  @media screen and (max-width: 1024px) {
    .phone-cta-icon {
      vertical-align: text-bottom; }
      .phone-cta-icon:before {
        content: '';
        background: transparent no-repeat;
        display: inline-block;
        height: .8em;
        width: .8em; } }
  @media screen and (max-width: 1024px) {
    .phone-cta {
      text-align: right; } }
  @media screen and (min-width: 1024px) {
    .phone-cta .title {
      display: block; }
    .phone-cta .number .lnr {
      display: none; } }

.sales-banner {
  margin: 20px 0;
  text-align: center; }

.search--mobile,
.search--desktop {
  display: none;
  height: 75px;
  background-color: white;
  position: absolute;
  bottom: -75px;
  width: 100%;
  -webkit-box-shadow: 1px 9px 15px 0 rgba(41, 41, 41, 0.78);
          box-shadow: 1px 9px 15px 0 rgba(41, 41, 41, 0.78); }
  .search--mobile form,
  .search--desktop form {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #FFFFFF; }
    .search--mobile form .search-icon-large,
    .search--desktop form .search-icon-large {
      margin-right: 20px; }
    .search--mobile form .search-icon--desktop,
    .search--desktop form .search-icon--desktop {
      cursor: pointer; }
    .search--mobile form label,
    .search--desktop form label {
      position: absolute;
      left: -9999px; }
    .search--mobile form .search-input,
    .search--desktop form .search-input {
      position: relative;
      width: 300px; }
      @media screen and (min-width: 1080px) {
        .search--mobile form .search-input,
        .search--desktop form .search-input {
          width: 350px; } }
      @media screen and (min-width: 1200px) {
        .search--mobile form .search-input,
        .search--desktop form .search-input {
          width: 450px; } }
      .search--mobile form .search-input input[type="text"],
      .search--desktop form .search-input input[type="text"] {
        display: inline-block;
        height: 75px;
        font-size: 18px;
        border: none;
        outline: 1px solid #dfdfdf; }
    .search--mobile form .search-cancel,
    .search--desktop form .search-cancel {
      height: 24px; }
    .search--mobile form .search--mobile-submit,
    .search--mobile form .search--desktop-submit,
    .search--desktop form .search--mobile-submit,
    .search--desktop form .search--desktop-submit {
      -webkit-transform: translateX(9000px);
              transform: translateX(9000px); }

.search--mobile {
  display: none; }
  @media screen and (min-width: 801px) and (max-width: 1024px) {
    .search--mobile {
      display: block !important; }
      .search--mobile #search-form--mobile {
        border: 0;
        padding: 0; } }
  @media screen and (max-width: 800px) {
    .search--mobile {
      position: absolute;
      left: 0px;
      right: 0px;
      background: #fff;
      top: 63px;
      height: 71px;
      padding-top: 15px; } }

@media screen and (min-width: 1023px) {
  .search--desktop {
    display: block !important; } }

@media screen and (min-width: 1023px) {
  #ysw-instant-search-container {
    top: -82px !important; } }

.search--mobile,
.search--desktop {
  bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: auto;
  position: relative; }
  @media screen and (max-width: 800px) {
    .search--mobile,
    .search--desktop {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 3.21429rem;
      left: 0;
      position: absolute;
      top: 4.5rem;
      padding: 0; }
      .search--mobile form,
      .search--desktop form {
        min-width: 100%;
        height: auto !important; } }
  @media screen and (max-width: 1024px) {
    .search--mobile form,
    .search--desktop form {
      max-width: 90%;
      position: relative; } }
  .search--mobile .button,
  .search--desktop .button {
    background: transparent;
    border-radius: 0;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    padding: 8px 12px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .search--mobile .search-icon--desktop,
  .search--desktop .search-icon--desktop {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
    margin: 0;
    width: 1.42857rem; }

.search--mobile,
.search--desktop {
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
  bottom: 0; }

.body {
  overflow: hidden; }

.page {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }

.page-content,
.page-content--full {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .page-content--centered {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 66.66667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.page-content--textCenter {
  text-align: center; }

.page-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  position: relative; }
  @media (min-width: 801px) {
    .page-sidebar {
      width: 330px; }
      .page-sidebar + .page-content {
        width: calc(100% - 330px); } }

.content {
  background: #f5f5f5;
  background-position: top right;
  background-repeat: no-repeat;
  color: #37474f;
  font-family: "Noto Sans", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  padding: 80px 0; }
  .content ol {
    list-style: none;
    margin: 1em 0;
    padding-left: 3%;
    position: relative; }
    .content ol li {
      counter-increment: inst; }
      .content ol li:before {
        content: counter(inst) ")";
        left: 0;
        position: absolute; }
  .content h3 {
    font-size: 2em;
    font-weight: 700;
    line-height: 1.4em;
    margin: 0 0 1em;
    text-transform: none; }
    .content h3 span {
      display: inline-block; }
  .content h4, .content .h4 {
    font-family: "Montserrat", sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase; }
  .content .h4--blue {
    color: #58a5f0; }
  .content .container {
    padding: 0 24px; }
  .content--narrow .container {
    max-width: 573px; }
  .content--light {
    background-color: transparent; }
  .content--blue, .content--gray, .content--brand {
    color: white; }
    .content--blue h1, .content--blue .h1, .content--blue h2, .content--blue .h2, .content--blue h3, .content--blue .h3, .content--blue h5, .content--blue .h5, .content--blue h6, .content--blue .h6, .content--gray h1, .content--gray .h1, .content--gray h2, .content--gray .h2, .content--gray h3, .content--gray .h3, .content--gray h5, .content--gray .h5, .content--gray h6, .content--gray .h6, .content--brand h1, .content--brand .h1, .content--brand h2, .content--brand .h2, .content--brand h3, .content--brand .h3, .content--brand h5, .content--brand .h5, .content--brand h6, .content--brand .h6 {
      color: white; }
  .content--blue, .content--brand {
    background-color: #004c8c;
    padding-left: 24px;
    padding-right: 24px; }
    @media screen and (max-width: 959px) {
      .content--blue .content__col + .content__col, .content--brand .content__col + .content__col {
        margin-top: 3em; } }
  .content--brand {
    background-color: #0277bd; }
  .content--centered {
    text-align: center; }
  .content--gray {
    background-color: #37474f;
    color: white; }
    .content--gray h3 {
      font-size: 2em;
      font-weight: 700;
      line-height: 1.4;
      margin: 0 0 1.25em;
      text-align: center;
      text-transform: none; }
      .content--gray h3 span {
        display: inline-block; }
    .content--gray h4,
    .content--gray .h4 {
      color: #58a5f0;
      margin: 0 0 1.5em; }
  .content--lightGray {
    color: #37474f; }
    .content--lightGray .container p {
      font-weight: 700;
      padding-left: 0.75rem;
      padding-right: 0.75rem; }
    .content--lightGray h3 {
      font-size: 2em;
      font-weight: 700;
      line-height: 1.4;
      margin: 0 0 1.25em;
      text-align: center;
      text-transform: none; }
      .content--lightGray h3 span {
        display: inline-block; }
    .content--lightGray h4,
    .content--lightGray .h4 {
      color: #58a5f0;
      margin: 0 0 1.5em; }
  .content--two-col {
    padding-left: 24px;
    padding-right: 24px; }
    @media screen and (min-width: 960px) {
      .content--two-col .content__inner-wrapper,
      .content--two-col .content__comparison {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%; }
        .content--two-col .content__inner-wrapper:before, .content--two-col .content__inner-wrapper:after,
        .content--two-col .content__comparison:before,
        .content--two-col .content__comparison:after {
          content: " ";
          display: table; }
        .content--two-col .content__inner-wrapper:after,
        .content--two-col .content__comparison:after {
          clear: both; } }
    .content--two-col .container,
    .content--two-col .content__inner-wrapper {
      max-width: 810px; }
    .content--two-col .container {
      padding: 0; }
    .content--two-col .container + .content__inner-wrapper,
    .content--two-col .content__inner-wrapper + .container {
      margin-top: 2em; }
    @media screen and (min-width: 960px) {
      .content--two-col .content__col {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 50%;
        float: left; } }
  .content--two-col-wide {
    padding-left: 24px;
    padding-right: 24px; }
    @media screen and (min-width: 960px) {
      .content--two-col-wide .content__inner-wrapper,
      .content--two-col-wide .content__comparison {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%; }
        .content--two-col-wide .content__inner-wrapper:before, .content--two-col-wide .content__inner-wrapper:after,
        .content--two-col-wide .content__comparison:before,
        .content--two-col-wide .content__comparison:after {
          content: " ";
          display: table; }
        .content--two-col-wide .content__inner-wrapper:after,
        .content--two-col-wide .content__comparison:after {
          clear: both; } }
    .content--two-col-wide .container,
    .content--two-col-wide .content__inner-wrapper {
      max-width: 940px; }
    .content--two-col-wide .container {
      padding: 0; }
    .content--two-col-wide .container + .content__inner-wrapper,
    .content--two-col-wide .content__inner-wrapper + .container {
      margin-top: 2em; }
    @media screen and (min-width: 960px) {
      .content--two-col-wide .content__col {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 50%;
        float: left; } }
  .content--two-col-vcenter {
    padding-left: 24px;
    padding-right: 24px; }
    .content--two-col-vcenter .content__col h3 {
      text-align: left; }
    @media screen and (min-width: 960px) {
      .content--two-col-vcenter .content__inner-wrapper {
        display: table;
        margin-left: auto;
        margin-right: auto;
        max-width: 986px; }
      .content--two-col-vcenter .content__col {
        display: table-cell;
        padding-right: 40px;
        vertical-align: middle;
        width: 50%; }
        .content--two-col-vcenter .content__col:nth-child(2n) {
          padding-left: 40px;
          padding-right: 0; } }
  .content--three-col {
    padding-left: 24px;
    padding-right: 24px; }
    @media screen and (min-width: 960px) {
      .content--three-col .content__inner-wrapper,
      .content--three-col .content__comparison {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%; }
        .content--three-col .content__inner-wrapper:before, .content--three-col .content__inner-wrapper:after,
        .content--three-col .content__comparison:before,
        .content--three-col .content__comparison:after {
          content: " ";
          display: table; }
        .content--three-col .content__inner-wrapper:after,
        .content--three-col .content__comparison:after {
          clear: both; } }
    .content--three-col .container,
    .content--three-col .content__inner-wrapper {
      max-width: 940px; }
    .content--three-col .container {
      padding: 0; }
    .content--three-col .container + .content__inner-wrapper,
    .content--three-col .content__inner-wrapper + .container {
      margin-top: 2em; }
    @media screen and (min-width: 960px) {
      .content--three-col .content__col {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 33.33333%;
        float: left; } }
  .content__comparison {
    padding: 20px 0; }
    @media screen and (min-width: 960px) {
      .content__comparison {
        margin-bottom: 3em !important;
        margin-top: 3em !important;
        position: relative; } }
    @media screen and (min-width: 960px) {
      .content__comparison .content__col {
        text-align: center; } }
    .content__comparison .content__col img[src$=".svg"] {
      width: 100%; }
    .content__comparison .content__col:not(:first-child) {
      position: relative; }
      @media screen and (max-width: 959px) {
        .content__comparison .content__col:not(:first-child) {
          margin-top: 40px;
          padding-top: 40px !important; } }
      @media screen and (min-width: 960px) {
        .content__comparison .content__col:not(:first-child) {
          position: static; } }
      .content__comparison .content__col:not(:first-child):before, .content__comparison .content__col:not(:first-child):after {
        display: block;
        left: 50%;
        position: absolute;
        top: 0; }
      .content__comparison .content__col:not(:first-child):before {
        background: #37474f;
        content: '';
        display: block;
        height: 2px;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media screen and (min-width: 960px) {
          .content__comparison .content__col:not(:first-child):before {
            bottom: 0;
            height: auto;
            left: 50%;
            right: auto;
            top: 0;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            width: 2px; } }
      .content__comparison .content__col:not(:first-child):after {
        background: #fff;
        content: 'vs';
        font-weight: 700;
        padding: 0 .5em;
        text-transform: uppercase;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        @media screen and (min-width: 960px) {
          .content__comparison .content__col:not(:first-child):after {
            padding: 0;
            top: 50%; } }
        .content--lightGray .content__comparison .content__col:not(:first-child):after {
          background: #f5f5f5; }

@media screen and (min-width: 960px) {
  .tablet-down {
    display: none; } }

.desktop-only {
  display: none; }
  @media screen and (min-width: 960px) {
    .desktop-only {
      display: initial; } }

.footer {
  background-color: #37474f;
  padding: 3rem 0;
  margin-top: -1px; }

.footer-info {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .footer-info:before, .footer-info:after {
    content: " ";
    display: table; }
  .footer-info:after {
    clear: both; }

.footer-info-col {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  color: #000a12;
  display: inline-block;
  float: none;
  font-size: 1rem;
  margin-bottom: 3rem;
  text-align: center;
  vertical-align: top; }
  @media (min-width: 551px) {
    .footer-info-col {
      text-align: left;
      width: 50%; } }
  @media (min-width: 801px) {
    .footer-info-col {
      width: 33.33334%; } }
  .footer-info-col > :first-child {
    margin-top: 0; }
  .footer-info-col > :last-child {
    margin-bottom: 0; }

@media (min-width: 801px) {
  .footer-info-col--small {
    width: 16.66667%; } }

.footer-info-col--social {
  width: 100%; }

@media (min-width: 551px) {
  .footer-info-col--left {
    padding: 0; } }

@media (min-width: 551px) {
  .footer-info-col--right {
    left: 50%;
    position: inherit; } }

@media (min-width: 801px) {
  .footer-info-col--right {
    left: 0;
    padding: 0;
    text-align: right; } }

.footer-info-heading {
  color: white;
  font-size: 1rem;
  text-transform: inherit; }

.footer-info-list {
  list-style: none;
  margin-left: 0; }
  .footer-info-list a {
    color: #000a12;
    text-decoration: none; }
    .footer-info-list a:hover {
      color: #000a12; }

.footer-copyright {
  text-align: center; }
  @media (min-width: 551px) {
    .footer-copyright {
      text-align: left; } }
  .footer-copyright > .powered-by {
    color: #000a12;
    font-size: 12px;
    margin: 0; }
  .footer-copyright a {
    color: #000a12;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: #000a12; }

.footer-payment-icons {
  height: 2.85714rem;
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .footer-payment-icons {
      margin-top: 3rem; } }
  .footer-payment-icons .footer-payment-icon {
    height: 100%;
    margin: 0.35714rem;
    vertical-align: middle;
    width: 3.57143rem; }
  .footer-payment-icons svg {
    fill: #424242; }

@media (min-width: 551px) {
  .footer-geotrust-ssl-seal {
    bottom: 0;
    position: absolute;
    right: 16px; } }

.footer-geotrust-ssl-seal table {
  margin: auto; }

.footer-newsletter-summary {
  text-align: left; }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.71429rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%; }
  @media (min-width: 1261px) {
    .container {
      padding: 0 6rem; } }
  .container.container--home-video {
    padding-top: 36px; }
  .container.container--category {
    max-width: 1180px; }

.container__two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px 0; }
  @media (min-width: 801px) {
    .container__two-col {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 0 20px; }
      .container__two-col div {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .container__two-col-chat {
        max-width: 40%; } }

.hide {
  display: none; }

/* Timberwool product page layout css start */
dl.bestSellerSection {
  margin-top: 8px;
  overflow: visible;
  color: #36474f;
  font-weight: 600;
  font-size: 12px;
  font-family: 'Open Sans',sans-serif;
  margin-bottom: 10px; }

.bestSeller {
  display: inline-block;
  font-size: 12px;
  padding: 5px 15px 5px 10px;
  line-height: normal;
  letter-spacing: .3px;
  background: #36474f;
  color: #fff;
  font-weight: 600;
  position: relative;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  font-family: 'Open Sans',sans-serif; }

.productView-product dl.bestSellerSection .bestSeller:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 8px solid #fff; }

.productView-product .productView-free-shipping-container {
  border-top: 1px solid #dddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px; }

.productView-product .productView-free-shipping-container .productView-free-shipping-message {
  margin-bottom: 8px;
  margin-top: 15px;
  font-family: 'Open Sans',sans-serif;
  font-size: 13px; }

.productView-free-shipping-message {
  line-height: 19px;
  background-repeat: no-repeat;
  background-position-x: left;
  padding-left: 35px;
  color: #0277bd;
  font-size: 16px;
  font-weight: 700; }

.productView-product .productView-free-shipping-container .productView-free-shipping-message a {
  font-family: 'Open Sans',sans-serif;
  font-size: 13px;
  color: #0277bd;
  font-weight: 400; }

.productView-product .shipsInDays {
  color: #36474f;
  font-family: 'Open Sans',sans-serif;
  font-size: 13px;
  font-weight: 400 !important; }

.productView-product .shipsInDays p {
  color: #36474f;
  line-height: 16px;
  margin-bottom: 5px;
  font-family: 'Noto Sans',sans-serif;
  font-size: 11px;
  margin-top: 3px; }

.productView-product .shipsInDays span.bulkDiscount {
  margin-bottom: 0;
  display: block;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Open Sans',sans-serif; }

.SquareFootage {
  width: 270px;
  margin-bottom: 5px;
  display: inline-block; }

.SquareFootage .squareFootage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

input#squareFootage {
  width: calc(100% - 110px);
  font-family: 'Open Sans',sans-serif;
  font-size: 14px;
  padding: 10px 8px;
  border: 1px solid #36474f;
  outline: 0;
  border-radius: 0; }

.squareFootage input[type=button] {
  width: 110px;
  font-size: 14px;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: normal;
  border-radius: 0;
  background: #36474f;
  color: #fff;
  border: 1px solid #36474f;
  font-family: 'Montserrat';
  outline: 0; }

.numberOfPanels label {
  font-family: 'Open Sans',sans-serif;
  font-size: 12px;
  color: #505050;
  display: block;
  margin-bottom: 3px; }
  .numberOfPanels label span {
    text-transform: capitalize; }

.numberOfPanels .panelsInput {
  display: inline-block;
  width: 130px;
  position: relative; }

.numberOfPanels .coversSF {
  display: inline-block;
  width: auto;
  margin-left: 15px;
  color: #37474f;
  font-family: 'Montserrat';
  font-size: 18px; }

.numberOfPanels .saveDiscount,
.numberOfPanels__wrapper .saveDiscount {
  margin-left: 15px;
  color: #0277bd;
  font-family: 'Montserrat';
  font-size: 14px;
  font-weight: 600;
  display: none; }
  @media (min-width: 400px) {
    .numberOfPanels .saveDiscount,
    .numberOfPanels__wrapper .saveDiscount {
      font-size: 16px; } }

.numberOfPanels__wrapper .saveDiscount {
  margin-left: 0; }

.numberOfPanels .panelsInput input {
  width: 100%;
  padding: 10px 10px 10px 15px;
  font-size: 18px;
  color: #0277bd;
  font-weight: 700;
  font-family: 'Montserrat';
  background: #fff !important;
  outline: 0;
  border: 1px solid #36474f;
  border-radius: 0; }

.numberOfPanels .panelsInput .changePanelNumbers a.increment.icons,
.numberOfPanels .panelsInput .changePanelNumbers button.increment.icons {
  width: 100%;
  height: 40%;
  display: block;
  background: url(https://www.secondskinaudio.com/product_images/uploaded_images/uparrow.png) no-repeat center;
  background-size: contain; }

.numberOfPanels .panelsInput .changePanelNumbers a.increment.icons:last-of-type,
.numberOfPanels .panelsInput .changePanelNumbers button.increment.icons:last-of-type {
  width: 100%;
  height: 40%;
  display: block;
  background: url(https://www.secondskinaudio.com/product_images/uploaded_images/downarrow.png) no-repeat center;
  background-size: contain; }

/* Timberwool product page layout css end */
/* Soundlock door product page layout css end */
.formButtonSection a.buildYourOrder:hover {
  background: #0397ef; }

.formButtonSection a.buildYourOrder {
  border-radius: 3px;
  font-weight: 500;
  font-family: 'Montserrat';
  font-size: 14px;
  background: #0177bd;
  color: #fff;
  padding: 15px 10px;
  display: block;
  width: 220px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 10px;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out; }

.productView-product h1 {
  font-weight: 700 !important; }

.productView-product .shipsInDays {
  border-top: 1px solid #dddd;
  color: #36474f;
  line-height: 16px;
  font-family: 'Noto Sans',sans-serif;
  font-size: 11px;
  padding: 15px 0;
  margin-top: 20px; }

.productFeatuers .features {
  position: relative;
  color: #36474f;
  font-weight: 600;
  font-size: 14px;
  line-height: 40px;
  margin-bottom: 1px;
  padding-left: 40px;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  font-family: 'Open Sans',sans-serif; }

.productFeatuers .features:before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 5px;
  background: url(https://www.secondskinaudio.com/product_images/uploaded_images/05c52a5cc2761d7b1196550c197cfedd_circletickblue.png) no-repeat center;
  background-size: contain; }

.formButtonSection {
  display: block;
  margin-top: 15px; }

/* Soundlock door product page layout css end */
/* Fantastic frame insert product page layout css end */
.v_titBadge {
  margin-bottom: 10px; }

.breadcrumb::before {
  display: inline-block;
  margin: 0 0 0 4px; }

.breadcrumb a {
  color: #000;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif;
  text-transform: none;
  font-size: 12px; }

.breadcrumb.is-active > .breadcrumb-label {
  color: #718792; }

.v_badger {
  text-align: center;
  display: inline-block;
  padding: 9px 18px;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .3px;
  font-family: 'Montserrat',sans-serif;
  font-weight: 700;
  border-radius: 3px;
  background: -webkit-gradient(linear, right top, left top, from(#004c8c), to(#0277bd));
  background: linear-gradient(to left, #004c8c, #0277bd); }

.v_prodDesc {
  font-family: 'Noto Sans',sans-serif;
  color: #364750;
  margin: 20px 0 25px;
  font-size: 12px;
  width: 440px;
  max-width: 100%;
  letter-spacing: .3px;
  line-height: 18px; }

.qn-add-to-quote {
  position: relative;
  background-color: #37474f;
  color: #fff;
  font-size: 0;
  font-weight: 600;
  width: auto;
  padding: 12px 28px 12px;
  border-radius: 5px;
  font-family: 'Montserrat',sans-serif; }
  .qn-add-to-quote#qn-add-to-quote {
    border-radius: 4px;
    font-size: 0;
    padding: 14px 28px; }
    .qn-add-to-quote#qn-add-to-quote::before {
      font-size: 14px;
      font-weight: 400; }

.qn-add-to-quote:before {
  content: "request a free quote";
  text-transform: uppercase;
  font-size: 13px;
  color: #fff; }

.v_prodDesc {
  font-size: 15px;
  line-height: 21px; }

button#qn-add-to-quote:hover {
  background-color: #37474f; }

.v_needs {
  font-size: 15px;
  font-family: 'Noto Sans',sans-serif;
  color: #364750;
  margin: 35px 0 20px 0; }

.v_need {
  margin-bottom: 3px; }

.v_needText {
  padding-right: 10px; }

.v_avail {
  font-size: 12px;
  color: #37474f;
  font-family: 'Noto Sans',sans-serif; }

.v_avail > dt, .v_avail > dd {
  margin: 0;
  color: #37474f;
  font-weight: 400;
  font-family: 'Noto Sans',sans-serif;
  font-size: 13px; }

.v_need:before {
  content: '';
  background-image: url("https://www.secondskinaudio.com/product_images/uploaded_images/iconcheck.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px; }

.v_need a {
  color: #adadad;
  text-decoration: underline;
  font-family: 'Noto Sans',sans-serif;
  font-size: 14px; }

.v_needs h4 {
  margin: 0 0 7px;
  text-transform: uppercase;
  color: #505050;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif; }

/* Fantastic frame insert product page layout css end */
.card .card-title {
  font-size: 18px !important; }

.mobileMenu-toggle .hamburger-icon:before {
  background-image: url(https://www.secondskinaudio.com/content/hamburger.svg) !important; }

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

.navUser .navUser-sub-components {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.header-row .logo svg {
  max-width: 160px; }

.header-row .logo-wrapper {
  max-width: 180px; }

.phone-cta {
  font-size: 13px;
  padding-right: 0; }

.phone-cta a {
  font-size: 16px; }

li.navPages-upper-item.phone-cta:hover {
  background: transparent; }

.navPages-upper-item .navPages-upper-item-inner-container span.navPages-upper-action--link, .navPages-upper-item .navPages-upper-item-inner-container a.navPages-upper-action--link {
  font-size: 16px; }

.search--desktop form .search--desktop-submit, .search--desktop form .search-cancel {
  display: none; }

input#search_query_adv {
  height: auto;
  width: 100%;
  border-radius: 5px;
  padding: 10px 10px 10px 45px;
  background: transparent;
  border: 1px solid #E0E0E0;
  outline: 0;
  font-size: 15px;
  display: inline-block; }

.phone-cta .title {
  position: absolute;
  margin-top: -10px; }

header.header {
  padding-top: 10px; }

input#search_query_adv, .search--desktop form {
  width: 100%; }

.navUser .navUser-sub-components .navUser-item a.navUser-action.toggleSearch {
  display: none; }

.navPages-upper-item .navPages-upper-item-inner-container a.navPages-upper-action--link, .navPages-upper-item .navPages-upper-item-inner-container span.navPages-upper-action--link {
  padding: 0 55px; }

.sidebar3933 {
  position: absolute;
  right: -240px;
  border: 1px solid #dbdbdb;
  width: 250px;
  z-index: 2;
  padding: 15px 20px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.14); }

.productView-price {
  font-family: Karla,sans-serif;
  color: #000a12;
  font-size: 23px;
  clear: both;
  margin-top: 5px; }

.secondskinaudio3933 .qtyWrap {
  border: 2px solid #d8d8d8;
  border-radius: 2px;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 150px;
  font-size: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.secondskinaudio3933 .buyBtn-wrap {
  padding-top: 30px;
  padding-bottom: 40px; }

.productView .productView-details {
  position: relative;
  width: 49%; }

@media screen and (min-width: 1023px) {
  span.v_navCross {
    display: none; }
  .v_menuTabs {
    display: none; }
  .cart-icon-mobile {
    display: none; }
  .header-row .cart-icon-mobile, .header-row .mobile-shop-btn {
    display: none; }
  li.navPages-upper-item.phone-cta.phone-cta-mob {
    display: none; } }

@media screen and (max-width: 1023px) {
  li#desktop-menu {
    display: none; }
  /*.productView .productView-details{width:100%!important;}*/
  .isBtnFixed .form-action.buy-buttons #form-action-buyNow, .isBtnFixed .form-action.buy-buttons + .form-action.buy-buttons {
    display: none; }
  .isBtnFixed .form-action.buy-buttons button, .isBtnFixed .form-action.buy-buttons input {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: auto !important;
    padding: 15px 10px;
    font-size: 14px;
    margin: 0 5px;
    min-width: 130px; }
  .isBtnFixed .v_priceName {
    display: block !important;
    padding-right: 10px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding-left: 5px; }
  .isBtnFixed .form-action.buy-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 22;
    padding: 10px 5px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  /* Mobile sub menu css starts */
  .tabContent.active {
    display: block; }
  .tabContent {
    display: none; }
  .header.is-open {
    height: auto; }
  tabScrollContainer .mobile-search img {
    width: 24px;
    image-rendering: -webkit-optimize-contrast;
    padding: 0;
    margin-right: 10px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-left: 0px; }
  .tabScrollContainer .mobile-search input.search-input {
    height: 50px;
    width: 100%;
    background: 0 0 !important;
    padding-left: 0;
    border: 0;
    color: #37474f !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    outline: 0 !important;
    text-transform: none !important; }
  .tabScrollContainer .navPages-upper-submenu-container .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary {
    background: #f5f5f5; }
  .tabScrollContainer .navPages-upper-item.mobile-search {
    background: 0 0;
    padding: 0;
    margin: 0 0 15px; }
  #search-form--mobile {
    height: 50px;
    padding: 15px 20px !important;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf; }
  .tabScrollContainer .navPages-upper-submenu-container .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary li {
    -webkit-box-flex: 50%;
        -ms-flex: 50% 0 1;
            flex: 50% 0 1;
    max-width: 50%;
    border: 0 !important;
    padding: 0 16px 16px 0; }
  .tabScrollContainer .navPages-upper-submenu-container .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 16px 0 0 16px !important; }
  .tabScrollContainer .navPages-upper-item[data-tabber=v__aboutsecondskin] {
    padding-left: 0;
    padding-right: 0; }
  [data-tabber=v__shop] {
    display: none; }
  .tabScrollContainer .navPages-upper-submenu-container .navPages-upper-submenu-list .navPages-upper-submenu-item.cta, .tabScrollContainer .navPages-upper-submenu-container .navPages-upper-submenu-list [data-tabber=v__back] {
    display: none !important; }
  .header.is-open .v_navOverlay {
    opacity: 1;
    -webkit-transition: opacity .25s .25s ease-in;
    transition: opacity .25s .25s ease-in; }
  .tabScrollContainer .navPages-upper-item {
    padding: 0 16px 16px;
    border: 0; }
  .tabContent .navPages-upper-action, .tabScrollContainer > .navPages-upper-item[data-tabber=v__shopall] > a.navPages-upper-action {
    background-color: #fff;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 100%;
    min-height: 84px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-blend-mode: darken;
    padding-right: 80px;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #37474f;
    font-weight: 700; }
  .header-row .navPages-container-upper.is-open .navPages-upper-list .navPages-upper-action {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #37474f;
    font-weight: 700; }
  .tabScrollContainer > .navPages-upper-item:not(.navUser-item--mobile) > a.navPages-upper-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100%;
    padding-right: 80px;
    background-color: #fff; }
  .v_navCross {
    position: absolute;
    right: -55px;
    width: 55px;
    height: 55px;
    background-color: #2d2d2d;
    padding: 4px;
    z-index: 2;
    top: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .v_navCross svg path {
    fill: #fff; }
  .v_navOverlay {
    z-index: 1;
    opacity: 0;
    background: rgba(45, 45, 45, 0.65);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .tabScrollContainer > .navPages-upper-item[data-tabber=v__home] > a.navPages-upper-action {
    background-size: auto;
    background-position: 100%;
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/e3a0f798671e8cd08ff4536366a78de4-newproject8.png); }
  .tabContent [data-tabber=v__homeshopall] .navPages-upper-action {
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/a2f4a54208c742948c2208a657867ac2-newproject6.png);
    background-size: contain; }
  .tabContent [data-tabber=v__automotivecommercialshopall] .navPages-upper-action {
    background-image: url(https://cdn11.bigcommerce.com/s-5vspyxz90j/images/stencil/original/image-manager/image-20230106-124335.png);
    background-size: contain; }
  .tabContent [data-tabber=v__sounddeadening] .navPages-upper-action {
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/7743ce15044c92e4f45b0832428ebb7f-newproject7.png); }
  .tabContent [data-tabber=v__soundblocking] .navPages-upper-action {
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/c878e9981a5004d069ce49fd0d152a31-newproject9.png); }
  .tabContent [data-tabber=v__soundabsorbing] .navPages-upper-action {
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/5424437ffa903f98b644757860456793-newproject10.png); }
  .tabContent [data-tabber=v__heatinsulation] .navPages-upper-action {
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/eebd3839b329eb033464f48d4514409f-newproject11.png); }
  .tabContent [data-tabber=v__heatshield] .navPages-upper-action {
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/53b20d9b8488801446d32025020f4b0d-newproject12.png); }
  .tabContent [data-tabber=v__vehiclepackages] .navPages-upper-action {
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/1460dfd72fb6dd0452123ba942b207b8-newproject13.png); }
  .tabContent [data-tabber=v__acousticpanels] .navPages-upper-action {
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/54128a359c11f2618a0668bc49ed0aa4-newproject15.png); }
  .tabContent [data-tabber=v__acoustics] .navPages-upper-action {
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/b9679c35c0d0c660bb11f3c217b417f6-newproject16.png); }
  .tabContent [data-tabber=v__soundproofing] .navPages-upper-action {
    background-image: url(https://cdn11.bigcommerce.com/s-5vspyxz90j/images/stencil/original/image-manager/image-20230106-124350.png);
    background-size: contain; }
  .tabContent [data-tabber=v__massloadedvinyl] .navPages-upper-action {
    background-image: url(https://cdn11.bigcommerce.com/s-5vspyxz90j/images/stencil/original/image-manager/image-20230106-124343.png);
    background-size: contain; }
  .tabContent [data-tabber=v__soundinsolationclips] .navPages-upper-action {
    background-image: url(https://cdn11.bigcommerce.com/s-5vspyxz90j/images/stencil/original/image-manager/627-rsic-1-clips-3-3-.jpg);
    background-size: contain; }
  .tabContent [data-tabber=v__soundblankets] .navPages-upper-action {
    background-image: url(https://cdn11.bigcommerce.com/s-5vspyxz90j/images/stencil/original/image-manager/736-quiet-quilt-exterior-soundproof-blanket-front-and-back-2-.jpg);
    background-size: contain; }
  body[data-activetab="home_&_commercial"] .tabScrollContainer > [data-tabber=v__shopall] .navPages-upper-action {
    background-image: url(https://www.secondskinaudio.com/product_images/uploaded_images/eb5ed9259047500bb98f27bb62e4af95-newproject14.png); }
  .tabScrollContainer .navPages-upper-item[data-tabber=v__aboutsecondskin] .navPages-upper-action, .tabScrollContainer .navPages-upper-item[data-tabber=v__support] .navPages-upper-action {
    padding: 8px 22px;
    background: #37474f;
    font-weight: 700;
    color: #fff !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center; }
  .tabScrollContainer .navPages-upper-submenu-container {
    position: static;
    opacity: 1;
    height: auto;
    -webkit-transform: none;
            transform: none; }
  .tabScrollContainer .navPages-upper-submenu-container .navPages-upper-submenu-list {
    max-height: none !important;
    overflow: visible !important; }
  .tabScrollContainer .navPages-upper-submenu-container .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary li {
    -webkit-box-flex: 50%;
        -ms-flex: 50% 0 1;
            flex: 50% 0 1;
    max-width: 50%;
    border: 0 !important;
    padding: 0 16px 16px 0; }
  .tabScrollContainer .navPages-upper-submenu-container .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary li a.upper-list-style {
    border: 0 !important;
    padding: 7px 5px !important;
    font-size: 11px !important;
    letter-spacing: 1px;
    font-weight: 700 !important;
    text-align: center;
    line-height: normal !important;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    height: 42px; }
  .tabScrollContainer .navPages-upper-submenu-container .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary li.ph_num {
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 1;
            flex: 100% 0 1;
    max-width: 100%; }
  .tabScrollContainer .navPages-upper-submenu-container .navPages-upper-submenu-list .navPages-upper-submenu-item ul.secondary li.ph_num a {
    background: -webkit-gradient(linear, right top, left top, from(#0176bd), to(#004f7f)) !important;
    background: linear-gradient(to left, #0176bd, #004f7f) !important;
    color: #fff !important;
    min-height: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .v_phMsg {
    font-size: 11px !important;
    color: #fff !important;
    line-height: normal !important;
    font-weight: 500 !important;
    text-align: center !important; }
  .v_phNum {
    font-size: 18px;
    text-align: center;
    margin-top: 2px; }
  .v_phMsg, .v_phNum {
    text-transform: none; }
  .tabScrollContainer .navPages-upper-item[data-tabber=v__support] {
    padding-top: 8px;
    padding-left: 0;
    padding-right: 0; }
  .header-row .navPages-container-upper.is-open .navPages-upper-list {
    width: calc(100% - 55px);
    overflow: visible;
    position: relative;
    z-index: 2;
    max-width: 340px;
    height: 100%; }
  .v_menuTabs {
    display: block !important;
    height: calc(100% - 54px);
    font-size: 11px;
    background: #f2f2f2;
    font-family: 'Montserrat',sans-serif; }
  .tabsRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ccc; }
  .tabScrollContainer {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    padding-top: 16px;
    height: 100%;
    background: #f2f2f2; }
  .v_navCross {
    position: absolute;
    right: -55px;
    width: 55px;
    height: 55px;
    background-color: #2d2d2d;
    padding: 4px;
    z-index: 2;
    top: 0; }
  .navPages-container-upper {
    position: fixed;
    top: 64px;
    bottom: 0;
    height: auto;
    left: 0;
    width: auto;
    right: 0;
    opacity: 1;
    z-index: 9999;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: all .4s;
    transition: all .4s;
    overflow: visible;
    display: block; }
  ul.navPages-upper-list.navPages-mega {
    width: calc(100% - 55px);
    position: relative;
    z-index: 2;
    max-width: 340px;
    height: 100%;
    left: 0;
    color: #333; }
  .tabsRow > span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 11px;
    padding: 3px;
    line-height: 18px;
    text-transform: uppercase;
    height: 54px;
    cursor: pointer;
    color: #a6a6a6;
    border-bottom: 3px solid transparent;
    position: relative;
    font-weight: 700;
    letter-spacing: 1px; }
  .tabsRow > span.active {
    border-color: #37474f;
    color: #37474f; }
  .tabsRow > span {
    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;
    text-align: center; }
  .tabsRow > span:not(:last-child):after {
    content: "";
    top: 50%;
    right: 2px;
    margin-top: -14px;
    position: absolute;
    height: 27px;
    width: 1px;
    background-color: #ccc; }
  /* Mobile sub menu css ends */
  .header-row .mobile-shop-btn {
    display: inline-block; }
  .cart-icon-mobile {
    display: table-cell !important; }
  header.header {
    padding-top: 0px; }
  .header-row .navUser-wrap .phone-cta .number a span {
    display: none; }
  li.navPages-upper-item.phone-cta .number a {
    font-size: 25px;
    padding-left: 18px;
    background: url(https://www.secondskinaudio.com/content/icons/phone-icon-mobile.png) left center no-repeat;
    background-size: 18px 18px; }
  .header-row .mobile-shop-btn .nav-btn--mobile {
    background-color: #0277bd;
    font-size: 16px;
    text-transform: capitalize;
    border-radius: 20px;
    color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 5px 15px 5px 15px;
    text-decoration: none; }
  .header-row > div {
    vertical-align: middle; }
  div.logo-wrapper {
    padding: 0 20px; }
  .navUser .navUser-sub-components {
    padding: 0 30px; }
  body.pace-done {
    padding-top: 0px !important; } }

@media screen and (max-width: 1000px) {
  .sidebar3933 {
    position: relative !important;
    top: 0px !important;
    float: left;
    right: unset !important; }
  .productView-images {
    width: 85% !important;
    float: none !important;
    margin: 0 auto !important; }
  .productView .productView-details {
    position: relative;
    width: 100% !important;
    float: left;
    margin-bottom: 75px; } }

@media screen and (max-width: 768px) {
  .sidebar3933 {
    top: 0px !important; } }

@media screen and (max-width: 600px) {
  .secondskinaudio4034 .slideBtnWrap a.slideBtn.slideNextBtn {
    right: -30px !important; }
  .secondskinaudio4034 .slideBtnWrap a.slideBtn.slidePrevBtn {
    left: -30px !important; }
  .secondskinaudio4034 section.productView-images {
    padding-left: 10px !important;
    padding-right: 10px !important;
    max-width: 100% !important; } }

.blog {
  margin-bottom: 1.5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%; } }
  .blog + .blog {
    border-top: 1px solid #e8e8e8;
    margin-top: 3rem;
    padding-top: 3rem; }
  .blog .tags {
    margin-top: 3rem;
    text-align: center; }
  .blog .socialLinks {
    text-align: center; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }

.blog-title {
  font-size: 22px;
  margin: 0 1.5rem 0.35714rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #000a12;
  text-align: center; }

.blog-author {
  margin-bottom: 2.5rem; }

.blog-post {
  font-size: 13px;
  text-align: left; }

.blog-thumbnail {
  margin: 0 auto 2rem;
  position: relative;
  max-width: 600px; }
  .blog-thumbnail img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .blog-thumbnail:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 41.66667%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 801px) {
    .blog-post-figure {
      width: 66.66667%; } }

.blog-post-body {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  @media (min-width: 551px) {
    .blog-post-body {
      width: 83.33333%; } }
  @media (min-width: 801px) {
    .blog-post-body {
      width: 66.66667%; } }
  @media (min-width: 1261px) {
    .blog-post-body {
      width: 50%; } }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #e8e8e8;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .brandGrid ul,
  .brandGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .brandGrid:before, .brandGrid:after {
    content: " ";
    display: table; }
  .brandGrid:after {
    clear: both; }
  .brandGrid .brand {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .brandGrid .brand {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .brandGrid .brand {
        width: 25%; } }
    .brandGrid .brand .card-title {
      text-align: center; }

.brand-image-container {
  position: relative;
  max-width: 100px; }
  .brand-image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .brand-image-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.brand .card-img-container {
  max-width: 190px; }
  .brand .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

.productGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 25%; } }

@media (min-width: 551px) {
  .page-sidebar + .page-content .productGrid .product {
    width: 33.33333%; } }

.productMasonry {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-fill: auto;
     -moz-column-fill: auto;
          column-fill: auto;
  -webkit-column-gap: 1.42857rem;
     -moz-column-gap: 1.42857rem;
          column-gap: 1.42857rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media (min-width: 551px) {
    .productMasonry {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media (min-width: 801px) {
    .productMasonry {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  .productMasonry .product {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    width: 100%; }
  .productMasonry .card {
    margin: 0; }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol6 .product {
    width: 16.66667%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol6 {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol3 .product {
    width: 33.33333%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    float: none; }
    .csscolumns .productGrid--maxCol3 .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 33.33333%;
      float: none; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0.78571rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

@media (min-width: 551px) {
  .listItem {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    display: table; }
    .listItem:before, .listItem:after {
      content: " ";
      display: table; }
    .listItem:after {
      clear: both; } }

@media (min-width: 551px) {
  .listItem-figure,
  .listItem-body {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-figure,
  .listItem-body {
    vertical-align: middle; } }

.listItem-button {
  background-color: rgba(0, 10, 18, 0.9);
  color: white; }
  .listItem-button:hover {
    background-color: #000a12;
    color: white; }

.listItem-figure {
  margin: 0 0 1.5rem; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.78571rem;
      padding-right: 0.78571rem;
      width: 25%; } }
  @media (min-width: 1261px) {
    .listItem-figure {
      position: relative; } }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1261px) {
      .listItem-figure .listItem-button {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: inline-block;
        margin: 0 0 1.5rem;
        pointer-events: all;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      bottom: 0;
      height: 100%;
      left: 0.78571rem;
      opacity: 0;
      position: absolute;
      right: 0.78571rem;
      top: 0; }
      .listItem-figureBody:hover {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.28571rem;
    padding-right: 0.78571rem;
    width: 75%; } }

@media (min-width: 1261px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1261px) {
  .listItem-details,
  .listItem-actions {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-details {
    padding-right: 6rem; }
    .listItem-details > :last-child {
      margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: 0.35714rem; }

.listItem-brand {
  color: #a5a5a5;
  font-size: 1rem;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 13px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 13px;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 20px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 20px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 0.57143rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button {
      width: 100%; }
      .listItem-actions .button + .button {
        margin: 0.78571rem 0 0; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -1rem;
  margin-right: -1rem; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }
  .productView .shipping-message {
    margin-bottom: 0;
    margin-top: 10px; }
  .productView .imageNav {
    display: none; }
  @media screen and (max-width: 1000px) {
    .productView .productView-img-container {
      position: relative; }
    .productView .productView-thumbnails {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      max-width: 300px;
      margin: 10px auto; }
      .productView .productView-thumbnails a.productView-thumbnail-link {
        width: 15px;
        height: 15px;
        margin: 0 auto;
        border-radius: 50%;
        border: 1px solid #989898;
        background-color: #dfdfdf; }
        .productView .productView-thumbnails a.productView-thumbnail-link.is-active {
          background-color: #0277bd; }
        .productView .productView-thumbnails a.productView-thumbnail-link img {
          display: none; } }

.productView--quickView .socialLinks-item--print {
  display: none; }

.productView-images {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-images {
      width: 50%; } }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-details {
      clear: right;
      float: right;
      width: 50%; } }

.productView-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 1261px) {
    .productView-description {
      clear: right;
      float: right;
      width: 50%; } }
  .productView-description .productView-title {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-description .productView-description {
      clear: both;
      float: none;
      width: 100%; } }

.form-buy-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 18px 0 25px;
  width: 100%; }
  .form-buy-icons__icon {
    border-left: 1px solid #e1e1e1;
    padding: 0 19px; }
    .form-buy-icons__icon img {
      display: block; }
    .sidebarbox .form-buy-icons__icon {
      padding: 0 12px; }
    .form-buy-icons__icon:nth-child(n) img {
      width: calc(113px / 2); }
    .form-buy-icons__icon:nth-child(2n) img {
      width: calc(138px / 2); }
    .form-buy-icons__icon:nth-child(3n) img {
      width: calc(105px / 2); }
    .form-buy-icons__icon:last-child {
      border-right: 1px solid #e1e1e1; }
    .form-buy-icons__icon img {
      display: block; }

.productDetails p {
  margin-bottom: 0; }

.shipping-message {
  clear: both;
  margin-top: 20px; }

dl {
  overflow: auto; }

.productView-free-shipping-container {
  margin-top: 15px; }

.productView-free-shipping-message {
  line-height: 19px;
  background-repeat: no-repeat;
  background-position-x: left;
  padding-left: 35px;
  color: #0277bd;
  font-size: 16px;
  font-weight: bold; }
  .productView-free-shipping-message a {
    color: #0277bd;
    font-weight: normal; }

.productView-free-shipping-details {
  display: none;
  position: relative; }
  .productView-free-shipping-details .closeBtn {
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 15px;
    top: 15px;
    border: 1px solid #C2C2C2;
    background-color: white;
    color: #C2C2C2;
    border-radius: 50%;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 22px; }
    @media screen and (max-width: 800px) {
      .productView-free-shipping-details .closeBtn {
        right: 5px;
        top: 5px; } }

.productView-free-shipping-details.show {
  display: block;
  background-color: white;
  border: 1px solid #C2C2C2;
  -webkit-box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.58);
          box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.58);
  padding: 20px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #292929;
  position: relative;
  left: -50px; }
  .productView-free-shipping-details.show:before {
    content: '';
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    background-color: white;
    left: calc(50% + 20px);
    top: -11px;
    z-index: 50;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-box-shadow: -5px -5px 4px rgba(0, 0, 0, 0.1);
            box-shadow: -5px -5px 4px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #C2C2C2;
    border-left: 1px solid #C2C2C2; }
  .productView-free-shipping-details.show h1 {
    font-weight: bold;
    font-size: 18px;
    color: #0277bd; }
  @media screen and (max-width: 800px) {
    .productView-free-shipping-details.show {
      left: 0px; }
      .productView-free-shipping-details.show:before {
        left: calc(40%); } }

.shipping-message-productid-104,
.shipping-message-productid-182,
.shipping-message-productid-149,
.shipping-message-productid-147,
.shipping-message-productid-158,
.shipping-message-productid-150 {
  display: none; }

.buy-buttons .btn-new--big {
  width: auto; }
  @media screen and (max-width: 910px) {
    .buy-buttons .btn-new--big {
      margin-left: 0;
      width: 100%; } }

.buy-buttons #form-action-addToCart {
  background-color: #37474F; }

.productView-product h1 {
  margin-top: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #37474f;
  text-transform: capitalize; }

.productView-price {
  font-family: "Karla", sans-serif;
  color: #000a12;
  font-size: 23px; }

.productView-options {
  margin-top: 11px; }
  .productView-options .form-label {
    line-height: 15px; }
  .productView-options .form-label--alternate {
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #121B23; }
  .productView-options .form-field {
    margin-bottom: 1.5rem; }

.data-product-price-without-discount {
  display: none; }

.price-section.showComparison .data-product-price-without-discount {
  display: inline;
  text-decoration: line-through;
  padding-right: 15px; }

.price-section.showComparison .price {
  color: #0277bd;
  font-weight: bold; }

.savings-message {
  font-family: "Karla", sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #0277bd; }

.icon-descriptors {
  background-color: #004c8c;
  margin: 40px 0;
  padding: 20px 10%;
  display: none; }
  .icon-descriptors .product-icons-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .icon-descriptors .product-icons-desktop span {
    display: block;
    height: 200px;
    width: 210px;
    background-size: auto; }
  .icon-descriptors .product-icons-mobile {
    display: none; }
  @media screen and (max-width: 960px) {
    .icon-descriptors .product-icons-desktop {
      display: none; }
    .icon-descriptors .product-icons-mobile {
      display: block; }
    .icon-descriptors .product-icons-mobile span {
      height: 92px;
      margin: 0 auto;
      display: block;
      background-position-x: 0; } }

.productid-77 {
  display: block; }
  .productid-77 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-77 .icon1 {
        background-position-y: -46px; } }
  .productid-77 .icon2 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-77 .icon2 {
        background-position-y: -782px; } }
  .productid-77 .icon3 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-77 .icon3 {
        background-position-y: -138px; } }
  .productid-77 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-77 .icon4 {
        background-position-y: -1058px; } }

.productid-94 {
  display: block; }
  .productid-94 .icon1 {
    background-position: 636px -68px; }
    @media screen and (max-width: 960px) {
      .productid-94 .icon1 {
        background-position-y: -230px; } }
  .productid-94 .icon2 {
    background-position: 880px -502px; }
    @media screen and (max-width: 960px) {
      .productid-94 .icon2 {
        background-position-y: -876px; } }
  .productid-94 .icon3 {
    background-position: 880px -694px; }
    @media screen and (max-width: 960px) {
      .productid-94 .icon3 {
        background-position-y: -1250px; } }
  .productid-94 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-94 .icon4 {
        background-position-y: -1058px; } }

.productid-104 {
  display: block; }
  .productid-104 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-104 .icon1 {
        background-position-y: -46px; } }
  .productid-104 .icon2 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-104 .icon2 {
        background-position-y: -138px; } }
  .productid-104 .icon3 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-104 .icon3 {
        background-position-y: -782px; } }
  .productid-104 .icon4 {
    background-position: 396px -502px; }
    @media screen and (max-width: 960px) {
      .productid-104 .icon4 {
        background-position-y: -1058px; } }

.productid-107 {
  display: block; }
  .productid-107 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-107 .icon1 {
        background-position-y: -46px; } }
  .productid-107 .icon2 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-107 .icon2 {
        background-position-y: -782px; } }
  .productid-107 .icon3 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-107 .icon3 {
        background-position-y: -138px; } }
  .productid-107 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-107 .icon4 {
        background-position-y: -1058px; } }

.productid-114 {
  display: block; }
  .productid-114 .icon1 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-114 .icon1 {
        background-position-y: -138px; } }
  .productid-114 .icon2 {
    background-position: 880px -296px; }
    @media screen and (max-width: 960px) {
      .productid-114 .icon2 {
        background-position-y: -230px; } }
  .productid-114 .icon3 {
    background-position: 1117px -694px; }
    @media screen and (max-width: 960px) {
      .productid-114 .icon3 {
        background-position-y: -1154px; } }
  .productid-114 .icon4 {
    background-position: 636px -502px; }
    @media screen and (max-width: 960px) {
      .productid-114 .icon4 {
        background-position-y: -966px; } }

.productid-116,
.productid-122 {
  display: block; }
  .productid-116 .icon1,
  .productid-122 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-116 .icon1,
      .productid-122 .icon1 {
        background-position-y: -46px; } }
  .productid-116 .icon2,
  .productid-122 .icon2 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-116 .icon2,
      .productid-122 .icon2 {
        background-position-y: -138px; } }
  .productid-116 .icon3,
  .productid-122 .icon3 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-116 .icon3,
      .productid-122 .icon3 {
        background-position-y: -782px; } }
  .productid-116 .icon4,
  .productid-122 .icon4 {
    background-position: 396px -502px; }
    @media screen and (max-width: 960px) {
      .productid-116 .icon4,
      .productid-122 .icon4 {
        background-position-y: -1058px; } }

.productid-127, .productid-130 {
  display: block; }
  .productid-127 .icon1, .productid-130 .icon1 {
    background-position: 636px -502px; }
    @media screen and (max-width: 960px) {
      .productid-127 .icon1, .productid-130 .icon1 {
        background-position-y: -966px; } }
  .productid-127 .icon2, .productid-130 .icon2 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-127 .icon2, .productid-130 .icon2 {
        background-position-y: -138px; } }
  .productid-127 .icon3, .productid-130 .icon3 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-127 .icon3, .productid-130 .icon3 {
        background-position-y: -782px; } }
  .productid-127 .icon4, .productid-130 .icon4 {
    background-position: 396px -502px; }
    @media screen and (max-width: 960px) {
      .productid-127 .icon4, .productid-130 .icon4 {
        background-position-y: -1058px; } }

.productid-133 {
  display: block; }
  .productid-133 .icon1 {
    background-position: 636px -68px; }
    @media screen and (max-width: 960px) {
      .productid-133 .icon1 {
        background-position-y: -230px; } }
  .productid-133 .icon2 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-133 .icon2 {
        background-position-y: -782px; } }
  .productid-133 .icon3 {
    background-position: 880px -694px; }
    @media screen and (max-width: 960px) {
      .productid-133 .icon3 {
        background-position-y: -1250px; } }
  .productid-133 .icon4 {
    background-position: 396px -68px; }
    @media screen and (max-width: 960px) {
      .productid-133 .icon4 {
        background-position-y: -322px; } }

.productid-136 {
  display: block; }
  .productid-136 .icon1 {
    background-position: 636px -68px; }
    @media screen and (max-width: 960px) {
      .productid-136 .icon1 {
        background-position-y: -230px; } }
  .productid-136 .icon2 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-136 .icon2 {
        background-position-y: -138px; } }
  .productid-136 .icon3 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-136 .icon3 {
        background-position-y: -782px; } }
  .productid-136 .icon4 {
    background-position: 396px -68px; }
    @media screen and (max-width: 960px) {
      .productid-136 .icon4 {
        background-position-y: -322px; } }

.productid-139,
.productid-141,
.productid-753 {
  display: block; }
  .productid-139 .icon1,
  .productid-141 .icon1,
  .productid-753 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-139 .icon1,
      .productid-141 .icon1,
      .productid-753 .icon1 {
        background-position-y: -46px; } }
  .productid-139 .icon2,
  .productid-141 .icon2,
  .productid-753 .icon2 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-139 .icon2,
      .productid-141 .icon2,
      .productid-753 .icon2 {
        background-position-y: -138px; } }
  .productid-139 .icon3,
  .productid-141 .icon3,
  .productid-753 .icon3 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-139 .icon3,
      .productid-141 .icon3,
      .productid-753 .icon3 {
        background-position-y: -782px; } }
  .productid-139 .icon4,
  .productid-141 .icon4,
  .productid-753 .icon4 {
    background-position: 396px -68px; }
    @media screen and (max-width: 960px) {
      .productid-139 .icon4,
      .productid-141 .icon4,
      .productid-753 .icon4 {
        background-position-y: -322px; } }

.productid-143 {
  display: block; }
  .productid-143 .icon1 {
    background-position: 1117px -694px; }
    @media screen and (max-width: 960px) {
      .productid-143 .icon1 {
        background-position-y: -1154px; } }
  .productid-143 .icon2 {
    background-position: 636px -694px; }
    @media screen and (max-width: 960px) {
      .productid-143 .icon2 {
        background-position-y: -1347px; } }
  .productid-143 .icon3 {
    background-position: 396px -502px; }
    @media screen and (max-width: 960px) {
      .productid-143 .icon3 {
        background-position-y: -1058px; } }
  .productid-143 span.icon4 {
    display: none; }

.productid-149 {
  display: block;
  /* only 2 icons */ }
  .productid-149 > div:is(.product-icons-desktop, .product-icons-mobile) {
    max-width: 600px;
    margin: 0 auto; }
  .productid-149 .icon1 {
    background-position: 880px -905px; }
    @media screen and (max-width: 960px) {
      .productid-149 .icon1 {
        background-position-y: -46px; } }
  .productid-149 .icon2 {
    background-position: 1117px -296px; }
    @media screen and (max-width: 960px) {
      .productid-149 .icon2 {
        background-position-y: -414px; } }
  .productid-149 span.icon3 {
    display: none; }
  .productid-149 span.icon4 {
    display: none; }

.productid-156 {
  display: block; }
  .productid-156 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-156 .icon1 {
        background-position-y: -46px; } }
  .productid-156 .icon2 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-156 .icon2 {
        background-position-y: -782px; } }
  .productid-156 .icon3 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-156 .icon3 {
        background-position-y: -138px; } }
  .productid-156 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-156 .icon4 {
        background-position-y: -1058px; } }

.productid-157 {
  display: block; }
  .productid-157 .icon1 {
    background-position: 1117px -694px; }
    @media screen and (max-width: 960px) {
      .productid-157 .icon1 {
        background-position-y: -1154px; } }
  .productid-157 .icon2 {
    background-position: 396px -694px; }
    @media screen and (max-width: 960px) {
      .productid-157 .icon2 {
        background-position-y: -1443px; } }
  .productid-157 .icon3 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-157 .icon3 {
        background-position-y: -138px; } }
  .productid-157 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-157 .icon4 {
        background-position-y: -1058px; } }

.productid-160 {
  display: block; }
  .productid-160 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-160 .icon1 {
        background-position-y: -46px; } }
  .productid-160 .icon2 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-160 .icon2 {
        background-position-y: -782px; } }
  .productid-160 .icon3 {
    background-position: 1117px -296px; }
    @media screen and (max-width: 960px) {
      .productid-160 .icon3 {
        background-position-y: -414px; } }
  .productid-160 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-160 .icon4 {
        background-position-y: -1058px; } }

.productid-164 {
  display: block; }
  .productid-164 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-164 .icon1 {
        background-position-y: -46px; } }
  .productid-164 .icon2 {
    background-position: 636px -502px; }
    @media screen and (max-width: 960px) {
      .productid-164 .icon2 {
        background-position-y: -966px; } }
  .productid-164 .icon3 {
    background-position: 1117px -296px; }
    @media screen and (max-width: 960px) {
      .productid-164 .icon3 {
        background-position-y: -414px; } }
  .productid-164 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-164 .icon4 {
        background-position-y: -1058px; } }

.productid-170 {
  display: block; }
  .productid-170 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-170 .icon1 {
        background-position-y: -46px; } }
  .productid-170 .icon2 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-170 .icon2 {
        background-position-y: -138px; } }
  .productid-170 .icon3 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-170 .icon3 {
        background-position-y: -782px; } }
  .productid-170 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-170 .icon4 {
        background-position-y: -1058px; } }

.productid-182 {
  display: block; }
  .productid-182 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-182 .icon1 {
        background-position-y: -46px; } }
  .productid-182 .icon2 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-182 .icon2 {
        background-position-y: -138px; } }
  .productid-182 .icon3 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-182 .icon3 {
        background-position-y: -782px; } }
  .productid-182 .icon4 {
    background-position: 396px -502px; }
    @media screen and (max-width: 960px) {
      .productid-182 .icon4 {
        background-position-y: -1058px; } }

.productid-184 {
  display: block; }
  .productid-184 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-184 .icon1 {
        background-position-y: -46px; } }
  .productid-184 .icon2 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-184 .icon2 {
        background-position-y: -782px; } }
  .productid-184 .icon3 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-184 .icon3 {
        background-position-y: -138px; } }
  .productid-184 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-184 .icon4 {
        background-position-y: -1058px; } }

.productid-186 {
  display: block; }
  .productid-186 .icon1 {
    background-position: 1117px -694px; }
    @media screen and (max-width: 960px) {
      .productid-186 .icon1 {
        background-position-y: -1154px; } }
  .productid-186 .icon2 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-186 .icon2 {
        background-position-y: -138px; } }
  .productid-186 .icon3 {
    background-position: 636px -694px; }
    @media screen and (max-width: 960px) {
      .productid-186 .icon3 {
        background-position-y: -1347px; } }
  .productid-186 .icon4 {
    background-position: 636px -296px; }
    @media screen and (max-width: 960px) {
      .productid-186 .icon4 {
        background-position-y: -598px; } }

.productid-197, .productid-198 {
  display: block; }
  .productid-197 .icon1, .productid-198 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-197 .icon1, .productid-198 .icon1 {
        background-position-y: -46px; } }
  .productid-197 .icon2, .productid-198 .icon2 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-197 .icon2, .productid-198 .icon2 {
        background-position-y: -782px; } }
  .productid-197 .icon3, .productid-198 .icon3 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-197 .icon3, .productid-198 .icon3 {
        background-position-y: -138px; } }
  .productid-197 .icon4, .productid-198 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-197 .icon4, .productid-198 .icon4 {
        background-position-y: -1058px; } }

.productid-201 {
  display: block; }
  .productid-201 .icon1 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-201 .icon1 {
        background-position-y: -138px; } }
  .productid-201 .icon2 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-201 .icon2 {
        background-position-y: -46px; } }
  .productid-201 .icon3 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-201 .icon3 {
        background-position-y: -782px; } }
  .productid-201 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-201 .icon4 {
        background-position-y: -1058px; } }

.productid-203 {
  display: block; }
  .productid-203 .icon1 {
    background-position: 880px -296px; }
    @media screen and (max-width: 960px) {
      .productid-203 .icon1 {
        background-position-y: -230px; } }
  .productid-203 .icon2 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-203 .icon2 {
        background-position-y: -138px; } }
  .productid-203 .icon3 {
    background-position: 636px -296px; }
    @media screen and (max-width: 960px) {
      .productid-203 .icon3 {
        background-position-y: -598px; } }
  .productid-203 .icon4 {
    background-position: 396px -502px; }
    @media screen and (max-width: 960px) {
      .productid-203 .icon4 {
        background-position-y: -1058px; } }

.productid-209 {
  display: block; }
  .productid-209 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .productid-209 .icon1 {
        background-position-y: -46px; } }
  .productid-209 .icon2 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .productid-209 .icon2 {
        background-position-y: -782px; } }
  .productid-209 .icon3 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .productid-209 .icon3 {
        background-position-y: -138px; } }
  .productid-209 .icon4 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-209 .icon4 {
        background-position-y: -1058px; } }

.productid-210, .productid-211, .productid-212 {
  display: block;
  /* only 3 icons */ }
  .productid-210 > div:is(.product-icons-desktop, .product-icons-mobile), .productid-211 > div:is(.product-icons-desktop, .product-icons-mobile), .productid-212 > div:is(.product-icons-desktop, .product-icons-mobile) {
    max-width: 800px;
    margin: 0 auto; }
  .productid-210 .icon1, .productid-211 .icon1, .productid-212 .icon1 {
    background-position: 1117px -905px; }
    @media screen and (max-width: 960px) {
      .productid-210 .icon1, .productid-211 .icon1, .productid-212 .icon1 {
        background-position-y: -1539px; } }
  .productid-210 .icon2, .productid-211 .icon2, .productid-212 .icon2 {
    background-position: 396px -296px; }
    @media screen and (max-width: 960px) {
      .productid-210 .icon2, .productid-211 .icon2, .productid-212 .icon2 {
        background-position-y: -1058px; } }
  .productid-210 span.icon3, .productid-211 span.icon3, .productid-212 span.icon3 {
    display: none; }
  .productid-210 span.icon4, .productid-211 span.icon4, .productid-212 span.icon4 {
    display: none; }

.category-92 {
  display: block;
  /* only 3 icons */ }
  .category-92 > div {
    max-width: 800px;
    margin: 0 auto; }
  .category-92 .icon1 {
    background-position: 1117px -68px; }
    @media screen and (max-width: 960px) {
      .category-92 .icon1 {
        background-position-y: -46px; } }
  .category-92 .icon2 {
    background-position: 1117px -502px; }
    @media screen and (max-width: 960px) {
      .category-92 .icon2 {
        background-position-y: -782px; } }
  .category-92 .icon3 {
    background-position: 880px -68px; }
    @media screen and (max-width: 960px) {
      .category-92 .icon3 {
        background-position-y: -138px; } }
  .category-92 span.icon4 {
    display: none; }

.category-93 {
  display: block;
  /* only 3 icons */ }
  .category-93 > div {
    max-width: 800px;
    margin: 0 auto; }
  .category-93 .icon1 {
    background-position: 636px -905px; }
    @media screen and (max-width: 960px) {
      .category-93 .icon1 {
        background-position-y: -1794px; } }
  .category-93 .icon2 {
    background-position: 396px -905px; }
    @media screen and (max-width: 960px) {
      .category-93 .icon2 {
        background-position-y: -1870px; } }
  .category-93 .icon3 {
    background-position: 1117px -1090px; }
    @media screen and (max-width: 960px) {
      .category-93 .icon3 {
        background-position-y: -1721px; } }
  .category-93 span.icon4 {
    display: none; }

.category-94 {
  display: block; }
  .category-94 > div {
    max-width: 800px;
    margin: 0 auto; }
  .category-94 .icon1 {
    background-position: 880px -1090px; }
    @media screen and (max-width: 960px) {
      .category-94 .icon1 {
        background-position-y: -1942px; } }
  .category-94 .icon2 {
    background-position: 396px -905px; }
    @media screen and (max-width: 960px) {
      .category-94 .icon2 {
        background-position-y: -1870px; } }
  .category-94 .icon3 {
    background-position: 636px -1090px; }
    @media screen and (max-width: 960px) {
      .category-94 .icon3 {
        background-position-y: -2008px; } }
  .category-94 .icon4 {
    background-position: 1117px -1090px; }
    @media screen and (max-width: 960px) {
      .category-94 .icon4 {
        background-position-y: -1721px; } }

.calculator {
  background-color: #014c8d;
  margin: 40px 0;
  padding: 20px 10%;
  color: white; }
  .calculator .message {
    text-align: center; }
  .calculator .icon-phone {
    display: block;
    margin: 0 auto;
    height: 18px;
    width: 18px;
    background: url("https://www.secondskinaudio.com/content/SVGs/phone-white.svg") left center no-repeat;
    background-size: 18px 18px;
    margin-bottom: 5px; }
  .calculator .icon-email {
    display: block;
    margin: 0 auto;
    height: 18px;
    width: 18px;
    background: url("https://www.secondskinaudio.com/content/SVGs/mail-white.svg") center center no-repeat;
    background-size: 18px 18px;
    margin-bottom: 5px; }
  .calculator .calculated-results {
    display: none; }
    .calculator .calculated-results a {
      color: white; }
  .calculator h1 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 34px;
    line-height: 37px;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 34px;
    max-width: 1000px;
    margin: 0 auto 30px;
    text-transform: capitalize; }
  .calculator form {
    max-width: 1000px;
    margin: 0 auto; }
    .calculator form fieldset {
      border: none;
      padding: 0; }
      .calculator form fieldset h2 {
        color: white;
        font-weight: bold;
        font-size: 17px;
        line-height: 20px; }
      .calculator form fieldset p {
        font-family: "Open Sans";
        font-size: 17px;
        color: #FFFFFF;
        letter-spacing: 1.7px;
        line-height: 20px; }
      .calculator form fieldset input::-webkit-input-placeholder {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-family: "Open Sans";
        font-size: 17px;
        color: #37474F;
        letter-spacing: 1.7px;
        line-height: 49px;
        min-height: 49px;
        display: block;
        width: 100%;
        padding-left: 20px;
        background-color: white; }
      .calculator form fieldset input::-moz-placeholder {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-family: "Open Sans";
        font-size: 17px;
        color: #37474F;
        letter-spacing: 1.7px;
        line-height: 49px;
        min-height: 49px;
        display: block;
        width: 100%;
        padding-left: 20px;
        background-color: white; }
      .calculator form fieldset input:-ms-input-placeholder {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-family: "Open Sans";
        font-size: 17px;
        color: #37474F;
        letter-spacing: 1.7px;
        line-height: 49px;
        min-height: 49px;
        display: block;
        width: 100%;
        padding-left: 20px;
        background-color: white; }
      .calculator form fieldset input::-ms-input-placeholder {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-family: "Open Sans";
        font-size: 17px;
        color: #37474F;
        letter-spacing: 1.7px;
        line-height: 49px;
        min-height: 49px;
        display: block;
        width: 100%;
        padding-left: 20px;
        background-color: white; }
      .calculator form fieldset .styledInput, .calculator form fieldset input[type="text"], .calculator form fieldset input[type="number"], .calculator form fieldset input::placeholder, .calculator form fieldset select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-family: "Open Sans";
        font-size: 17px;
        color: #37474F;
        letter-spacing: 1.7px;
        line-height: 49px;
        min-height: 49px;
        display: block;
        width: 100%;
        padding-left: 20px;
        background-color: white; }
      .calculator form fieldset input::-webkit-input-placeholder {
        padding-left: 0; }
      .calculator form fieldset input::-moz-placeholder {
        padding-left: 0; }
      .calculator form fieldset input:-ms-input-placeholder {
        padding-left: 0; }
      .calculator form fieldset input::-ms-input-placeholder {
        padding-left: 0; }
      .calculator form fieldset input::placeholder {
        padding-left: 0; }
      .calculator form fieldset input[type="radio"] {
        display: inline-block;
        height: 22px;
        width: 22px;
        margin-right: 9px; }
      .calculator form fieldset.step-one label {
        position: absolute;
        left: -9999px; }
      .calculator form fieldset.step-one input, .calculator form fieldset.step-one select {
        margin-bottom: 11px; }
      .calculator form fieldset.step-two label, .calculator form fieldset.step-three label {
        font-family: "Montserrat", sans-serif;
        font-size: 17px;
        color: #FFFFFF;
        letter-spacing: 0;
        line-height: 42px;
        display: block;
        position: relative;
        padding-left: 31px; }
        .calculator form fieldset.step-two label input, .calculator form fieldset.step-three label input {
          position: absolute;
          left: 0;
          top: 11px; }
        .calculator form fieldset.step-two label span, .calculator form fieldset.step-three label span {
          display: block;
          line-height: 20px; }
          .calculator form fieldset.step-two label span.label-text, .calculator form fieldset.step-three label span.label-text {
            line-height: 28px;
            padding-top: 10px;
            padding-bottom: 10px; }
      .calculator form fieldset.step-four input[type="submit"] {
        display: inline-block;
        line-height: 64px;
        background-color: #0176BD;
        width: 215px;
        max-width: 100%;
        text-align: center;
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        font-size: 20px;
        color: #FFFFFF;
        letter-spacing: 0;
        margin-top: 14px;
        margin-bottom: 24px;
        text-transform: uppercase; }
      .calculator form fieldset.step-four .calculated-results {
        font-size: 19px;
        font-family: OpenSans-Light;
        color: #FFFFFF;
        letter-spacing: 0;
        line-height: 26px; }

/* ============ DESKTOP ==================== */
@media only screen and (min-width: 970px) {
  .calculator {
    padding-top: 80px;
    padding-bottom: 80px; }
    .calculator h1 {
      text-align: center; }
    .calculator form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .calculator form fieldset {
        width: 225px; } }

body.secondskinaudio4076.has-activeModal {
  overflow: visible; }

body.secondskinaudio4076 {
  padding-top: 0 !important; }

body.secondskinaudio4076 #previewModal {
  position: relative;
  -webkit-transform: none;
  transform: none;
  width: calc(100% - 200px);
  max-height: 100%;
  max-width: 1360px;
  left: 0;
  top: 0 !important;
  z-index: 0;
  border: 2px solid #00430d;
  border-radius: 5px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

body.secondskinaudio4076 #previewModal .modal-header h2.modal-header-title {
  text-align: left;
  font-size: 16px;
  font-weight: 700; }

body.secondskinaudio4076 #previewModal .modal-header {
  padding-left: 1.5rem;
  padding-right: 0; }

body.secondskinaudio4076 #previewModal .modal-body {
  padding-left: 0;
  padding-right: 0; }

body.secondskinaudio4076 #previewModal .modal-body {
  max-height: none !important;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

body.secondskinaudio4076 #previewModal .modal-body .previewCart {
  width: 100%;
  max-width: 100%; }

body.secondskinaudio4076 #previewModal .previewCart .productView figure.productView-image {
  width: 100%;
  margin: 0;
  display: block;
  min-height: 0;
  max-width: 250px; }

body.secondskinaudio4076 #previewModal .previewCart .productView .productView-details {
  width: calc(100% - 260px);
  padding-right: 0;
  margin-bottom: 0; }

body.secondskinaudio4076 #previewModal .previewCart .productView-details .productView-price {
  margin-bottom: 0; }

body.secondskinaudio4076 #previewModal section.previewCartCheckout {
  background: transparent;
  padding: 0;
  position: absolute;
  right: 1.5rem; }

body.secondskinaudio4076 #previewModal section.previewCartCheckout .previewCartCheckout-subtotal,
body.secondskinaudio4076 #previewModal section.previewCartCheckout .previewCartCheckout-subtotal + p,
body.secondskinaudio4076 #previewModal section.previewCartCheckout .previewCartCheckout-subtotal + p + a.button.button--primary,
body.secondskinaudio4076 #previewModal ul.productGrid li.product:nth-child(3) ~ li.product {
  display: none; }

body.secondskinaudio4076 #previewModal section.previewCartCheckout .previewCartCheckout-additionalCheckoutButtons {
  max-width: none;
  margin: 0;
  padding: 0;
  border: none; }

body.secondskinaudio4076 #previewModal section.previewCartCheckout .previewCartCheckout-additionalCheckoutButtons:before,
body.secondskinaudio4076 #previewModal section.previewCartCheckout .previewCartCheckout-additionalCheckoutButtons:after {
  content: none; }

body.secondskinaudio4076 #previewModal section.previewCartCheckout .previewCartCheckout-additionalCheckoutButtons .AmazonPayCheckout,
body.secondskinaudio4076 #previewModal section.previewCartCheckout .previewCartCheckout-additionalCheckoutButtons .GooglePayCheckout,
body.secondskinaudio4076 #previewModal ul.productGrid li.product figcaption.card-figcaption {
  display: none; }

body.secondskinaudio4076 #previewModal section.previewCartCheckout .paypalCommerce-smart-buttons {
  margin: 0 0 10px;
  padding: 0; }

body.secondskinaudio4076 #previewModal section.previewCartCheckout a.button[href="/cart.php"] {
  margin: 0;
  color: transparent;
  position: relative; }

body.secondskinaudio4076 #previewModal section.previewCartCheckout > a.button.button--primary {
  color: transparent;
  position: relative;
  margin-bottom: 15px; }

body.secondskinaudio4076 #previewModal section.previewCartCheckout > a.button.button--primary:before {
  content: "Checkout now";
  font-size: 14px;
  line-height: 1rem;
  display: block;
  position: absolute;
  left: 50%;
  color: #ffffff;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap; }

body.secondskinaudio4076 #previewModal section.previewCartCheckout a.button[href="/cart.php"]:after {
  content: "View Cart";
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap; }

body.secondskinaudio4076 #previewModal ul.productGrid {
  margin: 2rem 0 0;
  padding: 2rem .75rem .75rem;
  position: relative;
  border-top: 1px solid #ededed; }

body.secondskinaudio4076 #previewModal ul.productGrid:before {
  content: 'How About Taking These with you too?';
  display: block;
  position: absolute;
  top: -13px;
  left: 0;
  width: auto;
  height: auto;
  z-index: 9999;
  visibility: visible;
  font-size: 16px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: #909090;
  text-transform: uppercase;
  font-weight: bold;
  background: #ffffff; }

body.secondskinaudio4076 #previewModal ul.productGrid li.product {
  -ms-flex: 0 1 33.333%;
  -webkit-box-flex: 0;
  flex: 0 1 33.333%;
  max-width: 33.333%;
  width: 33.333%; }

body.secondskinaudio4076 #previewModal ul.productGrid li.product article.card {
  display: block; }

body.secondskinaudio4076 #previewModal ul.productGrid li.product article.card figure.card-figure {
  width: 31%;
  max-width: 31%;
  display: block;
  float: left;
  height: auto; }

body.secondskinaudio4076 #previewModal ul.productGrid li.product article.card .card-body {
  float: left;
  width: 69%;
  height: auto;
  display: block;
  padding: 0 0 0 1rem; }

body.secondskinaudio4076 #previewModal ul.productGrid li.product article.card .card-body a.button.card-figcaption-button {
  display: inline-block;
  color: transparent;
  position: relative;
  min-width: 188px;
  padding: 10px 0;
  text-transform: none;
  font-weight: 500; }

body.secondskinaudio4076 #previewModal ul.productGrid li.product article.card .card-body a.button.card-figcaption-button:after {
  content: "View Product";
  position: absolute;
  color: #ffffff;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap; }

@media (max-width: 1200px) {
  body.secondskinaudio4076 #previewModal {
    width: calc(100% - 2rem);
    max-width: 980px; }
  body.secondskinaudio4076 #previewModal ul.productGrid li.product article.card .card-body a.button.card-figcaption-button {
    min-width: 120px; } }

@media (max-width: 800px) {
  body.secondskinaudio4076 #previewModal ul.productGrid li.product {
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
    flex: 0 1 100%;
    max-width: 100%;
    width: 100%;
    margin-bottom: 10px; }
  body.secondskinaudio4076 #previewModal .modal-body {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: visible; }
  body.secondskinaudio4076 #previewModal .previewCart .productView figure.productView-image {
    float: left;
    width: 30%;
    margin-right: 15px !important;
    margin-bottom: 7px !important; }
  body.secondskinaudio4076 #previewModal section.previewCartCheckout {
    position: static; }
  body.secondskinaudio4076 #previewModal .modal-body .previewCart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  body.secondskinaudio4076 #previewModal .modal-body .previewCart section.productView {
    margin: 0; }
  body.secondskinaudio4076 #previewModal .previewCart .productView .productView-details {
    width: 70%; }
  body.secondskinaudio4076 #previewModal .modal-header {
    padding-left: 1rem;
    padding-right: 2rem; }
  body.secondskinaudio4076 #previewModal > a.modal-close {
    right: 2px;
    top: 10px; }
  body.secondskinaudio4076 #previewModal .modal-header h2.modal-header-title {
    font-size: 14px; }
  body.secondskinaudio4076 #previewModal ul.productGrid {
    padding: 2.5rem 0 0.75rem;
    border-top: none; } }

.absorption-calculator {
  color: #39474f;
  margin-bottom: 60px;
  margin-top: 24px; }
  @media (min-width: 551px) {
    .absorption-calculator {
      margin-top: 30px; } }
  [data-widget-id] .absorption-calculator {
    margin-top: 0; }

.absorption-calculator__header {
  border-top: 1px solid #e8e8e8;
  padding-top: 36px;
  margin-bottom: 30px;
  text-align: center; }
  @media (min-width: 551px) {
    .absorption-calculator__header {
      padding-top: 42px;
      margin-bottom: 36px; } }

.absorption-calculator__title {
  color: #2f77b8;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 6px;
  text-transform: none; }
  @media (min-width: 551px) {
    .absorption-calculator__title {
      font-size: 36px; } }

.absorption-calculator__subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 12px; }
  @media (min-width: 551px) {
    .absorption-calculator__subtitle {
      font-size: 16px; } }
  .absorption-calculator__subtitle a {
    color: #2f77b8;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .absorption-calculator__subtitle a:hover, .absorption-calculator__subtitle a:focus {
      color: inherit; }

.absorption-calculator__row {
  width: 100%; }
  @media (min-width: 551px) {
    .absorption-calculator__row {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 0 20px; } }
  .absorption-calculator__row.no-space {
    gap: 0; }

.absorption-calculator__form-section-title {
  color: #505050;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 0 18px;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 551px) {
    .absorption-calculator__form-section-title {
      font-size: 14px; } }

.absorption-calculator__form-input-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 30px;
  position: relative; }
  .no-space .absorption-calculator__form-input-wrapper {
    margin-bottom: 0; }
    .no-space .absorption-calculator__form-input-wrapper:last-child {
      margin-bottom: 30px; }
    @media (min-width: 551px) {
      .no-space .absorption-calculator__form-input-wrapper {
        margin-bottom: 30px; } }

.absorption-calculator__form-input {
  position: relative; }

.absorption-calculator__form-input-description [data-time-description] {
  display: none; }

.absorption-calculator__form-input-description p {
  font-size: 13px;
  line-height: 1.4;
  margin: 12px 0 0; }

.absorption-calculator__form input,
.absorption-calculator__form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid #39474f;
  border-radius: 5px;
  color: inherit;
  display: block;
  font-family: "Helvetica", "Arial", "Lucida Grande", "sans-serif";
  font-size: 12px;
  height: 48px;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 0 10px;
  position: relative;
  width: 100%; }
  @media (min-width: 551px) {
    .absorption-calculator__form input,
    .absorption-calculator__form select {
      font-size: 14px;
      padding: 0 15px; } }
  @media (min-width: 801px) {
    .absorption-calculator__form input,
    .absorption-calculator__form select {
      padding: 0 20px; } }
  .absorption-calculator__form input::-webkit-input-placeholder,
  .absorption-calculator__form select::-webkit-input-placeholder {
    /* Edge */
    color: #39474f; }
  .absorption-calculator__form input:-ms-input-placeholder,
  .absorption-calculator__form select:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #39474f; }
  .absorption-calculator__form input::-webkit-input-placeholder, .absorption-calculator__form select::-webkit-input-placeholder {
    color: #39474f; }
  .absorption-calculator__form input::-moz-placeholder, .absorption-calculator__form select::-moz-placeholder {
    color: #39474f; }
  .absorption-calculator__form input:-ms-input-placeholder, .absorption-calculator__form select:-ms-input-placeholder {
    color: #39474f; }
  .absorption-calculator__form input::-ms-input-placeholder, .absorption-calculator__form select::-ms-input-placeholder {
    color: #39474f; }
  .absorption-calculator__form input::placeholder,
  .absorption-calculator__form select::placeholder {
    color: #39474f; }
  .absorption-calculator__form input[disabled], .absorption-calculator__form input:disabled,
  .absorption-calculator__form select[disabled],
  .absorption-calculator__form select:disabled {
    background-color: #fbfbfb;
    border-color: #dfdfdf;
    color: inherit;
    opacity: 0.8; }
  .absorption-calculator__form input + label,
  .absorption-calculator__form select + label {
    background: transparent;
    bottom: calc(100% - 6px);
    color: inherit;
    font-family: "Helvetica", "Arial", "Lucida Grande", "sans-serif";
    font-size: 10px;
    left: 13px;
    line-height: normal;
    margin: 0;
    opacity: 0;
    padding: 0 3px;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    @media (min-width: 551px) {
      .absorption-calculator__form input + label,
      .absorption-calculator__form select + label {
        bottom: calc(100% - 7px);
        font-size: 12px; } }

.absorption-calculator__form select.js-is-selected ~ label,
.absorption-calculator__form input:not(:placeholder-shown) ~ label,
.absorption-calculator__form input:-webkit-autofill ~ label {
  background: #fff;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.absorption-calculator__form select {
  background-image: url("https://www.secondskinaudio.com/content/damplifier-pro/down-arrow.png");
  background-position: right 20px center;
  background-repeat: no-repeat; }

.absorption-calculator__result {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  padding: 15px; }
  @media (min-width: 551px) {
    .absorption-calculator__result {
      padding: 24px; } }
  @media (min-width: 1261px) {
    .absorption-calculator__result {
      padding: 42px; } }

.absorption-calculator__result-image-wrapper {
  -ms-flex-item-align: start;
      align-self: flex-start;
  background-color: #fff;
  display: block;
  min-width: 80px;
  width: 80px; }
  @media (min-width: 551px) {
    .absorption-calculator__result-image-wrapper {
      min-width: 200px;
      width: 200px; } }

.absorption-calculator__result-content {
  margin-left: 12px; }
  @media (min-width: 551px) {
    .absorption-calculator__result-content {
      margin-left: 30px;
      margin-top: 0; } }

.absorption-calculator__result-time {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 8px; }
  @media (min-width: 551px) {
    .absorption-calculator__result-time {
      font-size: 16px;
      margin-bottom: 12px; } }
  .absorption-calculator__result-time .emphasis {
    color: #2f77b8; }

.absorption-calculator__result-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  text-transform: none; }
  @media (min-width: 551px) {
    .absorption-calculator__result-title {
      font-size: 24px; } }
  @media (min-width: 801px) {
    .absorption-calculator__result-title {
      font-size: 30px; } }
  .absorption-calculator__result-title .emphasis {
    color: #2f77b8; }

.absorption-calculator__result-subtitle {
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin: 12px 0 0; }
  @media (min-width: 551px) {
    .absorption-calculator__result-subtitle {
      font-size: 22px; } }
  .absorption-calculator__result-subtitle a {
    color: #2f77b8;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .absorption-calculator__result-subtitle a:hover, .absorption-calculator__result-subtitle a:focus {
      color: inherit; }

.absorption-calculator__result-button {
  margin: 18px 0 0; }
  .absorption-calculator__result-button .btn-new {
    background-color: #39474f;
    border-color: #39474f;
    color: #fff; }
    .absorption-calculator__result-button .btn-new:hover, .absorption-calculator__result-button .btn-new:focus {
      background-color: #2f77b8;
      border-color: #2f77b8; }

.sq-ft-calc {
  text-align: center; }
  .sq-ft-calc h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    color: #505050;
    letter-spacing: 0.75px;
    font-weight: 600; }
  .sq-ft-calc__label {
    position: absolute;
    left: -9999px; }
  .sq-ft-calc__select-vehicle-wrapper {
    position: relative;
    max-width: 440px;
    margin: 0 auto 50px; }
    .sq-ft-calc__select-vehicle-wrapper:after {
      content: url("https://www.secondskinaudio.com/content/damplifier-pro/down-arrow.png");
      color: #333;
      right: 20px;
      top: 39px;
      position: absolute;
      pointer-events: none; }
      @media only screen and (min-width: 801px) {
        .sq-ft-calc__select-vehicle-wrapper:after {
          right: 20px;
          top: 45px; } }
  .sq-ft-calc__select-vehicle {
    min-height: 40px;
    display: block;
    width: 100%;
    padding: 0 20px;
    background: #ffffff;
    font-family: "Helvetica", "Arial", "Lucida Grande", "sans-serif";
    font-size: 12px;
    color: #364750;
    letter-spacing: 0;
    line-height: 21px;
    max-width: 440px;
    margin: 0 auto 50px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    @media only screen and (min-width: 801px) {
      .sq-ft-calc__select-vehicle {
        height: 50px;
        font-size: 14px; } }
    .sq-ft-calc__select-vehicle.error {
      border-color: #cc4749;
      border-width: 2px; }
    .sq-ft-calc__select-vehicle:before {
      content: '>';
      position: absolute;
      height: 30px;
      width: 30px;
      background-color: blue;
      top: 0;
      right: 0; }
  .sq-ft-calc__btn-group {
    margin: 0 -4px; }
    @media (min-width: 551px) {
      .sq-ft-calc__btn-group {
        margin: 0 -10px; } }
  .sq-ft-calc__btn {
    font-family: "Helvetica", "Arial", "Lucida Grande", "sans-serif";
    font-size: 14px;
    background: #FFFFFF;
    letter-spacing: 0;
    line-height: 21px;
    width: 109px;
    height: 35px;
    border-radius: 17.5px;
    background: #FFFFFF;
    border: 1px solid #BDBDBD;
    margin: 0 4px 15px;
    color: #6B6B6B; }
    @media (min-width: 551px) {
      .sq-ft-calc__btn {
        margin-left: 10px;
        margin-right: 10px;
        width: 122px; } }
    .sq-ft-calc__btn.active {
      border: 1px solid #0277BD;
      background-color: #0277BD;
      color: #FFFFFF; }
  .sq-ft-calc__amount {
    background: #E0EBF3;
    border-radius: 3px;
    margin-bottom: 15px;
    font-family: "Montserrat", sans-serif;
    height: 55px;
    max-width: 262px;
    margin: 0 auto 20px;
    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; }
  .sq-ft-calc__value {
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
    color: #0277BD;
    letter-spacing: 1.88px;
    text-align: center;
    font-weight: 700; }
    .sq-ft-calc__value--value2 {
      margin-left: 20px; }
  .sq-ft-calc__tooltip {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    color: #0277BD;
    letter-spacing: 0;
    text-decoration: underline;
    font-weight: 600;
    cursor: pointer; }
  .sq-ft-calc ol {
    text-align: left;
    margin-bottom: 0; }
  .sq-ft-calc__tooltip-wrap {
    position: relative;
    width: 250px;
    margin: 0 auto; }
    @media only screen and (min-width: 380px) {
      .sq-ft-calc__tooltip-wrap {
        width: 380px; } }
  .sq-ft-calc__tooltip-box {
    display: none;
    position: absolute;
    top: 33px;
    background-color: #0277BD;
    padding: 10px 15px 25px 25px;
    color: #ffffff;
    font-weight: 700;
    z-index: 4; }
    .sq-ft-calc__tooltip-box.active {
      display: block; }
    @media only screen and (min-width: 1250px) {
      .sq-ft-calc__tooltip-box {
        top: -57px;
        right: -292px; } }
    .sq-ft-calc__tooltip-box:before {
      content: "";
      display: block;
      position: absolute;
      top: -12px;
      left: 50%;
      width: 22px;
      height: 15px;
      background-color: #0277BD;
      clip-path: polygon(50% 0, 0 100%, 100% 100%); }
      @media only screen and (min-width: 1250px) {
        .sq-ft-calc__tooltip-box:before {
          top: 55px;
          left: -18px;
          width: 19px;
          height: 23px;
          clip-path: polygon(100% 0, 0 50%, 100% 100%); } }
  .sq-ft-calc__close {
    display: block;
    text-align: right;
    font-size: 20px;
    cursor: pointer; }
  .sq-ft-calc__calc-content.not-active {
    display: none; }
  .sq-ft-calc__alt-content {
    display: none; }
    .sq-ft-calc__alt-content.active {
      display: block;
      height: 286px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 18px;
      color: #0277BD;
      letter-spacing: 0;
      text-align: center;
      text-transform: none; }
      @media only screen and (min-width: 1250px) {
        .sq-ft-calc__alt-content.active {
          height: 236px; } }
  .sq-ft-calc [data-area="wheel-wells"],
  .sq-ft-calc [data-area="undercarriage"] {
    display: none; }
  .sq-ft-calc.sq-ft-calc--product-627 [data-area="wheel-wells"],
  .sq-ft-calc.sq-ft-calc--product-627 [data-area="undercarriage"], .sq-ft-calc.sq-ft-calc--product-139 [data-area="wheel-wells"],
  .sq-ft-calc.sq-ft-calc--product-139 [data-area="undercarriage"], .sq-ft-calc.sq-ft-calc--product-170 [data-area="wheel-wells"],
  .sq-ft-calc.sq-ft-calc--product-170 [data-area="undercarriage"] {
    display: inline; }
  .sq-ft-calc.sq-ft-calc--page-9 [data-area="wheel-wells"],
  .sq-ft-calc.sq-ft-calc--page-9 [data-area="undercarriage"] {
    display: inline; }
  .sq-ft-calc.sq-ft-calc--product-133 [data-area="firewall"]:before, .sq-ft-calc.sq-ft-calc--product-136 [data-area="firewall"]:before, .sq-ft-calc.sq-ft-calc--product-817 [data-area="firewall"]:before, .sq-ft-calc.sq-ft-calc--product-127 [data-area="firewall"]:before, .sq-ft-calc.sq-ft-calc--product-130 [data-area="firewall"]:before, .sq-ft-calc.sq-ft-calc--product-1128 [data-area="firewall"]:before, .sq-ft-calc.sq-ft-calc--product-1127 [data-area="firewall"]:before {
    content: "Cabin "; }
  .sq-ft-calc.sq-ft-calc--product-1011 [data-area="floor"],
  .sq-ft-calc.sq-ft-calc--product-1011 [data-area="trunk"],
  .sq-ft-calc.sq-ft-calc--product-1011 [data-area="roof"],
  .sq-ft-calc.sq-ft-calc--product-1011 [data-area="doors"], .sq-ft-calc.sq-ft-calc--product-186 [data-area="floor"],
  .sq-ft-calc.sq-ft-calc--product-186 [data-area="trunk"],
  .sq-ft-calc.sq-ft-calc--product-186 [data-area="roof"],
  .sq-ft-calc.sq-ft-calc--product-186 [data-area="doors"], .sq-ft-calc.sq-ft-calc--product-143 [data-area="floor"],
  .sq-ft-calc.sq-ft-calc--product-143 [data-area="trunk"],
  .sq-ft-calc.sq-ft-calc--product-143 [data-area="roof"],
  .sq-ft-calc.sq-ft-calc--product-143 [data-area="doors"], .sq-ft-calc.sq-ft-calc--product-159 [data-area="floor"],
  .sq-ft-calc.sq-ft-calc--product-159 [data-area="trunk"],
  .sq-ft-calc.sq-ft-calc--product-159 [data-area="roof"],
  .sq-ft-calc.sq-ft-calc--product-159 [data-area="doors"] {
    display: none; }
  .sq-ft-calc.sq-ft-calc--product-1011 [data-area="firewall"]:before, .sq-ft-calc.sq-ft-calc--product-186 [data-area="firewall"]:before, .sq-ft-calc.sq-ft-calc--product-143 [data-area="firewall"]:before, .sq-ft-calc.sq-ft-calc--product-159 [data-area="firewall"]:before {
    content: "Engine "; }
  .sq-ft-calc.sq-ft-calc--product-159 [data-area="undercarriage"] {
    display: inline; }
  .sq-ft-calc.sq-ft-calc--product-127 [data-area="hood"], .sq-ft-calc.sq-ft-calc--product-130 [data-area="hood"], .sq-ft-calc.sq-ft-calc--product-1128 [data-area="hood"], .sq-ft-calc.sq-ft-calc--product-1127 [data-area="hood"] {
    display: none; }
  .sq-ft-calc.sq-ft-calc--product-133 [data-area="hood"],
  .sq-ft-calc.sq-ft-calc--product-133 [data-area="roof"], .sq-ft-calc.sq-ft-calc--product-136 [data-area="hood"],
  .sq-ft-calc.sq-ft-calc--product-136 [data-area="roof"], .sq-ft-calc.sq-ft-calc--product-817 [data-area="hood"],
  .sq-ft-calc.sq-ft-calc--product-817 [data-area="roof"] {
    display: none; }
  .sq-ft-calc.sq-ft-calc--product-203 [data-area="hood"],
  .sq-ft-calc.sq-ft-calc--product-203 [data-area="firewall"],
  .sq-ft-calc.sq-ft-calc--product-203 [data-area="floor"],
  .sq-ft-calc.sq-ft-calc--product-203 [data-area="trunk"], .sq-ft-calc.sq-ft-calc--product-793 [data-area="hood"],
  .sq-ft-calc.sq-ft-calc--product-793 [data-area="firewall"],
  .sq-ft-calc.sq-ft-calc--product-793 [data-area="floor"],
  .sq-ft-calc.sq-ft-calc--product-793 [data-area="trunk"] {
    display: none; }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  background: #c41c22;
  content: "";
  display: block;
  height: 3.57143rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  width: 3.57143rem;
  z-index: 10; }

.sale-flag-star:before {
  -webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star:after {
  -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.starwrap {
  height: 3.57143rem;
  position: absolute;
  top: 10px;
  width: 3.57143rem; }

.sale-text-burst {
  color: white;
  font-weight: 600;
  line-height: 1.07143rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.57143rem;
  z-index: 50; }

.sale-flag-side {
  background: #c41c22;
  border-radius: 0 50px 50px 0;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.14286rem;
  padding-left: 0.5rem;
  padding-right: 0.78571rem;
  padding-top: 0.10714rem;
  position: absolute;
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  z-index: 10; }

.product:hover .sale-flag-side {
  background: #c41c22;
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.sale-flag-sash {
  background: #c41c22;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  left: -35px;
  line-height: 1.14286rem;
  padding-top: 0.10714rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  width: 8.5rem;
  z-index: 10; }

.product:hover .sale-flag-sash {
  background: #c41c22;
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.product {
  overflow: hidden; }

.acoustic-pro-panel-description .acoustic-desc__title {
  font-size: 18px;
  font-weight: 800;
  line-height: 18px;
  padding-bottom: 5px;
  margin-bottom: 20px;
  border-bottom: 2px solid #979797;
  width: 100%;
  margin-top: 60px; }
  @media only screen and (min-width: 800px) {
    .acoustic-pro-panel-description .acoustic-desc__title {
      font-size: 24px; } }

.acoustic-pro-panel-description .acoustic-desc__button {
  text-decoration: none;
  background-color: #37474F;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.5px;
  padding: 15px 40px;
  margin: 20px auto 0px;
  font-weight: 800;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 286px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 800px) {
    .acoustic-pro-panel-description .acoustic-desc__button {
      display: block;
      margin: 25px 0;
      text-align: center;
      min-width: 290px; } }

@media only screen and (min-width: 800px) {
  .acoustic-pro-panel-description .acoustic-desc__features-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media only screen and (min-width: 800px) {
  .acoustic-pro-panel-description .acoustic-desc__list-1 {
    width: 45%; } }

@media only screen and (min-width: 800px) {
  .acoustic-pro-panel-description .acoustic-desc__list-2 {
    width: 45%; } }

.acoustic-pro-panel-description .acoustic-desc__list {
  list-style: none; }
  .acoustic-pro-panel-description .acoustic-desc__list--desktop {
    display: none; }
    @media only screen and (min-width: 800px) {
      .acoustic-pro-panel-description .acoustic-desc__list--desktop {
        display: block; } }

.acoustic-pro-panel-description .acoustic-desc__img--mobile {
  display: block; }
  @media only screen and (min-width: 800px) {
    .acoustic-pro-panel-description .acoustic-desc__img--mobile {
      display: none; } }

.acoustic-pro-panel-description .acoustic-desc__img--color {
  margin: 25px auto; }

.acoustic-pro-panel-description .acoustic-desc__img--desktop {
  display: none; }
  @media only screen and (min-width: 800px) {
    .acoustic-pro-panel-description .acoustic-desc__img--desktop {
      display: block;
      margin-top: 25px; } }

.acoustic-pro-panel-description .acoustic-desc__img--shape {
  margin: 30px auto; }

.acoustic-pro-panel-description .acoustic-desc__img--rotofast {
  min-height: 130px;
  width: auto; }

.acoustic-pro-panel-description .acoustic-desc__img--clip {
  min-height: 130px;
  width: auto; }

.acoustic-pro-panel-description .acoustic-desc__img--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 500px) {
    .acoustic-pro-panel-description .acoustic-desc__img--wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media only screen and (min-width: 800px) {
    .acoustic-pro-panel-description .acoustic-desc__img--wrapper {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.acoustic-pro-panel-description .acoustic-desc__figcaption {
  font-size: 12px;
  letter-spacing: 0.61px;
  text-align: center;
  font-weight: 800;
  color: #37474F; }
  .acoustic-pro-panel-description .acoustic-desc__figcaption span {
    display: block;
    font-style: italic;
    font-weight: 500; }

.acoustic-pro-panel-description .acoustic-desc__d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.acoustic-pro-panel-description .acoustic-desc__table {
  min-width: 270px;
  text-align: center;
  margin: 25px auto; }
  @media only screen and (min-width: 800px) {
    .acoustic-pro-panel-description .acoustic-desc__table {
      font-size: 14px;
      margin: 25px 0; } }
  .acoustic-pro-panel-description .acoustic-desc__table th {
    background-color: #f1f1f1;
    padding: 5px; }
  .acoustic-pro-panel-description .acoustic-desc__table td {
    padding: 2px; }
  .acoustic-pro-panel-description .acoustic-desc__table td + td {
    border-left: 1px solid #f1f1f1; }
  .acoustic-pro-panel-description .acoustic-desc__table .bold {
    font-weight: 800; }

.acoustic-pro-panel-description .acoustic-desc__figure {
  margin-top: 0;
  margin-bottom: 0; }

.product-id-122 + .container .videoGallery,
.product-id-788 + .container .videoGallery {
  margin-bottom: 80px; }
  @media only screen and (min-width: 801px) {
    .product-id-122 + .container .videoGallery,
    .product-id-788 + .container .videoGallery {
      margin-bottom: 100px; } }

.damplifier-pro-description-wrap {
  display: none; }
  .damplifier-pro-description-wrap.product-id-788, .damplifier-pro-description-wrap.product-id-122, .damplifier-pro-description-wrap.product-id-116, .damplifier-pro-description-wrap.product-id-104 {
    display: block; }
    .damplifier-pro-description-wrap.product-id-788.hide, .damplifier-pro-description-wrap.product-id-122.hide, .damplifier-pro-description-wrap.product-id-116.hide, .damplifier-pro-description-wrap.product-id-104.hide {
      display: none; }

.damplifier-pro-description__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: 37474F;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  margin-bottom: 20px; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__title {
      font-size: 42px; } }

.damplifier-pro-description__title-blue {
  color: #0277BD; }

.damplifier-pro-description__subtitle {
  font-family: "Helvetica", "Arial", "Lucida Grande", "sans-serif";
  color: #364750;
  letter-spacing: 0.75px;
  text-align: center;
  font-size: 14px;
  display: block;
  font-weight: 500; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__subtitle {
      font-size: 18px;
      margin-bottom: 30px; } }

.damplifier-pro-description__bg-section {
  background-color: #f9f8f9; }

.damplifier-pro-description__section-wrap {
  padding: 35px 20px 60px; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__section-wrap {
      padding: 60px 0px 90px; } }
  .damplifier-pro-description__section-wrap-logos {
    padding: 30px 0px 60px; }

@media only screen and (min-width: 801px) {
  .damplifier-pro-description__image-block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.damplifier-pro-description__image-block {
  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;
  text-align: center; }
  .damplifier-pro-description__image-block .img-block {
    height: 190px; }
    .damplifier-pro-description__image-block .img-block .thermal-img {
      padding-top: 40px; }
    .damplifier-pro-description__image-block .img-block .adhesion-img {
      padding-top: 25px; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__image-block {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media only screen and (max-width: 801px) {
    .damplifier-pro-description__image-block {
      margin-bottom: 40px; } }

.damplifier-pro-description__image-block-image {
  margin-bottom: 20px; }

.damplifier-pro-description__image-block-subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #505050;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 15px; }
  .damplifier-pro-description__image-block-subtitle span {
    display: block; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__image-block-subtitle {
      margin-bottom: 20px; } }

.damplifier-pro-description__image-block-tag {
  font-family: "Helvetica", "Arial", "Lucida Grande", "sans-serif";
  font-size: 14px;
  color: #364750;
  letter-spacing: 0;
  line-height: 21px; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__image-block-tag {
      font-size: 15px; } }
  .damplifier-pro-description__image-block-tag span {
    display: block; }

.damplifier-pro-description__blue-block {
  background-image: -webkit-gradient(linear, right top, left top, from(#004C8C), to(#0277BD));
  background-image: linear-gradient(270deg, #004C8C 0%, #0277BD 100%);
  border-radius: 3px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 10px;
  color: #FFFFFF;
  letter-spacing: 0.77px;
  display: inline-block;
  padding: 7px 25px;
  min-width: 173px; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__blue-block {
      font-size: 13px;
      letter-spacing: 1px;
      padding: 10px 20px;
      margin-bottom: 25px; } }

@media only screen and (min-width: 600px) {
  .damplifier-pro-description__logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.damplifier-pro-description__logo {
  display: block;
  margin: 0 auto 20px;
  max-width: 160px; }
  @media only screen and (min-width: 600px) {
    .damplifier-pro-description__logo {
      max-width: none;
      max-width: 260px; } }

.damplifier-pro-description__banner {
  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-image: linear-gradient(140deg, #004C8C 0%, #0277BD 89%);
  padding: 110px 25px;
  color: white;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 27px;
  text-align: center; }
  @media only screen and (min-width: 600px) {
    .damplifier-pro-description__banner {
      background-image: -webkit-gradient(linear, right top, left top, from(#0083C0), color-stop(76%, #004C8C));
      background-image: linear-gradient(270deg, #0083C0 0%, #004C8C 76%);
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      text-align: left;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 40px 0px; } }
  .damplifier-pro-description__banner img {
    margin-bottom: 30px; }
    @media only screen and (min-width: 600px) {
      .damplifier-pro-description__banner img {
        margin-right: 30px;
        margin-bottom: 0; } }
  .damplifier-pro-description__banner span {
    display: block;
    font-weight: 700; }
  .damplifier-pro-description__banner-truck {
    height: 67px;
    width: 67px; }
    @media only screen and (min-width: 801px) {
      .damplifier-pro-description__banner-truck {
        height: 77px;
        width: 77px; } }

.damplifier-pro-description__img {
  margin: 30px auto 50px;
  max-width: 75%;
  display: block; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__img {
      margin: 50px auto 60px; } }

.damplifier-pro-description__science-flex {
  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; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__science-flex {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end; } }

.damplifier-pro-description__h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #0277BD;
  letter-spacing: 0;
  text-align: center;
  text-transform: none; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__h3 {
      font-size: 18px; } }

.damplifier-pro-description__science-copy {
  display: block;
  font-family: "Helvetica", "Arial", "Lucida Grande", "sans-serif";
  font-size: 14px;
  color: #364750;
  letter-spacing: 0;
  text-align: center;
  line-height: 21px;
  padding: 0 15px; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__science-copy {
      font-size: 15px; } }

.damplifier-pro-description__section-install-wrap {
  margin-top: 65px;
  margin-bottom: 65px; }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__section-install-wrap {
      margin-bottom: 100px; } }
  .damplifier-pro-description__section-install-wrap .damplifier-pro-description__img-m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 15px; }
    @media only screen and (min-width: 801px) {
      .damplifier-pro-description__section-install-wrap .damplifier-pro-description__img-m {
        display: none; } }
  .damplifier-pro-description__section-install-wrap .damplifier-pro-description__img-d {
    display: none; }
    @media only screen and (min-width: 801px) {
      .damplifier-pro-description__section-install-wrap .damplifier-pro-description__img-d {
        height: 340px;
        display: block; } }
  .damplifier-pro-description__section-install-wrap p {
    margin-bottom: 0;
    font-family: "Helvetica", "Arial", "Lucida Grande", "sans-serif";
    font-size: 14px;
    color: #364750;
    letter-spacing: 0;
    text-align: center;
    line-height: 21px; }
    @media only screen and (min-width: 801px) {
      .damplifier-pro-description__section-install-wrap p {
        text-align: left;
        margin-bottom: 20px;
        font-size: 15px; } }
  .damplifier-pro-description__section-install-wrap .damplifier-pro-description__h3 {
    margin-top: 20px;
    margin-bottom: 30px; }
  .damplifier-pro-description__section-install-wrap .damplifier-pro-description__blue-block {
    width: 173px; }
    @media only screen and (min-width: 801px) {
      .damplifier-pro-description__section-install-wrap .damplifier-pro-description__blue-block {
        margin: 0 0 10px; } }
  .damplifier-pro-description__section-install-wrap .damplifier-pro-description__install-content-wrap {
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    @media only screen and (min-width: 801px) {
      .damplifier-pro-description__section-install-wrap .damplifier-pro-description__install-content-wrap {
        text-align: left;
        margin-left: 60px; } }
  @media only screen and (min-width: 801px) {
    .damplifier-pro-description__section-install-wrap .damplifier-pro-description__install-flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .damplifier-pro-description__section-install-wrap .damplifier-pro-description__installation-guide {
    background-color: #37474F;
    padding: 15px 20px;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    color: #FFFFFF;
    letter-spacing: 0.46px;
    text-align: center;
    border-radius: 4px;
    display: inline-block;
    max-width: 279px;
    margin-top: 20px;
    text-decoration: none;
    font-weight: bold; }
    @media only screen and (min-width: 801px) {
      .damplifier-pro-description__section-install-wrap .damplifier-pro-description__installation-guide {
        font-size: 14px;
        letter-spacing: 0.5px;
        padding: 20px 25px;
        max-width: none; } }
  .damplifier-pro-description__section-install-wrap .damplifier-pro-description__btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: visible; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 22px;
  width: 22px; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #999999;
  left: calc(100% + 55px);
  opacity: 0;
  padding: 3px;
  position: absolute;
  top: calc(100% + 5px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden; }

.form-option:hover .form-option-expanded {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100px;
  width: 100px; }

.account {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 801px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }

.account-body {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-body:before, .account-body:after {
    content: " ";
    display: table; }
  .account-body:after {
    clear: both; }

.account-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .account-content--fixed {
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account-content--fixedSmall {
    width: 50%; } }

.account-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

.hero--home {
  background: #000;
  color: white;
  font-family: "Noto Sans", sans-serif;
  font-size: 13px;
  line-height: 1.6;
  position: relative; }
  @media screen and (min-width: 640px) and (max-width: 959px) {
    .hero--home {
      padding: 0; } }
  @media screen and (min-width: 960px) {
    .hero--home {
      padding: 0; } }
  @media screen and (max-width: 959px) {
    .hero--home .container {
      padding: 0; }
      .hero--home .container .hero__content-inner {
        text-align: center; } }
  .hero--home .hero__promo-image--mobile {
    background-position: center;
    width: 100%;
    height: 282px;
    background-color: #ECDCDD; }
    @media screen and (min-width: 525px) and (max-width: 959px) {
      .hero--home .hero__promo-image--mobile {
        width: 100%;
        max-width: 635px;
        margin: 0 auto; } }
    @media screen and (min-width: 960px) {
      .hero--home .hero__promo-image--mobile {
        display: none; } }
  @media screen and (min-width: 960px) {
    .hero--home .hero__promo-image--desktop {
      background-size: cover;
      background-position: center center;
      display: block;
      height: 100%;
      left: calc(50% - 45px);
      position: absolute;
      width: 650px; } }
  .hero--home h1, .hero--home h2, .hero--home h3, .hero--home h4, .hero--home h5, .hero--home h6 {
    color: white;
    font-family: "Montserrat", sans-serif;
    line-height: 1.233;
    margin: 0;
    text-transform: none; }
  .hero--home h2 {
    display: inline-block;
    font-size: 1.08em;
    margin: 0 0 .75em;
    padding: .38em .75em .28em;
    text-transform: uppercase; }
  .hero--home .h3 {
    font-size: 2.307em;
    font-weight: 700;
    margin: 0 0 .5em; }
    @media screen and (min-width: 960px) {
      .hero--home .h3 {
        font-size: 2.307em; } }
  @media screen and (min-width: 960px) {
    .hero--home .hero__content-wrapper {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%;
      padding: 0; }
      .hero--home .hero__content-wrapper:before, .hero--home .hero__content-wrapper:after {
        content: " ";
        display: table; }
      .hero--home .hero__content-wrapper:after {
        clear: both; }
    .hero--home .hero__content {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }
  .hero--home .hero__content-inner {
    padding: 70px 75px 70px 0; }
    .hero--home .hero__content-inner a.btn-new {
      background-color: #0277BD;
      font-size: 19px;
      font-weight: bold;
      min-width: 265px;
      line-height: 54px;
      padding-top: 0;
      padding-bottom: 0;
      border: 2px solid #0277BD; }
      @media screen and (max-width: 800px) {
        .hero--home .hero__content-inner a.btn-new {
          font-size: 14px; } }
    .hero--home .hero__content-inner p {
      font-size: 15px;
      line-height: 24px; }
    @media screen and (max-width: 959px) {
      .hero--home .hero__content-inner {
        padding: 50px 24px;
        max-width: 100%; }
        .hero--home .hero__content-inner p {
          font-size: 14px; } }
  @media screen and (max-width: 959px) {
    .hero--home .hero__content--main {
      margin: 0 auto; } }
  @media screen and (min-width: 960px) {
    .hero--home .hero__content--main p {
      font-size: 1.154em;
      line-height: 1.54; } }
  @media screen and (max-width: 959px) {
    .hero--home .hero__content--promo .h3 {
      font-size: 1.5em; } }
  @media screen and (max-width: 639px) {
    .hero--home .hero__content--promo {
      background: #666e6e; } }
  @media screen and (min-width: 640px) and (max-width: 959px) {
    .hero--home .hero__content--promo {
      padding: 0 24px; } }
  @media screen and (max-width: 959px) {
    .hero--home .hero__content--promo .hero__content-inner {
      padding: 20px;
      position: relative; } }

.hero--spring-project-sale .container {
  max-width: 100%; }

.hero--spring-project-sale .hero__promo-image--mobile {
  background-position: right bottom; }
  @media screen and (min-width: 400px) and (max-width: 639px) {
    .hero--spring-project-sale .hero__promo-image--mobile {
      height: 220px;
      max-width: 100%;
      xwidth: 650px; } }
  @media screen and (min-width: 640px) {
    .hero--spring-project-sale .hero__promo-image--mobile {
      height: 300px; } }

@media screen and (min-width: 960px) {
  .hero--spring-project-sale .hero__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.hero--spring-project-sale .hero__content {
  float: none; }
  .hero--spring-project-sale .hero__content--promo {
    min-height: 220px; }
    @media screen and (max-width: 639px) {
      .hero--spring-project-sale .hero__content--promo {
        background: #fff; } }
    @media screen and (min-width: 400px) {
      .hero--spring-project-sale .hero__content--promo {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 640px) and (max-width: 959px) {
      .hero--spring-project-sale .hero__content--promo {
        min-height: 300px; } }
    @media screen and (min-width: 960px) {
      .hero--spring-project-sale .hero__content--promo {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .hero--spring-project-sale .hero__content--promo h2 {
      font-weight: 700;
      text-align: center;
      margin: 0; }
      @media screen and (min-width: 640px) {
        .hero--spring-project-sale .hero__content--promo h2 {
          font-size: 1.5em; } }
    .hero--spring-project-sale .hero__content--promo h3 {
      color: #000;
      margin: 0 0 .25em; }
      @media screen and (min-width: 640px) {
        .hero--spring-project-sale .hero__content--promo h3 {
          font-size: 3.2em; } }
    .hero--spring-project-sale .hero__content--promo h4 {
      color: #a82a2b;
      font-weight: 700; }
    .hero--spring-project-sale .hero__content--promo p {
      color: #000;
      margin: 0 0 .25em; }
    .hero--spring-project-sale .hero__content--promo .btn-new {
      border-color: #a82a2b;
      color: #a82a2b; }
    .hero--spring-project-sale .hero__content--promo .hero__content-inner {
      padding: 20px 60px 20px 20px; }
      @media screen and (min-width: 400px) {
        .hero--spring-project-sale .hero__content--promo .hero__content-inner {
          padding-bottom: 0; } }

.hero--labor-day .hero__promo-image {
  background: url("/content/labor-day-hero.jpg") no-repeat center center; }
  .hero--labor-day .hero__promo-image--mobile {
    background-position: left top; }
    @media screen and (min-width: 400px) and (max-width: 639px) {
      .hero--labor-day .hero__promo-image--mobile {
        height: 220px;
        max-width: 100%;
        position: absolute;
        width: 650px; } }
    @media screen and (min-width: 640px) {
      .hero--labor-day .hero__promo-image--mobile {
        height: 300px; } }
    @media screen and (max-width: 640px) {
      .hero--labor-day .hero__promo-image--mobile {
        background-position: left -155px; } }

@media screen and (min-width: 960px) {
  .hero--labor-day .hero__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.hero--labor-day .hero__content {
  float: none; }
  .hero--labor-day .hero__content--promo {
    min-height: 220px; }
    @media screen and (max-width: 639px) {
      .hero--labor-day .hero__content--promo {
        background: #fff; } }
    @media screen and (min-width: 400px) {
      .hero--labor-day .hero__content--promo {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 640px) and (max-width: 959px) {
      .hero--labor-day .hero__content--promo {
        min-height: 300px; } }
    @media screen and (min-width: 960px) {
      .hero--labor-day .hero__content--promo {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .hero--labor-day .hero__content--promo h2 {
      font-weight: 700;
      margin: 0; }
      @media screen and (min-width: 640px) {
        .hero--labor-day .hero__content--promo h2 {
          font-size: 1.5em; } }
    .hero--labor-day .hero__content--promo h3 {
      color: #000;
      margin: 0 0 .25em; }
      @media screen and (min-width: 640px) {
        .hero--labor-day .hero__content--promo h3 {
          font-size: 3.2em; } }
    .hero--labor-day .hero__content--promo h4 {
      color: #a82a2b;
      font-weight: 700; }
    .hero--labor-day .hero__content--promo p {
      color: #000;
      margin: 0 0 .25em; }
    .hero--labor-day .hero__content--promo .btn-new {
      border-color: #a82a2b;
      color: #a82a2b; }
    .hero--labor-day .hero__content--promo .hero__content-inner {
      padding: 20px 60px 20px 20px; }

.hero--labor-day .hero__content-inner {
  left: 30px; }

.hero--labor-day .sales-banner_image {
  width: 30%;
  position: absolute;
  bottom: 55px;
  right: -75px; }
  @media screen and (max-width: 960px) {
    .hero--labor-day .sales-banner_image {
      width: 100%;
      bottom: 15px;
      left: 335px; } }
  @media screen and (max-width: 640px) {
    .hero--labor-day .sales-banner_image {
      width: 100%;
      bottom: 15px;
      left: 210px; } }

.hero--spring-project-sale .hero__promo-image {
  background: url("https://www.secondskinaudio.com/content/spring-project-sale/springProjectSaleBg.jpg") no-repeat center center; }
  .hero--spring-project-sale .hero__promo-image--mobile {
    background-position: -125px -100px;
    min-height: 220px; }
    @media screen and (min-width: 400px) and (max-width: 639px) {
      .hero--spring-project-sale .hero__promo-image--mobile {
        height: 220px;
        max-width: 100%; } }
    @media screen and (min-width: 640px) {
      .hero--spring-project-sale .hero__promo-image--mobile {
        height: 300px; } }

@media screen and (min-width: 960px) {
  .hero--spring-project-sale .hero__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.hero--spring-project-sale .hero__content {
  float: none; }
  .hero--spring-project-sale .hero__content a {
    text-decoration: none;
    display: block;
    margin: 0 auto; }
  .hero--spring-project-sale .hero__content .btn--recommendation {
    max-width: 300px;
    text-align: center; }
  @media screen and (min-width: 960px) {
    .hero--spring-project-sale .hero__content .btn--recommendation {
      margin: 0; } }
  @media screen and (max-width: 639px) {
    .hero--spring-project-sale .hero__content--top {
      min-height: 220px;
      background: url("https://www.secondskinaudio.com/content/recommendations.jpg") no-repeat center center;
      background-size: cover;
      display: none; }
      .hero--spring-project-sale .hero__content--top .btn--recommendation {
        margin: 0 auto; }
      .hero--spring-project-sale .hero__content--top div {
        display: none; } }
  @media screen and (min-width: 640px) and (max-width: 959px) {
    .hero--spring-project-sale .hero__content--top {
      min-height: 220px;
      background: url("https://www.secondskinaudio.com/content/recommendations.jpg") no-repeat center center;
      background-size: cover;
      display: none; }
      .hero--spring-project-sale .hero__content--top div {
        display: none; } }
  .hero--spring-project-sale .hero__content--promo {
    min-height: 220px;
    background: url("https://www.secondskinaudio.com/content/spring-project-sale/springProjectSaleBg.jpg") no-repeat center center;
    background-size: cover; }
    @media screen and (max-width: 639px) {
      .hero--spring-project-sale .hero__content--promo {
        background: #fff;
        background: url("https://www.secondskinaudio.com/content/spring-project-sale/springProjectSaleBg.jpg") no-repeat center center;
        background-size: cover; } }
    @media screen and (min-width: 400px) {
      .hero--spring-project-sale .hero__content--promo {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 640px) and (max-width: 959px) {
      .hero--spring-project-sale .hero__content--promo {
        min-height: 300px;
        background: url("https://www.secondskinaudio.com/content/spring-project-sale/springProjectSaleBg.jpg") no-repeat center center;
        background-size: cover; } }
    @media screen and (min-width: 960px) {
      .hero--spring-project-sale .hero__content--promo {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .hero--spring-project-sale .hero__content--promo h2 {
      font-weight: 700;
      margin: 0;
      color: black;
      font-size: 32px;
      line-height: 58px; }
      @media screen and (min-width: 640px) {
        .hero--spring-project-sale .hero__content--promo h2 {
          font-size: 55px; } }
    .hero--spring-project-sale .hero__content--promo h3 {
      color: #000;
      margin: 0 0 .25em; }
      @media screen and (min-width: 640px) {
        .hero--spring-project-sale .hero__content--promo h3 {
          font-size: 3.2em; } }
    .hero--spring-project-sale .hero__content--promo h4 {
      color: #a82a2b;
      font-weight: 700; }
    .hero--spring-project-sale .hero__content--promo p {
      color: #000;
      margin: 0 0 .25em; }
    .hero--spring-project-sale .hero__content--promo .btn-new {
      border-color: #a82a2b;
      color: #a82a2b; }
    .hero--spring-project-sale .hero__content--promo .bg--white {
      background: #fff;
      font-weight: bold;
      text-align: center;
      padding: 20px;
      margin: 0 20px 20px; }
      .hero--spring-project-sale .hero__content--promo .bg--white h3 {
        font-size: 73px;
        font-weight: bold;
        line-height: 73px;
        color: #68A11E;
        margin-bottom: 0; }
      .hero--spring-project-sale .hero__content--promo .bg--white p {
        font-size: 20px; }
    .hero--spring-project-sale .hero__content--promo .hero__content-inner {
      padding: 20px 60px 20px 20px; }
      @media screen and (min-width: 400px) {
        .hero--spring-project-sale .hero__content--promo .hero__content-inner {
          padding: 0;
          margin: 20px auto; } }

.promolink {
  display: block;
  height: 100%;
  margin: 0; }

.hero--hub-page {
  background: #000;
  background-position: bottom left;
  background-size: cover;
  font-size: 12px;
  padding: 80px 0;
  text-align: center; }
  .hero--hub-page h1 {
    color: white;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.27;
    margin: 0 0 .75em;
    text-transform: none; }
    .hero--hub-page h1 span {
      display: inline-block; }
  .hero--hub-page .container.home-products-hub .breadcrumbs {
    margin-bottom: 20px; }
    @media only screen and (max-width: 900px) {
      .hero--hub-page .container.home-products-hub .breadcrumbs {
        font-family: karla;
        font-size: 12px; } }

.hero--acoustics {
  padding: 60px 24px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .hero--acoustics h1 {
    font-size: 24px; }
  @media only screen and (min-width: 900px) {
    .hero--acoustics {
      background-image: url("/content/acoustics-hexagon-wall-panels.jpg");
      padding: 120px 40px; }
      .hero--acoustics h1 {
        font-size: 36px; } }

.lowercase {
  text-transform: initial; }

.h2--underline {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #28343A;
  letter-spacing: 0;
  line-height: 26px;
  border-bottom: 1px solid #6A6E6C;
  margin-bottom: 24px; }
  .h2--underline.lowercase {
    margin-top: 40px; }

.content {
  padding-left: 24px;
  padding-right: 24px; }
  .content h2 {
    margin-top: 0;
    margin-bottom: 1em;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px; }
  .content .narrow {
    max-width: 535px;
    margin-left: auto;
    margin-right: auto; }
    .content .narrow.lowercase {
      text-transform: initial; }

@media screen and (min-width: 960px) {
  .hero--hub-page h1 {
    font-size: 42px; }
  .h2--underline {
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 30px; }
    .h2--underline.lowercase {
      text-transform: initial;
      margin-top: 74px; }
  .content {
    padding-left: 24px;
    padding-right: 24px; }
    .content h2 {
      margin-top: 0;
      margin-bottom: 1em;
      font-size: 30px;
      line-height: 42px; }
    .content > div {
      max-width: 940px; } }

.hero--soundmap .hero__content-inner {
  display: none; }
  .hero--soundmap .hero__content-inner--mobile {
    display: block; }
  @media (min-width: 960px) {
    .hero--soundmap .hero__content-inner {
      display: block; }
      .hero--soundmap .hero__content-inner--mobile {
        display: none; } }

@media (min-width: 960px) {
  .hero--home.hero--soundmap {
    background: #f2f7ff;
    color: #5c5c63 !important; }
  .hero--soundmap.hero--home h1 {
    color: #13114a !important;
    font-size: 2.807em;
    margin-bottom: 30px;
    line-height: 1.3; }
  .hero--soundmap.hero--home .hero__content--main p {
    font-family: Montserrat,sans-serif;
    font-size: 1.454em;
    font-weight: 500;
    margin-bottom: 35px; }
  .hero--soundmap.hero--home > .container {
    max-width: none !important; }
  .hero--soundmap.hero--home .hero__content-wrapper {
    max-width: 1300px; }
  .hero--soundmap.hero--home .hero__content-inner a.btn-new {
    background-color: #005dff;
    border: 2px solid #005dff;
    font-size: 17px;
    border-radius: 2px; }
  .hero--soundmap.hero--home .hero__promo-image--desktop {
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 53%;
    right: 2px; }
  .hero--soundmap.hero--home .hero__content-inner {
    padding-top: 120px;
    padding-bottom: 120px; }
  .hero--soundmap.hero--home .hero__content {
    padding-left: 30px; } }

@media (max-width: 1110px) and (min-width: 960px) {
  .hero--soundmap.hero--home h1 {
    font-size: 2.307em;
    margin-bottom: 20px; }
  .hero--soundmap.hero--home .hero__content--main p {
    font-size: 1.254em;
    margin-bottom: 25px; }
  .hero--home .hero__content-inner {
    padding-top: 90px;
    padding-bottom: 90px; } }

@media (max-width: 959px) {
  .hero--soundmap.hero--home .hero__promo-image--mobile {
    background: none !important;
    text-align: center;
    margin: 20px auto 0;
    padding: 0 15px;
    height: auto; }
  .hero--soundmap.hero--home .hero__content-inner {
    padding: 30px 24px; }
  .hero--soundmap.hero--home {
    background: #f2f7ff;
    color: #5c5c63 !important; }
  .hero--soundmap.hero--home h1 {
    color: #13114a !important; }
  .hero--soundmap.hero--home .hero__content--main p {
    font-family: Montserrat,sans-serif; }
  .hero--soundmap.hero--home .hero__content-inner a.btn-new {
    background-color: #005dff;
    border: 2px solid #005dff;
    font-size: 15px;
    border-radius: 2px; } }

@media (max-width: 767px) {
  .hero--soundmap.hero--home .hero__promo-image--mobile img {
    max-height: 180px; }
  .hero--soundmap.hero--home h1 {
    font-size: 1.75em; } }

.hero--soundmap.hero--home .hero__promo-image--mobile img + img {
  display: none !important; }

.remarks {
  background-color: #004c8c;
  color: white;
  padding: 42px 0 37px;
  position: relative; }
  .remarks h3 {
    color: white;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin: 0; }
    .remarks h3 span {
      display: inline-block; }
      @media screen and (max-width: 959px) {
        .remarks h3 span {
          display: block; } }
  @media screen and (min-width: 640px) and (max-width: 959px) {
    .remarks__content-wrapper {
      display: grid;
      grid-row-gap: 30px;
      grid-template-columns: auto auto; } }
  @media screen and (min-width: 960px) {
    .remarks__content-wrapper {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%; }
      .remarks__content-wrapper:before, .remarks__content-wrapper:after {
        content: " ";
        display: table; }
      .remarks__content-wrapper:after {
        clear: both; } }
  @media screen and (min-width: 960px) {
    .remarks__item {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left; } }
  @media screen and (max-width: 639px) {
    .remarks__item + .remarks__item {
      margin-top: 30px; } }

.remarks--nobackground {
  background-color: transparent; }
  .remarks--nobackground h3 {
    color: #28343A; }

.remark {
  text-align: center;
  overflow: auto; }
  @media screen and (max-width: 639px) {
    .remark {
      text-align: left;
      font-size: 18px;
      font-weight: bold;
      padding-left: 20px; }
      .remark .remark__image {
        margin: 0; }
      .remark h3 {
        width: 50%;
        float: right; } }
  .remark .founded2000 {
    margin-top: -10px; }
  .remark .flag {
    margin-bottom: 6px; }
  .remark__image {
    margin: -10px 0 7px; }
    @media screen and (max-width: 639px) {
      .remark__image {
        float: left; } }
  .remark__image.icon--36 {
    height: 36px;
    margin-top: 0; }
    .remark__image.icon--36.flag {
      margin-left: -10px;
      margin-top: -5px; }

.cta-blocks {
  font-size: 15px; }
  .cta-blocks h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.233;
    margin-top: 0;
    text-transform: none; }
  .cta-blocks p {
    font-family: "Noto Sans", sans-serif;
    line-height: 1.6; }
  .cta-blocks__block-wrapper:nth-child(3n) h3, .cta-blocks__block-wrapper:nth-child(3n) p, .cta-blocks__block-wrapper:nth-child(3n+2) h3, .cta-blocks__block-wrapper:nth-child(3n+2) p {
    color: white; }
  @media screen and (max-width: 959px) {
    .cta-blocks__block-wrapper:nth-child(3n+2) {
      background-color: #0277bd; } }
  .cta-blocks__block-wrapper:nth-child(3n+2) .btn-new {
    background-color: #28343a; }
    .cta-blocks__block-wrapper:nth-child(3n+2) .btn-new:hover {
      background-color: #3d4f58; }
  @media screen and (max-width: 959px) {
    .cta-blocks__block-wrapper:nth-child(3n) {
      background-color: #37474f; } }
  .cta-blocks__block-wrapper .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
    @media screen and (min-width: 960px) {
      .cta-blocks__block-wrapper .container {
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        max-width: 988px;
        padding: 0 24px; } }
  @media screen and (max-width: 959px) {
    .cta-blocks__block-wrapper .container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media screen and (min-width: 960px) {
    .cta-blocks__block-wrapper:nth-child(2n) .container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .cta-blocks__block-wrapper:nth-child(2n) .cta-blocks__block {
      padding-left: 72px;
      padding-right: 0; }
      .cta-blocks__block-wrapper:nth-child(2n) .cta-blocks__block:before {
        left: 0;
        right: auto; }
    .cta-blocks__block-wrapper:nth-child(3n+2) .cta-blocks__block:before {
      background-color: #0277bd; }
    .cta-blocks__block-wrapper:nth-child(3n) .cta-blocks__block h3, .cta-blocks__block-wrapper:nth-child(3n) .cta-blocks__block p {
      color: white; }
    .cta-blocks__block-wrapper:nth-child(3n) .cta-blocks__block:before {
      background-color: #37474f; } }
  @media screen and (min-width: 960px) {
    .cta-blocks__block, .cta-blocks__block-image {
      width: 50%; } }
  @media screen and (max-width: 959px) {
    .cta-blocks__block-content {
      padding: 0 24px; } }
  @media screen and (max-width: 959px) {
    .cta-blocks__block-image {
      background-size: cover;
      background-position: center center;
      height: 200px; } }
  .cta-blocks__block {
    padding: 40px 0; }
    @media screen and (min-width: 960px) {
      .cta-blocks__block {
        padding: 100px 68px 98px 0;
        position: relative; }
        .cta-blocks__block-content {
          position: relative; }
        .cta-blocks__block:before {
          background: white;
          bottom: 0;
          content: '';
          display: block;
          position: absolute;
          right: 0;
          top: 0;
          width: 50vw; } }
  .cta-blocks__block-image {
    background-color: #d8d8d8;
    margin: 0; }

.accordion-new {
  font-size: 15px;
  list-style: none;
  margin: 0;
  padding: 0;
  border: solid #979797;
  border-width: 1px 0; }
  .accordion-new__item {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .accordion-new__item h4 {
      color: #58a5f0;
      cursor: pointer;
      font-size: 1.2em;
      margin: 0;
      padding: 25px 40px 25px 0;
      position: relative;
      -webkit-transition: color .2s ease;
      transition: color .2s ease; }
      .accordion-new__item h4:hover {
        color: #0e58a1; }
      .accordion-new__item h4:after {
        color: #000;
        content: '+';
        display: block;
        font-size: 1.25em;
        padding: 18.75px 0 0;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        width: 40px; }
    .accordion-new__item.opened h4:after {
      content: '-'; }
  .accordion-new__item + .accordion-new__item {
    border-top: 1px solid #979797; }
  .accordion-new__item-content {
    display: none;
    padding-bottom: 25px; }

.why-ssa {
  font-family: "Noto Sans", sans-serif;
  font-size: 15px;
  overflow: hidden;
  padding: 36px 24px 0; }
  @media screen and (min-width: 960px) {
    .why-ssa {
      padding: 36px 0 72px;
      min-height: 647px; } }
  .why-ssa .container {
    padding: 0 24px; }
    @media screen and (max-width: 959px) {
      .why-ssa .container {
        padding: 0; } }
  .why-ssa h3,
  .why-ssa h4 {
    font-weight: 700; }
  .why-ssa h3 {
    font-size: 2em;
    text-transform: none; }
    .why-ssa h3:first-of-type {
      margin-top: 0; }
  .why-ssa h4 {
    color: #0277bd;
    font-size: 1.2em;
    text-transform: uppercase; }
  .why-ssa__figure-wrapper {
    display: none; }
    @media screen and (min-width: 960px) {
      .why-ssa__figure-wrapper {
        display: block;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        width: 1000px; } }
  @media screen and (min-width: 960px) {
    .why-ssa__figure {
      background-position: bottom right;
      background-repeat: no-repeat;
      height: 687px;
      left: 0;
      position: absolute;
      width: 1131px; }
    .why-ssa__cta {
      max-width: 399px; } }

.customer-love {
  font-size: 15px;
  padding: 60px 24px;
  text-align: center;
  background-color: #F5F5F5;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 960px) {
    .customer-love {
      padding: 110px 24px 90px; } }
  .customer-love__stars {
    margin-top: 15px;
    margin-bottom: 15px; }
  .customer-love__heading {
    font-family: "Montserrat", sans-serif;
    font-size: 2em;
    font-weight: 700;
    margin-top: 0;
    text-transform: none; }
  .customer-love figure {
    margin-left: auto;
    margin-right: auto;
    text-align: left; }
    @media screen and (max-width: 639px) {
      .customer-love figure {
        text-align: center; } }
  .customer-love h4 {
    color: #0277bd;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px; }
  .customer-love figcaption {
    color: #000;
    font-style: italic;
    font-weight: 700;
    margin-top: 1.5em; }
  .customer-love blockquote {
    font-size: 1em;
    line-height: 1.6; }
    .customer-love blockquote:before, .customer-love blockquote:after {
      content: '"'; }
  .customer-love .data-slick {
    position: relative; }
  .customer-love .slick-slide {
    width: 460px;
    margin: 0 40px;
    opacity: .25; }
  .customer-love .slick-center {
    opacity: 1; }
  .customer-love .slick-arrow {
    display: block;
    position: absolute;
    top: 150px; }
  .customer-love .slick-prev {
    left: calc(50% - 270px);
    left: 33%;
    background-color: transparent; }
  .customer-love .slick-next {
    left: 63%;
    background-color: transparent; }
  .customer-love .slick-slider:not(.heroCarousel) .slick-next:before {
    background-image: url("https://www.secondskinaudio.com/content/rightArrow.svg");
    width: 35px; }
  .customer-love .slick-slider:not(.heroCarousel) .slick-prev:before {
    background-image: url("https://www.secondskinaudio.com/content/leftArrow.svg");
    width: 35px; }
  .customer-love .slick-dots li {
    height: auto;
    padding: 0 6px;
    width: auto; }
    .customer-love .slick-dots li button {
      background-color: #d8d8d8;
      border: 0;
      display: block;
      height: 8px;
      width: 8px; }
      .customer-love .slick-dots li button:before {
        height: 8px;
        left: 0;
        top: 0;
        width: 8px; }
    .customer-love .slick-dots li.slick-active button:before {
      background-color: #000; }

@media screen and (max-width: 1023px) {
  .slick-arrow {
    display: none !important; }
  .customer-love .slick-slide.slick-active {
    opacity: 1; }
  .customer-love .slick-slide {
    margin: 0 5px; } }

@media screen and (max-width: 800px) {
  .slick-arrow {
    display: block;
    position: relative;
    top: 150px; }
  .slick-prev {
    left: 0;
    background-color: transparent; }
  .slick-next {
    right: 0;
    background-color: transparent; } }

.featured-products {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  padding: 40px 0; }
  @media screen and (min-width: 960px) {
    .featured-products {
      padding: 110px 0 75px; } }
  .featured-products .container {
    max-width: 970px; }
    @media screen and (max-width: 959px) {
      .featured-products .container {
        padding: 0 24px; } }
  .featured-products h3 {
    border: solid #6a6e6c;
    border-width: 0 0 1px;
    color: #28343a;
    font-size: 1.38em;
    font-weight: 500;
    line-height: 1.4;
    margin: 0 0 1em;
    padding: 0 0 .5em;
    text-transform: none; }
    @media screen and (min-width: 960px) {
      .featured-products h3 {
        font-size: 2.3em; } }
  .featured-products a {
    text-decoration: none; }
  .featured-products__product-list {
    list-style: none;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .featured-products__product-list {
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -11px;
        margin-right: -11px; } }
  @media screen and (min-width: 768px) {
    .featured-products__product-item {
      margin-bottom: 11px;
      padding: 0 11px;
      width: 50%; } }
  @media screen and (min-width: 960px) {
    .featured-products__product-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%;
      width: auto; } }
  .featured-products__product-item > a {
    display: block; }
  .featured-products__product-item + .featured-products__product-item {
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      .featured-products__product-item + .featured-products__product-item {
        margin-top: 0; } }

.featured-product {
  border: 1px solid #dbdbdb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  @media screen and (min-width: 576.98px) and (max-width: 767px) {
    .featured-product {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      height: auto; } }
  .featured-product__image-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 11.42857rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-height: 11.42857rem;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 576.98px) and (max-width: 767px) {
      .featured-product__image-link {
        height: 15rem;
        max-height: 15rem;
        width: 55%; } }
    @media screen and (min-width: 960px) {
      .featured-product__image-link {
        width: 100%; } }
    .featured-product__image-link img {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition: -webkit-transform .2s ease;
      transition: -webkit-transform .2s ease;
      transition: transform .2s ease;
      transition: transform .2s ease, -webkit-transform .2s ease;
      -o-object-fit: scale-down;
         object-fit: scale-down;
      position: absolute;
      height: 100%;
      width: 100%; }
    .featured-product__image-link:hover img {
      -webkit-transform: scale(1.05, 1.05);
              transform: scale(1.05, 1.05); }
  .featured-product__price {
    font-size: 1.69em;
    font-weight: 700; }
  .featured-product__info {
    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-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 22px 24px; }
    @media screen and (min-width: 576.98px) and (max-width: 767px) {
      .featured-product__info {
        max-width: 60%;
        width: 400px; } }
    .featured-product__info-row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 0 6px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 1em 0; }
    .featured-product__info h4 {
      font-size: 1.384em;
      margin: 0; }
      .featured-product__info h4 a {
        color: #28343a; }
    .featured-product__info .btn-new {
      display: block;
      font-size: 1.38em;
      text-align: center; }
      @media screen and (min-width: 576.98px) and (max-width: 767px) {
        .featured-product__info .btn-new {
          display: inline-block; } }
  .featured-product__rating {
    font-size: 0; }
    .featured-product__rating .icon {
      display: inline-block;
      height: 12px;
      width: 12px; }
      .featured-product__rating .icon.icon--ratingFull svg * {
        fill: #ebbd1a; }
      .featured-product__rating .icon.icon--ratingEmpty svg * {
        fill: none;
        stroke: #313131;
        stroke-width: 1px; }
      .featured-product__rating .icon + .icon {
        margin-left: 5px; }
  .featured-product__footer {
    position: relative;
    bottom: 0; }

.product-highlights {
  background-color: #004c8c;
  background-position: top 20px right;
  background-repeat: no-repeat;
  color: white;
  font-size: 15px;
  padding: 80px 24px;
  text-align: center; }
  .product-highlights__highlights {
    color: white;
    font-family: "Montserrat", sans-serif;
    font-size: 0;
    font-weight: 600;
    list-style: none;
    margin: 20px 0;
    padding: 0;
    text-transform: none; }
    .product-highlights__highlights li {
      font-size: 24px; }
      @media screen and (min-width: 960px) {
        .product-highlights__highlights li {
          display: inline-block;
          font-size: 30px; } }
    .product-highlights__highlights li + li:before {
      content: '\2022';
      display: block; }
      @media screen and (max-width: 959px) {
        .product-highlights__highlights li + li:before {
          line-height: 1; } }
      @media screen and (min-width: 960px) {
        .product-highlights__highlights li + li:before {
          display: inline-block;
          padding: 0 .5em; } }
  .product-highlights__content-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px; }

.popular-product {
  font-family: "Noto Sans", sans-serif;
  font-size: 15px;
  padding: 100px 0; }
  @media screen and (min-width: 640px) {
    .popular-product__inner {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%; }
      .popular-product__inner:before, .popular-product__inner:after {
        content: " ";
        display: table; }
      .popular-product__inner:after {
        clear: both; } }
  .popular-product__inner,
  .popular-product .container {
    padding: 0 24px; }
    @media screen and (min-width: 640px) {
      .popular-product__inner,
      .popular-product .container {
        max-width: 998px; } }
  @media screen and (min-width: 640px) {
    .popular-product__col {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }
  .popular-product h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 2em;
    font-weight: 600;
    margin: 0 0 .75em;
    text-transform: none; }
    .popular-product h3 span {
      display: block; }
  .popular-product ul {
    font-size: .866em;
    line-height: 1.84;
    margin-left: 2.25em;
    padding: 0; }
    .popular-product ul li + li {
      margin-top: .5em; }
  .popular-product__footer {
    margin: 1.5em 0 0;
    text-align: center; }

.text-and-photo {
  background: #37474F;
  color: white;
  font-size: 15px;
  padding: 60px 0;
  position: relative; }
  @media screen and (min-width: 960px) {
    .text-and-photo {
      padding: 0; } }
  .text-and-photo h1, .text-and-photo h2, .text-and-photo h3, .text-and-photo h4, .text-and-photo h5, .text-and-photo h6 {
    color: white; }
  .text-and-photo h3 {
    font-size: 2em;
    font-weight: 600;
    margin: 0 0 1em;
    text-transform: none; }
  .text-and-photo li + li {
    margin-top: 1.5em; }
  .text-and-photo__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 998px;
    padding: 0 24px; }
    .text-and-photo__inner:before, .text-and-photo__inner:after {
      content: " ";
      display: table; }
    .text-and-photo__inner:after {
      clear: both; }
  .text-and-photo__image {
    display: none; }
    @media screen and (min-width: 960px) {
      .text-and-photo__image {
        background-color: white;
        background-position: center right;
        background-repeat: no-repeat;
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        right: calc(50% + 40px);
        top: 0; } }
  @media screen and (min-width: 960px) {
    .text-and-photo__col {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      padding: 80px 0; } }

.noise-barrier {
  background: #004c8c;
  background-position: top right;
  background-repeat: no-repeat;
  color: white;
  font-family: "Noto Sans", sans-serif;
  font-size: 15px;
  padding: 60px 0; }
  @media screen and (min-width: 960px) {
    .noise-barrier {
      padding: 100px 0; } }
  .noise-barrier h1, .noise-barrier h2, .noise-barrier h3, .noise-barrier h4, .noise-barrier h5 {
    color: white;
    font-family: "Montserrat", sans-serif;
    font-weight: 700; }
  .noise-barrier h3 {
    font-size: 1.5em;
    margin: 0 0 1em;
    text-align: center;
    text-transform: none; }
    @media screen and (min-width: 960px) {
      .noise-barrier h3 {
        font-size: 2em; } }
    .noise-barrier h3 span {
      display: block; }
  .noise-barrier h4 {
    color: #58a5f0;
    font-size: 1.2em;
    line-height: 1.333;
    text-transform: uppercase; }
  .noise-barrier p {
    line-height: 1.6; }
  .noise-barrier .container {
    padding: 0 24px;
    max-width: 988px; }
  .noise-barrier__col-container {
    margin: 0 0 4em; }
    @media screen and (min-width: 960px) {
      .noise-barrier__col-container {
        margin-bottom: 1.5em; }
        .noise-barrier__col-container:before, .noise-barrier__col-container:after {
          content: " ";
          display: table; }
        .noise-barrier__col-container:after {
          clear: both; } }
  @media screen and (min-width: 960px) {
    .noise-barrier__col {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }
  @media screen and (max-width: 959px) {
    .noise-barrier__col + .noise-barrier__col {
      margin-top: 2em; } }

.image-box {
  text-align: center; }

.installer {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  padding: 0;
  text-align: center; }
  @media screen and (min-width: 960px) {
    .installer {
      padding: 0; } }
  .installer .container {
    padding: 72px 24px 72px;
    background: url("https://www.secondskinaudio.com/content/Car-Broken-into-Parts-600.jpg") no-repeat center right;
    background-size: contain;
    background-size: 48%; }
    .installer .container .installer--graphic {
      display: none; }
    .installer .container .installer__content-wrapper {
      width: 50%;
      padding: 0 20px; }
    @media screen and (max-width: 700px) {
      .installer .container {
        background: none; }
        .installer .container .installer--graphic {
          display: block; }
        .installer .container .installer__content-wrapper {
          width: 100%;
          padding: 20px; }
          .installer .container .installer__content-wrapper .h3 {
            font-size: 24px;
            line-height: 27px; } }
    @media screen and (max-width: 959px) {
      .installer .container {
        padding: 0; } }
  .installer .h3 {
    font-weight: 700;
    font-size: 48px;
    text-transform: none;
    margin: auto;
    margin-bottom: 1.5rem;
    line-height: 57px; }
  .installer .btn-new--primary {
    background-color: #0277BD;
    width: 280px;
    padding: .4em 1.615em .5em;
    font-weight: bold;
    text-decoration: none;
    font-size: 16px; }

.installer--home .container {
  background: url("https://www.secondskinaudio.com/content/installerfind-600.jpg") no-repeat center right;
  background-size: 50%; }
  .installer--home .container .btn-new--primary.btn-large {
    width: 325px;
    line-height: 49px; }
  @media screen and (max-width: 639px) {
    .installer--home .container {
      padding-top: 40px; } }
  @media screen and (max-width: 700px) {
    .installer--home .container {
      background: none; }
      .installer--home .container .btn-new--primary.btn-large {
        max-width: 100%;
        line-height: 24px; }
      .installer--home .container .installer--graphic {
        display: block; } }

.ps-hero {
  position: relative; }

.ps-hero_banner {
  width: 116px;
  background-color: #28343A;
  padding: 16px 5px;
  text-align: center;
  position: absolute; }
  .ps-hero_banner h2 {
    color: white;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    padding: 0;
    margin: 0 0 10px; }
  .ps-hero_banner img {
    margin: 8px 0; }
  .ps-hero_banner .ps-hero_tail {
    width: 0;
    height: 0;
    border-left: 58px solid transparent;
    border-right: 58px solid transparent;
    border-top: 40px solid #28343A;
    position: absolute;
    left: 0;
    bottom: -40px;
    display: block; }
  @media screen and (max-width: 950px) {
    .ps-hero_banner {
      width: 100%;
      position: static; }
      .ps-hero_banner h2 {
        font-size: 16px;
        font-weight: bold;
        line-height: 17px;
        padding: 0;
        margin: 0 0 10px; }
      .ps-hero_banner .banner__image {
        width: 28%;
        margin-right: 2%;
        margin-left: 2%; }
      .ps-hero_banner .ps-hero_tail {
        display: none; } }

.hero.hero--home.hero--paid-search {
  background-color: #28343A; }

.hero--home .hero__content-wrapper.hero__content-wrapper--ps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 65px 0; }
  .hero--home .hero__content-wrapper.hero__content-wrapper--ps .hero__promo-image--mobile {
    display: none; }
  .hero--home .hero__content-wrapper.hero__content-wrapper--ps > div {
    width: 50%; }
  .hero--home .hero__content-wrapper.hero__content-wrapper--ps .btn-new {
    height: 43px;
    width: 263px;
    text-align: center;
    color: white;
    font-weight: bold;
    padding: 0;
    line-height: 43px;
    font-size: 15px;
    margin-top: 10px; }
  .hero--home .hero__content-wrapper.hero__content-wrapper--ps .hero__promo-image-ps--desktop img {
    height: 482px;
    position: absolute;
    right: -100px;
    top: 45px; }

.ps-hero_recommendations--bar {
  background-color: #0277BD;
  line-height: 42px;
  color: white;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  font-family: "Montserrat", sans-serif; }
  .ps-hero_recommendations--bar a {
    padding-right: 20px;
    background: url("https://www.secondskinaudio.com/content/rightArrow.png") no-repeat center right;
    color: white; }

.hero--home .ps-hero__h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 50px;
  margin-bottom: 40px; }

.check-ps {
  line-height: 28px;
  padding-left: 40px;
  background: url("https://www.secondskinaudio.com/content/circleCheck.png") no-repeat center left;
  background-size: auto 28px;
  font-family: "Noto Sans", sans-serif;
  font-size: 18px;
  font-weight: 600; }

#interact-5ea5a12584c83e0014743dec {
  width: 800px;
  max-width: 100%;
  margin: 0 auto; }

.ps-hero_restart {
  font-family: OpenSans-Bold;
  font-size: 18px;
  color: #0277BD;
  letter-spacing: 0;
  text-align: center;
  display: block;
  margin: -20px auto 40px;
  position: relative;
  z-index: 50; }

.remarks-h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 47px;
  text-align: center;
  color: #0277BD;
  padding: 0;
  margin-bottom: 0;
  text-transform: none; }

.remark__image.icon--36.flag {
  margin-top: 0; }

.take-the-quiz {
  background-color: #0277BD;
  color: white;
  text-align: center;
  padding: 80px 0;
  font-family: "Montserrat", sans-serif; }
  .take-the-quiz h2 {
    font-size: 42px;
    color: white;
    font-weight: bold; }
  .take-the-quiz p {
    font-weight: bold;
    font-size: 18px; }
  .take-the-quiz .btn-new {
    height: 43px;
    width: 263px;
    text-align: center;
    color: white;
    font-weight: bold;
    padding: 0;
    line-height: 43px;
    font-size: 15px;
    margin-top: 10px;
    background-color: #28343A; }

.psCarSoundDeadening-cta h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 45px;
  color: #28343A;
  letter-spacing: 0; }

.psCarSoundDeadening-cta .btn-new {
  font-weight: bold; }
  @media screen and (max-width: 639px) {
    .psCarSoundDeadening-cta .btn-new {
      margin: 0 auto;
      display: block;
      text-align: center; } }

.psCarSoundDeadening-cta .cta-blocks__block-image {
  background-repeat: no-repeat;
  background-color: transparent; }

.compare {
  padding-bottom: 100px;
  overflow: auto; }
  .compare .mobile-btn {
    display: none; }
  @media screen and (max-width: 639px) {
    .compare {
      padding-bottom: 40px; }
      .compare .mobile-btn {
        display: block;
        text-align: center;
        padding-top: 40px; }
      .compare .comparison-tbl th {
        font-size: 11px;
        line-height: 15px; }
      .compare tr td {
        font-size: 10px;
        line-height: 14px; }
      .compare .comparison-tbl td:nth-child(2) img {
        width: 18px; }
      .compare .comparison-tbl tr.acoustic-row img {
        width: 16px; }
      .compare .comparison-tbl img#best-choice {
        width: 16px; }
      .compare tfoot {
        display: none; } }

.combine {
  padding: 75px 0; }
  .combine .article-box {
    margin-top: 40px; }
  .combine h3 {
    text-transform: initial; }

@media screen and (max-width: 639px) {
  .combine {
    padding: 50px 0; }
    .combine .container {
      max-width: 100%; } }
    @media screen and (max-width: 639px) and (max-width: 800px) {
      .combine .container h3 {
        font-size: 18px;
        line-height: 22px; }
      .combine .container p {
        font-size: 14px;
        line-height: 21px; } }

@media screen and (max-width: 639px) {
    .combine h2 {
      margin-top: 0;
      font-size: 24px;
      line-height: 29px; }
    .combine .article-box {
      text-align: center;
      display: block; }
      .combine .article-box article {
        padding-bottom: 40px; }
        .combine .article-box article a {
          position: static;
          margin-left: 10px; }
      .combine .article-box p {
        text-align: left;
        padding: 0 10px; }
    .combine .article-box .article h3 {
      font-size: 18px; }
    .combine p {
      font-size: 14px;
      line-height: 21px; } }

.comparison-tbl {
  width: 100%;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 18px; }
  .comparison-tbl tr {
    height: 68px;
    border-top: 1px solid #6A6E6C; }
  .comparison-tbl thead tr {
    border-top: none;
    border-bottom: 2px solid #6A6E6C; }
  .comparison-tbl .buy-now-td {
    padding: 30px 0; }
  .comparison-tbl tfoot td a {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 16px; }
  .comparison-tbl th {
    font-size: 18px;
    font-weight: bold;
    line-height: 21px; }
  .comparison-tbl td:nth-child(2) {
    background-color: rgba(2, 119, 189, 0.1); }
    .comparison-tbl td:nth-child(2) img {
      width: 35px; }
  .comparison-tbl img#best-choice {
    width: 27px; }
  .comparison-tbl img.small {
    height: 16px; }

.ps-headline {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  text-transform: initial; }

.article-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .article-box article {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    padding-bottom: 50px; }
    .article-box article h3 {
      font-weight: 500;
      font-size: 24px;
      line-height: 29px; }
    .article-box article p {
      font-family: "Open Sans", sans-serif;
      font-size: 18px;
      line-height: 26px; }
    .article-box article a {
      position: absolute;
      bottom: 0;
      font-weight: bold;
      line-height: 49px;
      width: 177px;
      padding: 0;
      text-align: center;
      font-size: 16px;
      font-family: "Montserrat", sans-serif; }

.section--grey {
  background-color: #F5F5F5;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797; }

.end-road-noise .container {
  min-height: 687px;
  background: url("https://www.secondskinaudio.com/content/big-car-with-shadow.jpg") no-repeat bottom left;
  position: relative;
  background-size: contain; }
  .end-road-noise .container .end-road-noise__content-wrapper {
    margin-left: 60%;
    padding-top: 25%; }
    .end-road-noise .container .end-road-noise__content-wrapper .h3 {
      font-weight: 700;
      font-size: 48px;
      text-transform: none;
      margin: auto;
      margin-bottom: 1.5rem;
      line-height: 57px; }
  @media screen and (max-width: 1000px) {
    .end-road-noise .container .end-road-noise__content-wrapper .h3 {
      font-weight: 700;
      font-size: 42px;
      text-transform: none;
      margin: auto;
      margin-bottom: 1.5rem;
      line-height: 50px; } }
  @media screen and (max-width: 639px) {
    .end-road-noise .container {
      min-height: 400px;
      text-align: center; }
      .end-road-noise .container .end-road-noise__content-wrapper {
        margin-left: 20px;
        margin-right: 20px;
        padding-top: 20px; }
        .end-road-noise .container .end-road-noise__content-wrapper .h3 {
          font-size: 24px;
          line-height: 29px; } }

.cta-blocks__block-image {
  background-image: none; }

@media screen and (max-width: 960px) {
  .cta-blocks__block-image .cta-image {
    display: block;
    margin: 0 auto; }
  .cta-blocks__block-image {
    background-image: url("https://www.secondskinaudio.com/content/home-damplifier-pro-ps.jpg");
    background-image: none;
    height: auto; }
  .take-the-quiz {
    padding: 40px 20px; }
  .ps-hero_recommendations--bar a.ps-hero_recommendations--link {
    display: block;
    text-align: center;
    background-image: none;
    padding: 0;
    position: relative;
    top: -8px; }
  .hero--home .hero__content-wrapper.hero__content-wrapper--ps {
    display: block;
    padding: 0 20px; }
    .hero--home .hero__content-wrapper.hero__content-wrapper--ps > div {
      width: 100%; }
    .hero--home .hero__content-wrapper.hero__content-wrapper--ps .hero__promo-image--mobile {
      display: block;
      padding: 0;
      height: auto;
      max-width: 100%; }
      .hero--home .hero__content-wrapper.hero__content-wrapper--ps .hero__promo-image--mobile img {
        display: block;
        margin: 0px auto;
        width: 100%; }
    .hero--home .hero__content-wrapper.hero__content-wrapper--ps .hero__content--ps {
      text-align: center;
      padding-top: 40px; }
      .hero--home .hero__content-wrapper.hero__content-wrapper--ps .hero__content--ps p {
        text-align: left;
        width: 425px;
        max-width: 100%;
        margin: 0 auto 21px;
        line-height: 28px; }
    .hero--home .hero__content-wrapper.hero__content-wrapper--ps .hero__promo-image-ps--desktop {
      display: none; }
  .hero.hero--home.hero--paid-search {
    padding-bottom: 20px; }
  .hero--home .ps-hero__h3 {
    font-size: 26px;
    line-height: 32px; } }

@media screen and (max-width: 525px) {
  .hero__promo-image--mobile {
    display: inline-block; } }

.soundproofing-page .hero h1 {
  font-size: 26px; }
  @media screen and (min-width: 960px) {
    .soundproofing-page .hero h1 {
      font-size: 42px; } }

.soundproofing-page .h4--blue span {
  display: block;
  text-transform: none;
  color: #37474f; }

.soundproofing-page span.h4__white-text {
  color: #fff;
  display: block;
  text-transform: none; }

.soundproofing-page .content {
  padding-left: 0;
  padding-right: 0; }
  @media screen and (max-width: 959px) {
    .soundproofing-page .content {
      font-size: 14px;
      padding-bottom: 30px;
      padding-top: 30px; } }

.soundproofing-page .container,
.soundproofing-page .content__inner-wrapper {
  max-width: 988px;
  padding-left: 24px;
  padding-right: 24px; }

.soundproofing-page .content--two-col-wide .content__inner-wrapper {
  max-width: 1068px; }

@media screen and (min-width: 960px) {
  .soundproofing-page .content--two-col-wide .content__col {
    padding: 0 40px; } }

.soundproofing-page .content h2:not(.h2--underline), .soundproofing-page .content .container > h3 {
  text-transform: none; }
  @media screen and (min-width: 960px) {
    .soundproofing-page .content h2:not(.h2--underline), .soundproofing-page .content .container > h3 {
      text-align: center; } }

.soundproofing-page .content .container > h3 {
  font-size: 18px;
  line-height: 1.6; }
  @media screen and (min-width: 960px) {
    .soundproofing-page .content .container > h3 {
      font-size: 30px;
      line-height: 1.4; } }

.soundproofing-page .content--lightGray h3 {
  text-align: initial; }

.soundproofing-page .content--lightGray .container p {
  font-weight: initial;
  padding: 0; }

@media screen and (min-width: 960px) {
  .soundproofing-page .content--lightGray .container > h2 + p {
    max-width: 928px;
    text-align: center; } }

.soundproofing-page .content--gray .container > h3,
.soundproofing-page .content--gray .container > p {
  text-align: center; }

.soundproofing-page .content h2:not(.h2--underline) {
  font-size: 21px;
  line-height: 1.38; }
  @media screen and (min-width: 960px) {
    .soundproofing-page .content h2:not(.h2--underline) {
      font-size: 42px;
      line-height: 1; } }

.soundproofing-page .content h5 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55;
  text-transform: none; }

.soundproofing-page hr {
  border-color: #6a6e6c;
  margin: 40px auto;
  max-width: 70px; }

#klaviyo-container {
  background-color: #28343A;
  padding: 20px; }
  #klaviyo-container form.dICRlr.dICRlr {
    max-width: 900px;
    margin: 0 auto; }

@media screen and (min-width: 960px) {
  .contact-form {
    padding: 0; } }

.contact-form p {
  font-size: 18px;
  margin: 0 0 2em; }
  .contact-form p a {
    color: #fff; }

.contact-form .button {
  background: #fff;
  color: #004c8c;
  font-size: 14px; }

@media screen and (max-width: 959px) {
  .contact-form__desktop {
    display: none; } }

@media screen and (min-width: 960px) {
  .contact-form__mobile-only {
    display: none; } }

.featured-home-products {
  padding-top: 20px; }
  .featured-home-products .featured-products__product-list {
    margin-top: 20px; }

.home-products-pages section:not(.contact-form) {
  max-width: 960px;
  margin: 0 auto;
  padding: 30px 0; }
  .home-products-pages section:not(.contact-form) .capitalize, .home-products-pages section:not(.contact-form) h1.capitalize {
    text-transform: capitalize; }
  .home-products-pages section:not(.contact-form) h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #28343A;
    letter-spacing: 0;
    line-height: 42px;
    padding-bottom: 14px;
    border-bottom: 1px solid #6A6E6C;
    margin-bottom: 40px;
    margin-right: 44px;
    text-transform: capitalize; }
  .home-products-pages section:not(.contact-form).dark {
    background-color: #37474F;
    color: white;
    padding: 60px 24px; }
    .home-products-pages section:not(.contact-form).dark h2 {
      color: white; }
  .home-products-pages section:not(.contact-form).fullwidth {
    max-width: none;
    padding: 0; }
    .home-products-pages section:not(.contact-form).fullwidth > div, .home-products-pages section:not(.contact-form).fullwidth h2 {
      max-width: 940px;
      margin: 0 auto;
      border-bottom: none; }
  .home-products-pages section:not(.contact-form).not-soundproofing {
    padding: 140px 0 90px; }
    .home-products-pages section:not(.contact-form).not-soundproofing .title {
      margin-bottom: 15px; }
      @media only screen and (min-width: 900px) {
        .home-products-pages section:not(.contact-form).not-soundproofing .title {
          margin-bottom: 30px; } }
    .home-products-pages section:not(.contact-form).not-soundproofing .text-initial {
      text-transform: initial; }
    .home-products-pages section:not(.contact-form).not-soundproofing .photos {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      max-width: 100%;
      margin-top: 80px; }
      .home-products-pages section:not(.contact-form).not-soundproofing .photos img {
        width: 30.3425%; }
      .home-products-pages section:not(.contact-form).not-soundproofing .photos img:nth-child(2) {
        margin: 0 10px;
        width: 39.3148%; }
    .home-products-pages section:not(.contact-form).not-soundproofing .photos-mobile {
      display: none; }
  .home-products-pages section:not(.contact-form) > div.flex-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .home-products-pages section:not(.contact-form) > div.flex-items img {
      max-width: none; }
    .home-products-pages section:not(.contact-form) > div.flex-items > div {
      background: #F5F5F5;
      padding: 40px; }
      .home-products-pages section:not(.contact-form) > div.flex-items > div.dark {
        background: #37474F;
        color: #D8D8D8; }
  .home-products-pages section:not(.contact-form).reverse h2 {
    margin-left: 44px;
    margin-right: 0; }
  .home-products-pages section:not(.contact-form).reverse > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .home-products-pages section:not(.contact-form).productivity {
    margin-bottom: 100px; }
  .home-products-pages section:not(.contact-form).more-section {
    max-width: none;
    margin: 0 auto;
    padding: 80px 40px;
    background-color: #F5F5F5; }
    .home-products-pages section:not(.contact-form).more-section h2 {
      text-align: center;
      border-bottom: none;
      margin-right: 0; }
    .home-products-pages section:not(.contact-form).more-section > div {
      max-width: 960px;
      margin: 0 auto;
      overflow: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .home-products-pages section:not(.contact-form).more-section > div section {
        border-left: 1px solid #979797;
        padding: 24px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        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-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .home-products-pages section:not(.contact-form).more-section > div section h3 {
          font-family: "Montserrat", sans-serif;
          font-weight: 700;
          font-size: 18px;
          color: #58A5F0;
          letter-spacing: 0;
          line-height: 24px; }
          .home-products-pages section:not(.contact-form).more-section > div section h3 a {
            text-decoration: none;
            color: #58A5F0; }
        .home-products-pages section:not(.contact-form).more-section > div section p {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
        .home-products-pages section:not(.contact-form).more-section > div section a.btn-new--primary {
          display: inline-block;
          width: 168px;
          font-size: 13px;
          text-align: center;
          line-height: 37px;
          color: white; }
  .home-products-pages section:not(.contact-form).sound-solution {
    padding-top: 80px;
    padding-bottom: 120px; }
    .home-products-pages section:not(.contact-form).sound-solution h2 {
      text-align: center;
      border-bottom: none;
      margin-right: 0; }
    .home-products-pages section:not(.contact-form).sound-solution > div {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .home-products-pages section:not(.contact-form).sound-solution > div a {
        display: block;
        line-height: 286px;
        -ms-flex-preferred-size: 49%;
            flex-basis: 49%;
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        font-size: 24px;
        color: #FFFFFF;
        letter-spacing: 0;
        text-align: center;
        text-decoration: none;
        background-repeat: no-repeat;
        background-size: cover;
        background-position-x: center center; }
        .home-products-pages section:not(.contact-form).sound-solution > div a.soundproofing {
          background-image: url("https://www.secondskinaudio.com/content/acoustic-panels/shop-soundproofing.png"); }
        .home-products-pages section:not(.contact-form).sound-solution > div a.acoustics {
          background-image: url("https://www.secondskinaudio.com/content/acoustic-panels/shop-acoustics.png"); }
  .home-products-pages section:not(.contact-form) .hub-form {
    margin: 20px auto;
    max-width: 600px;
    color: white; }
    .home-products-pages section:not(.contact-form) .hub-form .form-label, .home-products-pages section:not(.contact-form) .hub-form .form-label small {
      color: white; }
    .home-products-pages section:not(.contact-form) .hub-form .form-actions {
      text-align: left; }
    .home-products-pages section:not(.contact-form) .hub-form .button--primary {
      color: white;
      border: 1px solid white;
      background-color: #004C8C;
      font-family: "Montserrat", sans-serif;
      font-weight: bold;
      font-size: 16px; }

.home-products-pages .margin-left-60 {
  margin-left: 60px; }

/* ========== MOBILE ================ */
@media screen and (max-width: 980px) {
  .featured-home-products .featured-products__product-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .featured-home-products .featured-products__product-item {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    margin-top: 0;
    margin-bottom: 20px; }
    .featured-home-products .featured-products__product-item .featured-product {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 270px; }
      .featured-home-products .featured-products__product-item .featured-product .featured-product__info {
        max-width: none;
        width: auto; }
        .featured-home-products .featured-products__product-item .featured-product .featured-product__info .btn-new {
          display: block; }
  .home-products-pages section {
    padding: 30px 0; }
    .home-products-pages section.dark {
      padding: 140px 0; }
      .home-products-pages section.dark p {
        max-width: 940px;
        margin-left: auto;
        margin-right: auto; }
    .home-products-pages section h2 {
      font-family: "Montserrat", sans-serif;
      font-weight: bold;
      font-size: 18px;
      color: #28343A;
      letter-spacing: 0;
      line-height: 34px;
      margin-left: 24px;
      margin-right: 24px; }
    .home-products-pages section > div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .home-products-pages section > div picture {
        width: 100%; }
        .home-products-pages section > div picture img {
          width: 100%; }
        .home-products-pages section > div picture.chart {
          width: calc(100% - 52px);
          margin: 0 auto 10px; }
          .home-products-pages section > div picture.chart img {
            width: calc(100% - 52px);
            margin: 0 auto 10px; }
      .home-products-pages section > div .btn-new {
        display: block;
        margin-right: 26px;
        margin-top: 40px;
        text-align: center;
        line-height: 49px;
        font-weight: 700; }
      .home-products-pages section > div .margin-left-60 {
        margin-left: 0; }
    .home-products-pages section.reverse h2 {
      margin-left: 24px;
      margin-right: 24px; }
    .home-products-pages section.reverse > div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .home-products-pages section.productivity {
      margin-bottom: 0;
      padding-bottom: 0; }
    .home-products-pages section.more-section {
      padding-top: 45px; }
      .home-products-pages section.more-section h2 {
        font-family: "Montserrat", sans-serif;
        font-weight: bold;
        font-size: 24px;
        color: #28343A;
        letter-spacing: 0;
        line-height: 34px;
        text-align: left;
        margin-bottom: 10px; }
      .home-products-pages section.more-section div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .home-products-pages section.more-section div section {
          border-left: none;
          margin-left: 5px;
          padding: 0; }
          .home-products-pages section.more-section div section h3, .home-products-pages section.more-section div section p {
            border-left: 1px solid #979797;
            padding-left: 10px;
            margin-bottom: 0; }
          .home-products-pages section.more-section div section h3 {
            padding-bottom: 1em; }
          .home-products-pages section.more-section div section .btn-new {
            line-height: 37px;
            width: 168px;
            margin-top: 20px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 65px; }
    .home-products-pages section.sound-solution {
      padding-top: 40px;
      padding-bottom: 80px; }
      .home-products-pages section.sound-solution h2.sound-solution-h2 {
        margin-left: 0;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 5px; }
      .home-products-pages section.sound-solution > div {
        display: block; }
        .home-products-pages section.sound-solution > div a {
          margin: 0 26px 12px;
          line-height: 24px;
          padding: 60px 39px; }
    .home-products-pages section.not-soundproofing {
      padding: 60px 0px; }
      .home-products-pages section.not-soundproofing h2, .home-products-pages section.not-soundproofing p {
        padding-left: 24px;
        padding-right: 24px; }
      .home-products-pages section.not-soundproofing h2 {
        font-family: "Montserrat", sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: #FFFFFF;
        letter-spacing: 0;
        line-height: 26px;
        padding-bottom: 20px; }
      .home-products-pages section.not-soundproofing p {
        font-size: 15px;
        color: #FFFFFF;
        letter-spacing: 0;
        line-height: 24px; }
      .home-products-pages section.not-soundproofing .photos {
        display: none; }
      .home-products-pages section.not-soundproofing .photos-mobile {
        display: block; }
        .home-products-pages section.not-soundproofing .photos-mobile img {
          display: block;
          margin: 12px 24px;
          width: calc(100% - 48px); } }

@media screen and (max-width: 600px) {
  .featured-home-products .featured-products__product-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.mighty-form {
  margin: 0 auto; }

.acoustics-standard .lowercase {
  text-transform: initial; }

.acoustics-standard--wrapper {
  padding: 11px 24px 24px;
  font-size: 15px;
  color: #28343A;
  letter-spacing: 0;
  line-height: 24px; }
  @media screen and (min-width: 980px) {
    .acoustics-standard--wrapper {
      padding: 60px 0px; } }

.acoustics-standard--headline {
  display: block;
  margin-bottom: 25px; }
  @media screen and (min-width: 980px) {
    .acoustics-standard--headline {
      margin-bottom: 30px; } }

.acoustics-standard--heading {
  color: #3aa3f4;
  font-weight: 900;
  font-size: 18px;
  display: block;
  margin-bottom: 17px;
  text-transform: uppercase; }
  @media screen and (min-width: 980px) {
    .acoustics-standard--heading {
      margin-bottom: 30px;
      font-size: 22px; } }
  .acoustics-standard--heading.bigger {
    font-size: 21px; }
    @media screen and (min-width: 980px) {
      .acoustics-standard--heading.bigger {
        margin-bottom: 30px;
        font-size: 25px; } }

.acoustics-standard--content-wrapper {
  margin-bottom: 38px; }

.acoustics-standard--text {
  margin-bottom: 17px; }

.acoustics-standard--img-wrap {
  text-align: center; }
  @media screen and (min-width: 980px) {
    .acoustics-standard--img-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.acoustics-standard--img {
  margin-bottom: 18px; }
  @media screen and (min-width: 980px) {
    .acoustics-standard--img {
      margin-bottom: 0; } }

@media screen and (min-width: 980px) {
  .acoustics-standard.content-types .acoustics-standard--content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 980px) {
  .acoustics-standard.content-types .acoustics-standard--content-wrapper--first {
    margin-right: 65px; } }

.acoustics-standard.soundproofing {
  background-color: #f5f5f5; }
  .acoustics-standard.soundproofing .acoustics-standard--wrapper {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 24px; }
  .acoustics-standard.soundproofing .acoustics-standard--img-wrap {
    margin-top: 100px;
    margin-bottom: 80px;
    position: relative; }
    @media only screen and (min-width: 480px) {
      .acoustics-standard.soundproofing .acoustics-standard--img-wrap .hide-desktop {
        max-height: 800px; } }
    @media only screen and (min-width: 800px) {
      .acoustics-standard.soundproofing .acoustics-standard--img-wrap .hide-desktop {
        display: none; } }
    @media only screen and (max-width: 799px) {
      .acoustics-standard.soundproofing .acoustics-standard--img-wrap .hide-mobile {
        display: none; } }
    .acoustics-standard.soundproofing .acoustics-standard--img-wrap:before {
      position: absolute;
      content: '';
      height: 2px;
      width: 69px;
      background-color: #6A6E6C;
      left: 35%;
      bottom: -50px; }
      @media only screen and (min-width: 375px) {
        .acoustics-standard.soundproofing .acoustics-standard--img-wrap:before {
          left: 47%; } }
      @media only screen and (min-width: 700px) {
        .acoustics-standard.soundproofing .acoustics-standard--img-wrap:before {
          left: 45%; } }
  @media screen and (min-width: 980px) {
    .acoustics-standard.soundproofing .acoustics-standard--content-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 980px) {
    .acoustics-standard.soundproofing .acoustics-standard--content-wrapper--first {
      width: 250%;
      margin-right: 90px; } }
  .acoustics-standard.soundproofing p {
    margin-bottom: 30px; }

.acoustics-standard.improve {
  padding-bottom: 60px; }
  @media screen and (min-width: 980px) {
    .acoustics-standard.improve {
      padding-bottom: 90px;
      padding-top: 60px; } }
  .acoustics-standard.improve p {
    margin-bottom: 30px;
    font-size: 15px; }
  .acoustics-standard.improve .acoustics-standard--wrapper {
    padding: 30px 24px 0; }
  .acoustics-standard.improve .improve__headline {
    font-size: 23px;
    font-weight: 900;
    display: block;
    border-bottom: none;
    margin: 0 0 30px 0; }
    @media screen and (min-width: 980px) {
      .acoustics-standard.improve .improve__headline {
        font-size: 30px;
        text-align: center; } }
  .acoustics-standard.improve .improve__img-wrapper {
    display: inline-block;
    margin-bottom: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .acoustics-standard.improve .improve__img {
    text-align: center;
    margin: 0 auto; }
  .acoustics-standard.improve .improve__cta-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .acoustics-standard.improve .improve__cta {
    background-color: #0277BD;
    color: white;
    padding: 15px 20px;
    font-size: 16px;
    text-decoration: none;
    letter-spacing: 0.74px;
    font-weight: 500; }
    @media screen and (min-width: 980px) {
      .acoustics-standard.improve .improve__cta {
        padding: 10px 30px;
        font-size: 18px;
        letter-spacing: 0.6px; } }
  @media screen and (min-width: 980px) {
    .acoustics-standard.improve .improve__content-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 980px) {
    .acoustics-standard.improve .improve__content-text-wrap {
      margin-left: 60px;
      width: 50%; } }

.acoustics-standard.myths .myths__headline {
  font-size: 23px;
  font-weight: 900;
  margin-bottom: 30px;
  display: block;
  border-bottom: none;
  padding-bottom: 0;
  margin-top: 0;
  text-transform: initial; }
  @media screen and (min-width: 980px) {
    .acoustics-standard.myths .myths__headline {
      font-size: 30px;
      text-align: center; } }

.acoustics-standard.myths .myths__byline {
  font-size: 15px; }
  @media screen and (min-width: 980px) {
    .acoustics-standard.myths .myths__byline {
      text-align: center;
      display: block; } }

@media screen and (min-width: 980px) {
  .acoustics-standard.myths .acoustics-standard--text {
    margin-bottom: 0; } }

.acoustics-standard.myths .acoustics-standard--text:last-child {
  margin-bottom: 0; }

.acoustics-standard.myths .acoustics-standard--content-wrapper {
  margin-bottom: 0; }
  @media screen and (min-width: 980px) {
    .acoustics-standard.myths .acoustics-standard--content-wrapper {
      margin-bottom: 50px; } }

.acoustics-standard.myths .acoustics-standard--content-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  margin-right: 40px; }
  .acoustics-standard.myths .acoustics-standard--content-item:last-child {
    margin-right: 0; }

.acoustics-standard.materials .materials__headline {
  font-size: 23px;
  font-weight: 900;
  display: block;
  border-bottom: none;
  margin: 0 0 30px 0;
  padding-bottom: 0; }
  @media screen and (min-width: 980px) {
    .acoustics-standard.materials .materials__headline {
      font-size: 30px;
      text-align: center; } }

.acoustics-standard.materials .materials__byline {
  font-size: 15px;
  display: inline-block; }
  @media screen and (min-width: 980px) {
    .acoustics-standard.materials .materials__byline {
      text-align: center;
      display: block; } }

.acoustics-standard.materials .materials__byline-wrap {
  margin-bottom: 30px; }
  @media screen and (min-width: 980px) {
    .acoustics-standard.materials .materials__byline-wrap {
      margin-bottom: 60px; } }

.acoustics-standard.materials .materials__title {
  font-size: 18px;
  color: #37474F;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: initial;
  font-weight: 900; }
  @media screen and (min-width: 980px) {
    .acoustics-standard.materials .materials__title {
      margin-top: 0; } }

.acoustics-standard.materials .materials__cta {
  color: #37474F;
  font-weight: 900;
  font-size: 16px; }

.acoustics-standard.materials p {
  font-size: 15px;
  color: #37474F;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 0; }

.acoustics-standard.materials .materials__block {
  margin-bottom: 35px; }
  @media screen and (min-width: 980px) {
    .acoustics-standard.materials .materials__block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media screen and (min-width: 980px) {
  .acoustics-standard.materials .materials__block-wrap {
    margin-bottom: 50px; } }

@media screen and (min-width: 980px) {
  .acoustics-standard.materials .materials__img {
    margin-right: 60px; } }

.heat-shields-standard {
  margin-top: -40px;
  padding: 0; }
  .heat-shields-standard__types > div {
    margin-bottom: 72px; }
  .heat-shields-standard__video-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 980px) {
      .heat-shields-standard__video-wrap {
        padding: 110px 0; } }
  .heat-shields-standard__video {
    min-height: 240px;
    min-width: 100%; }
    @media screen and (min-width: 600px) {
      .heat-shields-standard__video {
        height: 430px;
        width: 100%; } }
    @media screen and (min-width: 980px) {
      .heat-shields-standard__video {
        height: 470px;
        width: 659px;
        margin: 0 auto;
        min-width: auto; } }
  .heat-shields-standard__description {
    padding: 60px 25px;
    background-color: #f5f5f5;
    font-size: 15px; }
    @media screen and (min-width: 980px) {
      .heat-shields-standard__description {
        padding: 110px 0; } }
    .heat-shields-standard__description p {
      max-width: 525px;
      margin-right: auto;
      margin-left: auto; }
      .heat-shields-standard__description p:last-child {
        margin-bottom: 0; }
  @media screen and (max-width: 769px) {
    .heat-shields-standard__types {
      padding: 0px !important; } }
  @media screen and (min-width: 769px) {
    .heat-shields-standard__types {
      padding: 80px 0 130px !important; } }
  @media screen and (min-width: 769px) {
    .heat-shields-standard__type-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .heat-shields-standard__types-img-m {
    display: block;
    margin: 0 auto;
    width: 100%; }
    @media screen and (min-width: 450px) {
      .heat-shields-standard__types-img-m {
        display: none; } }
  .heat-shields-standard__types-img-d {
    display: none; }
    @media screen and (min-width: 450px) {
      .heat-shields-standard__types-img-d {
        display: block;
        margin: 0 auto; } }
    @media screen and (min-width: 769px) {
      .heat-shields-standard__types-img-d {
        display: block;
        max-height: 428px;
        max-width: 520px; } }
  .heat-shields-standard__bg-grey {
    background: #f5f5f5;
    margin-bottom: 0; }
  .heat-shields-standard__bg-green {
    background: #37474F;
    color: white;
    padding: 30px 25px 40px; }
    @media screen and (min-width: 980px) {
      .heat-shields-standard__bg-green {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 50px 45px; } }
  .heat-shields-standard__cta-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px; }
  .heat-shields-standard__cta {
    background-color: #0277BD;
    color: white;
    padding: 15px 70px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px; }
    @media only screen and (min-width: 900px) {
      .heat-shields-standard__cta {
        padding: 10px 25px; } }
  .heat-shields-standard__types-text {
    padding: 30px 25px 40px; }
    @media screen and (min-width: 980px) {
      .heat-shields-standard__types-text {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 50px 45px; } }

.basics-breakdown {
  margin: 2em 0; }
  .basics-breakdown + .container {
    margin-top: 4em; }
  .basics-breakdown h3.basics-breakdown__title {
    background: #004c8c;
    color: #fff;
    font-size: 21px;
    line-height: 1.4;
    margin: 0 !important;
    padding: .5em 1em; }
    @media screen and (min-width: 960px) {
      .basics-breakdown h3.basics-breakdown__title {
        font-size: 30px;
        padding: 15px 60px 5px; } }
  .basics-breakdown__content {
    border: dashed #676a6c;
    border-width: 0 1px 1px;
    padding: 25px 15px; }
    @media screen and (min-width: 960px) {
      .basics-breakdown__content {
        padding: 30px 60px; } }
    .basics-breakdown__content:after {
      content: '';
      display: table;
      clear: both; }
  .basics-breakdown__image {
    float: right;
    margin: 0 0 15px 15px; }

.rating-table {
  margin: 40px auto;
  max-width: 940px; }
  .rating-table thead {
    border-bottom: 3px solid #28343a; }
    .rating-table thead th {
      vertical-align: bottom; }
  .rating-table th,
  .rating-table td {
    padding: 22px;
    vertical-align: top; }
  .rating-table th {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 1.18;
    text-align: left; }
    @media screen and (min-width: 960px) {
      .rating-table th {
        font-size: 18px; } }
  .rating-table td p {
    margin: 0; }
  .rating-table__highlighted-cell {
    background: rgba(2, 119, 189, 0.1);
    text-align: center !important; }
  .rating-table h3 {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 960px) {
      .rating-table h3 {
        font-size: 18px;
        line-height: 1.6; } }

.video-link {
  position: relative; }
  .video-link__link {
    display: block;
    margin: 20px auto;
    max-width: 400px; }
  .video-link--coming-soon {
    background-color: #000; }
    .video-link--coming-soon:after {
      color: white;
      content: 'Coming Soon';
      display: block;
      left: 0;
      padding-top: 25px;
      position: absolute;
      right: 0;
      top: 50%;
      text-align: center;
      white-space: nowrap; }
  .video-link__icon {
    height: 48px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 48px; }
    .video-link__icon * {
      fill: #0277bd; }

.numbered-list__counter-context {
  counter-reset: section; }

.numbered-list__item:before, .numbered-list__item h3 {
  font-size: 18px; }

@media screen and (min-width: 960px) {
  .numbered-list__item {
    padding-left: 40px;
    position: relative; }
    .numbered-list__item:before {
      color: #818f9b;
      content: counter(section, decimal-leading-zero);
      counter-increment: section;
      display: block;
      font-family: "Montserrat";
      font-weight: bold;
      left: 0;
      position: absolute;
      top: 0; } }

.numbered-list__item h3 {
  margin: 0 0 8px;
  text-align: initial;
  text-transform: uppercase; }
  .numbered-list__item h3 a {
    color: #58a5f0;
    text-decoration: none; }

.filter-bar {
  background: #f4f4f4;
  font-family: "Montserrat", sans-serif;
  margin: 20px 0 60px;
  padding: 14px 22px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 960px) {
    .filter-bar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      padding-left: 0;
      padding-right: 0; } }
  .filter-bar:before {
    content: 'Filter';
    display: block;
    font-size: 15.4px;
    font-weight: 600;
    line-height: 1.64;
    text-transform: uppercase; }
    @media screen and (min-width: 960px) {
      .filter-bar:before {
        padding: 0 22px; } }
  .filter-bar label {
    cursor: pointer;
    display: block; }
    .filter-bar label:hover {
      text-decoration: underline; }
    .filter-bar label [type="checkbox"] {
      margin-right: .5em; }

.report-table-hero {
  background-image: linear-gradient(280deg, #0176bd 100%, #004f7f 5%);
  color: white;
  padding: 60px 0;
  text-align: center; }
  @media (min-width: 801px) {
    .report-table-hero {
      padding: 66px 0 42px; } }

.report-table-hero__title {
  color: inherit;
  font-family: "Montserrat";
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 650px;
  text-transform: none; }
  @media (min-width: 551px) {
    .report-table-hero__title {
      font-size: 32px; } }

.report-table-hero__subtitle {
  font-family: "Noto Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  margin: 10px auto 0;
  max-width: 650px; }
  @media (min-width: 551px) {
    .report-table-hero__subtitle {
      font-size: 15px;
      margin-top: 15px; } }

.report-table-hero__toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #252728;
  border-radius: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  margin-top: 24px; }
  @media (min-width: 551px) {
    .report-table-hero__toggle {
      margin-top: 34px; } }
  .report-table-hero__toggle-button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-left: 1px solid transparent;
    border-right: 1px solid #252728;
    color: white;
    font-family: "Montserrat";
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.7px;
    line-height: 1.3;
    padding: 10px 18px 8px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease; }
    @media (min-width: 551px) {
      .report-table-hero__toggle-button {
        font-size: 14px;
        line-height: 1;
        padding: 15px 24px; } }
    @media (min-width: 801px) {
      .report-table-hero__toggle-button {
        min-width: 225px; } }
    .report-table-hero__toggle-button.is-active, .report-table-hero__toggle-button:hover, .report-table-hero__toggle-button:focus {
      background-color: #323435;
      -webkit-box-shadow: inset 0 1px 19px 0 rgba(0, 0, 0, 0.5);
              box-shadow: inset 0 1px 19px 0 rgba(0, 0, 0, 0.5);
      color: white; }
    .report-table-hero__toggle-button + .report-table-hero__toggle-button {
      border-left: 1px solid #252728;
      border-right-color: transparent; }

.page-report-table {
  border-bottom: 1px solid #979797;
  display: block; }
  @media (min-width: 801px) {
    .page-report-table {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .page-report-table .page-sidebar {
    float: none;
    padding: 22px 15px 0; }
    @media (min-width: 801px) {
      .page-report-table .page-sidebar {
        background-color: #F2F2F2;
        padding: 30px 40px; } }
    .page-report-table .page-sidebar .accordion-navigation-actions > a {
      display: inline-block; }
    .page-report-table .page-sidebar .facetedSearch-toggle {
      margin-bottom: 0; }
    .page-report-table .page-sidebar .facetedSearch-navList {
      background-color: white; }
      @media (min-width: 801px) {
        .page-report-table .page-sidebar .facetedSearch-navList {
          background-color: transparent; } }
    .page-report-table .page-sidebar + .page-content {
      float: none;
      padding: 0; }
  .page-report-table .accordion--navList .accordion-title {
    padding-right: 53px; }

.report-table {
  padding: 24px 15px 30px;
  max-width: 950px; }
  @media (min-width: 801px) {
    .report-table {
      padding: 30px 15px; } }
  @media (min-width: 1200px) {
    .report-table {
      padding: 50px 15px 50px 64px; } }

.report-table__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0 18px; }
  @media (min-width: 801px) {
    .report-table__search {
      margin: 0 0 30px; } }
  .report-table__search label {
    font-family: inherit;
    font-size: inherit;
    font-weight: 600;
    margin-right: 6px; }
  .report-table__search input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #37474F;
    border-radius: 0;
    color: #37474F;
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    outline: 0;
    padding: 0;
    position: relative;
    width: 200px; }

.report-table__table {
  width: 100%; }
  @media (min-width: 0) and (max-width: 800px) {
    .report-table__table thead {
      display: none; } }
  .report-table__table thead tr {
    border: 0; }
  .report-table__table thead th {
    background: #37474F;
    border: 1px #37474F solid;
    border-bottom-color: #979797;
    border-right-color: #979797;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1;
    padding: 12px 18px;
    text-align: left;
    text-transform: uppercase;
    vertical-align: middle; }
    .report-table__table thead th:last-child {
      border-right-color: #37474F; }
    .report-table__table thead th.centered {
      text-align: center; }
    .report-table__table thead th.rating-number-col {
      width: 1%; }
    .report-table__table thead th .report-table-sort {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-right: -6px; }
      .report-table__table thead th .report-table-sort__icons {
        display: block;
        margin-left: 12px; }
        .report-table__table thead th .report-table-sort__icons button {
          color: #fff;
          margin: 0;
          padding: 0; }
          .report-table__table thead th .report-table-sort__icons button.active {
            color: #0277bd; }
        .report-table__table thead th .report-table-sort__icons svg {
          fill: currentColor;
          height: 12px;
          width: 12px; }
  @media (min-width: 0) and (max-width: 800px) {
    .report-table__table tbody {
      clear: both; }
      .report-table__table tbody tr {
        border: 1px solid #979797; }
        .report-table__table tbody tr + tr {
          border-top: 0; }
      .report-table__table tbody td.title-col {
        display: none; }
      .report-table__table tbody td.image-col {
        padding: 0;
        width: 30%; }
      .report-table__table tbody td.rating-number-col {
        display: none; }
      .report-table__table tbody td.details-col {
        display: none; }
      .report-table__table tbody td.mobile-col {
        padding: 0;
        position: relative;
        vertical-align: middle; }
        .report-table__table tbody td.mobile-col .mobile-col-link {
          color: inherit;
          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-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 18px 40px 18px 12px;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          top: 0;
          text-decoration: none; }
          .report-table__table tbody td.mobile-col .mobile-col-link svg {
            height: 16px;
            position: absolute;
            right: 20px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 10px; }
      .report-table__table tbody td .mobile-title {
        display: block;
        margin: 0 0 12px; }
      .report-table__table tbody td .mobile-ratings {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid: 0 12px; }
        .report-table__table tbody td .mobile-ratings span {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
      .report-table__table tbody .mobile-popup {
        background-color: #fff;
        bottom: 0;
        display: block;
        left: 0;
        padding: 22px;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: +1000; }
        .report-table__table tbody .mobile-popup span {
          display: block; }
      .report-table__table tbody .mobile-popup__back {
        display: inline-block;
        font-family: "Noto Sans", sans-serif;
        font-weight: 500;
        font-size: 12px;
        margin-bottom: 16px;
        text-decoration: underline;
        -webkit-transition: 0.1s all;
        transition: 0.1s all; }
        .report-table__table tbody .mobile-popup__back:hover, .report-table__table tbody .mobile-popup__back:focus {
          color: #0277bd; }
      .report-table__table tbody .mobile-popup__table {
        border-radius: 2px;
        -webkit-box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.07);
                box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, 0.07);
        border: solid 1px #dfdfdf; }
        .report-table__table tbody .mobile-popup__table .mfp-image {
          margin-right: 18px;
          width: 30%; }
        .report-table__table tbody .mobile-popup__table .mobile-title {
          font-weight: 500;
          font-size: 12px;
          margin: 0; }
      .report-table__table tbody .mobile-popup__section {
        border-top: 1px solid #dfdfdf;
        padding: 14px 24px; }
        .report-table__table tbody .mobile-popup__section:first-child {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-top: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%; }
      .report-table__table tbody .mobile-popup__section-title {
        color: #7f7f7f;
        font-family: "Noto Sans", sans-serif;
        font-size: 11px;
        font-weight: 400;
        margin: 0 0 3px;
        padding: 0;
        text-transform: none; }
      .report-table__table tbody .mobile-popup__section-details {
        font-size: 12px; } }
  .report-table__table tbody td {
    font-family: "Noto Sans", sans-serif;
    font-size: 10px;
    font-weight: 500;
    padding: 18px 12px;
    text-align: left;
    vertical-align: top; }
    @media (min-width: 400px) {
      .report-table__table tbody td {
        font-size: 12px; } }
    @media (min-width: 801px) {
      .report-table__table tbody td {
        border: 1px solid #979797;
        padding: 24px 18px; }
        .report-table__table tbody td.mobile-col {
          display: none; }
        .report-table__table tbody td .mobile-title {
          display: none; }
        .report-table__table tbody td .mobile-ratings {
          display: none; }
        .report-table__table tbody td.centered {
          text-align: center; }
        .report-table__table tbody td.details-col {
          width: 30%; }
        .report-table__table tbody td.image-col {
          padding: 0;
          width: 180px; } }
    @media (min-width: 801px) and (min-width: 960px) {
      .report-table__table tbody td.image-col {
        width: 200px; } }
    @media (min-width: 801px) {
        .report-table__table tbody td.rating-number-col {
          width: 1%; } }

.report-table__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 18px;
  margin: 0 0 24px; }
  @media (min-width: 801px) {
    .report-table__sort {
      display: none; } }

.report-table__sort-field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .report-table__sort-field label {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 12px;
    display: block;
    margin: 0 0 3px; }
  .report-table__sort-field select {
    font-family: "Montserrat", sans-serif;
    font-size: 12px; }

.table-pagination__wrapper {
  text-align: center;
  margin: 24px 0 0; }

.table-pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Montserrat", sans-serif;
  font-size: 11px; }
  @media (min-width: 551px) {
    .table-pagination {
      font-size: 12px; } }
  .table-pagination .table-pagination__pager {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #EDEDED;
    border-radius: 2px;
    height: 30px;
    line-height: 1;
    list-style: none;
    margin: 0 0 0 6px;
    padding: 0; }
    @media (min-width: 551px) {
      .table-pagination .table-pagination__pager {
        height: 34px; } }
    @media (min-width: 801px) {
      .table-pagination .table-pagination__pager {
        margin-left: 12px; } }
  .table-pagination .table-pagination__item {
    border-right: 1px solid #EDEDED;
    min-width: 30px;
    width: 30px; }
    .table-pagination .table-pagination__item button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0;
      position: relative;
      width: 100%; }
      .table-pagination .table-pagination__item button[disabled] {
        opacity: 0.14; }
    .table-pagination .table-pagination__item.count {
      min-width: 100px;
      padding: 9px 5px 8px;
      text-align: center;
      white-space: nowrap; }
      @media (min-width: 551px) {
        .table-pagination .table-pagination__item.count {
          padding: 10px 5px; } }
    .table-pagination .table-pagination__item:last-child {
      border-right: 0; }
  .table-pagination input,
  .table-pagination select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 1px solid #EDEDED;
    border-radius: 2px;
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: inherit;
    height: 30px;
    letter-spacing: 0;
    line-height: 1.2;
    padding: 0 30px 0 15px;
    position: relative; }
    @media (min-width: 551px) {
      .table-pagination input,
      .table-pagination select {
        height: 34px; } }
    .table-pagination input::-webkit-input-placeholder,
    .table-pagination select::-webkit-input-placeholder {
      /* Edge */
      color: #39474f; }
    .table-pagination input:-ms-input-placeholder,
    .table-pagination select:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #39474f; }
    .table-pagination input::-webkit-input-placeholder, .table-pagination select::-webkit-input-placeholder {
      color: #39474f; }
    .table-pagination input::-moz-placeholder, .table-pagination select::-moz-placeholder {
      color: #39474f; }
    .table-pagination input:-ms-input-placeholder, .table-pagination select:-ms-input-placeholder {
      color: #39474f; }
    .table-pagination input::-ms-input-placeholder, .table-pagination select::-ms-input-placeholder {
      color: #39474f; }
    .table-pagination input::placeholder,
    .table-pagination select::placeholder {
      color: #39474f; }
    .table-pagination input[disabled], .table-pagination input:disabled,
    .table-pagination select[disabled],
    .table-pagination select:disabled {
      background-color: #fbfbfb;
      border-color: #dfdfdf;
      color: inherit;
      opacity: 0.8; }
    .table-pagination input + label,
    .table-pagination select + label {
      background: transparent;
      bottom: calc(100% - 6px);
      color: inherit;
      font-family: "Helvetica", "Arial", "Lucida Grande", "sans-serif";
      font-size: 10px;
      left: 13px;
      line-height: normal;
      margin: 0;
      opacity: 0;
      padding: 0 3px;
      pointer-events: none;
      position: absolute;
      -webkit-transform: translateY(3px);
              transform: translateY(3px);
      -webkit-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
      @media (min-width: 551px) {
        .table-pagination input + label,
        .table-pagination select + label {
          bottom: calc(100% - 7px);
          font-size: 12px; } }
  .table-pagination input:not(:placeholder-shown) ~ label,
  .table-pagination input:-webkit-autofill ~ label {
    background: #fff;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .table-pagination select {
    background-image: url("../img/arrow-down.svg");
    background-position: right 12px center;
    background-repeat: no-repeat; }

/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 2px #999999;
          box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  -webkit-transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #cccccc;
          box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #999999;
          box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-gradient(linear, left top, left bottom, from(#beebff), to(#a8e4ff));
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("../img/vendor/jstree/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    -webkit-box-shadow: inset 0 -6px 3px -5px #666666;
            box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    -webkit-box-shadow: inset 0 6px 3px -5px #666666;
            box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("../img/vendor/jstree/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("../img/vendor/jstree/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("../img/vendor/jstree/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }
  .mfp-content .video-placeholder-youtube {
    position: absolute;
    top: 0; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
.mfp-image-holder figure {
  padding: 40px 0 40px; }

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  max-height: calc(100vh - 80px) !important; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-figure figure img {
  background-color: white; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* overlay at start */
.mfp-fade {
  /* content at start */ }
  .mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    /* overlay animate in */
    /* overlay animate out */ }
    .mfp-fade.mfp-bg.mfp-ready {
      opacity: 0.8; }
    .mfp-fade.mfp-bg.mfp-removing {
      opacity: 0; }
  .mfp-fade.mfp-wrap {
    /* content animate it */
    /* content animate out */ }
    .mfp-fade.mfp-wrap .mfp-content {
      opacity: 0;
      -webkit-transition: all 0.15s ease-out;
      transition: all 0.15s ease-out; }
    .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
      opacity: 1; }
    .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
      opacity: 0; }

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  padding: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background-color: transparent;
  opacity: 0.65;
  font-size: 30px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-iframe-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:focus,
  .mfp-image-holder .mfp-close:hover,
  .mfp-image-holder .mfp-close:focus {
    background-color: transparent;
    opacity: 1; }

/* NOTE
    To get stencil "imageDimension" type:
        width: get-width(stencilString('logo_size'));
        height: get-height(stencilString('logo_size'));
*/
[class^="icon-"]:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit; }

.icon-check:before {
  content: "\f046"; }

.icon-tablet:before {
  content: "\f10a"; }

.icon-wrench:before {
  content: "\f0ad"; }

/* GENERAL */
h1, h2, h3 {
  text-transform: uppercase; }

.breadcrumbs {
  display: block; }

.breadcrumbs,
.body:not(.home) .page-heading {
  text-align: left;
  margin-top: 20px; }

.page-sidebar .breadcrumbs {
  margin: 0 0 20px; }
  @media only screen and (min-width: 801px) {
    .page-sidebar .breadcrumbs {
      margin-bottom: 40px; } }

.button:not(.button--icon) i {
  max-height: 1rem;
  max-width: 1rem; }

.swal2-modal .swal2-cancel,
.swal2-modal .swal2-cancel:active,
.swal2-modal .swal2-cancel:focus,
.swal2-modal .swal2-cancel:hover {
  background: #37474f;
  color: white; }

.page {
  margin: 0; }

.uppercase {
  text-transform: uppercase; }

.form-label {
  color: #000a12; }

.button.dropdown-menu-button svg {
  fill: white; }

.socialLinks .icon svg {
  fill: #0277bd; }

.socialLinks .icon:hover svg {
  fill: #004c8c; }

.slick-prev,
.slick-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  width: auto;
  height: auto; }

.slick-prev:before,
.slick-next:before {
  height: 20px;
  width: 15px;
  background-size: 100% auto; }

.slick-slider:not(.heroCarousel) .slick-prev:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-slider:not(.heroCarousel) .slick-next:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-disabled {
  opacity: .3; }

.alertBox--info {
  background-color: #424242;
  color: white; }

.alertBox--info a {
  color: white; }

.container,
.banner,
.navPages-container,
.previewCartAction,
.previewCartItem,
.heroCarousel {
  max-width: 1000px;
  padding: 0 15px;
  width: 100%;
  min-width: 0; }

.navUser,
.navPages-container,
.heroCarousel {
  margin: 0 auto; }

.socialLinks .socialLinks-item {
  margin-bottom: 0; }

.brandGrid:after,
.brandGrid:before,
.productGrid:before,
.productGrid:after {
  display: none; }

.productGrid,
.brandGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.productGrid .product,
.brandGrid .brand {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(25 * 1%);
          flex: 0 1 calc(25 * 1%);
  margin-bottom: 20px;
  max-width: calc(25 * 1%); }

.productGrid .card,
.brandGrid .card,
.productCarousel-slide .card,
.card {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: 100%;
  margin-bottom: 0; }

.card .card-figure {
  border: 1px solid white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: calc(226px - 2px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.card .card-image {
  max-height: 226px; }

.card .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: calc(100% - 226px);
  text-align: left; }

.card .card-title {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  font-family: "Karla";
  font-size: 14px;
  letter-spacing: normal;
  margin: 0;
  text-align: left; }

.card .card-text {
  color: #263238;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

.card .brand-name {
  font-size: 12px; }

.card .card-details {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -ms-flex-item-align: end;
      align-self: flex-end; }

.regular-price {
  text-decoration: line-through; }

.price--discounted + .price,
.price--rrp + .price,
.regular-price + .price {
  color: #cc0000; }

.price--discounted, .price--rrp {
  display: block;
  font-size: 11px; }

.price--rrp:before {
  content: "MSRP "; }

.productGrid .card-body .button {
  text-transform: uppercase; }

.card .button {
  padding: 8px 15px; }

.card-compare {
  display: block;
  margin: 5px 0 0; }

.compare-button-wrap {
  display: none;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  text-align: center;
  visibility: hidden; }

.compare-button-wrap .countPill {
  background: none;
  color: #0277bd;
  display: inline;
  margin: 0; }

.compare-button-wrap a:hover .countPill,
.compare-button-wrap a:focus .countPill {
  color: #004c8c; }

.sale-text {
  font-family: "Montserrat";
  text-transform: uppercase; }

.sale-flag-side {
  border-radius: 0;
  height: auto;
  left: 0;
  line-height: normal;
  min-width: 30%;
  text-align: center;
  top: 0; }

.stock-badge {
  background: whitesmoke;
  bottom: 0;
  color: #000a12;
  font-family: "Montserrat";
  font-size: 13px;
  left: 0;
  line-height: 1;
  padding: 4px 5px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  z-index: 1; }

.navUser-action {
  font-family: "Karla";
  font-size: 12px;
  font-weight: bold;
  padding: 5px 20px;
  white-space: nowrap; }
  .navUser-action img {
    height: 20px; }

.navUser-action.navUser-action--phone {
  font-size: 13px; }

.navUser-action--phone i {
  position: relative;
  top: 1px; }

#cart-preview-dropdown {
  width: 320px !important;
  top: 0 !important;
  right: 15px !important;
  left: auto !important; }

.previewCartAction {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 15px;
  width: 100%; }

.previewCartAction > div {
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.previewCartAction > div:not(.previewCartAction--close) {
  width: 45%;
  padding: 0;
  text-transform: uppercase; }

.previewCartAction div + div {
  margin-left: 10px; }

.previewCartAction .button {
  border: 0; }

.previewCartAction--close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10%; }

.previewCartAction .cart-preview-close {
  display: inline-block;
  font-size: 15px;
  line-height: normal;
  padding: 0; }

.previewCart .checkoutMultiple {
  display: block;
  padding: 0 15px 15px;
  text-align: center; }

.cart-preview-title {
  display: inline-block;
  font-weight: 700;
  font: "Karla";
  font-size: 12px;
  padding: 14px 10px;
  text-transform: uppercase; }

.previewCartList .previewCartItem {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  width: 100%; }

.previewCart .productView-img-container {
  max-height: 400px; }

.previewCartItem-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60px;
          flex: 0 1 60px;
  padding-right: 10px; }

.previewCartItem-image img {
  position: static; }

.previewCartItem-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0; }

.previewCartItem-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 65px);
          flex: 1 1 calc(100% - 65px);
  margin: 0; }

.previewCartItem-price {
  color: #000a12;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 65px;
          flex: 1 1 65px;
  text-align: right; }

.cart-preview-list-item-remove {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

.cart-preview-list-item-remove a {
  font-size: 11px;
  text-decoration: none; }

.cart-preview-pricing {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 15px; }

.cart-preview-total-price-label {
  text-transform: uppercase;
  font-size: 12px; }

.cart-preview-footer {
  border-top: 1px solid whitesmoke;
  margin-top: 15px; }

.cart-preview-total-price {
  font-size: 15px; }

.logo-full-size .header-logo-image {
  position: static; }

.logo-full-size .header-logo-image-container:after {
  display: none; }

.header-logo .socialLinks svg {
  fill: #37474f; }

.header-logo .socialLinks a:hover svg {
  fill: #37474f; }

.navUser-item-cartLabel {
  display: inline; }

.navUser-item--cart .countPill {
  border-radius: 0; }

.quickSearchWrap .form-input,
.navPages-quickSearch .form-input {
  background: white;
  border: 3px solid #37474f;
  border-radius: 0;
  color: #4f4f4f;
  height: 37px;
  padding-right: 45px; }

.quickSearchWrap .form-input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #4f4f4f;
  opacity: 1;
  /* Firefox */ }

.quickSearchWrap .form-input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #4f4f4f;
  opacity: 1;
  /* Firefox */ }

.quickSearchWrap .form-input:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #4f4f4f;
  opacity: 1;
  /* Firefox */ }

.quickSearchWrap .form-input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #4f4f4f;
  opacity: 1;
  /* Firefox */ }

.quickSearchWrap .form-input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #4f4f4f;
  opacity: 1;
  /* Firefox */ }

.quickSearchWrap .form-input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #4f4f4f; }

.quickSearchWrap .form-input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #4f4f4f; }

.quickSearchWrap .form-button,
.navPages-quickSearch .form-button {
  background: #37474f;
  color: white;
  font-size: 18px;
  height: 37px;
  padding: 0 10px;
  position: absolute;
  right: 0;
  top: 0; }

.navPages-quickSearch form {
  position: relative; }

.quickSearchResults {
  background: white;
  width: 300px; }

.quickSearchResults .card-figcaption {
  display: none; }

.quickSearchResults .card--alternate:hover {
  border-color: #fff; }

.quickSearchResults .card--alternate:hover .card-body {
  background: none; }

.quickSearchResults .card--alternate:hover .card-title > a {
  color: #2d2d2d;
  text-decoration: underline; }

.quickSearchResults .card--alternate:hover .card-body .card-text {
  color: #989898; }

.quickSearchResults .productGrid {
  border: 1px solid #dfdfdf;
  display: block;
  margin: 0; }

.quickSearchResults ul .product {
  display: block;
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%; }

.quickSearchResults .card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin-bottom: 0; }

.quickSearchResults .card:hover {
  border-color: white; }

.quickSearchResults .card-figure {
  border: 0;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 75px;
          flex: 1 1 75px;
  height: auto; }

.quickSearchResults .card-image {
  max-height: 75px; }

.quickSearchResults div.card-body {
  background: white;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 75px);
          flex: 1 1 calc(100% - 75px);
  padding: 10px 15px; }

.quickSearchResults .card-figcaption-button {
  display: none; }

.navPages-mainNav,
.navPages-list {
  font-family: "Montserrat";
  position: relative; }

.navPages-action:focus {
  color: #0277bd; }

.navPages-list:not(.navPages-mega) ul {
  padding: 10px 0; }

/* FOOTER */
.footer-info:before, .footer-info:after {
  display: none; }

.footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.footer-info > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

.footer-info-col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  max-width: 100%; }

.footer-info-col,
.footer-copyright > .powered-by {
  color: whitesmoke; }

.footer-info-heading {
  text-transform: uppercase; }

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

.footer-info .socialLinks .icon svg:hover {
  fill: #8f8f8f; }

.footer-info-list a {
  color: whitesmoke; }

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

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

.form-prefixPostfix .form-input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

.form-input {
  border-radius: 0; }

.form-prefixPostfix .button {
  margin: 10px 0 0; }

.footer-payment-icons {
  height: auto;
  margin-top: 25px; }

.footer-payment-icons .footer-payment-icon {
  width: 50px;
  height: 30px; }

.footer-payment-icons svg {
  fill: white; }

.footer-copyright {
  border-top: 1px solid #4f5b62;
  padding-top: 20px; }

.banners {
  background-color: transparent;
  color: #000a12; }

.promo-banner {
  font-family: "Montserrat";
  overflow: hidden; }

.promo-banner ul,
.promo-box-row ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 0; }

.promo-box-row ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.promo-box-row li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 32.5%;
          flex: 0 1 32.5%; }

.promo-banner {
  background: #eff0f2;
  text-align: left; }

.promo-banner ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.promo-banner li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.333%;
          flex: 0 1 33.333%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
  position: relative;
  text-align: center; }

.promo-banner li:not(:last-child):after {
  background: #fff;
  content: "";
  display: inline-block;
  height: 300px;
  position: absolute;
  right: -8px;
  top: -128px;
  width: 6px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg); }

.promo-banner em {
  color: #37474f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-size: 48px; }

.promo-banner li > div {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  text-align: left;
  vertical-align: middle; }

.promo-banner strong {
  color: #0277bd;
  font-size: 20px;
  font-weight: normal; }

.promo-banner span {
  text-align: left; }

.promo-banner strong + span {
  display: block;
  font-size: 16px; }

.heroCarousel a {
  text-decoration: none; }

.heroCarousel.slick-slider {
  margin-bottom: 0; }

.slick-slide {
  height: auto; }

.heroCarousel-image-wrapper {
  margin-top: -15px;
  padding-top: 15px; }

.heroCarousel-title {
  font-family: "Montserrat";
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase; }

.heroCarousel-action {
  text-transform: uppercase; }

.heroCarousel .slick-next::before,
.heroCarousel .slick-prev::before {
  background-size: 100% auto;
  height: 20px;
  width: 15px; }

.heroCarousel .slick-prev,
.heroCarousel .slick-next {
  background-color: rgba(255, 255, 255, 0);
  height: auto;
  opacity: 0;
  padding: 10px;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  width: auto; }

.heroCarousel:hover .slick-prev,
.heroCarousel:hover .slick-next {
  opacity: 1; }

.heroCarousel .slick-dots {
  width: calc(100% - 30px); }

.heroCarousel .slick-dots li {
  background-color: rgba(0, 10, 18, 0.6);
  height: auto;
  width: auto;
  text-align: center; }

.heroCarousel .slick-dots li button:before,
.heroCarousel .slick-dots li button:hover:before,
.heroCarousel .slick-dots li button:focus:before {
  opacity: 1; }

.facetedSearch .toggleSidebarBlock:not(.facetedSearch-toggle) {
  margin: 0 auto 2rem;
  padding: 1rem;
  width: 100%; }

.facetedSearch .toggleSidebarBlock:not(.facetedSearch-toggle).is-open {
  margin-bottom: 0; }

.toggleLink + .facetedSearch-navList {
  margin-top: 0; }

#product-listing-container .actionBar {
  margin: 0; }
  #product-listing-container .actionBar-section {
    float: right; }

.page-content-subcategories ul.subcategory-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center;
  margin: 0 -0.75rem; }

.page-content-subcategories .subcategory-grid li {
  margin-bottom: 20px;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.page-content-subcategories .subcategory-grid a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 100%; }

.page-content-subcategories .navList:not(.subcategory-grid) .image-wrap {
  display: none; }

.page-content-subcategories .subcategory-grid .image-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  height: 226px;
  margin: 0 auto 10px;
  width: 100%; }

.page-content-subcategories img {
  margin: auto;
  max-height: 226px; }

.page-content-subcategories .subcategory-grid span {
  display: block; }

.productView-product {
  border: 0;
  padding-bottom: 0; }

.productView-warranty {
  margin-top: 2rem; }

.productView .sale-flag-side {
  display: inline-block;
  min-width: 0;
  position: static; }

.productView-shipping--free {
  color: #c41c22; }

.productView-info-name {
  clear: left;
  font-family: "Karla";
  font-weight: bold; }

.productView-info-name.hide-label {
  display: none; }

.productView-info-value {
  margin-bottom: 0; }

.productView-info-name,
.productView-info-value {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 3px;
  margin-top: 3px; }

.button--out-of-stock,
.button--out-of-stock:hover,
.button--out-of-stock:focus {
  background: whitesmoke;
  color: #000a12;
  cursor: default; }

.tab-heading--specs {
  display: none; }

.tabs-contents .productView-info .productView-info-name,
.tabs-contents .productView-info .productView-info-value {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 3px;
  margin-top: 3px;
  float: left; }

.productSKU,
.productUPC {
  display: inline-block;
  vertical-align: middle; }

.productView-price {
  clear: both;
  margin-top: 5px; }

.productView-reviewLink:last-of-type:first-of-type {
  margin-left: 0; }

.min-max-purchase {
  margin-bottom: 1rem; }

.min-max-purchase .productView-info-name,
.min-max-purchase .productView-info-value {
  margin-bottom: 0;
  margin-top: 0; }

.productView-options {
  margin-top: 10px;
  margin-bottom: 0;
  text-align: left; }

.productView-options .form-action {
  margin-top: 1rem; }

.form-wishlist.form-action {
  margin-bottom: 0; }

.socialLinks-item--facebook_like > div > span {
  vertical-align: middle !important; }

.productView-thumbnails img {
  max-width: calc(100% - 4px); }

.productView-thumbnail-link {
  display: block; }

.productReview {
  width: 100%; }

.navBar--account {
  display: block; }

.category-suggestion {
  width: 100%;
  float: none; }

@media only screen and (min-width: 800px) {
  .footer-info > div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
  .footer-info-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%; } }

@media only screen and (min-width: 801px) {
  .navUser-item-currency {
    position: relative; }
  .navUser-item-currency .dropdown-menu {
    left: 0 !important;
    outline: 0;
    width: 200px; }
  .header {
    border-bottom: 0; }
  .quickSearchWrap {
    position: relative; }
  .quickSearchResults {
    position: absolute;
    right: 0;
    z-index: 15; }
  .quickSearchWrap .modal-close {
    display: none; }
  .navPages-mainNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .navPages-mainNav > li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .navPages-mainNav > li:hover > a:before {
    bottom: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid white;
    content: "";
    display: inline-block;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .navPages-mainNav li li a:hover {
    text-decoration: underline; }
  .navPages-item {
    position: relative; }
  .navPages-item:not(:last-child) > a:after {
    background: #4f5b62;
    content: "";
    height: 14px;
    margin-top: -7px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px; }
  .navPages-list .navPage-subMenu-item > .navPage-subMenu-action {
    border: 0;
    font-weight: bold;
    margin-bottom: 0; }
  .navPages-list .navPage-subMenu-item ul a:not(.icon) {
    padding-top: 0;
    padding-bottom: 0; }
  .navPages-mainNav li li .has-subMenu {
    padding-right: 30px; }
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .navPages-action-moreIcon {
    display: none; }
  .navPages-action {
    position: relative;
    padding: 15px;
    width: 100%; }
  .navPages-action.is-open.is-root:after {
    border: 8px solid transparent;
    border-bottom-color: white;
    bottom: 0px;
    content: "";
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .navPage-subMenu-horizontal.is-open {
    height: auto; }
  .has-subMenu.is-root + .navPage-subMenu-horizontal {
    border-top: 1px solid #fff; }
  .navPage-subMenu-item-child .navPage-subMenu-action.is-open,
  .navPage-subMenu-item-child .navPage-subMenu-action:hover,
  .navPage-subMenu-item-parent .navPage-subMenu-action.is-open,
  .navPage-subMenu-item-parent .navPage-subMenu-action:hover {
    background-color: #000a12;
    color: #0277bd;
    opacity: 1; }
  .navPage-subMenu-item-child {
    position: relative; }
  .navPage-subMenu-horizontal.is-open {
    margin-left: 100%; }
  .navPages-list ul a:not(.icon) {
    font-weight: 400;
    font-size: 13px;
    padding-bottom: 5px;
    padding-top: 5px; }
  .navPages-item:hover > .navPage-subMenu,
  .navPages-item.active > .navPage-subMenu {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    left: 0;
    top: 100%;
    z-index: 5; }
  .navPage-subMenu-item-child:hover > .navPage-subMenu,
  .navPage-subMenu-item-child.active > .navPage-subMenu {
    display: block;
    left: 100%;
    margin: 0;
    position: absolute;
    top: 0; }
  .has-subMenu.is-root + .navPage-subMenu-horizontal,
  .navPage-subMenu-horizontal {
    padding: 0 !important; }
  .has-subMenu.is-root + .navPage-subMenu-horizontal,
  .navPage-subMenu-horizontal {
    width: 200px; }
  .navPages-mega .navPages-item {
    position: static; }
  .navPages-mega .navPage-subMenu {
    width: 100%;
    border-top: 1px solid #fff; }
  .navPages-mega .navPage-childList {
    padding-left: 4px; }
  .heroCarousel-content {
    background-color: rgba(0, 10, 18, 0.6);
    margin: 0;
    text-align: left; }
  .heroCarousel-title,
  .heroCarousel-description {
    margin: 0; }
  .heroCarousel-title {
    font-size: 38px; }
  .heroCarousel-description {
    font-size: 29px; }
  .heroCarousel .slick-prev {
    left: 15px; }
  .heroCarousel .slick-next {
    right: 15px; }
  .heroCarousel .slick-prev,
  .heroCarousel .slick-next {
    margin-top: -20px; }
  .heroCarousel .slick-dots {
    text-align: right;
    padding: 0 15px; }
  .page-content-subcategories .subcategory-grid li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(25 * 1%);
            flex: 0 1 calc(25 * 1%); }
  .page-sidebar + .page-content .page-content-subcategories .subcategory-grid li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333 * 1%);
            flex: 0 1 calc(33.33333 * 1%); }
  .page-sidebar + .page-content .productGrid .product,
  .page-sidebar + .page-content .productGrid .brand {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333 * 1%);
            flex: 0 1 calc(33.33333 * 1%);
    max-width: calc(33.33333 * 1%); }
  .toggleSidebarBlock.button {
    display: none; } }

@media only screen and (max-width: 800px) {
  .navUser {
    z-index: 50; }
  .header-logo .socialLinks {
    display: none; }
  .mobileMenu-toggle .mobileMenu-toggleIcon span {
    color: #0277bd;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 10px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after,
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
    background: #0277bd; }
  .header-logo {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 49px;
    padding: 10px 0;
    z-index: 10; }
  .header-logo-image {
    display: block;
    max-height: 50px;
    position: static; }
  .header-logo-image-container:after {
    padding: 0; }
  .navUser {
    padding: 0;
    top: 0;
    -webkit-transform: none;
            transform: none; }
  .navUser .navUser-section,
  .navUser-item {
    float: none;
    margin: 0;
    text-align: center; }
  .navUser-item--cart .navUser-action {
    background: #c41c22;
    color: white;
    font-size: 14px;
    height: 49px;
    line-height: 49px;
    padding: 0;
    width: 100%; }
  .navUser-item--cart .navUser-action:hover {
    background: #ae191e;
    color: white; }
  .navUser-item-cartLabel {
    display: none; }
  .navUser .countPill {
    background: #424242;
    color: white; }
  .quickSearchWrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 85%; }
  .quickSearchWrap form {
    background: #37474f;
    padding: 6px 10px; }
  .quickSearchWrap form,
  .quickSearchWrap .form-field {
    margin: 0; }
  .quickSearchWrap .form-field {
    position: relative; }
  .quickSearchWrap .form-button {
    padding-right: 0; }
  .quickSearchResults {
    margin: 0;
    position: relative;
    z-index: 50; }
  .quickSearchResults .modal-close {
    display: block; }
  .navPages .socialLinks {
    padding-left: 15px;
    padding-right: 15px; }
  .navPages .socialLinks svg {
    fill: white; }
  .navPages .socialLinks a:hover svg {
    fill: #0277bd; }
  .navPages-item {
    float: none;
    font-size: 0; }
  .navPages-container.is-open {
    padding-top: 60px; }
  .navPages-item {
    color: white; }
  .navPage-subMenu-item ul,
  .navPage-subMenu-item div {
    display: none; }
  .link-expanded > ul,
  .link-expanded > div {
    background: rgba(255, 255, 255, 0.2);
    display: block; }
  .navPages-action {
    padding: 3px 15px;
    position: relative; }
  .navPages-action.has-subMenu.is-open {
    border: 0;
    text-align: left; }
  .navPages-action.has-subMenu .navPages-action-moreIcon,
  .navPages-action.has-subMenu.is-open .navPages-action-moreIcon {
    border: 0;
    border-radius: 0;
    height: 100%;
    margin: 0;
    padding: 0 15px;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
    width: 42px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0; }
  .navPages-item.link-expanded > a > .navPages-action-moreIcon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .navPages-action.has-subMenu.is-open svg {
    width: 100%;
    height: 100%; }
  .navPages .navPage-subMenu-list,
  .navPage-childList {
    border: 0;
    margin: 0; }
  .slick-dots li button {
    height: 15px;
    width: 15px; }
  .slick-dots li button:before {
    height: 13px;
    width: 13px;
    left: 0;
    top: 0; }
  .promo-banner li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .promo-banner li:nth-child(2):after {
    display: none; }
  .promo-banner li:last-child {
    display: none; }
  .promo-banner li em,
  .promo-banner li > span {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .heroCarousel .slick-track {
    background-color: #000a12; }
  .footer-info-col.footer-newsletter-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .productGrid .product {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333 * 1%);
            flex: 0 1 calc(33.33333 * 1%);
    max-width: calc(33.33333 * 1%); }
  .accordion .sidebarBlock-heading {
    padding: 14px; }
  #subcategoryList:not(.is-open) {
    display: none; }
  .accordion .navList {
    padding: 0 14px 14px; }
  .facetedSearch-toggle-indicator {
    text-align: left;
    width: 100%; }
  .facetedSearch-toggle-indicator > .toggleLink-text {
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    position: relative;
    top: 4px; }
  .facetedSearch-toggle-indicator .toggleLink-text i {
    float: right;
    height: 24px;
    width: 24px;
    max-height: 24px;
    max-width: 24px;
    position: relative;
    top: -4px; }
  .facetedSearch-toggle-indicator .toggleLink-text--on svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@media only screen and (min-width: 481px) and (max-width: 800px) {
  .page-content-subcategories .subcategory-grid li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.33333 * 1%);
            flex: 0 1 calc(33.33333 * 1%); }
  .footer-info > div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%; }
  .footer-info-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%; } }

@media only screen and (max-width: 480px) {
  .productGrid .product {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50 * 1%);
            flex: 0 1 calc(50 * 1%);
    max-width: calc(50 * 1%); }
  .page-content-subcategories .subcategory-grid li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50 * 1%);
            flex: 0 1 calc(50 * 1%); }
  .promo-banner li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
  .promo-banner li:first-child:after {
    display: none; }
  .promo-banner li:nth-child(2) {
    display: none; }
  .promo-box-row li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-bottom: 15px; }
  .footer-payment-icons {
    text-align: center; } }

.cart-actions:after {
  content: '-- or use --';
  font-size: 16px;
  display: block;
  text-align: center;
  padding-top: 20px; }

.page-content .cart-additionalCheckoutButtons {
  clear: both;
  position: relative;
  text-align: center;
  padding: 30px 0 10px 0;
  border: 1px #e6e6e6 solid;
  margin: 25px 0 25px auto; }

.page-content .cart-additionalCheckoutButtons:before {
  content: 'Express checkout';
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  font-family: Karla,Arial,Helvetica,sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
  color: #000;
  width: 150px;
  background: #fff;
  margin: auto; }

.cart-additionalCheckoutButtons .paypalCommerce-buttons-container,
.cart-additionalCheckoutButtons .AmazonPayCheckout,
.cart-additionalCheckoutButtons .apple-pay-checkout-button,
.cart-additionalCheckoutButtons .GooglePayCheckout {
  width: auto;
  display: inline-block;
  vertical-align: top;
  float: none;
  margin: 0 15px 15px !important; }

/* .cart-additionalCheckoutButtons .apple-pay-checkout-button */
.cart-additionalCheckoutButtons .paypalCommerce-buttons-container > .paypalCommerce-smart-buttons,
.cart-additionalCheckoutButtons .AmazonPayCheckout > .AmazonPayContainer,
.cart-additionalCheckoutButtons .apple-pay-checkout-button,
.cart-additionalCheckoutButtons .GooglePayCheckout > .GooglePayContainer {
  width: 200px; }

.cart-additionalCheckoutButtons .paypalCommerce-smart-buttons {
  width: 100%;
  margin: 0; }

.cart-additionalCheckoutButtons .paypalCommerce-smart-buttons .paypal-buttons {
  vertical-align: top; }

.page-content .AmazonPayContainer {
  width: 100%; }

.cart-additionalCheckoutButtons .FloatRight div {
  width: 100%;
  min-width: auto; }

.cart-additionalCheckoutButtons .AmazonPayCheckout [id*="amazon_pay_checkout_or_use"], .cart-additionalCheckoutButtons .GooglePayCheckout [id*="google_pay_checkout_or_use"] {
  display: none !important; }

.cart-additionalCheckoutButtons .GooglePayCheckout .gpay-button {
  width: 100%;
  padding: 9px 24px 7px;
  height: 35px;
  min-height: 35px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px; }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  height: 35px;
  padding: 5px 15px;
  min-height: inherit;
  display: none; }

.apple-pay-supported .cart-additionalCheckoutButtons .apple-pay-checkout-button {
  display: inline-block; }

/* ----- */
.previewCartCheckout-additionalCheckoutButtons {
  clear: both;
  position: relative;
  max-width: 300px;
  padding: 10px 15px 15px;
  border: 1px #c3c3c3 solid;
  margin: 50px auto 0; }

.previewCartCheckout-additionalCheckoutButtons:before {
  content: '-- or use --';
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  text-align: center; }

.previewCartCheckout-additionalCheckoutButtons:after {
  content: 'Express checkout';
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  font-family: Karla,Arial,Helvetica,sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
  color: #000;
  width: 150px;
  background: #e5e5e5;
  margin: auto; }

.previewCartCheckout .AmazonPayCheckout {
  margin-bottom: 10px; }

.previewCartCheckout .paypalCommerce-buttons-container .paypalCommerce-smart-buttons {
  margin: 15px 0 10px; }

.previewCartCheckout .AmazonPayCheckout [id*="amazon_pay_checkout_or_use"] {
  display: none !important; }

.previewCartCheckout .AmazonPayCheckout .AmazonPayContainer > div {
  width: 100% !important;
  height: 54px !important; }

.cart-additionalCheckoutButtons .AmazonPayCheckout > .AmazonPayContainer > div {
  height: 54px !important; }

.previewCartCheckout .GooglePayCheckout {
  margin-bottom: 0 !important; }

.previewCartCheckout .GooglePayCheckout .GooglePayContainer > div {
  width: 100%; }

.previewCartCheckout .GooglePayCheckout .gpay-button,
.previewCartCheckout .apple-pay-checkout-button {
  display: block;
  width: 100%;
  height: 35px;
  min-height: 35px;
  min-width: inherit;
  padding: 9px 24px;
  margin: 0 0 12px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px; }

.previewCartCheckout .apple-pay-checkout-button {
  display: none; }

.apple-pay-supported .previewCartCheckout .apple-pay-checkout-button {
  display: block; }

.previewCartCheckout .GooglePayCheckout .gpay-button {
  margin-bottom: 0; }

/* ----- */
/* -------------------- */
@media (max-width: 767px) {
  .page-content .cart-additionalCheckoutButtons {
    padding-bottom: 0;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
  .cart-additionalCheckoutButtons .paypalCommerce-buttons-container, .cart-additionalCheckoutButtons .AmazonPayCheckout, .cart-additionalCheckoutButtons .GooglePayCheckout {
    width: 100%;
    clear: both;
    margin: 0 0 20px !important; }
  .cart-additionalCheckoutButtons .paypalCommerce-buttons-container > .paypalCommerce-smart-buttons, .cart-additionalCheckoutButtons .AmazonPayCheckout > .AmazonPayContainer, .cart-additionalCheckoutButtons .GooglePayCheckout > .GooglePayContainer {
    display: inline-block;
    vertical-align: top;
    float: none; } }

.second3201v1 .exit-promo_container * {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  color: #000000;
  font-weight: normal;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  outline: none;
  text-align: left;
  font-family: Helvetica, Arial, sans-serif;
  float: none;
  font-size: 1em;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.second3201v1 #usi_shadow,
.second3201v1 #usi_container {
  display: none !important; }

.second3201v1 .exit-promo_display {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 50%;
  margin-top: -199px;
  width: 90%;
  max-width: 686px;
  height: 399px;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  position: fixed;
  display: block;
  z-index: 1001; }

.second3201v1 .exit-promo_container {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1010;
  display: none; }

.second3201v1 .exit-promo_wrapper {
  position: relative; }

.second3201v1-exit.second3201v1 .exit-promo_container {
  display: block; }

.second3201v1 button.exit-promo_close {
  position: absolute;
  left: 85%;
  top: 0px;
  width: 15%;
  height: 15%;
  z-index: 2000000300;
  cursor: pointer;
  border: none;
  background: none;
  margin: 0;
  padding: 0; }
  @media (max-width: 800px) {
    .second3201v1 button.exit-promo_close {
      left: unset;
      right: 5%; } }
  @media (max-width: 576px) {
    .second3201v1 button.exit-promo_close {
      left: 85%;
      right: unset; } }

.second3201v1 .exit-promo_content {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: auto;
  z-index: 1011; }

.second3201v1 .exit-promo_sr_only {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.second3201v1 a.exit-promo_submitbutton {
  position: absolute;
  top: 69%;
  left: 37%;
  width: 26%;
  height: 10%;
  display: inline-block;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer; }
  @media (max-width: 800px) {
    .second3201v1 a.exit-promo_submitbutton {
      display: none; } }

.second3201v1 button.exit-promo_submitbutton2 {
  position: absolute;
  top: 69%;
  left: 65%;
  width: 26%;
  height: 10%;
  display: inline-block;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer; }
  @media (max-width: 800px) {
    .second3201v1 button.exit-promo_submitbutton2 {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 180px; } }
  @media (max-width: 576px) {
    .second3201v1 button.exit-promo_submitbutton2 {
      width: 37%; } }

.second3201v1 .exit-promo-img {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010; }

.second3201v1 .exit-promo-bg {
  display: block !important;
  margin-inline: auto; }

body.pace-running {
  padding: 0 !important; }

.ysw-l-header.header {
  padding-top: 0; }

.ysw-l-header-row {
  border-bottom: 0.14286rem solid #e0e0e0; }

.ysw-l-header .navPages-upper-wrapper [data-sub-layout] {
  padding: 0; }

@media (max-width: 1023.98px) {
  .ysw-l-header .navPages-upper-wrapper {
    background-color: #fff;
    height: 100%;
    max-width: 28.57143rem;
    min-width: 22.5rem;
    overflow: hidden;
    position: absolute;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    width: 85%;
    z-index: 2; } }

.ysw-l-header .navPages-upper-wrapper .navPages-upper-search {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0077c3;
  color: #fafafa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.42857rem;
  border-bottom: 1px solid #fafafa;
  height: auto;
  padding: 4px 20px 3px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 16px; }
  @media (min-width: 1024px) {
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-search {
      display: none; } }
  .ysw-l-header .navPages-upper-wrapper .navPages-upper-search #search-form--mobile {
    border: 0;
    height: auto;
    padding: 0 !important;
    position: relative; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-search #search-form--mobile button {
      left: 0.35714rem;
      max-width: 2.5rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-60%);
              transform: translateY(-60%); }
  .ysw-l-header .navPages-upper-wrapper .navPages-upper-search .search-input label {
    display: none; }
  .ysw-l-header .navPages-upper-wrapper .navPages-upper-search #search_query_adv {
    border-radius: 0;
    padding-left: 3.21429rem; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-search #search_query_adv::-webkit-input-placeholder {
      color: #37474f; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-search #search_query_adv::-moz-placeholder {
      color: #37474f; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-search #search_query_adv:-ms-input-placeholder {
      color: #37474f; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-search #search_query_adv::-ms-input-placeholder {
      color: #37474f; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-search #search_query_adv::placeholder {
      color: #37474f; }
  .ysw-l-header .navPages-upper-wrapper .navPages-upper-search .navPages-upper-close {
    margin-left: auto;
    padding: 0;
    width: 1.71429rem; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-search .navPages-upper-close svg {
      position: relative;
      top: 3px;
      height: 2.14286rem;
      width: 100%; }

.ysw-l-header .navPages-upper-wrapper .navPages-upper-actions {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  height: 3.42857rem;
  gap: 0.07143rem; }
  @media (min-width: 1024px) {
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-actions {
      display: none; } }
  .ysw-l-header .navPages-upper-wrapper .navPages-upper-actions .navPages-upper-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: whitesmoke;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 25%; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-actions .navPages-upper-item.inactive > * {
      display: none; }
  .ysw-l-header .navPages-upper-wrapper .navPages-upper-actions .navPages-upper-action {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-actions .navPages-upper-action .cartNumber {
      border: 0.07143rem solid white;
      font-size: 0.85714rem;
      font-weight: 400;
      height: 1.28571rem;
      line-height: 1.28571rem;
      position: absolute;
      right: 1.42857rem;
      top: 0.28571rem;
      width: 1.28571rem; }

@media (max-width: 1023.98px) {
  .ysw-l-header .navPages-upper-wrapper .navPages-upper-list-wrapper {
    height: calc(100svh - 60px - 48px);
    overflow-x: hidden;
    overflow-y: auto; } }

@media (max-width: 1023.98px) {
  .ysw-l-header .navPages-upper-wrapper .navPages-upper-list {
    height: auto !important;
    max-width: 100% !important;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    width: 100% !important; } }

@media (max-width: 1023.98px) {
  .ysw-l-header .navPages-upper-wrapper .navPages-upper-item-inner-container .navPages-upper-action {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #002F6C !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Montserrat";
    font-size: 1.14286rem !important;
    font-weight: 500 !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1;
    letter-spacing: normal !important;
    padding: 1.07143rem 1.42857rem !important;
    text-transform: capitalize !important;
    background-color: #FAFAFA; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-item-inner-container .navPages-upper-action:hover, .ysw-l-header .navPages-upper-wrapper .navPages-upper-item-inner-container .navPages-upper-action:focus {
      background: #0077c3;
      color: #fff !important; } }

.ysw-l-header .navPages-upper-wrapper .navPages-upper-item-inner-container .navPages-upper-action svg {
  margin-right: 0;
  width: 1.42857rem; }
  @media (min-width: 1024px) {
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-item-inner-container .navPages-upper-action svg {
      display: none; } }

@media (max-width: 1023.98px) {
  .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container {
    background-color: #fff;
    display: none;
    height: 100svh;
    opacity: 1 !important;
    overflow: unset !important; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .navPages-submenu-tabs {
      background-color: #FAFAFA;
      color: #002F6C; }
      .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .navPages-submenu-tabs .ysw-w-navigation__action--heading {
        background-color: #fff;
        color: #002F6C; }
        .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .navPages-submenu-tabs .ysw-w-navigation__action--heading:hover, .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .navPages-submenu-tabs .ysw-w-navigation__action--heading:focus {
          background-color: #fff;
          color: #002F6C; }
      .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .navPages-submenu-tabs .navPages-submenu-tab-item {
        border-top: 1px solid #E0E0E0;
        padding: 15px 20px; }
        .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .navPages-submenu-tabs .navPages-submenu-tab-item:last-child {
          border-bottom: 1px solid #E0E0E0; }
        .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .navPages-submenu-tabs .navPages-submenu-tab-item:hover, .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .navPages-submenu-tabs .navPages-submenu-tab-item:focus {
          background-color: #0077c3;
          color: #fff; }
    .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .ysw-w-navigation {
      background-color: #fff;
      color: #002F6C;
      padding-bottom: 15px; }
      .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .ysw-w-navigation .ysw-w-navigation__action--heading,
      .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .ysw-w-navigation .ysw-w-navigation__column-wrapper .ysw-w-navigation__action {
        background-color: #fff;
        color: #002F6C; }
      .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .ysw-w-navigation .ysw-w-navigation__action--heading {
        font-size: 18px;
        padding-top: 20px; }
      .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .ysw-w-navigation .ysw-w-navigation__column-wrapper {
        display: block;
        padding-top: 0; }
        .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .ysw-w-navigation .ysw-w-navigation__column-wrapper .ysw-w-navigation__column {
          margin-bottom: 18px; }
        .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .ysw-w-navigation .ysw-w-navigation__column-wrapper .ysw-w-navigation__item--col-heading {
          font-size: 16px;
          padding-bottom: 10px;
          padding-top: 10px;
          font-weight: 700; }
        .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .ysw-w-navigation .ysw-w-navigation__column-wrapper .ysw-w-navigation__action {
          padding-left: 0; }
          .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .ysw-w-navigation .ysw-w-navigation__column-wrapper .ysw-w-navigation__action:hover, .ysw-l-header .navPages-upper-wrapper .navPages-upper-submenu-container .ysw-w-navigation .ysw-w-navigation__column-wrapper .ysw-w-navigation__action:focus {
            text-decoration: underline; } }

@media (min-width: 1024px) {
  .ysw-l-header .navPages-upper-item.mobile-only {
    display: none !important; } }

@media (min-width: 1024px) {
  .ysw-l-header .navPages-upper-item.is-open, .ysw-l-header .navPages-upper-item:hover, .ysw-l-header .navPages-upper-item:focus {
    background-color: transparent; } }

@media (min-width: 1024px) {
  .ysw-l-header .navPages-upper-item.is-open .navPages-upper-item-inner-container > .navPages-upper-action, .ysw-l-header .navPages-upper-item:hover .navPages-upper-item-inner-container > .navPages-upper-action, .ysw-l-header .navPages-upper-item:focus .navPages-upper-item-inner-container > .navPages-upper-action {
    color: #37474f;
    line-height: 4.57143rem; } }

.ysw-l-header .navPages-upper-item.is-open .navPages-upper-item-inner-container > .navPages-upper-action span, .ysw-l-header .navPages-upper-item:hover .navPages-upper-item-inner-container > .navPages-upper-action span, .ysw-l-header .navPages-upper-item:focus .navPages-upper-item-inner-container > .navPages-upper-action span {
  display: block;
  position: relative; }
  @media (min-width: 1024px) {
    .ysw-l-header .navPages-upper-item.is-open .navPages-upper-item-inner-container > .navPages-upper-action span::after, .ysw-l-header .navPages-upper-item:hover .navPages-upper-item-inner-container > .navPages-upper-action span::after, .ysw-l-header .navPages-upper-item:focus .navPages-upper-item-inner-container > .navPages-upper-action span::after {
      background-color: #0077c3;
      bottom: -0.07143rem;
      content: "";
      height: 0.21429rem;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100%;
      z-index: 1; } }

@media (min-width: 1250px) {
  .ysw-l-header .navPages-upper-item.is-open .navPages-upper-submenu-container, .ysw-l-header .navPages-upper-item:hover .navPages-upper-submenu-container, .ysw-l-header .navPages-upper-item:focus .navPages-upper-submenu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 5.35714rem;
    opacity: 1; } }

@media (min-width: 1024px) {
  .ysw-l-header .navPages-upper-item .navPages-upper-submenu-container {
    margin-top: 0.5rem;
    padding: 0; } }

@media (min-width: 801px) {
  .ysw-l-header .mobile-search {
    display: none; } }

.ysw-l-header .mobile-search img {
  margin-right: 1.07143rem; }

.ysw-l-header .mobile-search .search-input {
  width: 100%; }

.ysw-l-header .mobile-search #search_query_adv {
  font-size: 0.92857rem !important;
  padding-inline: 0; }

.ysw-l-header .navPages-upper-action {
  color: #37474f !important;
  font-size: 1.07143rem !important; }

@media (min-width: 1250px) {
  .ysw-l-header .navPages-upper-submenu-container {
    background: white;
    display: none; } }

.ysw-l-header .navUser-wrap .navUser form {
  max-width: 30.71429rem;
  width: 100%; }
  .ysw-l-header .navUser-wrap .navUser form .search-input {
    width: 100%; }

.ysw-l-header .navUser {
  margin-inline: auto 0;
  max-width: 25rem;
  padding-right: 0; }
  @media (min-width: 801px) {
    .ysw-l-header .navUser {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1024px) {
    .ysw-l-header .navUser {
      max-width: 32.14286rem; } }
  @media (min-width: 1024px) {
    .ysw-l-header .navUser .navUser-sub-components {
      display: none; } }
  .ysw-l-header .navUser .navUser-sub-components .navUser-action.toggleSearch {
    margin-right: 1.42857rem; }
    @media (min-width: 801px) {
      .ysw-l-header .navUser .navUser-sub-components .navUser-action.toggleSearch {
        display: none; } }
    .ysw-l-header .navUser .navUser-sub-components .navUser-action.toggleSearch.search-open .search-icon {
      display: none; }
    .ysw-l-header .navUser .navUser-sub-components .navUser-action.toggleSearch.search-open .search-cancel {
      display: inline-block; }
    .ysw-l-header .navUser .navUser-sub-components .navUser-action.toggleSearch .search-icon {
      display: inline-block; }
    .ysw-l-header .navUser .navUser-sub-components .navUser-action.toggleSearch .search-cancel {
      display: none; }

.ysw-l-header .navUser-item--mobile.navUser-item__cartNumber .cartNumber.active {
  position: inherit; }

.ysw-l-header .cart-icon-mobile {
  position: relative; }
  .ysw-l-header .cart-icon-mobile .cartNumber {
    display: none; }
    .ysw-l-header .cart-icon-mobile .cartNumber.active {
      background-color: #f00;
      border-radius: 50%;
      color: white;
      display: block;
      font-size: 1.14286rem;
      font-weight: 900;
      height: 1.71429rem;
      line-height: 1.71429rem;
      position: absolute;
      right: -70%;
      text-align: center;
      top: -50%;
      width: 1.71429rem; }

.d-mobile {
  display: none !important; }

.d-mobile-block {
  display: none !important; }

.d-block {
  display: block !important; }

@media (max-width: 1024px) {
  .d-desktop {
    display: none !important; }
  .d-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-mobile-block {
    display: block !important; } }

@media (min-width: 1024px) {
  .menu-cast .navPages-submenu {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute; } }

.menu-cast .navPages-upper-action svg {
  display: none; }

.menu-cast .navPages-submenu-tab-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1;
  padding: 12px 16px !important;
  text-align: left;
  width: 100%; }

.header-top {
  text-transform: uppercase;
  background-image: url('../img/header-bg.webp');
  background-position-x: right;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 20px 5%; }
  .header-top .navUser-sub-components {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    gap: 1.5rem; }
    .header-top .navUser-sub-components .navUser-action {
      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;
      color: #fff;
      padding: 0;
      text-transform: none; }
      .header-top .navUser-sub-components .navUser-action span {
        font-size: 28px;
        padding-bottom: 0.5rem; }
  .header-top ul {
    margin: 0; }
  .header-top .divider {
    height: 45px;
    width: 1px;
    background: #387fb3; }
  .header-top .phone {
    color: #6e7f88;
    padding-right: 0.5rem;
    font-size: 1.4rem; }
    .header-top .phone a {
      color: #fff;
      font-weight: bold;
      text-decoration: none; }

.header-row {
  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: 0 5%; }
  .header-row .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-row .left .logo {
      display: inline-block;
      max-height: 59px;
      margin: 0; }
      .header-row .left .logo svg {
        max-width: 160px; }
    @media screen and (min-width: 1024px) {
      .header-row .left .logo--mobile {
        display: none; } }
    @media screen and (max-width: 1024px) {
      .header-row .left .logo {
        display: none; }
      .header-row .left .logo--mobile {
        display: block; } }

.header-row-ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Karla";
  font-size: 1.28571rem;
  font-weight: 400;
  text-align: center; }
  @media (max-width: 1023.98px) {
    .header-row-ctas {
      font-size: 1.14286rem; } }
  .header-row-ctas svg {
    display: block; }
  @media screen and (min-width: 1024px) {
    .header-row-ctas {
      margin-top: 9.92857rem; } }

.header-row-ctas__shipping {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0077c3;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  padding: 18px; }
  @media (max-width: 1023.98px) {
    .header-row-ctas__shipping {
      padding: 12px; } }
  .header-row-ctas__shipping svg {
    margin-right: 16px; }
  .header-row-ctas__shipping b,
  .header-row-ctas__shipping strong {
    font-weight: 700; }

.header-row-ctas__call {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F5F5F5;
  border: 1px solid #E0E0E0;
  color: #37474F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  padding: 18px; }
  @media (max-width: 1023.98px) {
    .header-row-ctas__call {
      display: none; } }
  .header-row-ctas__call svg {
    margin-right: 6px; }
  .header-row-ctas__call a {
    color: inherit;
    font-weight: 700;
    text-decoration: none; }
    .header-row-ctas__call a:hover, .header-row-ctas__call a:focus {
      color: #0077c3; }

@media (max-width: 1023.98px) {
  .ysw-l-header__top-bar--only-desktop {
    display: none; } }

.ysw-l-header__top-bar .header-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.14286rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: 1.07143rem; }
  @media (max-width: 1023.98px) {
    .ysw-l-header__top-bar .header-row {
      display: none; } }

.ysw-l-header__top-bar__right {
  max-width: 31.07143rem; }
  @media (max-width: 1023.98px) {
    .ysw-l-header__top-bar__right {
      display: none !important; } }

.ysw-l-header__top-bar__message {
  color: #a9acae;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.85714rem;
  font-stretch: normal;
  font-style: normal;
  font-weight: 900;
  letter-spacing: normal;
  margin-bottom: 0;
  text-align: center; }
  @media (min-width: 1024px) {
    .ysw-l-header__top-bar__message {
      text-align: left; } }
  .ysw-l-header__top-bar__message span {
    font-weight: 400; }

.ysw-l-header__top-bar .navUser-sub-components {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0; }

.ysw-l-header__top-bar .navUser-item:last-child a {
  padding-right: 0; }

.ysw-l-header__top-bar .navUser-item__cartNumber {
  position: relative; }
  .ysw-l-header__top-bar .navUser-item__cartNumber .cartNumber {
    cursor: pointer;
    left: 1.71429rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

.ysw-l-header__top-bar .navUser-action {
  color: #000;
  font-weight: 400;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.14286rem;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: capitalize;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .ysw-l-header__top-bar .navUser-action img {
    display: block;
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
    height: auto;
    max-width: 1.42857rem; }

.container--full-width {
  margin: 0 auto;
  max-width: 100%;
  padding: 0;
  width: 100%; }

.ysw-l-category__bottom {
  float: left; }

.body:not(.home) .page--category {
  color: #000A12;
  margin-top: 40px; }
  @media (min-width: 1261px) {
    .body:not(.home) .page--category {
      margin-top: 50px; } }
  @media (min-width: 801px) {
    .body:not(.home) .page--category .show-mobile {
      display: none; } }
  .body:not(.home) .page--category .show-desktop {
    display: none; }
    @media (min-width: 801px) {
      .body:not(.home) .page--category .show-desktop {
        display: block; } }
  .body:not(.home) .page--category .page-sidebar {
    margin-top: 18px;
    padding: 0; }
    @media (min-width: 801px) {
      .body:not(.home) .page--category .page-sidebar {
        margin-top: 0;
        padding: 0 15px 0 0; } }
  .body:not(.home) .page--category .page-content {
    padding: 0; }
  @media (min-width: 801px) {
    .body:not(.home) .page--category .page-sidebar + .page-content {
      padding: 0 0 0 15px; } }
  .body:not(.home) .page--category .page-heading {
    color: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 12px;
    text-transform: none; }
    @media (min-width: 551px) {
      .body:not(.home) .page--category .page-heading {
        font-size: 32px;
        margin-bottom: 18px; } }
  .body:not(.home) .page--category .page-description {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .body:not(.home) .page--category .page-description {
        font-size: 18px;
        line-height: 1.3; } }
    @media (min-width: 801px) {
      .body:not(.home) .page--category .page-description {
        margin-bottom: 30px; } }
    .body:not(.home) .page--category .page-description span {
      font-size: inherit !important; }
  .body:not(.home) .page--category .addReadMore.showlesscontent .secondSection,
  .body:not(.home) .page--category .addReadMore.showlesscontent .readLess {
    display: none; }
  .body:not(.home) .page--category .addReadMore.showlesscontent .readMore {
    display: inline; }
  .body:not(.home) .page--category .addReadMore.showmorecontent .readMore {
    display: none; }
  .body:not(.home) .page--category .addReadMore.showmorecontent .readLess {
    display: inline; }
  .body:not(.home) .page--category .addReadMore .readMore,
  .body:not(.home) .page--category .addReadMore .readLess {
    color: #0277bd;
    cursor: pointer;
    font-weight: bold;
    margin-left: 2px; }
  .body:not(.home) .page--category .addReadMoreWrapTxt.showmorecontent .SecSec,
  .body:not(.home) .page--category .addReadMoreWrapTxt.showmorecontent .readLess {
    display: block; }
  .body:not(.home) .page--category .actionBar-section .form-field {
    border: 0;
    color: #000A12;
    font-size: 14px; }
    .body:not(.home) .page--category .actionBar-section .form-field .form-label {
      font-size: inherit;
      font-weight: 600; }
    .body:not(.home) .page--category .actionBar-section .form-field .form-select {
      background-position: right 0 top .5rem;
      color: inherit;
      font-size: inherit;
      padding-right: 18px; }
  .body:not(.home) .page--category .card-title > a {
    color: #000;
    font-size: 18px; }
  .body:not(.home) .page--category .card-details p:empty {
    display: none; }
  .body:not(.home) .page--category .card-text {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-top: 4px; }
  @media (min-width: 801px) {
    .body:not(.home) .page--category .productGrid .product {
      margin-bottom: 90px; } }
  .body:not(.home) .page--category .productGrid .card-body .button {
    background: #f5f5f5;
    color: #000;
    margin-top: 9px; }
    .body:not(.home) .page--category .productGrid .card-body .button:hover, .body:not(.home) .page--category .productGrid .card-body .button:focus {
      background: gainsboro; }

@media (min-width: 1001px) {
  .quickView .productView--quickView .productView-images {
    width: 50% !important; } }

.quickView .productView--quickView .productView-details {
  margin: 0; }
  @media (min-width: 1001px) {
    .quickView .productView--quickView .productView-details {
      margin: 0 1.42857rem;
      width: 45% !important; } }
  .quickView .productView--quickView .productView-details .sidebarbox {
    -webkit-box-shadow: none;
            box-shadow: none;
    position: inherit;
    width: 100%; }
    .quickView .productView--quickView .productView-details .sidebarbox .form-action.buy-buttons {
      float: none; }

.productView-images {
  padding-inline: 2.14286rem;
  position: relative; }
  @media (max-width: 800.98px) {
    .productView-images {
      float: none;
      margin: 0 auto;
      max-width: 35.71429rem;
      padding-inline: 2.85714rem;
      position: relative;
      width: 100%; } }
  .productView-images .slideBtnWrap {
    display: block; }
    .productView-images .slideBtnWrap .slideBtn {
      cursor: pointer;
      left: -1.07143rem;
      padding: 0;
      position: absolute;
      top: 40%;
      -webkit-transform: translateY(-40%);
              transform: translateY(-40%);
      width: 1.42857rem; }
      @media (max-width: 1000.98px) {
        .productView-images .slideBtnWrap .slideBtn {
          left: -1.14286rem;
          padding: 0.35714rem;
          top: 40%;
          -webkit-transform: translateY(-40%);
                  transform: translateY(-40%);
          width: 1.85714rem; } }
      .productView-images .slideBtnWrap .slideBtn.slideNextBtn {
        cursor: pointer;
        left: auto;
        right: -1.07143rem; }
        @media (max-width: 1000.98px) {
          .productView-images .slideBtnWrap .slideBtn.slideNextBtn {
            right: -1.14286rem;
            width: 1.85714rem; } }
      .productView-images .slideBtnWrap .slideBtn .icon {
        height: 3.57143rem;
        width: 3.57143rem; }
      .productView-images .slideBtnWrap .slideBtn.slidePrevBtn .icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }

.productView-image {
  border: 0.07143rem solid #f2f3f3;
  margin-bottom: 1.07143rem; }

.productView-thumbnails {
  visibility: hidden; }
  @media (max-width: 1000.98px) {
    .productView-thumbnails {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none !important;
      margin: 2.14286rem auto !important;
      padding: 0 !important;
      text-align: center !important;
      width: 100% !important; } }
  @media (min-width: 1001px) {
    .productView-thumbnails:not(.slick-initialized) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .productView-thumbnails:not(.slick-initialized) > li:nth-child(n + 6) {
        display: none; } }
  .productView-thumbnails .slick-list {
    margin: 0; }

@media (max-width: 1000.98px) {
  .productView-thumbnail {
    padding-inline: 0.35714rem !important; } }

@media (max-width: 1000.98px) {
  .productView-thumbnail--space {
    padding-inline: 0.71429rem !important; } }

@media (max-width: 1000.98px) {
  .productView-thumbnail > a {
    background: #d3d3d3 !important;
    border: 0 !important;
    border-radius: 100% !important;
    cursor: pointer !important;
    display: inline-block !important;
    height: 1rem !important;
    width: 1rem !important; }
    .productView-thumbnail > a.is-active {
      background-color: #707070 !important; } }

.productView-free-shipping-message {
  margin-block: 0.71429rem; }

.productView-free-shipping-details.show {
  position: absolute;
  z-index: 10; }
  @media (min-width: 796px) and (max-width: 1000.98px) {
    .productView-free-shipping-details.show {
      left: 0; } }
  @media (min-width: 796px) and (max-width: 1000.98px) {
    .productView-free-shipping-details.show::before {
      left: 20%; } }

.productView__description {
  margin-top: 2.14286rem; }

@media (min-width: 801px) {
  .ysw-l-product-damplifier-pro .productView-images,
  .ysw-l-product-vehicle-kits .productView-images {
    width: 38%; } }

@media (min-width: 1024px) {
  .ysw-l-product-damplifier-pro .productView-images,
  .ysw-l-product-vehicle-kits .productView-images {
    width: 39%; } }

@media (min-width: 1124px) {
  .ysw-l-product-damplifier-pro .productView-images,
  .ysw-l-product-vehicle-kits .productView-images {
    width: 40%; } }

@media (min-width: 1324px) {
  .ysw-l-product-damplifier-pro .productView-images,
  .ysw-l-product-vehicle-kits .productView-images {
    width: 50% !important; } }

.ysw-l-product-damplifier-pro .productView .productView-details,
.ysw-l-product-vehicle-kits .productView .productView-details {
  width: 95% !important; }
  @media (min-width: 801px) {
    .ysw-l-product-damplifier-pro .productView .productView-details,
    .ysw-l-product-vehicle-kits .productView .productView-details {
      width: 31.42857rem !important; } }
  @media (min-width: 1001px) {
    .ysw-l-product-damplifier-pro .productView .productView-details,
    .ysw-l-product-vehicle-kits .productView .productView-details {
      width: 36% !important; } }
  @media (min-width: 1024px) {
    .ysw-l-product-damplifier-pro .productView .productView-details,
    .ysw-l-product-vehicle-kits .productView .productView-details {
      width: 37% !important; } }
  @media (min-width: 1124px) {
    .ysw-l-product-damplifier-pro .productView .productView-details,
    .ysw-l-product-vehicle-kits .productView .productView-details {
      width: 40% !important; } }
  .ysw-l-product-damplifier-pro .productView .productView-details .sidebarbox,
  .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
    position: unset !important;
    width: 100%; }
    @media (min-width: 801px) {
      .ysw-l-product-damplifier-pro .productView .productView-details .sidebarbox,
      .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
        position: absolute !important;
        right: -20rem !important;
        width: 21.42857rem !important; } }
    @media (min-width: 1001px) {
      .ysw-l-product-damplifier-pro .productView .productView-details .sidebarbox,
      .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
        right: -68% !important;
        width: 19.28571rem !important; } }
    @media (min-width: 1024px) {
      .ysw-l-product-damplifier-pro .productView .productView-details .sidebarbox,
      .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
        right: -66%;
        width: 19.28571rem !important; } }
    @media (min-width: 1124px) {
      .ysw-l-product-damplifier-pro .productView .productView-details .sidebarbox,
      .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
        right: -64%; } }
    @media (min-width: 1324px) {
      .ysw-l-product-damplifier-pro .productView .productView-details .sidebarbox,
      .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
        right: -65%;
        width: 20rem !important; } }

.ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
  position: unset !important;
  width: 100%; }
  @media (min-width: 801px) {
    .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
      position: absolute !important;
      right: -20rem !important;
      width: 21.42857rem !important; } }
  @media (min-width: 1001px) {
    .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
      right: -66% !important;
      width: 19.28571rem !important; } }
  @media (min-width: 1024px) {
    .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
      right: -62% !important;
      width: 19.28571rem !important; } }
  @media (min-width: 1124px) {
    .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
      right: -59% !important; } }
  @media (min-width: 1324px) {
    .ysw-l-product-vehicle-kits .productView .productView-details .sidebarbox {
      right: -63% !important;
      width: 20rem !important; } }

@media (min-width: 801px) {
  .productView--default .productView-images {
    width: 38%; } }

@media (min-width: 1024px) {
  .productView--default .productView-images {
    width: 39%; } }

@media (min-width: 1124px) {
  .productView--default .productView-images {
    width: 40%; } }

@media (min-width: 1324px) {
  .productView--default .productView-images {
    width: 46% !important; } }

.productView--default .productView-details {
  width: 95% !important; }
  @media (min-width: 1001px) {
    .productView--default .productView-details {
      width: 36% !important; } }
  @media (min-width: 1024px) {
    .productView--default .productView-details {
      width: 37% !important; } }
  @media (min-width: 1124px) {
    .productView--default .productView-details {
      width: 40% !important; } }
  @media (min-width: 1324px) {
    .productView--default .productView-details {
      width: 40% !important; } }

@media (max-width: 1000.98px) {
  .productView--default .productView-details .sidebarbox,
  .productView--default .productView-details .sidebar3933 {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    position: unset !important;
    right: 0;
    width: 100%; } }

@media (min-width: 1001px) {
  .productView--default .productView-details .sidebarbox,
  .productView--default .productView-details .sidebar3933 {
    right: -68% !important;
    width: 19.28571rem !important; } }

@media (min-width: 1024px) {
  .productView--default .productView-details .sidebarbox,
  .productView--default .productView-details .sidebar3933 {
    right: -66% !important;
    width: 18.21429rem !important; } }

@media (min-width: 1124px) {
  .productView--default .productView-details .sidebarbox,
  .productView--default .productView-details .sidebar3933 {
    right: -64% !important;
    width: 18.92857rem !important; } }

@media (min-width: 1324px) {
  .productView--default .productView-details .sidebarbox,
  .productView--default .productView-details .sidebar3933 {
    right: -68% !important;
    width: 20rem !important; } }

.productView--damplifier-half .productView-details {
  width: 95% !important; }
  @media (min-width: 1001px) {
    .productView--damplifier-half .productView-details {
      width: 34% !important; } }
  @media (min-width: 1024px) {
    .productView--damplifier-half .productView-details {
      width: 35% !important; } }
  @media (min-width: 1124px) {
    .productView--damplifier-half .productView-details {
      width: 35% !important; } }
  @media (min-width: 1324px) {
    .productView--damplifier-half .productView-details {
      width: 40% !important; } }
  @media (max-width: 1000.98px) {
    .productView--damplifier-half .productView-details .sidebarbox,
    .productView--damplifier-half .productView-details .sidebar3933 {
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0;
      position: unset !important;
      right: 0;
      width: 100%; } }
  @media (min-width: 1001px) {
    .productView--damplifier-half .productView-details .sidebarbox,
    .productView--damplifier-half .productView-details .sidebar3933 {
      right: -78% !important;
      width: 19.28571rem !important; } }
  @media (min-width: 1024px) {
    .productView--damplifier-half .productView-details .sidebarbox,
    .productView--damplifier-half .productView-details .sidebar3933 {
      right: -75% !important;
      width: 19.28571rem !important; } }
  @media (min-width: 1124px) {
    .productView--damplifier-half .productView-details .sidebarbox,
    .productView--damplifier-half .productView-details .sidebar3933 {
      right: -80% !important; } }
  @media (min-width: 1324px) {
    .productView--damplifier-half .productView-details .sidebarbox,
    .productView--damplifier-half .productView-details .sidebar3933 {
      right: -73% !important;
      width: 20rem !important; } }

.sidebarbox,
.sidebar3933 {
  background-color: white; }

.productDetails .tab-content {
  font-size: 1.14286rem; }

.productView--price-table .productView-product__footage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.07143rem;
  padding-block: 0 1.07143rem; }
  @media (max-width: 550.98px) {
    .productView--price-table .productView-product__footage {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .productView--price-table .productView-product__footage label {
    color: #000;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0.71429rem;
    text-align: left;
    text-transform: uppercase; }
    .productView--price-table .productView-product__footage label::after {
      content: ":"; }
  .productView--price-table .productView-product__footage input#squareFootage,
  .productView--price-table .productView-product__footage input#numberOfPanels {
    border: 0.35714rem solid #dadce0;
    color: #000;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    padding: 0.35714rem 0.57143rem;
    width: 100%; }
    .productView--price-table .productView-product__footage input#squareFootage::-webkit-input-placeholder, .productView--price-table .productView-product__footage input#numberOfPanels::-webkit-input-placeholder {
      font-family: Montserrat, Arial, Helvetica, sans-serif; }
    .productView--price-table .productView-product__footage input#squareFootage::-moz-placeholder, .productView--price-table .productView-product__footage input#numberOfPanels::-moz-placeholder {
      font-family: Montserrat, Arial, Helvetica, sans-serif; }
    .productView--price-table .productView-product__footage input#squareFootage:-ms-input-placeholder, .productView--price-table .productView-product__footage input#numberOfPanels:-ms-input-placeholder {
      font-family: Montserrat, Arial, Helvetica, sans-serif; }
    .productView--price-table .productView-product__footage input#squareFootage::-ms-input-placeholder, .productView--price-table .productView-product__footage input#numberOfPanels::-ms-input-placeholder {
      font-family: Montserrat, Arial, Helvetica, sans-serif; }
    .productView--price-table .productView-product__footage input#squareFootage::placeholder,
    .productView--price-table .productView-product__footage input#numberOfPanels::placeholder {
      font-family: Montserrat, Arial, Helvetica, sans-serif; }
  .productView--price-table .productView-product__footage .changePanelNumbers {
    background-color: transparent;
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    padding: 0.21429rem;
    right: 0;
    top: 0; }
    .productView--price-table .productView-product__footage .changePanelNumbers a {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: none !important;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      font-weight: 700;
      height: 0.71429rem !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      width: 0.35714rem; }
      .productView--price-table .productView-product__footage .changePanelNumbers a .icon {
        fill: #2f77b8;
        height: 0.85714rem;
        stroke: #2f77b8;
        stroke-width: 50;
        width: 0.85714rem; }
  .productView--price-table .productView-product__footage .NumberOfPanel {
    margin-bottom: 0; }
  .productView--price-table .productView-product__footage .numberOfPanels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content; }
    .productView--price-table .productView-product__footage .numberOfPanels .panelsInput {
      width: 19.28571rem; }
      @media (min-width: 551px) {
        .productView--price-table .productView-product__footage .numberOfPanels .panelsInput {
          width: 13.92857rem; } }
    .productView--price-table .productView-product__footage .numberOfPanels .coversSF {
      color: #758791;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1;
      margin-left: 0;
      margin-top: 0.35714rem;
      text-transform: uppercase; }
  .productView--price-table .productView-product__footage button {
    background-color: #2f77b8;
    padding: 0.35714rem 0.71429rem; }
    .productView--price-table .productView-product__footage button .icon {
      fill: white;
      height: 1.42857rem;
      stroke: white;
      stroke-width: 1.07143rem;
      width: 1.42857rem; }

.productView--price-table .productView-options {
  margin-top: 0;
  padding-block: 0 1.07143rem; }
  .productView--price-table .productView-options [data-product-option-change] {
    border-bottom: 0.07143rem solid #dddd; }
  .productView--price-table .productView-options .form-label {
    color: #000;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0.71429rem;
    text-align: left;
    text-transform: uppercase; }
  .productView--price-table .productView-options .form-option {
    border: 0.35714rem solid #dadce0;
    margin-right: 0.71429rem; }
    .productView--price-table .productView-options .form-option-variant {
      color: #3a474f;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1rem;
      font-weight: bold;
      min-width: 2.14286rem;
      padding: 0.35714rem 0; }
  .productView--price-table .productView-options .form-radio:checked + .form-option {
    border: 0.35714rem solid #2f77b8;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .productView--price-table .productView-options table {
    width: 100%; }
    .productView--price-table .productView-options table thead {
      display: none; }
      .productView--price-table .productView-options table thead td {
        padding-top: 1.42857rem; }
    .productView--price-table .productView-options table tbody tr {
      border-bottom: 0.07143rem dotted #dadce0; }
      .productView--price-table .productView-options table tbody tr:last-child {
        border-bottom-style: solid; }
      .productView--price-table .productView-options table tbody tr:not(:first-child) {
        display: none; }
    .productView--price-table .productView-options table tbody td {
      max-height: 5.35714rem;
      min-height: 5.35714rem;
      padding-block: 1.07143rem;
      vertical-align: middle; }
  .productView--price-table .productView-options .title {
    color: #000;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0;
    text-align: left;
    text-transform: uppercase; }
  .productView--price-table .productView-options .prices-section {
    padding-block: 0 2.14286rem; }
    .productView--price-table .productView-options .prices-section .saveDiscount {
      position: initial; }
      .productView--price-table .productView-options .prices-section .saveDiscount span {
        color: #2f77b8;
        font-weight: 700; }
    .productView--price-table .productView-options .prices-section .productView-price {
      display: block;
      margin-left: 0;
      width: auto; }
      @media (min-width: 551px) {
        .productView--price-table .productView-options .prices-section .productView-price {
          min-width: 12.5rem; } }
      .productView--price-table .productView-options .prices-section .productView-price--total-savings .price-section span,
      .productView--price-table .productView-options .prices-section .productView-price--total-savings .text {
        color: #2f77b8; }
    .productView--price-table .productView-options .prices-section .price-section {
      color: #3a474f;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      text-align: left;
      width: auto; }
      .productView--price-table .productView-options .prices-section .price-section span {
        font-size: 1rem;
        font-weight: 800; }
      .productView--price-table .productView-options .prices-section .price-section .price {
        font-size: 2rem;
        line-height: 1;
        margin-right: 0.35714rem; }
    .productView--price-table .productView-options .prices-section .text {
      color: #3a474f;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 0.85714rem;
      font-weight: 800;
      margin: 0;
      text-align: left;
      text-transform: uppercase; }
    .productView--price-table .productView-options .prices-section .icons {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-inline: 0.35714rem 2.14286rem;
      -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(25%, #000), to(transparent));
      -webkit-mask-image: linear-gradient(to right, #000 25%, transparent 100%);
              mask-image: -webkit-gradient(linear, left top, right top, color-stop(25%, #000), to(transparent));
              mask-image: linear-gradient(to right, #000 25%, transparent 100%);
      visibility: hidden; }
      .productView--price-table .productView-options .prices-section .icons--total-savings {
        -webkit-mask-image: none;
                mask-image: none; }
    .productView--price-table .productView-options .prices-section .icon {
      fill: #3a474f;
      height: 1.78571rem;
      stroke: #3a474f;
      stroke-width: 40; }
      .productView--price-table .productView-options .prices-section .icon:not(:first-child) {
        margin-left: -0.35714rem; }
  .productView--price-table .productView-options .discount-wrapper {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dadce0), to(#f4f4f4));
    background-image: linear-gradient(to bottom, #dadce0, #f4f4f4);
    color: white;
    display: none;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    max-width: 11.78571rem;
    padding: 0.57143rem;
    text-align: left;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .productView--price-table .productView-options .discount-wrapper__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-size: 2rem;
      margin: 0; }
    .productView--price-table .productView-options .discount-wrapper .symbol {
      font-size: 1.28571rem; }
    .productView--price-table .productView-options .discount-wrapper .block {
      display: block;
      width: 100%; }

@media (max-width: 767.98px) {
  .ysw-l-product-vehicle-kits .productView-product, .ysw-l-product-vehicle-kits .productView-belowReview, .ysw-l-product-vehicle-kits .productView-options {
    width: 100% !important; } }

.ysw-l-product-vehicle-kits .productView h1 {
  line-height: 1.2;
  margin-top: 0.71429rem; }

.ysw-l-product-vehicle-kits .productView-ads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.42857rem;
  text-transform: uppercase; }
  .ysw-l-product-vehicle-kits .productView-ads span {
    background-color: #0277bd;
    color: white;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    padding-left: 0.28571rem; }

.ysw-l-product-vehicle-kits .productView-bundle img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 10rem; }

.ysw-l-product-vehicle-kits .productView-free img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 8.21429rem; }

.ysw-l-product-vehicle-kits .productView-product {
  border-bottom: 0.07143rem solid #e0e0e0;
  padding-bottom: 1.07143rem;
  width: 90%; }

.ysw-l-product-vehicle-kits .productView-belowReview {
  border-bottom: 0.07143rem solid #e0e0e0;
  line-height: 1.2;
  padding-top: 1.07143rem;
  width: 90%; }
  .ysw-l-product-vehicle-kits .productView-belowReview p {
    color: #0277bd;
    font-size: 1.07143rem;
    font-weight: 600; }

.ysw-l-product-vehicle-kits .productView-options {
  border-bottom: 0.07143rem solid #e0e0e0;
  padding-bottom: 1.42857rem;
  width: 90%; }
  .ysw-l-product-vehicle-kits .productView-options input:checked + label {
    color: #0277bd;
    font-weight: 400; }
    .ysw-l-product-vehicle-kits .productView-options input:checked + label::after {
      background-color: #0277bd; }

.ysw-l-product-vehicle-kits .productView-package {
  border-top: 0.07143rem solid #e0e0e0;
  margin-bottom: 2.14286rem;
  width: 100%; }
  .ysw-l-product-vehicle-kits .productView-package div:last-child {
    border-bottom: 0; }
  .ysw-l-product-vehicle-kits .productView-package-title {
    border-bottom: 0.07143rem solid #e0e0e0; }
    .ysw-l-product-vehicle-kits .productView-package-title h3 {
      color: #0277bd;
      font-weight: 800;
      margin-block: 0.35714rem;
      text-transform: capitalize; }
  .ysw-l-product-vehicle-kits .productView-package-wrapper {
    border-bottom: 0.07143rem solid #e0e0e0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.71429rem;
    margin-block: 0.71429rem 0; }
    .ysw-l-product-vehicle-kits .productView-package-wrapper .icon {
      fill: #0277bd;
      margin-top: 0.35714rem;
      min-height: 1.42857rem;
      min-width: 1.42857rem; }
  .ysw-l-product-vehicle-kits .productView-package-item h4 {
    color: #0277bd;
    font-weight: 700;
    margin: 0; }
  .ysw-l-product-vehicle-kits .productView-package-item p {
    font-size: 1.21429rem;
    line-height: 1;
    margin-bottom: 0.35714rem; }

.ysw-l-product-vehicle-kits .productView .sidebarbox {
  background-color: white;
  border: 0.42857rem solid whitesmoke;
  border-radius: 1.07143rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1.42857rem 1.07143rem; }
  @media (min-width: 768px) {
    .ysw-l-product-vehicle-kits .productView .sidebarbox {
      width: 20rem; } }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .productView-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ysw-l-product-vehicle-kits .productView .sidebarbox .productView-price .inStock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .ysw-l-product-vehicle-kits .productView .sidebarbox .productView-price .inStock img {
        margin-top: 0.35714rem;
        max-height: 2.28571rem;
        max-width: 7.14286rem;
        min-height: 2.28571rem;
        min-width: 7.14286rem;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .price-section span {
    color: #0277bd;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 900; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .price-section.showComparison .show {
    color: #000a12; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .productView-info-value {
    border-bottom: 0.07143rem solid #e0e0e0;
    display: block;
    float: none;
    font-size: 1rem;
    margin-bottom: 1.07143rem;
    padding-bottom: 0.71429rem; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .form-field--increments {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.14286rem;
    padding: 0;
    position: relative;
    width: 14.64286rem; }
    @media (min-width: 768px) {
      .ysw-l-product-vehicle-kits .productView .sidebarbox .form-field--increments {
        width: 100%; } }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .form-field .form-label {
    margin-bottom: 0.71429rem;
    text-transform: uppercase; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .form-field .form-increment {
    border: 0.28571rem solid #d8d8d8;
    position: relative;
    width: 100%; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .form-field .form-input--incrementTotal {
    height: 2.85714rem;
    padding-inline: 0.71429rem 1.78571rem;
    text-align: left;
    width: 100%; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .form-field .button .icon svg {
    fill: #0277bd !important;
    stroke: #0277bd !important;
    stroke-width: 0.07143rem; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .buy-buttons .btn-new--big {
    background-color: #0277bd;
    border-radius: 0; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .buy-buttons #form-action-addToCart {
    background-color: #37474f !important; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox .form-input-quantity-label {
    margin-bottom: 0.71429rem !important;
    text-transform: uppercase; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox button.button.button--icon[data-action="inc"] {
    background: 0 0;
    border: 0;
    height: 50%;
    padding: 0;
    position: absolute;
    right: -0.07143rem;
    top: 0.21429rem !important; }
  .ysw-l-product-vehicle-kits .productView .sidebarbox button.button.button--icon[data-action="dec"] {
    background: 0 0;
    border: 0;
    bottom: 0.21429rem !important;
    height: 50%;
    padding: 0;
    position: absolute;
    right: -0.07143rem; }
  @media (max-width: 767.98px) {
    .ysw-l-product-vehicle-kits .productView .sidebarbox .buy-buttons {
      float: none; } }

@media (max-width: 800.98px) {
  .ysw-l-product-damplifier-pro .productView-product, .ysw-l-product-damplifier-pro .productView-belowReview, .ysw-l-product-damplifier-pro .productView-options {
    width: 100% !important; } }

.ysw-l-product-damplifier-pro .productView h1 {
  line-height: 1.2;
  margin-top: 0.71429rem; }

.ysw-l-product-damplifier-pro .productView-ads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.42857rem;
  text-transform: uppercase; }
  .ysw-l-product-damplifier-pro .productView-ads span {
    background-color: #0277bd;
    color: white;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    padding-left: 0.28571rem; }

.ysw-l-product-damplifier-pro .productView-bundle img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 10rem; }

.ysw-l-product-damplifier-pro .productView-free img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 8.21429rem; }

.ysw-l-product-damplifier-pro .productView-damplifier {
  margin-bottom: 2.14286rem;
  width: 16.42857rem; }
  @media (max-width: 800.98px) {
    .ysw-l-product-damplifier-pro .productView-damplifier {
      margin-top: 1.42857rem; } }

.ysw-l-product-damplifier-pro .productView-product {
  border-bottom: 0.07143rem solid #e0e0e0;
  padding-bottom: 1.07143rem;
  width: 90%; }

.ysw-l-product-damplifier-pro .productView-belowReview {
  border-bottom: 0.07143rem solid #e0e0e0;
  line-height: 1.2;
  padding-top: 1.07143rem;
  width: 90%; }
  .ysw-l-product-damplifier-pro .productView-belowReview p {
    color: #0277bd;
    font-size: 1.07143rem;
    font-weight: 600; }

.ysw-l-product-damplifier-pro .productView-options {
  border-bottom: 0;
  padding-bottom: 0;
  width: 90%; }
  .ysw-l-product-damplifier-pro .productView-options input:checked + label {
    color: #0277bd;
    font-weight: 400; }
    .ysw-l-product-damplifier-pro .productView-options input:checked + label::after {
      background-color: #0277bd; }

.ysw-l-product-damplifier-pro .productView-package {
  border-top: 0.07143rem solid #e0e0e0;
  margin-bottom: 2.14286rem;
  width: 100%; }
  .ysw-l-product-damplifier-pro .productView-package div:last-child {
    border-bottom: 0; }
  .ysw-l-product-damplifier-pro .productView-package-title {
    border-bottom: 0.07143rem solid #e0e0e0; }
    .ysw-l-product-damplifier-pro .productView-package-title h3 {
      color: #0277bd;
      font-weight: 800;
      margin-block: 0.35714rem;
      text-transform: capitalize; }
  .ysw-l-product-damplifier-pro .productView-package-wrapper {
    border-bottom: 0.07143rem solid #e0e0e0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.71429rem;
    margin-block: 0.71429rem 0; }
    .ysw-l-product-damplifier-pro .productView-package-wrapper .icon {
      fill: #0277bd;
      margin-top: 0.35714rem;
      min-height: 1.42857rem;
      min-width: 1.42857rem; }
  .ysw-l-product-damplifier-pro .productView-package-item h4 {
    color: #0277bd;
    font-weight: 700;
    margin: 0; }
  .ysw-l-product-damplifier-pro .productView-package-item p {
    font-size: 1.21429rem;
    line-height: 1;
    margin-bottom: 0.35714rem; }

.ysw-l-product-damplifier-pro .productView .sidebarbox {
  background-color: white;
  border: 0.42857rem solid whitesmoke;
  border-radius: 1.07143rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1.42857rem 1.07143rem; }
  @media (min-width: 768px) {
    .ysw-l-product-damplifier-pro .productView .sidebarbox {
      width: 20rem; } }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .productView-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ysw-l-product-damplifier-pro .productView .sidebarbox .productView-price .inStock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .ysw-l-product-damplifier-pro .productView .sidebarbox .productView-price .inStock img {
        margin-top: 0.35714rem;
        max-height: 2.28571rem;
        max-width: 7.14286rem;
        min-height: 2.28571rem;
        min-width: 7.14286rem;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .price-section span {
    color: #0277bd;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 900; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .price-section.showComparison .show {
    color: #000a12; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .productView-info-value {
    border-bottom: 0.07143rem solid #e0e0e0;
    display: block;
    float: none;
    font-size: 1rem;
    margin-bottom: 1.07143rem;
    padding-bottom: 0.71429rem; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .form-field--increments {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.14286rem;
    padding: 0;
    position: relative;
    width: 14.64286rem; }
    @media (min-width: 768px) {
      .ysw-l-product-damplifier-pro .productView .sidebarbox .form-field--increments {
        width: 100%; } }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .form-field .form-label {
    margin-bottom: 0.71429rem;
    text-transform: uppercase; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .form-field .form-increment {
    border: 0.28571rem solid #d8d8d8;
    position: relative;
    width: 100%; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .form-field .form-input--incrementTotal {
    height: 2.85714rem;
    padding-inline: 0.71429rem 1.78571rem;
    text-align: left;
    width: 100%; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .form-field .button .icon svg {
    fill: #0277bd !important;
    stroke: #0277bd !important;
    stroke-width: 0.07143rem; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .buy-buttons .btn-new--big {
    background-color: #0277bd;
    border-radius: 0; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .buy-buttons #form-action-addToCart {
    background-color: #37474f !important; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox .form-input-quantity-label {
    margin-bottom: 0.71429rem !important;
    text-transform: uppercase; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox button.button.button--icon[data-action="inc"] {
    background: 0 0;
    border: 0;
    height: 50%;
    padding: 0;
    position: absolute;
    right: -0.07143rem;
    top: 0.21429rem !important; }
  .ysw-l-product-damplifier-pro .productView .sidebarbox button.button.button--icon[data-action="dec"] {
    background: 0 0;
    border: 0;
    bottom: 0.21429rem !important;
    height: 50%;
    padding: 0;
    position: absolute;
    right: -0.07143rem; }
  @media (max-width: 767.98px) {
    .ysw-l-product-damplifier-pro .productView .sidebarbox .buy-buttons {
      float: none; } }

.damplifier-professional-testing {
  background-color: #37474f;
  padding: 1.42857rem 2.14286rem 5rem;
  text-align: center; }
  @media (max-width: 576.98px) {
    .damplifier-professional-testing {
      padding: 1.42857rem 0 5rem; } }
  .damplifier-professional-testing .container {
    max-width: 71.42857rem !important; }
  .damplifier-professional-testing h2 {
    color: white;
    font-size: 2.71429rem;
    font-weight: 600;
    text-transform: capitalize; }
    @media (max-width: 576.98px) {
      .damplifier-professional-testing h2 {
        padding-inline: 2.14286rem; } }
  .damplifier-professional-testing p {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 300; }
    @media (max-width: 576.98px) {
      .damplifier-professional-testing p {
        padding-inline: 2.14286rem; } }
  .damplifier-professional-testing .damplifier-statistics {
    background-color: white;
    border: 0.57143rem solid #515b61;
    color: white;
    margin-inline: auto;
    padding-block: 1.42857rem;
    position: relative;
    text-align: center; }
  .damplifier-professional-testing svg {
    font-family: "Noto Sans", Arial, Helvetica, sans-serif; }
  .damplifier-professional-testing .damplifier-chart--desktop {
    display: none; }
    @media (min-width: 801px) {
      .damplifier-professional-testing .damplifier-chart--desktop {
        display: block; } }
  .damplifier-professional-testing .damplifier-chart--mobile {
    display: block; }
    @media (min-width: 801px) {
      .damplifier-professional-testing .damplifier-chart--mobile {
        display: none; } }
  .damplifier-professional-testing .damplifier-filters {
    -webkit-column-gap: 1.42857rem;
       -moz-column-gap: 1.42857rem;
            column-gap: 1.42857rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding-inline: 2%;
    row-gap: 0.71429rem;
    width: 100%; }
    @media (min-width: 480px) and (max-width: 800.98px) {
      .damplifier-professional-testing .damplifier-filters {
        bottom: 6vw; } }
    @media (max-width: 800.98px) {
      .damplifier-professional-testing .damplifier-filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        left: 13%;
        position: absolute; } }
    @media (max-width: 479.98px) {
      .damplifier-professional-testing .damplifier-filters {
        bottom: 3vw; } }
    .damplifier-professional-testing .damplifier-filters .damplifier-filter {
      bottom: 2.14286rem;
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content; }
      @media (min-width: 1024px) {
        .damplifier-professional-testing .damplifier-filters .damplifier-filter {
          position: absolute; } }
      .damplifier-professional-testing .damplifier-filters .damplifier-filter::after {
        content: "";
        display: block;
        height: 0.14286rem;
        margin-top: 0.35714rem;
        width: 2.35714rem; }
        @media (max-width: 800.98px) {
          .damplifier-professional-testing .damplifier-filters .damplifier-filter::after {
            margin-left: 1.57143rem;
            width: calc(100% - 1.57143rem); } }
      .damplifier-professional-testing .damplifier-filters .damplifier-filter--damplifier {
        right: 45.5rem; }
        .damplifier-professional-testing .damplifier-filters .damplifier-filter--damplifier::after {
          background-color: #2b7dc0; }
          @media (min-width: 801px) {
            .damplifier-professional-testing .damplifier-filters .damplifier-filter--damplifier::after {
              margin-left: 3.78571rem; } }
      .damplifier-professional-testing .damplifier-filters .damplifier-filter--dynamat {
        right: 33.21429rem; }
        .damplifier-professional-testing .damplifier-filters .damplifier-filter--dynamat::after {
          background-color: #953993; }
          @media (min-width: 801px) {
            .damplifier-professional-testing .damplifier-filters .damplifier-filter--dynamat::after {
              margin-left: 4.28571rem; } }
      .damplifier-professional-testing .damplifier-filters .damplifier-filter--amazon {
        right: 15.14286rem; }
        .damplifier-professional-testing .damplifier-filters .damplifier-filter--amazon::after {
          background-color: #f1623b; }
          @media (min-width: 801px) {
            .damplifier-professional-testing .damplifier-filters .damplifier-filter--amazon::after {
              margin-left: 7.14286rem; } }
      .damplifier-professional-testing .damplifier-filters .damplifier-filter--asphalt {
        right: 2.14286rem; }
        .damplifier-professional-testing .damplifier-filters .damplifier-filter--asphalt::after {
          background-color: #47b754; }
          @media (min-width: 801px) {
            .damplifier-professional-testing .damplifier-filters .damplifier-filter--asphalt::after {
              margin-left: 4.78571rem; } }
    .damplifier-professional-testing .damplifier-filters label {
      display: block;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 0.85714rem;
      font-weight: 800;
      padding-left: 1.57143rem;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      @media (max-width: 800.98px) {
        .damplifier-professional-testing .damplifier-filters label {
          font-size: 2.2vw; } }
      .damplifier-professional-testing .damplifier-filters label::before {
        border-width: 0.14286rem;
        top: 0.14286rem; }
      .damplifier-professional-testing .damplifier-filters label::after {
        background-image: url("data:image/svg+xml,%3Csvg width='3' height='2 ' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.940002 3.82001L2.89 6.20999L8.06 0.920013' stroke='%2366737A' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
        top: 0.21429rem; }
    .damplifier-professional-testing .damplifier-filters .damplifier {
      color: #2b7dc0; }
    .damplifier-professional-testing .damplifier-filters .dynamat {
      color: #953993; }
    .damplifier-professional-testing .damplifier-filters .amazon {
      color: #f1623b; }
    .damplifier-professional-testing .damplifier-filters .asphalt {
      color: #47b754; }
  .damplifier-professional-testing span {
    color: white;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-weight: 300;
    margin-top: 0.71429rem;
    text-align: right; }

@media (max-width: 1023.98px) {
  .ysw-l-product-timberwool .breadcrumbs {
    padding-inline: 1rem; } }

@media (min-width: 1001px) and (max-width: 1023.98px) {
  .ysw-l-product-timberwool .productView-images {
    padding-left: 3.92857rem !important;
    width: 50% !important; } }

@media (min-width: 1001px) and (max-width: 1023.98px) {
  .ysw-l-product-timberwool .productView-images .slidePrevBtn {
    left: 0.71429rem !important; } }

@media (min-width: 1001px) and (max-width: 1023.98px) {
  .ysw-l-product-timberwool .productView-details {
    width: 48% !important; } }

.ysw-l-product-timberwool .productView-ads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.42857rem;
  text-transform: uppercase; }
  .ysw-l-product-timberwool .productView-ads span {
    background-color: #0277bd;
    color: white;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    padding-left: 0.28571rem; }
  .ysw-l-product-timberwool .productView-ads__free img {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 8.21429rem; }
  .ysw-l-product-timberwool .productView-ads__best-seller img {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 13.21429rem; }

.ysw-l-product-timberwool .productView-title {
  line-height: 1.2;
  margin-top: 0.71429rem; }

.ysw-l-product-timberwool .productView-free-shipping-container {
  border: 0; }
  .ysw-l-product-timberwool .productView-free-shipping-container .shipsInDays {
    border: 0;
    padding-top: 0; }
    .ysw-l-product-timberwool .productView-free-shipping-container .shipsInDays p {
      font-size: 1.14286rem;
      font-weight: 300;
      line-height: 1.3;
      margin-block: 0 1.07143rem; }
      .ysw-l-product-timberwool .productView-free-shipping-container .shipsInDays p:last-child {
        margin-bottom: 0; }
    .ysw-l-product-timberwool .productView-free-shipping-container .shipsInDays strong {
      font-weight: 800; }

.ysw-l-product-timberwool .productView-options {
  background-color: white;
  border: 0.42857rem solid whitesmoke;
  border-radius: 1.07143rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1.42857rem 1.78571rem; }
  @media (max-width: 1000.98px) {
    .ysw-l-product-timberwool .productView-options {
      max-width: 32.85714rem; } }
  .ysw-l-product-timberwool .productView-options .productView-price {
    border-bottom: 0.14286rem solid whitesmoke;
    width: 100%; }
    .ysw-l-product-timberwool .productView-options .productView-price > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 0;
      max-width: 28.57143rem; }
    .ysw-l-product-timberwool .productView-options .productView-price .inStock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .ysw-l-product-timberwool .productView-options .productView-price .inStock img {
        margin-top: 0.35714rem;
        max-height: 2.28571rem;
        max-width: 7.14286rem;
        min-height: 2.28571rem;
        min-width: 7.14286rem;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
    .ysw-l-product-timberwool .productView-options .productView-price__shipping-text {
      font-size: 0.92857rem;
      margin-block: 0.35714rem 1.07143rem;
      width: 100%; }
  .ysw-l-product-timberwool .productView-options .price-section .price--withoutTax {
    color: #0277bd;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 2.14286rem;
    font-weight: 800;
    margin-left: 0.85714rem;
    position: relative; }
    .ysw-l-product-timberwool .productView-options .price-section .price--withoutTax::before {
      color: #0277bd;
      left: -0.85714rem; }
    .ysw-l-product-timberwool .productView-options .price-section .price--withoutTax::after {
      content: " / panel";
      display: block;
      font-size: 1.14286rem;
      position: absolute;
      right: -4.5rem;
      text-align: right;
      top: 0.21429rem; }
  .ysw-l-product-timberwool .productView-options .price-section.showComparison .show {
    color: #000a12; }
  .ysw-l-product-timberwool .productView-options .form {
    border-top: 0.14286rem solid whitesmoke;
    display: block;
    margin-top: 1.42857rem;
    padding-top: 1.42857rem; }
    .ysw-l-product-timberwool .productView-options .form-field {
      border-bottom: 0.14286rem solid whitesmoke;
      margin-bottom: 1.07143rem;
      padding-bottom: 0.71429rem; }
    .ysw-l-product-timberwool .productView-options .form-label {
      color: #000a12;
      display: block;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 0.92857rem;
      margin-bottom: 0.35714rem;
      text-transform: uppercase; }
      .ysw-l-product-timberwool .productView-options .form-label small {
        text-transform: uppercase; }
        .ysw-l-product-timberwool .productView-options .form-label small::before {
          content: "("; }
        .ysw-l-product-timberwool .productView-options .form-label small::after {
          content: ")"; }
    .ysw-l-product-timberwool .productView-options .form-option {
      border: 0.35714rem solid #dadce0;
      border-radius: 0;
      margin-right: 0.71429rem;
      padding: 0; }
      .ysw-l-product-timberwool .productView-options .form-option:is(.form-option-swatch) span {
        border: 0.14286rem solid white; }
      .ysw-l-product-timberwool .productView-options .form-option-variant {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #3a474f;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 1rem;
        font-weight: bold;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        line-height: 1;
        min-height: 2.14286rem;
        min-width: 2.14286rem;
        padding: 0; }
    .ysw-l-product-timberwool .productView-options .form-radio:checked + .form-option {
      border: 0.35714rem solid #2f77b8;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .ysw-l-product-timberwool .productView-options .form [data-product-option-change] {
      border-bottom: 0; }
    @media (min-width: 480px) {
      .ysw-l-product-timberwool .productView-options .form-action {
        float: none;
        padding: 0;
        width: auto; } }
    .ysw-l-product-timberwool .productView-options .form-action .buy-buttons {
      width: 100%; }

.ysw-l-product-timberwool .productView-calculator {
  max-width: 100%; }
  @media (min-width: 450px) {
    .ysw-l-product-timberwool .productView-calculator {
      max-width: 28.57143rem; } }
  .ysw-l-product-timberwool .productView-calculator .SquareFootage,
  .ysw-l-product-timberwool .productView-calculator .NumberOfPanel {
    font-weight: 400;
    margin-bottom: 1.42857rem;
    text-transform: uppercase; }
    .ysw-l-product-timberwool .productView-calculator .SquareFootage label,
    .ysw-l-product-timberwool .productView-calculator .NumberOfPanel label {
      color: #000a12;
      display: block;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 0.92857rem;
      margin-bottom: 0.35714rem; }
    .ysw-l-product-timberwool .productView-calculator .SquareFootage input#squareFootage,
    .ysw-l-product-timberwool .productView-calculator .SquareFootage input#numberOfPanels,
    .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#squareFootage,
    .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#numberOfPanels {
      -webkit-appearance: textfield;
         -moz-appearance: textfield;
              appearance: textfield;
      border: 0.35714rem solid #dadce0;
      color: #000;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1rem;
      font-weight: 400;
      padding: 0.57143rem 0.57143rem;
      width: 100%; }
      .ysw-l-product-timberwool .productView-calculator .SquareFootage input#squareFootage::-webkit-input-placeholder, .ysw-l-product-timberwool .productView-calculator .SquareFootage input#numberOfPanels::-webkit-input-placeholder, .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#squareFootage::-webkit-input-placeholder, .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#numberOfPanels::-webkit-input-placeholder {
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 0.92857rem; }
      .ysw-l-product-timberwool .productView-calculator .SquareFootage input#squareFootage::-moz-placeholder, .ysw-l-product-timberwool .productView-calculator .SquareFootage input#numberOfPanels::-moz-placeholder, .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#squareFootage::-moz-placeholder, .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#numberOfPanels::-moz-placeholder {
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 0.92857rem; }
      .ysw-l-product-timberwool .productView-calculator .SquareFootage input#squareFootage:-ms-input-placeholder, .ysw-l-product-timberwool .productView-calculator .SquareFootage input#numberOfPanels:-ms-input-placeholder, .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#squareFootage:-ms-input-placeholder, .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#numberOfPanels:-ms-input-placeholder {
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 0.92857rem; }
      .ysw-l-product-timberwool .productView-calculator .SquareFootage input#squareFootage::-ms-input-placeholder, .ysw-l-product-timberwool .productView-calculator .SquareFootage input#numberOfPanels::-ms-input-placeholder, .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#squareFootage::-ms-input-placeholder, .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#numberOfPanels::-ms-input-placeholder {
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 0.92857rem; }
      .ysw-l-product-timberwool .productView-calculator .SquareFootage input#squareFootage::placeholder,
      .ysw-l-product-timberwool .productView-calculator .SquareFootage input#numberOfPanels::placeholder,
      .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#squareFootage::placeholder,
      .ysw-l-product-timberwool .productView-calculator .NumberOfPanel input#numberOfPanels::placeholder {
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 0.92857rem; }
    .ysw-l-product-timberwool .productView-calculator .SquareFootage .changePanelNumbers,
    .ysw-l-product-timberwool .productView-calculator .NumberOfPanel .changePanelNumbers {
      background: transparent;
      bottom: 0;
      left: auto;
      padding: 0.28571rem 0.28571rem 0.28571rem 0.28571rem;
      right: 0;
      top: 0;
      width: 2.5rem; }
      .ysw-l-product-timberwool .productView-calculator .SquareFootage .changePanelNumbers .increment,
      .ysw-l-product-timberwool .productView-calculator .NumberOfPanel .changePanelNumbers .increment {
        background: none !important;
        height: 50% !important;
        position: relative; }
        .ysw-l-product-timberwool .productView-calculator .SquareFootage .changePanelNumbers .increment .icon,
        .ysw-l-product-timberwool .productView-calculator .NumberOfPanel .changePanelNumbers .increment .icon {
          fill: #0277bd !important;
          height: 1.71429rem;
          pointer-events: none;
          position: absolute;
          right: 0;
          right: 0.21429rem;
          stroke: #0277bd !important;
          stroke-width: 0.07143rem;
          width: 1.71429rem; }
          .ysw-l-product-timberwool .productView-calculator .SquareFootage .changePanelNumbers .increment .icon--up,
          .ysw-l-product-timberwool .productView-calculator .NumberOfPanel .changePanelNumbers .increment .icon--up {
            rotate: -90deg;
            top: 0; }
          .ysw-l-product-timberwool .productView-calculator .SquareFootage .changePanelNumbers .increment .icon--down,
          .ysw-l-product-timberwool .productView-calculator .NumberOfPanel .changePanelNumbers .increment .icon--down {
            rotate: 90deg;
            top: -0.35714rem; }
  .ysw-l-product-timberwool .productView-calculator .SquareFootage {
    width: 100%; }
    .ysw-l-product-timberwool .productView-calculator .SquareFootage button {
      background-color: #2f77b8;
      color: white;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-weight: 700;
      padding: 0.71429rem 0.71429rem;
      text-transform: uppercase; }
      .ysw-l-product-timberwool .productView-calculator .SquareFootage button svg {
        fill: white;
        height: 1.42857rem;
        stroke: white;
        stroke-width: 1.14286rem;
        width: 1.42857rem; }
  .ysw-l-product-timberwool .productView-calculator .NumberOfPanel {
    max-width: 12.5rem;
    width: 100%; }
    .ysw-l-product-timberwool .productView-calculator .NumberOfPanel .panelsInput {
      width: 100%; }
  .ysw-l-product-timberwool .productView-calculator__wrapper {
    -webkit-column-gap: 1.42857rem;
       -moz-column-gap: 1.42857rem;
            column-gap: 1.42857rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ysw-l-product-timberwool .productView-calculator .coversSF-wrapper {
    min-width: 7.85714rem; }
    .ysw-l-product-timberwool .productView-calculator .coversSF-wrapper > div {
      margin-bottom: 0.57143rem; }
    .ysw-l-product-timberwool .productView-calculator .coversSF-wrapper p {
      color: #000a12;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 0.92857rem;
      font-weight: 400;
      line-height: 1;
      margin-bottom: 0;
      text-transform: uppercase; }
    .ysw-l-product-timberwool .productView-calculator .coversSF-wrapper .coversSF p {
      line-height: 1.1;
      margin-bottom: 0;
      margin-top: 0.21429rem; }
    .ysw-l-product-timberwool .productView-calculator .coversSF-wrapper .coversSF span {
      color: #748690;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 800;
      line-height: 1; }
    .ysw-l-product-timberwool .productView-calculator .coversSF-wrapper .pricePerPanel .price {
      color: #cecece;
      display: block;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 800;
      line-height: 1.1;
      position: relative; }
      .ysw-l-product-timberwool .productView-calculator .coversSF-wrapper .pricePerPanel .price--before {
        text-decoration: line-through; }
      .ysw-l-product-timberwool .productView-calculator .coversSF-wrapper .pricePerPanel .price--after {
        color: #0277bd; }
    .ysw-l-product-timberwool .productView-calculator .coversSF-wrapper .saveDiscount .discPercent {
      color: #0277bd;
      display: block;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 800;
      line-height: 1.1;
      position: relative; }

.ysw-l-product-timberwool .productView-sample {
  border-bottom: 0.14286rem solid whitesmoke;
  margin-bottom: 1.42857rem;
  padding-block: 0.35714rem 1.42857rem; }
  .ysw-l-product-timberwool .productView-sample a {
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase; }

@media (max-width: 1023.98px) {
  .ysw-l-product-celluzorbe-v3 .breadcrumbs {
    padding-inline: 1rem; } }

@media (min-width: 1001px) and (max-width: 1023.98px) {
  .ysw-l-product-celluzorbe-v3 .productView-images {
    padding-left: 3.92857rem !important;
    width: 50% !important; } }

@media (min-width: 1001px) and (max-width: 1023.98px) {
  .ysw-l-product-celluzorbe-v3 .productView-images .slidePrevBtn {
    left: 0.71429rem !important; } }

@media (min-width: 1001px) and (max-width: 1023.98px) {
  .ysw-l-product-celluzorbe-v3 .productView-details {
    width: 48% !important; } }

.ysw-l-product-celluzorbe-v3 .productView-ads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.42857rem;
  text-transform: uppercase; }
  .ysw-l-product-celluzorbe-v3 .productView-ads span {
    background-color: #0277bd;
    color: white;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    padding-left: 0.28571rem; }
  .ysw-l-product-celluzorbe-v3 .productView-ads__free img {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 8.21429rem; }
  .ysw-l-product-celluzorbe-v3 .productView-ads__best-seller img {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 13.21429rem; }

.ysw-l-product-celluzorbe-v3 .productView-title {
  line-height: 1.2;
  margin-top: 0.71429rem; }

.ysw-l-product-celluzorbe-v3 .productView-free-shipping-container {
  border: 0; }
  .ysw-l-product-celluzorbe-v3 .productView-free-shipping-container .shipsInDays {
    border: 0;
    padding-top: 0; }
    .ysw-l-product-celluzorbe-v3 .productView-free-shipping-container .shipsInDays p {
      font-size: 1.14286rem;
      font-weight: 300;
      line-height: 1.3;
      margin-block: 0 1.07143rem; }
      .ysw-l-product-celluzorbe-v3 .productView-free-shipping-container .shipsInDays p:last-child {
        margin-bottom: 0; }
    .ysw-l-product-celluzorbe-v3 .productView-free-shipping-container .shipsInDays strong {
      font-weight: 800; }

.ysw-l-product-celluzorbe-v3 .productView-options {
  background-color: white;
  border: 0.42857rem solid whitesmoke;
  border-radius: 1.07143rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1.42857rem 1.78571rem; }
  @media (max-width: 1000.98px) {
    .ysw-l-product-celluzorbe-v3 .productView-options {
      max-width: 32.85714rem; } }
  .ysw-l-product-celluzorbe-v3 .productView-options .productView-price {
    border-bottom: 0.14286rem solid whitesmoke;
    width: 100%; }
    .ysw-l-product-celluzorbe-v3 .productView-options .productView-price > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 0;
      max-width: 28.57143rem; }
    .ysw-l-product-celluzorbe-v3 .productView-options .productView-price__sqft span {
      display: block; }
    .ysw-l-product-celluzorbe-v3 .productView-options .productView-price__sqft-text {
      color: #000a12;
      display: block;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 0.92857rem;
      font-weight: 700;
      margin-bottom: 0.35714rem;
      text-transform: uppercase; }
    .ysw-l-product-celluzorbe-v3 .productView-options .productView-price__sqft-price {
      color: #0277bd;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 2.14286rem;
      font-weight: 800;
      line-height: 1.1;
      margin-left: 0.85714rem;
      position: relative; }
      .ysw-l-product-celluzorbe-v3 .productView-options .productView-price__sqft-price--before {
        color: #cecece;
        text-decoration: line-through; }
        .ysw-l-product-celluzorbe-v3 .productView-options .productView-price__sqft-price--before::before {
          color: #cecece; }
      .ysw-l-product-celluzorbe-v3 .productView-options .productView-price__sqft-price::before {
        content: "$";
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 1.14286rem;
        left: -0.85714rem;
        position: absolute;
        top: 0; }
      .ysw-l-product-celluzorbe-v3 .productView-options .productView-price__sqft-price::after {
        content: " / sqft";
        display: block;
        font-size: 1.14286rem;
        position: absolute;
        right: -3.5rem;
        text-align: right;
        top: 0.21429rem; }
    .ysw-l-product-celluzorbe-v3 .productView-options .productView-price .inStock span {
      background-color: #0277bd;
      border: 0.35714rem solid #dfdfdf;
      color: white;
      display: block;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1rem;
      font-weight: 800;
      margin-top: 0.35714rem;
      padding-inline: 0.21429rem;
      text-transform: uppercase; }
    .ysw-l-product-celluzorbe-v3 .productView-options .productView-price__shipping-text {
      font-size: 0.92857rem;
      margin-block: 0.35714rem 1.07143rem;
      width: 100%; }
  .ysw-l-product-celluzorbe-v3 .productView-options .price-section .price--withoutTax {
    color: #0277bd;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 2.14286rem;
    font-weight: 800;
    margin-left: 0.85714rem;
    position: relative; }
    .ysw-l-product-celluzorbe-v3 .productView-options .price-section .price--withoutTax::before {
      color: #0277bd;
      left: -0.85714rem; }
    .ysw-l-product-celluzorbe-v3 .productView-options .price-section .price--withoutTax::after {
      content: " / panel";
      display: block;
      font-size: 1.14286rem;
      position: absolute;
      right: -4.5rem;
      text-align: right;
      top: 0.21429rem; }
  .ysw-l-product-celluzorbe-v3 .productView-options .price-section.showComparison .show {
    color: #000a12; }
  .ysw-l-product-celluzorbe-v3 .productView-options .form {
    border-top: 0.14286rem solid whitesmoke;
    display: block;
    margin-top: 1.42857rem;
    padding-top: 1.42857rem; }
    .ysw-l-product-celluzorbe-v3 .productView-options .form-field {
      border-bottom: 0.14286rem solid whitesmoke;
      margin-bottom: 1.07143rem;
      padding-bottom: 0.71429rem; }
    .ysw-l-product-celluzorbe-v3 .productView-options .form-label {
      color: #000a12;
      display: block;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 0.92857rem;
      margin-bottom: 0.35714rem;
      text-transform: uppercase; }
      .ysw-l-product-celluzorbe-v3 .productView-options .form-label small {
        text-transform: uppercase; }
        .ysw-l-product-celluzorbe-v3 .productView-options .form-label small::before {
          content: "("; }
        .ysw-l-product-celluzorbe-v3 .productView-options .form-label small::after {
          content: ")"; }
    .ysw-l-product-celluzorbe-v3 .productView-options .form-option {
      border: 0.35714rem solid #dadce0;
      border-radius: 0;
      margin-right: 0.71429rem;
      padding: 0; }
      .ysw-l-product-celluzorbe-v3 .productView-options .form-option:is(.form-option-swatch) span {
        border: 0.14286rem solid white; }
      .ysw-l-product-celluzorbe-v3 .productView-options .form-option-variant {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #3a474f;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 1rem;
        font-weight: bold;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        line-height: 1;
        min-height: 2.14286rem;
        min-width: 2.14286rem;
        padding: 0; }
    .ysw-l-product-celluzorbe-v3 .productView-options .form-radio:checked + .form-option {
      border: 0.35714rem solid #2f77b8;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .ysw-l-product-celluzorbe-v3 .productView-options .form [data-product-option-change] {
      border-bottom: 0; }
    @media (min-width: 480px) {
      .ysw-l-product-celluzorbe-v3 .productView-options .form-action {
        float: none;
        padding: 0;
        width: auto; } }
    .ysw-l-product-celluzorbe-v3 .productView-options .form-action .buy-buttons {
      width: 100%; }

.ysw-l-product-celluzorbe-v3 .productView-calculator {
  max-width: 100%; }
  @media (min-width: 450px) {
    .ysw-l-product-celluzorbe-v3 .productView-calculator {
      max-width: 28.57143rem; } }
  .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage,
  .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel {
    font-weight: 400;
    margin-bottom: 1.42857rem;
    text-transform: uppercase; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage label,
    .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel label {
      color: #000a12;
      display: block;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 0.92857rem;
      margin-bottom: 0.35714rem; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#squareFootage,
    .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#numberOfPanels,
    .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#squareFootage,
    .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#numberOfPanels {
      -webkit-appearance: textfield;
         -moz-appearance: textfield;
              appearance: textfield;
      border: 0.35714rem solid #dadce0;
      color: #000;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1rem;
      font-weight: 400;
      padding: 0.57143rem 0.57143rem;
      width: 100%; }
      .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#squareFootage::-webkit-input-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#numberOfPanels::-webkit-input-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#squareFootage::-webkit-input-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#numberOfPanels::-webkit-input-placeholder {
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 0.92857rem; }
      .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#squareFootage::-moz-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#numberOfPanels::-moz-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#squareFootage::-moz-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#numberOfPanels::-moz-placeholder {
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 0.92857rem; }
      .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#squareFootage:-ms-input-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#numberOfPanels:-ms-input-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#squareFootage:-ms-input-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#numberOfPanels:-ms-input-placeholder {
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 0.92857rem; }
      .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#squareFootage::-ms-input-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#numberOfPanels::-ms-input-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#squareFootage::-ms-input-placeholder, .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#numberOfPanels::-ms-input-placeholder {
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 0.92857rem; }
      .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#squareFootage::placeholder,
      .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage input#numberOfPanels::placeholder,
      .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#squareFootage::placeholder,
      .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel input#numberOfPanels::placeholder {
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 0.92857rem; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage .changePanelNumbers,
    .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel .changePanelNumbers {
      background: transparent;
      bottom: 0;
      left: auto;
      padding: 0.28571rem 0.28571rem 0.28571rem 0.28571rem;
      right: 0;
      top: 0;
      width: 2.5rem; }
      .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage .changePanelNumbers .increment,
      .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel .changePanelNumbers .increment {
        background: none !important;
        height: 50% !important;
        position: relative; }
        .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage .changePanelNumbers .increment .icon,
        .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel .changePanelNumbers .increment .icon {
          fill: #0277bd !important;
          height: 1.71429rem;
          pointer-events: none;
          position: absolute;
          right: 0;
          right: 0.21429rem;
          stroke: #0277bd !important;
          stroke-width: 0.07143rem;
          width: 1.71429rem; }
          .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage .changePanelNumbers .increment .icon--up,
          .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel .changePanelNumbers .increment .icon--up {
            rotate: -90deg;
            top: 0; }
          .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage .changePanelNumbers .increment .icon--down,
          .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel .changePanelNumbers .increment .icon--down {
            rotate: 90deg;
            top: -0.35714rem; }
  .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage {
    width: 100%; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage button {
      background-color: #2f77b8;
      color: white;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-weight: 700;
      padding: 0.71429rem 0.71429rem;
      text-transform: uppercase; }
      .ysw-l-product-celluzorbe-v3 .productView-calculator .SquareFootage button svg {
        fill: white;
        height: 1.42857rem;
        stroke: white;
        stroke-width: 1.14286rem;
        width: 1.42857rem; }
  .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel {
    max-width: 12.5rem;
    width: 100%; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .NumberOfPanel .panelsInput {
      width: 100%; }
  .ysw-l-product-celluzorbe-v3 .productView-calculator__wrapper {
    -webkit-column-gap: 1.42857rem;
       -moz-column-gap: 1.42857rem;
            column-gap: 1.42857rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .ysw-l-product-celluzorbe-v3 .productView-calculator .coversSF-wrapper {
    min-width: 7.85714rem; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .coversSF-wrapper > div {
      margin-bottom: 0.57143rem; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .coversSF-wrapper p {
      color: #000a12;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 0.92857rem;
      font-weight: 400;
      line-height: 1;
      margin-bottom: 0;
      text-transform: uppercase; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .coversSF-wrapper .coversSF p {
      line-height: 1.1;
      margin-bottom: 0;
      margin-top: 0.21429rem; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .coversSF-wrapper .coversSF span {
      color: #748690;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 800;
      line-height: 1; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .coversSF-wrapper .pricePerPanel .price {
      color: #cecece;
      display: block;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 800;
      line-height: 1.1;
      position: relative; }
      .ysw-l-product-celluzorbe-v3 .productView-calculator .coversSF-wrapper .pricePerPanel .price--before {
        text-decoration: line-through; }
      .ysw-l-product-celluzorbe-v3 .productView-calculator .coversSF-wrapper .pricePerPanel .price--after {
        color: #0277bd; }
    .ysw-l-product-celluzorbe-v3 .productView-calculator .coversSF-wrapper .saveDiscount .discPercent {
      color: #0277bd;
      display: block;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 800;
      line-height: 1.1;
      position: relative; }

.ysw-l-product-celluzorbe-v3 .productView-sample {
  border-bottom: 0.14286rem solid whitesmoke;
  margin-bottom: 1.42857rem;
  padding-block: 0.35714rem 1.42857rem; }
  .ysw-l-product-celluzorbe-v3 .productView-sample a {
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase; }

.productView--generic-calculator .productView-details {
  margin-bottom: 2.14286rem; }
  @media (min-width: 1001px) {
    .productView--generic-calculator .productView-details {
      margin-inline: 1.42857rem 0;
      padding: 0;
      padding-left: 1rem;
      width: 47%; } }

.productView--generic-calculator .form-field.form-field--increments {
  display: none; }

.productView--generic-calculator .NumberOfPanel {
  margin-bottom: 1.07143rem; }

.productView--generic-calculator .btn-new--primary {
  background: #014c8d;
  border-radius: 0.28571rem; }
  .productView--generic-calculator .btn-new--primary:is([disabled], [disabled]:hover) {
    background: #4d6574; }

.productView--generic-calculator .btn-new--big {
  font-size: 1rem; }

.productView--generic-calculator .form-field[data-product-attribute="set-rectangle"] small {
  display: none; }

.productView--generic-calculator .buy-buttons #form-action-addToCart,
.productView--generic-calculator .buy-buttons .add-to-cart {
  background-color: #0277bd; }
  .productView--generic-calculator .buy-buttons #form-action-addToCart[disabled],
  .productView--generic-calculator .buy-buttons .add-to-cart[disabled] {
    cursor: default;
    opacity: 0.5; }

.productView--generic-calculator .buy-buttons #form-action-addToCart:hover {
  background: #0397ef; }
  .productView--generic-calculator .buy-buttons #form-action-addToCart:hover[disabled] {
    background-color: #0277bd; }

.productView--generic-calculator .btn-new--primary:hover {
  background-color: #0277bd; }

.productView--generic-calculator .changePanelNumbers {
  background: white;
  bottom: 0.07143rem;
  padding: 0.57143rem 0.57143rem 0 0.35714rem;
  position: absolute;
  right: 0.07143rem;
  top: 0.07143rem;
  width: 2.14286rem; }

.productView--generic-calculator .form-radio:checked + .form-option {
  background: rgba(2, 119, 189, 0.1);
  border: 0.1rem solid #0277bd;
  -webkit-box-shadow: 0 0 0 0.07143rem #0277bd;
          box-shadow: 0 0 0 0.07143rem #0277bd; }

.productView--generic-calculator .form-option-variant {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.35714rem 1.07143rem; }

.productView--generic-calculator .form-option {
  border-radius: 0.14286rem; }

.productView--generic-calculator .productView-price span {
  color: #36474f;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 1.85714rem;
  font-weight: 700;
  position: relative; }

.productView--generic-calculator .productView-price {
  display: inline-block;
  margin: 0 0 0 0.35714rem;
  text-align: left;
  vertical-align: middle;
  width: calc(100% - 22.85714rem); }

.productView--generic-calculator .productView-product h1 {
  color: #36474f;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 1.71429rem;
  font-weight: 700; }

.productView--generic-calculator input[type=number]::-webkit-inner-spin-button,
.productView--generic-calculator input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none; }

.productView--generic-calculator .productView-price.mobileview {
  display: none; }

@media (max-width: 599.98px) {
  .productView--generic-calculator .productView-images {
    padding-left: 3rem;
    padding-right: 3rem; } }

@media (max-width: 599.98px) {
  .productView--generic-calculator .productView-price {
    display: none; } }

@media (max-width: 599.98px) {
  .productView--generic-calculator .productView-price.mobileview {
    display: block; } }

.productView--generic-calculator .numberOfPanels {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .productView--generic-calculator .numberOfPanels label {
    width: 100%; }
  .productView--generic-calculator .numberOfPanels > div {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.07143rem; }
    @media (max-width: 479.98px) {
      .productView--generic-calculator .numberOfPanels > div {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media (min-width: 1001px) {
    .productView--generic-calculator .numberOfPanels #numberOfPanels {
      min-width: 9.28571rem; } }
  .productView--generic-calculator .numberOfPanels__wrapper {
    -webkit-column-gap: 1.07143rem;
       -moz-column-gap: 1.07143rem;
            column-gap: 1.07143rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 479.98px) {
      .productView--generic-calculator .numberOfPanels__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .productView--generic-calculator .numberOfPanels .coversSF {
    margin: 0; }
  .productView--generic-calculator .numberOfPanels .saveDiscount {
    margin: 0; }
    @media (max-width: 479.98px) {
      .productView--generic-calculator .numberOfPanels .saveDiscount {
        position: inherit; } }

.productView--generic-calculator .productView-sample {
  border-block: 0.07143rem solid #dddd;
  padding-block: 1.07143rem; }
  .productView--generic-calculator .productView-sample a {
    color: #0277bd;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase; }

.productView--generic-quote-only .slideBtnWrap {
  display: block; }

.productView--generic-quote-only .productView-image {
  pointer-events: auto !important; }

.productView--generic-quote-only .productView-product.v_titleMobile {
  display: none; }

.productView--generic-quote-only input#form-action-buyNow,
.productView--generic-quote-only input#form-action-addToCart,
.productView--generic-quote-only .form-field.form-field--increments {
  display: none; }

.productView--generic-quote-only [data-tid="instant-bolt-checkout-button"] {
  display: none !important; }

.productView--generic-quote-only .productView-options .form-field {
  display: none;
  margin-bottom: 1.5rem; }

.productView--generic-quote-only .container {
  max-width: 1162px;
  min-width: 0;
  padding: 0 15px;
  width: 100%; }

.productView--generic-quote-only #qn-add-to-quote,
.productView--generic-quote-only .qn-add-to-quote {
  background-color: #0677bf;
  border-radius: 0.21429rem;
  border-width: 0;
  color: white;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 0;
  font-weight: 400;
  line-height: normal;
  padding: 15px 15px 16px;
  width: auto; }

.productView--generic-quote-only .qn-add-to-quote::before {
  font-size: 14px; }

.productView--generic-quote-only .productView-price {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.productView--generic-quote-only .price-section.price-section--withoutTax {
  padding-right: 12px; }

.productView--generic-quote-only .productView-details .price-section > .price.price--withoutTax {
  border-radius: 3px;
  color: #0277bd;
  display: inline-block;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 2.14286rem;
  font-weight: 800;
  line-height: 1;
  padding-top: 1.85714rem;
  position: relative; }

.productView--generic-quote-only .productView-details .price-section > .price.price--withoutTax::before {
  color: #000;
  content: "Starting at";
  display: block;
  font-size: 11px;
  font-weight: 600;
  position: absolute;
  text-transform: uppercase;
  top: 9px; }

@media screen and (max-width: 600px) {
  .productView--generic-quote-only #qn-add-to-quote,
  .productView--generic-quote-only .qn-add-to-quote {
    width: 100%; }
  .productView--generic-quote-only .slideBtnWrap {
    display: block !important; }
  .productView--generic-quote-only .productView-images {
    padding-inline: 0; } }

.productView--generic-quote-only .breadcrumbs {
  padding-inline: 1rem; }

@media (min-width: 1001px) {
  .productView--generic-quote-only .productView-images {
    position: sticky;
    top: 10.71429rem; } }

.productView--generic-quote-only .productView-images .productView-images__wrapper {
  position: relative; }
  .productView--generic-quote-only .productView-images .productView-images__wrapper .slidePrevBtn {
    left: -2.14286rem; }
    @media (min-width: 551px) {
      .productView--generic-quote-only .productView-images .productView-images__wrapper .slidePrevBtn {
        left: -2.85714rem; } }
    @media (min-width: 1001px) {
      .productView--generic-quote-only .productView-images .productView-images__wrapper .slidePrevBtn {
        left: -2.14286rem; } }
    @media (min-width: 1024px) {
      .productView--generic-quote-only .productView-images .productView-images__wrapper .slidePrevBtn {
        left: -2.85714rem; } }
  .productView--generic-quote-only .productView-images .productView-images__wrapper .slideNextBtn {
    right: -2.14286rem; }
    @media (min-width: 551px) {
      .productView--generic-quote-only .productView-images .productView-images__wrapper .slideNextBtn {
        right: -2.85714rem; } }

.productView--generic-quote-only .productView-images .youtube {
  margin-top: 2.14286rem; }

@media (max-width: 1000.98px) {
  .productView--generic-quote-only .productView-details {
    margin-bottom: 0; } }

.productView--generic-quote-only .productView-ads__top-seller {
  margin-bottom: 0.71429rem;
  max-width: 14.28571rem; }

.productView--generic-quote-only .productView-title {
  color: #36474f;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 1.71429rem;
  font-weight: 700;
  line-height: 1; }

.productView--generic-quote-only .v_prodDesc {
  width: 100%; }

.productView--generic-quote-only .productView-details-bottom {
  background-color: white;
  border: 0.57143rem solid #f0f0f0;
  border-radius: 2.14286rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  margin-block: 1.78571rem;
  overflow: hidden;
  padding-block: 1.42857rem 2.5rem;
  padding-inline: 2.14286rem; }

.productView--generic-quote-only .productView-price {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 0.07143rem solid #dedede;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  margin-bottom: 1.78571rem;
  padding-bottom: 1.07143rem; }
  .productView--generic-quote-only .productView-price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .productView--generic-quote-only .productView-price-wrapper .inStock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .productView--generic-quote-only .productView-price-wrapper .inStock img {
        margin-top: 0.35714rem;
        max-height: 2.28571rem;
        max-width: 7.14286rem;
        min-height: 2.28571rem;
        min-width: 7.14286rem;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }

.productView--generic-quote-only .productView-options {
  margin-top: 0; }

.productView--generic-quote-only .alertBox.productAttributes-message {
  display: none !important; }

.productView--generic-quote-only .form-action {
  margin-top: 0;
  padding: 0;
  width: 100%; }

.productView--generic-quote-only .v_needs {
  border-bottom: 0.07143rem solid #dddd;
  margin-block: 0 1.78571rem;
  padding-bottom: 1.07143rem; }
  .productView--generic-quote-only .v_needs .v_need {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.71429rem;
    margin-left: 1.6rem;
    padding-left: 0.8rem;
    position: relative; }
    .productView--generic-quote-only .v_needs .v_need::before {
      background-image: url("../img/check.png");
      display: block;
      font-weight: bold;
      height: 1.78571rem;
      left: -1.6rem;
      position: absolute;
      position: absolute;
      top: 0;
      width: 1.78571rem; }
  .productView--generic-quote-only .v_needs .v_needText {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 800;
    line-height: normal;
    padding-right: 0; }
    .productView--generic-quote-only .v_needs .v_needText a {
      font-size: 1.28571rem;
      font-weight: 700; }

.related-product--generic-quote-only {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #f2f2f2), to(white));
  background-image: linear-gradient(to top, #f2f2f2 50%, white);
  margin-bottom: 4.28571rem;
  padding-bottom: 1.78571rem; }
  .related-product--generic-quote-only h2 {
    border-bottom: 0.07143rem solid #e0e0e0;
    color: #0077c3;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin-bottom: 2.5rem;
    padding-bottom: 1.07143rem;
    text-transform: capitalize; }

.trustspot--generic-quote-only {
  margin-inline: auto;
  margin-inline: 1rem;
  max-width: 71.42857rem; }

@media screen and (max-width: 1024px) {
  .main.content-cast {
    margin-top: 0; } }

.main.content-cast .container {
  width: 100%;
  max-width: 1480px;
  padding: 0; }
  .main.content-cast .container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 128px; }
    @media screen and (max-width: 1024px) {
      .main.content-cast .container .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 0; } }
    .main.content-cast .container .row .col-9 {
      -webkit-box-flex: 980px;
          -ms-flex: 980px;
              flex: 980px;
      min-width: 0; }
      @media screen and (max-width: 1024px) {
        .main.content-cast .container .row .col-9 {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin-top: 60px; } }
    .main.content-cast .container .row .col-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 355px;
              flex: 0 0 355px; }
      @media screen and (max-width: 1024px) {
        .main.content-cast .container .row .col-3 {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin: 0 -15px; } }

@media screen and (max-width: 1439px) {
  .main.content-cast {
    padding: 0 15px; } }

.main h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #28343a;
  text-transform: none;
  margin: 0; }
  @media screen and (max-width: 1024px) {
    .main h2 {
      font-size: 24px;
      line-height: 28px; } }

.main h3 {
  font-size: 16px;
  font-weight: bolder;
  margin: 0;
  text-transform: none; }

.mt-75 {
  margin-top: 75px; }

@media screen and (min-width: 1024px) {
  .header {
    background: white;
    position: relative; } }

.sidebar-nav {
  background: #ffffff;
  -webkit-box-shadow: 0 2px 24px rgba(0, 0, 0, 0.13);
          box-shadow: 0 2px 24px rgba(0, 0, 0, 0.13);
  padding: 16px;
  position: relative; }
  .sidebar-nav #toc-header {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
    position: relative;
    padding-left: 15px;
    padding-right: 35px; }
    @media screen and (min-width: 1024px) {
      .sidebar-nav #toc-header {
        padding: 0; } }
    @media screen and (max-width: 1024px) {
      .sidebar-nav #toc-header {
        border-left: 1px solid #D7D7D7; } }
  .sidebar-nav .toc-main-title {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #28343a;
    white-space: nowrap; }
  .sidebar-nav .toc-sub-title {
    display: none;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #0277BD;
    white-space: nowrap; }
    @media screen and (max-width: 1024px) {
      .sidebar-nav .toc-sub-title {
        display: block; } }
  .sidebar-nav .arrow {
    display: none;
    position: absolute;
    right: 15px;
    top: 8px;
    font-size: 16px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    color: #28343a; }
    @media screen and (max-width: 1024px) {
      .sidebar-nav .arrow {
        display: block; } }
  .sidebar-nav.open .arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .sidebar-nav ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .sidebar-nav ul li {
      margin: 0; }
    .sidebar-nav ul a {
      font-style: normal;
      font-weight: 600;
      font-size: 16px;
      white-space: nowrap;
      color: #28343a;
      text-decoration: none;
      display: block;
      padding: 9px 15px;
      background-color: transparent; }
      .sidebar-nav ul a.active {
        border-radius: 2px;
        background: #0277bd;
        color: #ffffff; }
  @media (max-width: 768px) {
    .sidebar-nav ul {
      display: none; }
    .sidebar-nav.open ul {
      display: block;
      margin-top: 10px; } }

.sidebar-reviews {
  background: #e8f1f5;
  position: relative;
  padding: 20px 40px;
  border-radius: 6px;
  margin-top: 50px; }
  @media screen and (max-width: 1024px) {
    .sidebar-reviews {
      display: none; } }
  .sidebar-reviews .review-shape {
    background-image: url("../img/review-shape.webp");
    display: block;
    width: 36px;
    height: 36px;
    margin-bottom: 20px; }
  .sidebar-reviews::before {
    content: "";
    width: 6px;
    background: #37474f;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px 0 0 6px; }
  .sidebar-reviews .reviews-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-top: 20px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
    .sidebar-reviews .reviews-buttons .nav-btn {
      background: #f3f5f7;
      border: none;
      width: 35px;
      height: 35px;
      border-radius: 50%;
      font-size: 18px;
      cursor: pointer;
      -webkit-transition: background 0.3s;
      transition: background 0.3s; }
    .sidebar-reviews .reviews-buttons .nav-btn:hover {
      background: #dce3e8; }
  .sidebar-reviews .review {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #28343a; }
    .sidebar-reviews .review.fade {
      opacity: 1;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
    .sidebar-reviews .review.fade-out {
      opacity: 0; }
    .sidebar-reviews .review em {
      display: block;
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 28px;
      white-space: nowrap;
      color: #28343a; }

.line {
  display: block;
  height: 1px;
  border: 1px solid #d7d7d7;
  margin-top: 15px;
  margin-bottom: 15px; }

.line-light {
  display: block;
  height: 1px;
  border: 1px solid #eeeeee;
  margin-top: 15px;
  margin-bottom: 15px; }

.lb-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px; }

.block-2 p {
  font-size: 16px;
  line-height: 28px;
  margin: 0; }

.block-2 h3 {
  margin-top: 30px; }

.block-2 .lb-list {
  padding-left: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-top: 10px; }
  .block-2 .lb-list strong {
    font-weight: bolder; }

.block-2 .lb-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  margin-top: 40px; }
  @media screen and (max-width: 1024px) {
    .block-2 .lb-stats {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .block-2 .lb-stats .stat {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    padding: 30px; }
    .block-2 .lb-stats .stat:nth-child(2) {
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .block-2 .lb-stats .stat:nth-child(2) {
        border-top: 0;
        border-bottom: 0;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc; } }
    .block-2 .lb-stats .stat .stat-icon {
      width: 40px;
      height: 40px;
      border-radius: 999px;
      background: #eef2ff;
      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;
      font-size: 20px; }
    .block-2 .lb-stats .stat .stat-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .block-2 .lb-stats .stat .stat-text .stat-label {
        font-weight: 600; }

.block-3 {
  margin-top: 125px; }
  .block-3 a {
    text-decoration: none;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    color: #28343a; }
    .block-3 a:hover {
      color: #0277bd !important; }
  .block-3 .tm-icon {
    width: 36px;
    height: 36px;
    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;
    background: #eef2ff;
    border-radius: 8px;
    font-size: 20px; }
  .block-3 .tm-materials {
    margin-top: 35px; }
  .block-3 .tm-tools ul {
    padding-left: 18px;
    line-height: 1.6;
    color: #334155;
    margin-top: 10px; }
  .block-3 hr {
    border: 0;
    height: 1px;
    background: #e5e7eb;
    margin: 20px 0; }
  .block-3 .slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    overflow: hidden;
    margin-top: 35px; }
    .block-3 .slider a.h4 {
      display: block;
      font-size: 16px;
      font-weight: 700;
      margin-top: 10px; }
    .block-3 .slider .track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      -webkit-transition: -webkit-transform 0.4s ease;
      transition: -webkit-transform 0.4s ease;
      transition: transform 0.4s ease;
      transition: transform 0.4s ease, -webkit-transform 0.4s ease; }
    .block-3 .slider .card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(25% - 16px);
              flex: 0 0 calc(25% - 16px);
      position: relative;
      overflow: hidden; }
      .block-3 .slider .card img {
        width: 100%;
        aspect-ratio: 1;
        -o-object-fit: cover;
           object-fit: cover; }
      .block-3 .slider .card .rating {
        margin-top: 45px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%; }
        .block-3 .slider .card .rating .star {
          background-image: url("../img/main/star.svg");
          width: 16px;
          aspect-ratio: 1; }
        .block-3 .slider .card .rating .numeric-review {
          font-size: 16px;
          color: #0277bd;
          margin-left: 10px;
          font-weight: bold; }
      .block-3 .slider .card p {
        font-size: 14px;
        color: #475569;
        margin-top: 10px; }
      .block-3 .slider .card .badge {
        position: absolute;
        top: 8px;
        left: 8px;
        background: #0277bd;
        color: #fff;
        padding: 4px 8px;
        border-radius: 999px;
        font-size: 11px;
        -webkit-transition: 0.5s ease;
        transition: 0.5s ease; }
        .block-3 .slider .card .badge:hover {
          background: #475569; }
    .block-3 .slider .nav {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: none;
      background: #fff;
      -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
      cursor: pointer;
      font-size: 22px;
      position: absolute;
      z-index: 1; }
      .block-3 .slider .nav.next {
        right: 0; }
      .block-3 .slider .nav:hover {
        background: #f1f5f9; }
      .block-3 .slider .nav:disabled {
        opacity: 0.4;
        cursor: not-allowed; }
  .block-3 .progress {
    height: 7px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
    margin-top: 45px; }
    .block-3 .progress .bar {
      display: block;
      height: 100%;
      width: 0;
      background: #0277bd;
      -webkit-transition: width 0.3s ease;
      transition: width 0.3s ease; }
  .block-3 h3 {
    margin-top: 25px;
    color: #0277bd; }
  .block-3 .tm-kits {
    margin-top: 16px;
    color: #1e293b;
    line-height: 1.6; }
    .block-3 .tm-kits a {
      color: #0f0f0f; }
  @media (max-width: 800px) {
    .block-3 .card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 8px);
              flex: 0 0 calc(50% - 8px); } }
  @media (max-width: 500px) {
    .block-3 .card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

.block-4 {
  margin-top: 125px; }
  .block-4 .steps-desc {
    color: #475569; }
  .block-4 .accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 0; }
  .block-4 .item {
    border-top: 1px solid #eee;
    overflow: hidden;
    background: #fff; }
    .block-4 .item:not(.active) .content {
      display: none; }
    .block-4 .item:not(.active) .title {
      background: #fff;
      color: #0369a1; }
    .block-4 .item .title {
      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;
      width: 100%;
      border: none;
      cursor: pointer;
      text-align: left;
      font-size: 16px;
      font-weight: 600;
      color: #0369a1;
      padding: 10px 0; }
      .block-4 .item .title span {
        color: #28343a; }
        .block-4 .item .title span .step {
          color: #0369a1; }
      .block-4 .item .title .sign {
        font-size: 20px;
        background: #0369a1;
        color: #fff;
        width: 30px;
        text-align: center;
        border-radius: 100%;
        font-family: arial, serif; }
    .block-4 .item .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 50px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 25px;
      background: #fff;
      padding: 0; }
      @media (max-width: 1024px) {
        .block-4 .item .content {
          gap: 0;
          padding-right: 20%; } }
      .block-4 .item .content img {
        max-width: 420px;
        width: 100%;
        border-radius: 10px; }
      .block-4 .item .content .text {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 300px;
                flex: 1 1 300px; }
        .block-4 .item .content .text p {
          margin-bottom: 12px;
          line-height: 1.6;
          color: #1e293b; }
          .block-4 .item .content .text p:last-child {
            margin-bottom: 0; }
      .block-4 .item .content .tip {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 10px;
        background: #d7f0ff;
        padding: 12px 14px;
        border-radius: 8px;
        position: relative;
        margin: 25px 0 70px; }
        .block-4 .item .content .tip:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 6px;
          height: 100%;
          background: #0277bd;
          border-radius: 6px 0 0 6px; }
        .block-4 .item .content .tip .tip-icon {
          background: #0369a1;
          color: #fff;
          width: 28px;
          height: 28px;
          border-radius: 50%;
          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;
          font-size: 16px; }
        .block-4 .item .content .tip .tip-text {
          font-size: 14px;
          color: #0f172a; }

.block-5 {
  margin-top: 125px; }
  .block-5 .kits-table {
    margin-top: 50px;
    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%;
    gap: 6px; }
    .block-5 .kits-table .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 0 !important;
      border-bottom: 1px solid #e5e7eb; }
      .block-5 .kits-table .row:last-child {
        border-bottom: 0; }
      .block-5 .kits-table .row.head .cell {
        font-weight: 700; }
      .block-5 .kits-table .row.buttons .cell {
        padding: 18px 0; }
      .block-5 .kits-table .row .cell {
        -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 12px 10px; }
        .block-5 .kits-table .row .cell.feature {
          -webkit-box-flex: 1.2;
              -ms-flex: 1.2;
                  flex: 1.2;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          font-weight: 600;
          color: #1e293b; }
  .block-5 .note {
    font-size: 12px;
    color: #64748b; }
  .block-5 .kit-btn {
    cursor: pointer;
    padding: 10px 14px;
    font-weight: 700;
    border: none;
    border-radius: 0;
    background: #0277bd;
    color: #fff;
    -webkit-transition: background 0.2s;
    transition: background 0.2s; }
    .block-5 .kit-btn:hover {
      background: #075985; }
    .block-5 .kit-btn.active {
      background: #0ea5e9; }
  .block-5 .kits-note {
    margin: 35px 0 0;
    text-align: center;
    font-size: 14px;
    color: #475569; }
    .block-5 .kits-note a {
      color: #0369a1;
      font-weight: 600;
      text-decoration: none; }
      .block-5 .kits-note a:hover {
        text-decoration: underline; }
  @media (max-width: 700px) {
    .block-5 .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom: 1px solid #e5e7eb; }
    .block-5 .row.head {
      display: none; }
    .block-5 .cell {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left; } }
  .block-5 .kit-block {
    margin-top: 35px;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    background: #fff; }
  .block-5 .kit-card {
    padding: 16px; }
  .block-5 .kit-title {
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: 700;
    color: #1e293b; }
  .block-5 .kit-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 0 6px;
    font-size: 15px;
    color: #1e293b; }
    .block-5 .kit-row .arrow {
      font-size: 22px;
      line-height: 1;
      color: #1e293b; }
  .block-5 .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    margin: 0 0 14px 3px; }
    .block-5 .icons img {
      width: 20px;
      height: 20px; }
  .block-5 .kits-note {
    margin-top: 30px;
    text-align: left;
    font-size: 14px;
    color: #475569; }
    .block-5 .kits-note a {
      color: #0369a1;
      font-weight: 600;
      text-decoration: none; }
      .block-5 .kits-note a:hover {
        text-decoration: underline; }
  .block-5 .kit-bg {
    margin-top: 25px;
    padding: 15px;
    border-radius: 6px;
    background: #d8d8d8; }
    .block-5 .kit-bg h3 {
      margin-bottom: 10px; }
    .block-5 .kit-bg table {
      width: 100%; }
      .block-5 .kit-bg table tr {
        border-top: 1px solid; }
      .block-5 .kit-bg table td {
        padding: 10px 0; }

.block-6 {
  margin-top: 125px; }
  .block-6 .trust-grid {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .block-6 .trust-grid .trust-item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 30%;
              flex: 1 1 30%;
      text-align: center;
      padding: 15px;
      -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
      transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease; }
      .block-6 .trust-grid .trust-item:hover {
        -webkit-transform: translateY(-3px);
                transform: translateY(-3px);
        -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08); }
        .block-6 .trust-grid .trust-item:hover .ti-icon {
          -webkit-transform: scale(1.2);
                  transform: scale(1.2); }
      .block-6 .trust-grid .trust-item .ti-icon {
        font-size: 28px;
        color: #0369a1;
        margin-bottom: 8px;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
      .block-6 .trust-grid .trust-item h3 {
        margin: 15px 0 5px;
        font-size: 16px;
        color: #0f172a; }
      .block-6 .trust-grid .trust-item p {
        margin: 0;
        font-size: 14px;
        color: #475569; }
  .block-6 .trust-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #e8f1f5;
    border-radius: 6px;
    padding: 16px 20px;
    margin-top: 22px;
    color: #1e293b;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px; }
    .block-6 .trust-quote:before {
      content: "";
      width: 6px;
      background: #37474f;
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 6px 0 0 6px; }
    .block-6 .trust-quote .quote-mark {
      font-size: 30px;
      color: #0369a1;
      line-height: 1; }
      .block-6 .trust-quote .quote-mark img {
        max-width: 38px; }
    .block-6 .trust-quote p {
      margin: 0;
      font-size: 15px;
      line-height: 1.6; }
    .block-6 .trust-quote footer {
      font-size: 14px;
      color: #475569;
      margin-top: 4px; }
  @media (max-width: 800px) {
    .block-6 .trust-grid {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .block-6 .trust-grid .trust-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 10px);
                flex: 0 0 calc(50% - 10px); } }

.block-7 {
  margin-top: 125px; }
  .block-7 .faq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 45px; }
    .block-7 .faq h3 {
      color: #0369a1;
      margin-bottom: 6px; }
    .block-7 .faq .faq-item {
      border-top: 1px solid #eee;
      background: #fff;
      overflow: hidden; }
      .block-7 .faq .faq-item .faq-q {
        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;
        width: 100%;
        border: none;
        cursor: pointer;
        text-align: left;
        font-size: 16px;
        font-weight: 600;
        color: #0f172a;
        padding: 10px 0; }
        .block-7 .faq .faq-item .faq-q .plus {
          font-size: 20px;
          background: #0369a1;
          color: #fff;
          width: 30px;
          text-align: center;
          border-radius: 50%;
          font-family: arial, serif;
          padding-left: 9px;
          padding-right: 20px; }
      .block-7 .faq .faq-item .faq-a {
        display: none;
        margin: 25px 0 75px;
        background: #fff;
        color: #475569;
        line-height: 1.6; }
        .block-7 .faq .faq-item .faq-a p:last-child {
          margin: 0; }
      .block-7 .faq .faq-item.active .faq-a {
        display: block; }
  .block-7 .help-sub {
    color: #0369a1;
    margin: 45px 0 12px; }
  .block-7 .contact-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 45px; }
    .block-7 .contact-boxes .contact-item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 45%;
              flex: 1 1 45%;
      text-align: center;
      padding: 50px;
      border: 0;
      border-radius: 6px;
      background: #f6f6f6;
      -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
      transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease; }
      .block-7 .contact-boxes .contact-item:hover {
        -webkit-transform: translateY(-3px);
                transform: translateY(-3px);
        -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08); }
      .block-7 .contact-boxes .contact-item .c-icon {
        font-size: 30px;
        color: #0369a1;
        margin-bottom: 6px; }
      .block-7 .contact-boxes .contact-item h4 {
        margin: 15px 0 5px;
        font-size: 18px;
        font-weight: 700;
        color: #0f172a; }
      .block-7 .contact-boxes .contact-item p {
        margin: 0;
        font-size: 14px;
        color: #475569; }
  @media (max-width: 700px) {
    .block-7 .contact-boxes .contact-item {
      padding: 22px; } }

.search--desktop .button {
  left: auto;
  right: 0;
  background-color: #0277bd;
  border-radius: 0 6px 6px 0;
  display: block;
  top: 49%; }
  .search--desktop .button svg path {
    stroke: #fff !important; }

.search--mobile .button {
  left: auto;
  right: 0;
  background-color: #0277bd;
  border-radius: 0 6px 6px 0;
  display: block;
  top: 49%; }
  .search--mobile .button svg path {
    stroke: #fff !important; }

#search_query_adv {
  padding: 10px !important;
  background-color: #f5f5f6 !important; }

.banner-home {
  background-image: url("../img/banner-home.png");
  position: relative;
  height: 540px;
  padding-bottom: 40px; }
  .banner-home .uu {
    position: absolute;
    bottom: 5%;
    width: 180px;
    right: 10%; }
  @media (max-width: 700px) {
    .banner-home {
      background-image: url("../img/banner-home-m.png");
      background-size: cover; }
      .banner-home .uu {
        position: absolute;
        bottom: 5%;
        width: 100px;
        right: 5%;
        top: 6%; } }
  @media (max-width: 700px) {
    .banner-home {
      height: 380px;
      padding-bottom: 15px; } }
  .banner-home .container {
    max-width: 1260px;
    padding: 0;
    height: 100%;
    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-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
    @media (max-width: 700px) {
      .banner-home .container {
        padding: 0 15px; } }
  .banner-home h1 {
    margin: 0;
    color: #fff;
    font-family: 'Montserrat', serif;
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 72px; }
    @media (max-width: 700px) {
      .banner-home h1 {
        font-size: 24px;
        line-height: 2.5rem; } }
  .banner-home p {
    color: #ffffff;
    font-size: 24px;
    font-weight: bolder;
    margin: 35px 0 0; }
    @media (max-width: 700px) {
      .banner-home p {
        font-size: 16px; } }
  .banner-home em {
    color: #ffffff;
    font-size: 18px;
    font-weight: normal; }
    @media (max-width: 700px) {
      .banner-home em {
        font-size: 16px; } }

.library-block {
  padding: 60px 15px;
  margin-top: 120px;
  background-color: #D8D8D8; }

.library-block h2 {
  font-size: 22px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 20px;
  padding-left: 4px; }

.library-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }

.library-card {
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 100%;
  height: 410px;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  scroll-snap-align: start;
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

.card-info {
  color: #fff;
  padding: 16px; }

.card-info h3 {
  margin: 0 0 14px;
  font-weight: 700;
  color: #fff;
  font-size: 24px; }

.card-info p {
  margin: 0;
  font-size: 13px;
  opacity: .9; }

.library-more {
  text-align: center;
  display: block;
  margin-top: 18px;
  font-size: 15px;
  font-weight: 600;
  color: #0369a1;
  text-decoration: none; }

.library-more:hover {
  text-decoration: underline; }

@media (min-width: 700px) {
  .card-image {
    height: 260px; } }

.libBlockWrap {
  width: 100%;
  background: #d8d8d8;
  padding: 120px 0;
  position: relative;
  margin-top: 120px; }
  .libBlockWrap h2 {
    padding-left: 11%; }

.libScrollArea {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-top: 40px; }

.libScrollArea::-webkit-scrollbar {
  display: none; }

.libBlockSlider {
  position: relative;
  overflow: hidden;
  padding-left: 11%; }

.libScrollArea {
  display: grid;
  grid-auto-flow: column;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.libCard {
  height: 410px;
  background-size: cover;
  background-position: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  width: 354px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  scroll-snap-align: start; }

.libCard:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px); }

.libOverlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2));
  color: #fff;
  padding: 32px; }

.libOverlay h3 {
  margin: 0 0 14px;
  font-weight: 700;
  color: #fff;
  font-size: 24px; }

.libOverlay p {
  margin: 0;
  font-size: 13px;
  opacity: .9; }

.libArrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  font-size: 24px;
  line-height: 24px;
  color: #0f172a;
  z-index: 2;
  -webkit-transition: background .2s ease;
  transition: background .2s ease; }

.libArrow:hover {
  background: #f1f5f9; }

.libPrev {
  left: 10px; }

.libNext {
  right: 10px; }

.libBlockSlider::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(#d8d8d8));
  background: linear-gradient(to right, transparent, #d8d8d8);
  pointer-events: none; }

.libFooter {
  max-width: 1200px;
  margin: 16px auto 0;
  text-align: right;
  padding: 0 60px; }

.libViewAll {
  color: #0369a1;
  font-weight: 600;
  text-decoration: none; }

.libViewAll:hover {
  text-decoration: underline; }

@media (max-width: 900px) {
  .libCard {
    width: 260px; } }

@media (max-width: 600px) {
  .libCard {
    width: 80%; } }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 16px;
  line-height: 16px;
  color: #28343a;
  font-weight: normal;
  padding-top: 30px;
  padding-bottom: 30px; }
  .breadcrumb a {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px; }
  .breadcrumb .bullet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 700px) {
    .breadcrumb {
      font-size: 14px;
      line-height: 14px; }
      .breadcrumb a {
        font-size: 14px;
        line-height: 14px; } }

.cart-page .shipping-estimator dl {
  overflow: visible; }

.cart-page .cart-actions::after {
  content: "or use";
  display: block;
  font-size: 1.14286rem;
  line-height: 1;
  padding-top: 1.42857rem;
  text-align: center; }

.cart-page .amazonpay-button-container {
  margin: 0 auto !important;
  max-width: none !important; }

.cart-page .cart-additionalCheckoutButtons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2.14286rem; }
  .cart-page .cart-additionalCheckoutButtons::before {
    content: "Express Checkout";
    font-size: 1.42857rem;
    top: -0.78571rem;
    width: 13.57143rem; }

.cart-page .CheckoutButton {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .cart-page .CheckoutButton div,
  .cart-page .CheckoutButton .paypal-button-container,
  .cart-page .CheckoutButton * {
    margin-inline: auto;
    max-width: 17.71429rem !important;
    min-width: 17.71429rem !important; }
  .cart-page .CheckoutButton .or-use-label {
    text-align: center; }

.cart-page .paypal-button-container {
  max-width: none !important;
  max-width: 17.71429rem !important;
  width: 100% !important; }

.CheckoutButton .or-use-label {
  display: none !important; }

.ysw-c-hero-bannner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 35% 36%;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35.71429rem;
  width: 100%; }
  @media (min-width: 768px) {
    .ysw-c-hero-bannner {
      height: 80vh; } }
  @media (min-width: 992px) {
    .ysw-c-hero-bannner {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .ysw-c-hero-bannner__content {
    display: block;
    margin: 0 5%;
    position: relative;
    text-align: center;
    width: 48rem;
    z-index: 1; }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner__content {
        margin: 0 5%;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
  .ysw-c-hero-bannner__container::before {
    background: url("../img/ysw/hero-banner-overlaping.png") no-repeat center center;
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
  .ysw-c-hero-bannner__title {
    color: white;
    font-size: 2.14286rem;
    font-weight: 900;
    line-height: 0.9;
    margin-bottom: 2.85714rem;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 551px) {
      .ysw-c-hero-bannner__title {
        font-size: 2.85714rem;
        margin-bottom: 1.42857rem;
        text-align: left;
        width: 60%; } }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner__title {
        font-size: 5rem;
        width: 47.85714rem; } }
    .ysw-c-hero-bannner__title span {
      color: #5eb8ff;
      display: block;
      font-size: 1.42857rem;
      font-weight: 700;
      max-width: 100%; }
      @media (min-width: 551px) {
        .ysw-c-hero-bannner__title span {
          max-width: 35.71429rem; } }
      @media (min-width: 768px) {
        .ysw-c-hero-bannner__title span {
          font-size: 2.28571rem; } }
  .ysw-c-hero-bannner__text {
    color: #bfc0c0;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 1.71429rem;
    text-align: center; }
    @media (min-width: 551px) {
      .ysw-c-hero-bannner__text {
        text-align: left; } }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner__text {
        font-size: 1.42857rem; } }
  .ysw-c-hero-bannner__button {
    background-color: #0077c3;
    border: 0.35714rem solid #2090d8;
    color: white;
    display: block;
    font-size: 1.14286rem;
    font-weight: 900;
    line-height: 1;
    margin: 0 auto;
    padding: 0.71429rem;
    text-decoration: none;
    text-transform: uppercase;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    @media (min-width: 551px) {
      .ysw-c-hero-bannner__button {
        margin: 0; } }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner__button {
        font-size: 1.14286rem; } }
    .ysw-c-hero-bannner__button:hover, .ysw-c-hero-bannner__button:focus {
      background-color: #2090d8;
      border: 0.35714rem solid #0077c3;
      color: white; }

.ysw-l-personalized-plan {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 58.57143rem;
  padding: 2.85714rem 5%; }
  @media (min-width: 801px) {
    .ysw-l-personalized-plan {
      padding-top: 4.64286rem; } }
  .ysw-l-personalized-plan__title {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 2.14286rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: normal;
    line-height: 1;
    margin-bottom: 2.85714rem;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 551px) {
      .ysw-l-personalized-plan__title {
        font-size: 3.14286rem;
        margin-bottom: 4.28571rem; } }
  .ysw-l-personalized-plan .container {
    -webkit-column-gap: 4.28571rem;
       -moz-column-gap: 4.28571rem;
            column-gap: 4.28571rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    max-width: 90rem;
    padding: 0; }
    @media (min-width: 801px) {
      .ysw-l-personalized-plan .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .ysw-l-personalized-plan .ysw-c-icon-label {
    margin-bottom: 2.85714rem; }
    @media (min-width: 801px) {
      .ysw-l-personalized-plan .ysw-c-icon-label {
        max-width: 29.28571rem; } }
    .ysw-l-personalized-plan .ysw-c-icon-label__list {
      list-style: none;
      margin: 0; }
    .ysw-l-personalized-plan .ysw-c-icon-label__item {
      -webkit-column-gap: 1.42857rem;
         -moz-column-gap: 1.42857rem;
              column-gap: 1.42857rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 2.85714rem; }
    .ysw-l-personalized-plan .ysw-c-icon-label__icon {
      max-width: 2.42857rem;
      min-width: 2.42857rem; }
    .ysw-l-personalized-plan .ysw-c-icon-label__title {
      color: white;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.28571rem;
      font-style: normal;
      font-weight: 500;
      letter-spacing: normal;
      line-height: 1;
      margin: 0;
      text-align: left; }
      @media (min-width: 801px) {
        .ysw-l-personalized-plan .ysw-c-icon-label__title {
          font-size: 1.64286rem; } }
  @media (min-width: 801px) {
    .ysw-l-personalized-plan .ysw-c-title-price {
      max-width: 30rem;
      width: 100%; } }
  .ysw-l-personalized-plan .ysw-c-title-price__list {
    list-style: none;
    margin: 0; }
  .ysw-l-personalized-plan .ysw-c-title-price__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.71429rem 0; }
    .ysw-l-personalized-plan .ysw-c-title-price__item:first-of-type {
      padding-top: 0; }
    .ysw-l-personalized-plan .ysw-c-title-price__item--border-bottom {
      border-bottom: 0.07143rem solid #5eb8ff; }
  .ysw-l-personalized-plan .ysw-c-title-price__title {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1;
    margin: 0;
    max-width: auto;
    text-align: left; }
    @media (min-width: 801px) {
      .ysw-l-personalized-plan .ysw-c-title-price__title {
        font-size: 1.64286rem; } }
    .ysw-l-personalized-plan .ysw-c-title-price__title--extra-bold {
      font-weight: 800; }
  .ysw-l-personalized-plan .ysw-c-title-price__price {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.71429rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: normal;
    line-height: 1;
    text-align: left; }
  .ysw-l-personalized-plan .ysw-c-title-price__pay-only {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.92857rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: normal;
    line-height: 1;
    margin-bottom: 2.85714rem;
    margin-top: 2.14286rem;
    text-align: left;
    text-transform: uppercase; }
    @media (min-width: 801px) {
      .ysw-l-personalized-plan .ysw-c-title-price__pay-only {
        font-size: 2.78571rem; } }
  .ysw-l-personalized-plan .ysw-c-title-price__button {
    background-color: white;
    border: 0.35714rem solid #dcdcdc;
    color: #0077c3;
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.14286rem;
    font-style: normal;
    font-weight: 900;
    height: 4.28571rem;
    letter-spacing: normal;
    line-height: 1;
    margin: 0 auto;
    padding: 1.21429rem 1.78571rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    @media (min-width: 480px) {
      .ysw-l-personalized-plan .ysw-c-title-price__button {
        font-size: 1.28571rem;
        margin: 0; } }

.ysw-l-wanna-do-it {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 40.71429rem;
  padding: 2.28571rem 5% 0; }
  .ysw-l-wanna-do-it .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 90rem;
    padding: 0 0 6.07143rem;
    text-align: center; }
    @media (min-width: 992px) {
      .ysw-l-wanna-do-it .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        justify-self: start;
        text-align: left; } }
    @media (min-width: 992px) {
      .ysw-l-wanna-do-it .container [data-content-region="automotive-product-section-3-right"] {
        margin-left: 0; } }
    @media (min-width: 1024px) {
      .ysw-l-wanna-do-it .container [data-content-region="automotive-product-section-3-right"] {
        margin-left: 4.28571rem; } }
    @media (min-width: 1124px) {
      .ysw-l-wanna-do-it .container [data-content-region="automotive-product-section-3-right"] {
        margin-left: 6.78571rem; } }
  .ysw-l-wanna-do-it__title {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 2.14286rem;
    font-weight: 800;
    margin-left: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 551px) {
      .ysw-l-wanna-do-it__title {
        font-size: 2.85714rem; } }
    @media (min-width: 768px) {
      .ysw-l-wanna-do-it__title {
        font-size: 3.14286rem; } }
    @media (min-width: 992px) {
      .ysw-l-wanna-do-it__title {
        margin-bottom: 4.64286rem; } }

.ysw-c-wanna-do-it {
  max-width: 30.71429rem;
  width: 100%; }
  .ysw-c-wanna-do-it__title {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.85714rem;
    font-weight: 800;
    margin-bottom: 1.07143rem;
    text-transform: inherit; }
  .ysw-c-wanna-do-it__text-1 {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 300;
    margin-bottom: 1.07143rem; }
  .ysw-c-wanna-do-it__text-2 {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 700;
    margin-bottom: 3.21429rem; }
  .ysw-c-wanna-do-it__dropdown {
    background-color: whitesmoke;
    border-bottom: 0.35714rem solid whitesmoke;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.92857rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    list-style: none;
    margin: 0 auto;
    max-width: 29.5rem;
    position: relative;
    text-align: left;
    width: 100%; }
    @media (min-width: 992px) {
      .ysw-c-wanna-do-it__dropdown {
        margin-left: 0; } }
    .ysw-c-wanna-do-it__dropdown:hover .ysw-c-wanna-do-it__dropdown-item, .ysw-c-wanna-do-it__dropdown:focus .ysw-c-wanna-do-it__dropdown-item {
      display: block; }
    .ysw-c-wanna-do-it__dropdown-arrow {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: whitesmoke;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      right: 0;
      width: 4.28571rem;
      z-index: 1; }
      .ysw-c-wanna-do-it__dropdown-arrow::before {
        color: #0077c3;
        content: "\203A";
        font-size: 3.57143rem;
        line-height: 0;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
    .ysw-c-wanna-do-it__dropdown-list {
      background-color: #000;
      display: block;
      margin: 0;
      max-width: 29.5rem;
      position: absolute;
      width: 100%;
      z-index: 1; }
    .ysw-c-wanna-do-it__dropdown-item {
      background-color: white;
      border: 0.35714rem solid whitesmoke;
      border-bottom: 0;
      display: none;
      line-height: 1; }
      .ysw-c-wanna-do-it__dropdown-item:first-of-type {
        display: block; }
      .ysw-c-wanna-do-it__dropdown-item:last-of-type {
        border-bottom: 0.35714rem solid whitesmoke; }
      .ysw-c-wanna-do-it__dropdown-item:hover, .ysw-c-wanna-do-it__dropdown-item:focus {
        opacity: 0.9;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .ysw-c-wanna-do-it__dropdown-item a {
        color: #3a4b54;
        display: block;
        font-family: "Noto Sans", Arial, Helvetica, sans-serif;
        font-size: 1.14286rem;
        font-style: normal;
        font-weight: 500;
        letter-spacing: normal;
        letter-spacing: -0.02571rem;
        line-height: normal;
        overflow: hidden;
        padding: 0.71429rem 1.14286rem;
        text-decoration: none;
        text-overflow: ellipsis;
        white-space: nowrap; }
        @media (min-width: 551px) {
          .ysw-c-wanna-do-it__dropdown-item a {
            font-size: 1.28571rem; } }
        .ysw-c-wanna-do-it__dropdown-item a:first-of-type {
          width: 85%; }

[data-layout-name="i-want-to-do-it-left"] {
  z-index: 15 !important; }

[data-layout-name="i-want-to-do-it-right"] {
  z-index: 14 !important; }

.ysw-c-solution {
  background-color: white;
  padding: 0 5%; }
  .ysw-c-solution-title {
    color: #0077c3;
    font-size: 1.78571rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 2.85714rem;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 577px) {
      .ysw-c-solution-title {
        font-size: 2.42857rem;
        margin-bottom: 4.28571rem; } }
    @media (min-width: 768px) {
      .ysw-c-solution-title {
        font-size: 3.14286rem; } }
  .ysw-c-solution__subtitle {
    color: #37474f;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.85714rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 2.14286rem;
    margin-top: 0;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    .ysw-c-solution__subtitle span {
      background-color: white;
      margin-inline: auto;
      padding: 0 0.71429rem;
      position: relative;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      .ysw-c-solution__subtitle span::before {
        background-color: #0077c3;
        content: "";
        height: 0.28571rem;
        left: 50%;
        padding: 0 5%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100vw;
        z-index: -1; }
  .ysw-c-solution .container {
    -webkit-column-gap: 1.07143rem;
       -moz-column-gap: 1.07143rem;
            column-gap: 1.07143rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 90rem;
    padding: 4.28571rem 0; }
  .ysw-c-solution__product-set.container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-top: 0; }
  .ysw-c-solution__wrapper {
    background: white;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 101% 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 29.28571rem;
    padding: 2.5rem 2.14286rem;
    text-align: center; }
  .ysw-c-solution a {
    text-decoration: none; }
  .ysw-c-solution__card {
    margin-bottom: 2.14286rem;
    padding: 0;
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      .ysw-c-solution__card {
        width: calc(50% - 10px); } }
    @media (min-width: 1024px) {
      .ysw-c-solution__card {
        width: calc(33.3% - 10px); } }
    .ysw-c-solution__card a {
      text-decoration: none; }
    .ysw-c-solution__card-content {
      z-index: 1; }
    .ysw-c-solution__card-overlay {
      background: #000;
      height: 100%;
      left: 0;
      opacity: 0.5;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0; }
    .ysw-c-solution__card .trustspot-inline-category {
      margin-bottom: 1.28571rem;
      padding-bottom: 1.42857rem; }
      .ysw-c-solution__card .trustspot-inline-category:not(:empty) {
        border-bottom: 0.07143rem solid #838383; }
      .ysw-c-solution__card .trustspot-inline-category .ts-reviews-rating {
        min-height: 1.57143rem;
        text-align: left; }
        .ysw-c-solution__card .trustspot-inline-category .ts-reviews-rating .ts-star {
          color: #0077c3; }
      .ysw-c-solution__card .trustspot-inline-category .ts-reviews-count {
        color: white;
        font-family: Montserrat;
        font-size: 1.28571rem;
        font-weight: 500;
        line-height: 1 !important; }
    .ysw-c-solution__card-title {
      color: white;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 900;
      margin: 0;
      margin-bottom: 1.07143rem;
      text-align: left;
      text-transform: uppercase; }
      .ysw-c-solution__card-title--product-card {
        text-transform: none; }
    .ysw-c-solution__card-text {
      color: white;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.71429rem;
      font-style: normal;
      font-weight: 500;
      letter-spacing: normal;
      line-height: 1.2;
      text-align: left; }
    .ysw-c-solution__card-button {
      background-color: #0077c3;
      border: 0.35714rem solid #2090d8;
      bottom: 0;
      color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 1.14286rem;
      font-weight: 900;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: auto;
      padding: 0.71429rem;
      position: absolute;
      text-decoration: none;
      text-transform: uppercase;
      width: 100%; }

.ysw-c-categories {
  background-color: whitesmoke;
  padding: 0 5%; }
  .ysw-c-categories-title {
    color: #0077c3;
    font-size: 3.14286rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 1.78571rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
  .ysw-c-categories .container {
    -webkit-column-gap: 1.07143rem;
       -moz-column-gap: 1.07143rem;
            column-gap: 1.07143rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 90rem;
    padding: 2.85714rem 0 3.57143rem;
    row-gap: 1.42857rem; }
  .ysw-c-categories__wrapper {
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding: 6.07143rem 2.85714rem 2.85714rem;
    text-align: center; }
    @media (min-width: 768px) {
      .ysw-c-categories__wrapper {
        padding-top: 5.35714rem; } }
    @media (min-width: 1024px) {
      .ysw-c-categories__wrapper {
        padding-top: 4.64286rem; } }
  .ysw-c-categories__card {
    margin-top: 5.35714rem;
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      .ysw-c-categories__card {
        width: calc(50% - 10px); } }
    @media (min-width: 1024px) {
      .ysw-c-categories__card {
        width: calc(33.3% - 10px); } }
    .ysw-c-categories__card-icon {
      border: 0.57143rem white solid;
      border-radius: 50%;
      left: 50%;
      position: absolute;
      top: -13%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 8.21429rem; }
    .ysw-c-categories__card-title {
      color: #3a4b54;
      font-size: 1.42857rem;
      font-weight: 800;
      margin: 0;
      margin-bottom: 1.07143rem;
      text-transform: none; }
    .ysw-c-categories__card-text {
      color: #3a4b54;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.14286rem;
      font-weight: 300; }
    .ysw-c-categories__card-button {
      background-color: #0077c3;
      border: 0.35714rem solid #2090d8;
      color: white;
      display: block;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.14286rem;
      font-weight: 700;
      margin: auto;
      margin-bottom: 0;
      padding: 0.71429rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      width: 11.42857rem; }

.ysw-l-video {
  padding: 0 5%; }
  .ysw-l-video .container {
    max-width: 90rem;
    padding: 0; }

[data-content-region="our-customers-section"] .ysw-c-customers-says {
  background-color: white; }

.ysw-c-customers-says {
  margin: 0;
  padding-bottom: 7.14286rem;
  padding-top: 4.85714rem; }
  @media (min-width: 1024px) {
    .ysw-c-customers-says {
      padding-bottom: 9.28571rem; } }
  .ysw-c-customers-says__container:not(.slick-initialized) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ysw-c-customers-says__container .slick-arrow {
    margin-top: 3.57143rem;
    top: 100%; }
  .ysw-c-customers-says__container .slick-prev, .ysw-c-customers-says__container .slick-next {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0.21429rem solid #0077c3;
    border-radius: 50%;
    color: #0077c3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.71429rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 3.71429rem; }
    @media (max-width: 1023.98px) {
      .ysw-c-customers-says__container .slick-prev, .ysw-c-customers-says__container .slick-next {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }
  .ysw-c-customers-says__container .slick-prev::before, .ysw-c-customers-says__container .slick-next::before {
    background-image: none !important;
    color: #0077c3;
    display: block;
    font-size: 4.07143rem;
    height: 100%;
    line-height: 1.28571rem;
    width: 100%; }
  .ysw-c-customers-says__container .slick-prev {
    left: 30%; }
    @media (min-width: 480px) {
      .ysw-c-customers-says__container .slick-prev {
        left: 35%; } }
    @media (min-width: 768px) {
      .ysw-c-customers-says__container .slick-prev {
        left: 40%; } }
    @media (min-width: 1024px) {
      .ysw-c-customers-says__container .slick-prev {
        left: 43.5%; } }
    .ysw-c-customers-says__container .slick-prev::before {
      content: "\2039"; }
  .ysw-c-customers-says__container .slick-next {
    left: 55%; }
    @media (min-width: 480px) {
      .ysw-c-customers-says__container .slick-next {
        left: 56%; } }
    @media (min-width: 768px) {
      .ysw-c-customers-says__container .slick-next {
        left: 55%; } }
    @media (min-width: 1024px) {
      .ysw-c-customers-says__container .slick-next {
        left: 51%; } }
    .ysw-c-customers-says__container .slick-next::before {
      content: "\203A"; }
  .ysw-c-customers-says__container .slick-dots {
    display: none !important; }
  .ysw-c-customers-says__title {
    color: #0077c3;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 800;
    line-height: 1;
    margin: 0;
    text-transform: uppercase; }
    @media (min-width: 480px) {
      .ysw-c-customers-says__title {
        font-size: 2.14286rem; } }
    @media (min-width: 768px) {
      .ysw-c-customers-says__title {
        font-size: 3.14286rem; } }
  .ysw-c-customers-says__image {
    height: 1.42857rem;
    width: 10.71429rem; }
    @media (min-width: 480px) {
      .ysw-c-customers-says__image {
        height: 2.28571rem;
        width: 16.85714rem; } }
    @media (min-width: 768px) {
      .ysw-c-customers-says__image {
        width: 16.85714rem; } }
  .ysw-c-customers-says__card-title {
    color: #37474f;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 800 !important; }
  .ysw-c-customers-says__card-text {
    color: #37474f;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 300; }
  .ysw-c-customers-says__card-author {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-style: italic;
    font-weight: 400;
    margin-top: 0.78571rem !important; }

.ysw-c-contact-us {
  background-size: cover;
  margin-bottom: 5.71429rem;
  min-height: 58.78571rem;
  padding: 0 5% 6.42857rem; }
  .ysw-c-contact-us .ysw-c-contact-us__title, .ysw-c-contact-us .ysw-c-contact-us__subtitle, .ysw-c-contact-us .ysw-c-contact-us__text {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    line-height: 1.2;
    margin-top: 0;
    text-align: center; }
  .ysw-c-contact-us .ysw-c-contact-us__input::-webkit-input-placeholder, .ysw-c-contact-us .ysw-c-contact-us__textarea::-webkit-input-placeholder {
    color: #838383;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 400; }
  .ysw-c-contact-us .ysw-c-contact-us__input::-moz-placeholder, .ysw-c-contact-us .ysw-c-contact-us__textarea::-moz-placeholder {
    color: #838383;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 400; }
  .ysw-c-contact-us .ysw-c-contact-us__input:-ms-input-placeholder, .ysw-c-contact-us .ysw-c-contact-us__textarea:-ms-input-placeholder {
    color: #838383;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 400; }
  .ysw-c-contact-us .ysw-c-contact-us__input::-ms-input-placeholder, .ysw-c-contact-us .ysw-c-contact-us__textarea::-ms-input-placeholder {
    color: #838383;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 400; }
  .ysw-c-contact-us .ysw-c-contact-us__input::placeholder, .ysw-c-contact-us .ysw-c-contact-us__textarea::placeholder {
    color: #838383;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 400; }
  .ysw-c-contact-us .container {
    max-width: 90rem;
    padding-top: 4.64286rem; }
  .ysw-c-contact-us__title {
    font-size: 2.14286rem;
    font-weight: 800;
    margin-bottom: 1.78571rem;
    text-transform: uppercase; }
    @media (min-width: 551px) {
      .ysw-c-contact-us__title {
        font-size: 3.14286rem;
        margin-bottom: 2.85714rem; } }
  .ysw-c-contact-us__subtitle {
    font-size: 1.85714rem;
    font-weight: 800;
    margin-bottom: 1.07143rem;
    text-transform: uppercase; }
    .ysw-c-contact-us__subtitle--paragraph {
      text-align: left !important; }
  .ysw-c-contact-us__text {
    font-size: 1.14286rem;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 1.78571rem;
    text-transform: unset; }
    @media (min-width: 551px) {
      .ysw-c-contact-us__text {
        margin-bottom: 4.64286rem; } }
    .ysw-c-contact-us__text--paragraph {
      text-align: left !important; }
    .ysw-c-contact-us__text span {
      font-weight: 800;
      white-space: nowrap; }
  .ysw-c-contact-us__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 899.98px) {
      .ysw-c-contact-us__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .ysw-c-contact-us__wrapper-text {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      margin-bottom: 3.57143rem; }
      @media (min-width: 900px) {
        .ysw-c-contact-us__wrapper-text {
          padding-right: 5rem; } }
  .ysw-c-contact-us__form {
    -webkit-column-gap: 0.35714rem;
       -moz-column-gap: 0.35714rem;
            column-gap: 0.35714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0.5rem; }
  .ysw-c-contact-us__input {
    background-color: white;
    border: 0.28571rem solid #e1e1e1;
    height: 3.64286rem;
    padding: 0.71429rem;
    width: 100%; }
  .ysw-c-contact-us__textarea {
    background-color: white;
    border: 0.28571rem solid #e1e1e1;
    height: 15.28571rem;
    padding: 0.71429rem;
    width: 100%; }
  .ysw-c-contact-us__button {
    background-color: #002f6c;
    border: 0.35714rem solid #58a5f0;
    color: white;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 1.35714rem;
    font-weight: 900;
    height: 4.28571rem;
    margin: 2.14286rem auto 0;
    text-transform: uppercase;
    width: 8.57143rem; }
    @media (min-width: 551px) {
      .ysw-c-contact-us__button {
        margin: 3.42857rem auto 0; } }

.ysw-l-westcoast {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding-block: 3.57143rem;
  padding-inline: 5%; }
  @media (min-width: 801px) {
    .ysw-l-westcoast {
      height: 35.71429rem; } }
  .ysw-l-westcoast figure {
    margin: auto;
    max-width: 98.57143rem; }
  .ysw-l-westcoast-title {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.42857rem;
    font-weight: 700;
    letter-spacing: 0.35714rem;
    margin: 0;
    margin-bottom: 2.14286rem;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 551px) {
      .ysw-l-westcoast-title {
        font-size: 1.71429rem;
        letter-spacing: 0.5rem; } }
    @media (min-width: 801px) {
      .ysw-l-westcoast-title {
        font-size: 1.71429rem; } }
  .ysw-l-westcoast-cite {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 2.14286rem;
    font-style: italic;
    font-weight: 500;
    line-height: 2.85714rem;
    margin-bottom: 2.14286rem;
    text-align: center; }
    @media (min-width: 801px) {
      .ysw-l-westcoast-cite {
        font-size: 2.85714rem;
        line-height: 3.14286rem; } }
  .ysw-l-westcoast-author {
    color: white;
    display: inline;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.71429rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 801px) {
      .ysw-l-westcoast-author {
        font-size: 2.57143rem; } }

.ysw-l-buttons {
  background-image: radial-gradient(circle, white 20%, #c5c5c5 80%);
  padding-block: 1.42857rem;
  padding-inline: 1.46429rem; }
  .ysw-l-buttons-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ysw-l-buttons-button {
    background-color: #0077c3;
    border: 0.35714rem solid #2090d8;
    color: white;
    display: block;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 1.35714rem;
    font-weight: 900;
    line-height: 1;
    max-width: 23.92857rem;
    padding-block: 1.07143rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%; }

.ysw-american-made-solutions {
  padding-top: 1.07143rem; }
  @media (min-width: 577px) {
    .ysw-american-made-solutions {
      padding-top: 2.14286rem; } }
  .ysw-american-made-solutions .ysw-c-proudly__made-in-usa--automotive {
    top: -3.92857rem;
    width: 28.57143rem; }
    @media (min-width: 577px) {
      .ysw-american-made-solutions .ysw-c-proudly__made-in-usa--automotive {
        top: -5.64286rem;
        width: 40rem; } }

.body .ysw-hero-hub-page {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 27.5rem;
  padding-inline: 1.71429rem; }
  .body .ysw-hero-hub-page__container {
    max-width: 69.28571rem;
    padding-inline: 0; }
    @media (min-width: 1024px) {
      .body .ysw-hero-hub-page__container {
        padding-inline: 1.07143rem; } }
  .body .ysw-hero-hub-page__title {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-align: center; }
    @media (min-width: 768px) {
      .body .ysw-hero-hub-page__title {
        font-size: 2.57143rem; } }
  .body .ysw-hero-hub-page__button {
    line-height: 1;
    margin: 0;
    padding: 0.85714rem 1.78571rem; }

.ysw-table-content-section {
  background-color: #004c8c;
  padding-block: 4.28571rem;
  padding-inline: 1.71429rem; }
  .ysw-table-content-section__container {
    max-width: 69.28571rem;
    padding-inline: 0; }
    @media (min-width: 1024px) {
      .ysw-table-content-section__container {
        padding-inline: 1.07143rem; } }
  .ysw-table-content-section__text {
    margin: 0 auto;
    margin-bottom: 2.85714rem;
    max-width: 37.5rem; }
    .ysw-table-content-section__text--full-width {
      max-width: none; }
  .ysw-table-content-section__paragraph {
    color: white;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 1.07143rem;
    font-weight: 400;
    line-height: 1.71429rem;
    text-align: left; }
    .ysw-table-content-section__paragraph p:last-of-type {
      margin-bottom: 0; }
    .ysw-table-content-section__paragraph--title {
      color: white;
      font-size: 1.28571rem;
      font-weight: 500;
      line-height: 2rem;
      margin-bottom: 1.5rem;
      text-align: left;
      text-transform: none; }
  .ysw-table-content-section__content {
    border-top: 0.07143rem solid white;
    padding-top: 2.85714rem; }
  .ysw-table-content-section__title {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 2.14286rem;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    margin-bottom: 1.42857rem;
    text-align: left;
    text-transform: none; }
  .ysw-table-content-section__list {
    display: grid;
    gap: 1.42857rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    list-style: none;
    margin: 0; }
    .ysw-table-content-section__list--small {
      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
  .ysw-table-content-section__item {
    background-color: white;
    min-height: 5.71429rem; }
  .ysw-table-content-section__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #3a4b54;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.07143rem 2.5rem;
    text-align: center;
    text-decoration: none; }
    .ysw-table-content-section__link--small {
      padding-inline: 0.71429rem; }

.body .ysw-type-of-noise {
  padding-inline: 1.71429rem; }
  .body .ysw-type-of-noise__heading {
    font-size: 1.57143rem;
    font-weight: 600;
    margin-bottom: 1.42857rem;
    text-align: center; }
    @media (min-width: 768px) {
      .body .ysw-type-of-noise__heading {
        font-size: 2.14286rem; } }
  .body .ysw-type-of-noise__subtext {
    margin-bottom: 2.5rem; }
  .body .ysw-type-of-noise__container, .body .ysw-type-of-noise__wrapper {
    max-width: 69.28571rem;
    padding-inline: 0; }
    @media (min-width: 1024px) {
      .body .ysw-type-of-noise__container, .body .ysw-type-of-noise__wrapper {
        padding-inline: 1.07143rem; } }
  .body .ysw-type-of-noise__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .body .ysw-type-of-noise__col {
    padding-inline: 0;
    width: 100%; }
    @media (min-width: 992px) {
      .body .ysw-type-of-noise__col {
        width: 50%; } }
    @media (min-width: 992px) {
      .body .ysw-type-of-noise__col:first-of-type {
        padding-right: 1.78571rem; } }
    @media (min-width: 992px) {
      .body .ysw-type-of-noise__col:last-of-type {
        padding-left: 1.78571rem; } }
  @media (min-width: 992px) {
    .body .ysw-type-of-noise__image {
      width: 100%; } }
  .body .ysw-type-of-noise__title {
    margin-bottom: 1.78571rem; }
  .body .ysw-type-of-noise__link {
    background-color: #37474f;
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    font-weight: 700;
    margin: 0 auto;
    padding: 1.07143rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }

.ysw-title-and-text {
  background-color: whitesmoke;
  padding-block: 6.42857rem;
  padding-inline: 1.71429rem; }
  .ysw-title-and-text__container {
    max-width: 69.28571rem;
    padding-inline: 0; }
    @media (min-width: 1024px) {
      .ysw-title-and-text__container {
        padding-inline: 1.07143rem; } }
  .ysw-title-and-text__title {
    color: #28343a;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.57143rem;
    font-weight: 600;
    margin-bottom: 1.78571rem;
    margin-inline: auto;
    margin-top: 0;
    max-width: 42.85714rem;
    text-align: center;
    text-transform: none; }
    @media (min-width: 768px) {
      .ysw-title-and-text__title {
        font-size: 2.14286rem;
        max-width: 57.14286rem; } }
    @media (min-width: 577px) {
      .ysw-title-and-text__title--big {
        font-size: 2.14286rem; } }
    @media (min-width: 768px) {
      .ysw-title-and-text__title--big {
        font-size: 3rem; } }
  .ysw-title-and-text__text {
    color: #37474f;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 1.07143rem;
    text-align: left; }
    .ysw-title-and-text__text:last-of-type {
      margin-bottom: 0; }
    .ysw-title-and-text__text--center {
      text-align: center; }
    .ysw-title-and-text__text--float {
      display: inline;
      float: right;
      margin-left: 1.07143rem;
      min-height: 7.14286rem;
      width: calc(50% - 1.07143rem); }
    .ysw-title-and-text__text--card {
      background: white;
      margin-bottom: 0;
      padding: 1.07143rem 2.14286rem; }
      .ysw-title-and-text__text--card b {
        color: #0077c3;
        font-weight: 600; }
    .ysw-title-and-text__text--border-top::before {
      border: 0.07143rem solid #37474f;
      content: "";
      display: block;
      margin-bottom: 1.5rem;
      margin-inline: auto;
      width: 7.85714rem; }
  .ysw-title-and-text__subheading {
    color: #58a5f0;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 700;
    margin-bottom: 1.07143rem;
    margin-top: 2.14286rem;
    text-align: left;
    text-transform: uppercase; }
  .ysw-title-and-text__col-two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.42857rem;
    margin-block: 0.71429rem 1.78571rem; }
    @media (max-width: 576.98px) {
      .ysw-title-and-text__col-two {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .ysw-title-and-text__col-two > * {
      width: 100%; }
      @media (min-width: 577px) {
        .ysw-title-and-text__col-two > * {
          width: 50%; } }
  .ysw-title-and-text__list {
    list-style: none;
    margin: 0.71429rem 0 0; }
    .ysw-title-and-text__list-item {
      border-top: 0.07143rem solid white;
      padding: 1.07143rem; }
      .ysw-title-and-text__list-item--title {
        background-image: linear-gradient(129deg, #37474f 0%, #030e13 100%); }
      .ysw-title-and-text__list-item:nth-of-type(odd) {
        background-color: #dce8ef; }
      .ysw-title-and-text__list-item:nth-of-type(even) {
        background-color: #b8d5e6; }
    .ysw-title-and-text__list-title {
      color: white;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 700;
      margin: 0;
      text-align: center;
      text-transform: uppercase; }
    .ysw-title-and-text__list p {
      font-size: 1.14286rem;
      font-weight: 700;
      text-align: center; }

.body .ysw-steps-section {
  padding-inline: 1.71429rem; }
  .body .ysw-steps-section__heading {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.57143rem;
    font-weight: 700;
    margin-bottom: 1.42857rem;
    text-align: center; }
    @media (min-width: 577px) {
      .body .ysw-steps-section__heading {
        font-size: 2.14286rem; } }
    @media (min-width: 768px) {
      .body .ysw-steps-section__heading {
        font-size: 3rem; } }
    .body .ysw-steps-section__heading--blue {
      color: #28343a; }
  .body .ysw-steps-section__subtext {
    color: white;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 1.07143rem;
    font-weight: 400;
    text-align: center; }
    .body .ysw-steps-section__subtext--blue {
      color: #28343a; }
  .body .ysw-steps-section__container, .body .ysw-steps-section__wrapper {
    max-width: 69.28571rem;
    padding-inline: 0; }
    @media (min-width: 1024px) {
      .body .ysw-steps-section__container, .body .ysw-steps-section__wrapper {
        padding-inline: 1.07143rem; } }
  .body .ysw-steps-section__col {
    padding: 0;
    width: 100%; }
    @media (min-width: 992px) {
      .body .ysw-steps-section__col {
        padding-inline: 1.07143rem;
        width: 33.3%; } }
    .body .ysw-steps-section__col:first-of-type {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 992px) {
        .body .ysw-steps-section__col:first-of-type {
          padding-right: 1.07143rem; } }
    .body .ysw-steps-section__col:last-of-type {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 992px) {
        .body .ysw-steps-section__col:last-of-type {
          padding-left: 1.07143rem; } }
  .body .ysw-steps-section__title {
    margin-bottom: 1.07143rem; }
    .body .ysw-steps-section__title span {
      color: white;
      display: block;
      text-transform: none; }

.body .ysw-information-table {
  padding-inline: 1.71429rem; }
  .body .ysw-information-table__container, .body .ysw-information-table__table {
    max-width: 69.28571rem;
    padding-inline: 0; }
    @media (min-width: 1024px) {
      .body .ysw-information-table__container, .body .ysw-information-table__table {
        padding-inline: 1.07143rem; } }
  .body .ysw-information-table__heading {
    color: #28343a;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 2.14286rem;
    font-size: 1.57143rem;
    font-weight: 600;
    text-align: center; }
    @media (min-width: 577px) {
      .body .ysw-information-table__heading {
        font-size: 2.14286rem; } }
  .body .ysw-information-table__text {
    font-weight: 400 !important;
    line-height: 1.71429rem;
    padding: 0 !important; }
  .body .ysw-information-table__table {
    display: block; }
    .body .ysw-information-table__table th,
    .body .ysw-information-table__table td {
      padding-left: 0; }
    .body .ysw-information-table__table tr:first-of-type td {
      padding-top: 1.57143rem; }
    .body .ysw-information-table__table tr:last-of-type td {
      padding-bottom: 0; }
    .body .ysw-information-table__table th {
      font-size: 1.14286rem;
      padding: 1.57143rem 1.57143rem 1.57143rem 0; }
      @media (min-width: 801px) {
        .body .ysw-information-table__table th {
          font-size: 1.28571rem;
          padding: 1.78571rem 1.78571rem 2.28571rem 0; } }
      .body .ysw-information-table__table th.rating-table__highlighted-cell {
        font-size: 1.14286rem; }
        @media (min-width: 801px) {
          .body .ysw-information-table__table th.rating-table__highlighted-cell {
            font-size: 1.28571rem; } }
    .body .ysw-information-table__table td {
      padding-block: 0 1.57143rem;
      padding-right: 1.07143rem; }
      @media (min-width: 801px) {
        .body .ysw-information-table__table td {
          padding-right: 1.57143rem; } }
    .body .ysw-information-table__table .rating-table__highlighted-cell {
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1rem;
      padding: 1.57143rem;
      text-align: center; }
      @media (min-width: 801px) {
        .body .ysw-information-table__table .rating-table__highlighted-cell {
          font-size: 1.28571rem;
          padding: 1.78571rem 1.78571rem 2.28571rem; } }
      .body .ysw-information-table__table .rating-table__highlighted-cell--various {
        padding-inline: 0.35714rem; }
        @media (min-width: 801px) {
          .body .ysw-information-table__table .rating-table__highlighted-cell--various {
            padding: 2.28571rem 0.85714rem 2.28571rem; } }
    .body .ysw-information-table__table td h3 {
      font-size: 1.07143rem;
      letter-spacing: -0.03571rem;
      text-align: left; }
    .body .ysw-information-table__table p {
      color: #28343a;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 1rem;
      text-align: left; }
      @media (min-width: 801px) {
        .body .ysw-information-table__table p {
          font-size: 1.07143rem;
          line-height: 1.71429rem; } }
    .body .ysw-information-table__table-note {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 1rem !important;
      font-style: italic;
      font-weight: 300;
      margin-top: 1.42857rem;
      text-align: center; }
  .body .ysw-information-table__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.57143rem; }
    @media (max-width: 991.98px) {
      .body .ysw-information-table__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.body .ysw-w-product-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 3.57143rem; }
  @media (min-width: 992px) {
    .body .ysw-w-product-article {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .body .ysw-w-product-article__products {
    padding-top: 1.42857rem; }
    @media (min-width: 992px) {
      .body .ysw-w-product-article__products {
        margin-right: 2.14286rem;
        max-width: 44.28571rem; } }
    .body .ysw-w-product-article__products-heading {
      color: #28343a;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.28571rem;
      font-weight: 700;
      text-align: left; }
    .body .ysw-w-product-article__products .featured-products__product {
      background-color: white;
      height: 100%; }
      @media (max-width: 576.98px) {
        .body .ysw-w-product-article__products .featured-products__product {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media (min-width: 768px) {
        .body .ysw-w-product-article__products .featured-products__product {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .body .ysw-w-product-article__products .featured-products__product-list {
        margin: 0; }
        @media (min-width: 768px) {
          .body .ysw-w-product-article__products .featured-products__product-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      .body .ysw-w-product-article__products .featured-products__product-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-bottom: 1.42857rem;
        margin-top: 0;
        padding: 0; }
        @media (min-width: 768px) {
          .body .ysw-w-product-article__products .featured-products__product-item {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            margin-bottom: 0;
            max-width: 50%;
            padding-inline: 0.78571rem; } }
        .body .ysw-w-product-article__products .featured-products__product-item:first-of-type {
          padding-left: 0; }
        .body .ysw-w-product-article__products .featured-products__product-item:last-of-type {
          margin-bottom: 0;
          padding-right: 0; }
        .body .ysw-w-product-article__products .featured-products__product-item h4 {
          line-height: 1.71429rem;
          text-transform: none; }
          .body .ysw-w-product-article__products .featured-products__product-item h4 a {
            color: #28343a;
            font-family: Montserrat, Arial, Helvetica, sans-serif;
            font-size: 1.28571rem;
            font-weight: 500;
            min-height: 3.42857rem;
            text-align: left;
            text-decoration: none;
            text-overflow: ellipsis; }
    .body .ysw-w-product-article__products .featured-product__info {
      background-color: white;
      max-width: none;
      padding-bottom: 2.28571rem;
      width: 100%; }
    .body .ysw-w-product-article__products .featured-product__image-link {
      height: 15rem;
      max-height: 15.71429rem;
      padding-top: 0.71429rem;
      position: relative; }
      @media (min-width: 577px) and (max-width: 767.98px) {
        .body .ysw-w-product-article__products .featured-product__image-link {
          width: 55%; } }
      @media (min-width: 1024px) {
        .body .ysw-w-product-article__products .featured-product__image-link {
          height: 11.42857rem; } }
      .body .ysw-w-product-article__products .featured-product__image-link--auto img {
        height: auto; }
      .body .ysw-w-product-article__products .featured-product__image-link img {
        height: 100%;
        -o-object-fit: scale-down;
           object-fit: scale-down;
        position: absolute;
        width: 100%; }
    .body .ysw-w-product-article__products .featured-product__price {
      color: #28343a;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 700;
      min-height: 2.5rem;
      text-align: left; }
    .body .ysw-w-product-article__products .featured-product__footer .btn-new {
      color: white;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.28571rem;
      font-style: normal;
      font-weight: 400;
      letter-spacing: normal;
      line-height: 1.92857rem;
      margin-bottom: 0;
      text-align: center;
      text-transform: uppercase; }
  .body .ysw-w-product-article__article {
    background-color: rgba(0, 0, 0, 0.05);
    padding: 1.42857rem 2.14286rem 2.14286rem;
    width: 100%; }
    @media (min-width: 768px) {
      .body .ysw-w-product-article__article {
        width: 50%; } }
    @media (min-width: 1024px) {
      .body .ysw-w-product-article__article {
        width: 20.57143rem; } }
    @media (max-width: 991.98px) {
      .body .ysw-w-product-article__article {
        margin-top: 1.42857rem; } }
    .body .ysw-w-product-article__article-heading {
      color: #28343a;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.28571rem;
      font-weight: 700;
      text-align: left; }
    .body .ysw-w-product-article__article-card {
      background-color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 577px) {
        .body .ysw-w-product-article__article-card {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media (min-width: 768px) {
        .body .ysw-w-product-article__article-card {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .body .ysw-w-product-article__article-card-img {
        max-height: 17.85714rem;
        width: 100%; }
        @media (min-width: 577px) {
          .body .ysw-w-product-article__article-card-img {
            max-width: 17.85714rem; } }
        @media (min-width: 768px) {
          .body .ysw-w-product-article__article-card-img {
            max-height: 12.5rem;
            max-width: none; } }
        @media (min-width: 1024px) {
          .body .ysw-w-product-article__article-card-img {
            max-height: 9.07143rem; } }
      .body .ysw-w-product-article__article-card-wrapper {
        padding: 1.78571rem 1.07143rem; }
      .body .ysw-w-product-article__article-card-name {
        color: #28343a;
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 1.28571rem;
        font-weight: 500;
        line-height: 1.71429rem;
        margin-top: 0;
        text-align: left;
        text-transform: none; }
        .body .ysw-w-product-article__article-card-name a {
          color: #28343a;
          text-decoration: none; }
      .body .ysw-w-product-article__article-card-text {
        color: #28343a;
        font-family: "Noto Sans", Arial, Helvetica, sans-serif;
        font-size: 1.07143rem;
        font-weight: 400 !important;
        line-height: 1.5rem;
        padding: 0 !important;
        text-align: left; }
      .body .ysw-w-product-article__article-card-link {
        color: #37474f;
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 1.28571rem;
        font-weight: 700;
        line-height: 1.92857rem;
        text-align: left;
        text-decoration: underline;
        text-transform: uppercase; }

.ysw-contact-form {
  background-color: #004c8c;
  padding: 7.14286rem 1.71429rem 10.71429rem; }
  .ysw-contact-form .container {
    max-width: 43.57143rem;
    padding-inline: 0; }
    @media (min-width: 1024px) {
      .ysw-contact-form .container {
        padding-inline: 1.07143rem; } }
  .ysw-contact-form__title {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.85714rem;
    font-weight: 700;
    margin-bottom: 1.42857rem;
    margin-top: 0;
    text-align: center;
    text-transform: none; }
    @media (min-width: 768px) {
      .ysw-contact-form__title {
        font-size: 2.14286rem; } }
  .ysw-contact-form__text {
    color: white;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    line-height: 1.85714rem;
    margin-bottom: 0;
    margin-bottom: 1.07143rem;
    text-align: center; }
    .ysw-contact-form__text:last-of-type {
      margin-bottom: 0; }
    .ysw-contact-form__text-number {
      font-weight: 700; }
    .ysw-contact-form__text--or {
      color: white;
      font-family: "Open Sans", Arial, Helvetica, sans-serif;
      font-size: 1.28571rem;
      line-height: 1.85714rem;
      position: relative;
      text-transform: uppercase; }
      .ysw-contact-form__text--or::before {
        background-color: white;
        content: "";
        height: 0.07143rem;
        left: 50%;
        opacity: 0.5;
        position: absolute;
        top: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 17.5rem;
        z-index: 0; }
      .ysw-contact-form__text--or span {
        background-color: #004c8c;
        display: block;
        margin-inline: auto;
        position: relative;
        width: 3.21429rem;
        z-index: 1; }
  .ysw-contact-form__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.28571rem;
    margin-top: 2.14286rem; }
  .ysw-contact-form__input {
    background-color: white;
    border: 0;
    color: #37474f;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    height: 3.64286rem;
    line-height: 1;
    padding: 1.07143rem 1.57143rem;
    width: 100%; }
    @media (min-width: 551px) {
      .ysw-contact-form__input {
        width: calc(50% - 9px); } }
    .ysw-contact-form__input::-webkit-input-placeholder {
      line-height: 1;
      text-align: left; }
    .ysw-contact-form__input::-moz-placeholder {
      line-height: 1;
      text-align: left; }
    .ysw-contact-form__input:-ms-input-placeholder {
      line-height: 1;
      text-align: left; }
    .ysw-contact-form__input::-ms-input-placeholder {
      line-height: 1;
      text-align: left; }
    .ysw-contact-form__input::placeholder {
      line-height: 1;
      text-align: left; }
  .ysw-contact-form__textarea {
    background-color: white;
    border: 0;
    color: #37474f;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    height: 10rem;
    padding: 1.07143rem 1.57143rem;
    width: 100%; }
    .ysw-contact-form__textarea::-webkit-input-placeholder {
      text-align: left; }
    .ysw-contact-form__textarea::-moz-placeholder {
      text-align: left; }
    .ysw-contact-form__textarea:-ms-input-placeholder {
      text-align: left; }
    .ysw-contact-form__textarea::-ms-input-placeholder {
      text-align: left; }
    .ysw-contact-form__textarea::placeholder {
      text-align: left; }
  .ysw-contact-form__button {
    background-color: #004c8c;
    border: 0.14286rem solid white;
    color: white;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 700;
    height: 4.28571rem;
    margin-top: 0.14286rem;
    text-transform: uppercase;
    width: 12.85714rem; }

.body .ysw-w-product-alternative {
  margin-top: 2.28571rem; }
  .body .ysw-w-product-alternative-heading {
    border-bottom: 0.07143rem solid #6a6e6c;
    color: #28343a;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 2.14286rem;
    font-weight: 600;
    line-height: 3rem;
    margin-bottom: 2.14286rem;
    margin-top: 0;
    padding-bottom: 1.07143rem;
    text-align: left;
    text-transform: none; }
  .body .ysw-w-product-alternative__product {
    margin-bottom: 6.42857rem;
    margin-inline: auto;
    max-width: 69.28571rem; }
    .body .ysw-w-product-alternative__product .featured-products__product-list {
      margin: 0; }
      @media (min-width: 768px) {
        .body .ysw-w-product-alternative__product .featured-products__product-list {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 1.42857rem; } }
    .body .ysw-w-product-alternative__product .featured-products__product-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-bottom: 1.42857rem;
      margin-top: 0;
      padding: 0; }
      @media (min-width: 768px) {
        .body .ysw-w-product-alternative__product .featured-products__product-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(50% - 1rem);
                  flex: 0 0 calc(50% - 1rem);
          margin-bottom: 0; } }
      @media (min-width: 900px) {
        .body .ysw-w-product-alternative__product .featured-products__product-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(33.3% - 1rem);
                  flex: 0 0 calc(33.3% - 1rem);
          max-width: 50%; } }
  .body .ysw-w-product-alternative .pagination {
    margin-top: 1.42857rem; }
    .body .ysw-w-product-alternative .pagination .pagination-item--current button {
      pointer-events: none; }

.ysw-w-product-description {
  padding-top: 5.71429rem; }
  .ysw-w-product-description__heading {
    margin: 0 0 2.85714rem; }
    @media (min-width: 768px) {
      .ysw-w-product-description__heading {
        margin: 0 0 4.28571rem; } }
    .ysw-w-product-description__heading-title {
      color: #28343a;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 700;
      line-height: 1.1; }
      @media (min-width: 577px) {
        .ysw-w-product-description__heading-title {
          font-size: 2.14286rem; } }
      @media (min-width: 768px) {
        .ysw-w-product-description__heading-title {
          font-size: 3rem; } }
    .ysw-w-product-description__heading-text {
      color: #37474f;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 1.07143rem;
      margin-top: 1.42857rem;
      text-align: left; }
  .ysw-w-product-description__list {
    list-style: none;
    margin: 0; }
    .ysw-w-product-description__list-product {
      margin-bottom: 4.28571rem; }
      .ysw-w-product-description__list-product-title {
        border-bottom: 0.07143rem solid #37474f;
        line-height: 1.2;
        margin-top: 0; }
        .ysw-w-product-description__list-product-title a {
          color: #28343a;
          font-family: Montserrat, Arial, Helvetica, sans-serif;
          font-size: 1.14286rem;
          font-weight: 700;
          text-decoration: none; }
          @media (min-width: 577px) {
            .ysw-w-product-description__list-product-title a {
              font-size: 1.28571rem; } }
      .ysw-w-product-description__list-product-wrap {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media (max-width: 1023.98px) {
          .ysw-w-product-description__list-product-wrap {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        @media (max-width: 576.98px) {
          .ysw-w-product-description__list-product-wrap {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .ysw-w-product-description__list-product-wrap--description {
          -webkit-box-align: unset;
              -ms-flex-align: unset;
                  align-items: unset;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%; }
          @media (min-width: 577px) {
            .ysw-w-product-description__list-product-wrap--description {
              margin-left: 2.14286rem; } }
          @media (min-width: 992px) {
            .ysw-w-product-description__list-product-wrap--description {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between;
              margin-left: 3.57143rem; } }
      .ysw-w-product-description__list-product-image {
        max-height: 16.28571rem;
        min-width: 15.71429rem; }
        @media (max-width: 991.98px) {
          .ysw-w-product-description__list-product-image {
            margin-bottom: 2.14286rem; } }
        .ysw-w-product-description__list-product-image-img {
          display: block;
          height: 100%;
          margin-bottom: 1.07143rem;
          max-height: 11.78571rem;
          max-width: 15.71429rem;
          -o-object-fit: scale-down;
             object-fit: scale-down;
          -o-object-position: center;
             object-position: center;
          width: 100%; }
        .ysw-w-product-description__list-product-image-link {
          background-color: #0277bd;
          color: white;
          display: block;
          font-family: Montserrat, Arial, Helvetica, sans-serif;
          font-size: 1.28571rem;
          font-weight: 400;
          line-height: 1;
          padding: 1.07143rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          width: 100%; }
      .ysw-w-product-description__list-product-text {
        color: #37474f;
        font-family: "Noto Sans", Arial, Helvetica, sans-serif;
        font-size: 1.07143rem;
        text-align: left; }
        @media (min-width: 992px) {
          .ysw-w-product-description__list-product-text {
            width: 30.35714rem; } }
      .ysw-w-product-description__list-product-uses {
        background-color: #f2f3f3;
        padding: 1.42857rem 1.78571rem;
        width: 15.71429rem; }
        .ysw-w-product-description__list-product-uses-title {
          color: #28343a;
          font-family: Montserrat, Arial, Helvetica, sans-serif;
          font-size: 1.14286rem;
          font-weight: 700;
          margin: 0 0 0.35714rem;
          text-align: left; }
        .ysw-w-product-description__list-product-uses-list {
          list-style-type: disc; }
          .ysw-w-product-description__list-product-uses-list-item {
            margin-bottom: 0.35714rem; }
            .ysw-w-product-description__list-product-uses-list-item:last-of-type {
              margin-bottom: 0; }
            .ysw-w-product-description__list-product-uses-list-item-text {
              color: #37474f;
              font-family: "Noto Sans", Arial, Helvetica, sans-serif;
              font-size: 1.07143rem;
              margin: 0; }

@media (max-width: 979.98px) {
  .flex-items__picture {
    visibility: hidden; } }

.home-products-pages .sound-solution .acoustics,
.home-products-pages .sound-solution .soundproofing {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal !important;
  min-height: 29rem; }
  @media (min-width: 992px) {
    .home-products-pages .sound-solution .acoustics,
    .home-products-pages .sound-solution .soundproofing {
      min-height: 20.42857rem;
      min-width: 18.57143rem; } }
  .home-products-pages .sound-solution .acoustics span,
  .home-products-pages .sound-solution .soundproofing span {
    min-width: 16.78571rem; }
    @media (min-width: 380px) {
      .home-products-pages .sound-solution .acoustics span,
      .home-products-pages .sound-solution .soundproofing span {
        display: block;
        min-width: 18.57143rem; } }

.ysw-c-search-magic-bar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: -webkit-gradient(linear, left top, right top, from(#00326a), color-stop(50%, #0078b9));
  background-image: linear-gradient(to right, #00326a 0%, #0078b9 50%);
  border: 0.5rem solid #dfdfdf;
  -webkit-column-gap: 0.71429rem;
     -moz-column-gap: 0.71429rem;
          column-gap: 0.71429rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-block: 2.14286rem 1.78571rem;
  margin-inline: 0.75rem;
  padding-block: 0.71429rem;
  position: relative; }
  @media (min-width: 801px) {
    .ysw-c-search-magic-bar {
      background-image: -webkit-gradient(linear, left top, right top, color-stop(6%, #00326a), color-stop(50%, #0078b9));
      background-image: linear-gradient(to right, #00326a 6%, #0078b9 50%);
      margin-inline: 0;
      max-height: 5.85714rem;
      min-height: 5.85714rem;
      padding-block: 0.35714rem; } }
  .ysw-c-search-magic-bar__background {
    display: none;
    max-height: 5.85714rem;
    min-height: 5.85714rem;
    position: absolute;
    z-index: -1; }
  .ysw-c-search-magic-bar__mag-glass {
    margin-bottom: -0.71429rem;
    max-width: 5.5rem; }
    @media (min-width: 801px) {
      .ysw-c-search-magic-bar__mag-glass {
        margin-bottom: 0;
        margin-top: -0.5rem;
        max-width: 5.5rem; } }
  .ysw-c-search-magic-bar form {
    -webkit-column-gap: 0.71429rem;
       -moz-column-gap: 0.71429rem;
            column-gap: 0.71429rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0.42857rem;
    width: 100%; }
    @media (min-width: 801px) {
      .ysw-c-search-magic-bar form {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .ysw-c-search-magic-bar form div {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-right: 1.07143rem;
      width: 100%; }
    .ysw-c-search-magic-bar form label {
      color: white;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 0.85714rem;
      font-weight: 900;
      line-height: 1.2;
      margin-bottom: 0.71429rem;
      text-transform: uppercase; }
      @media (min-width: 480px) {
        .ysw-c-search-magic-bar form label {
          font-size: 0.92857rem; } }
      @media (min-width: 801px) {
        .ysw-c-search-magic-bar form label {
          font-size: 1.07143rem;
          margin-bottom: 0;
          max-width: 10.71429rem; } }
    .ysw-c-search-magic-bar form input {
      width: 100%; }
      @media (max-width: 800.98px) {
        .ysw-c-search-magic-bar form input {
          padding-inline: 0.71429rem; } }
      .ysw-c-search-magic-bar form input::-webkit-input-placeholder {
        color: #758690;
        text-transform: uppercase; }
      .ysw-c-search-magic-bar form input::-moz-placeholder {
        color: #758690;
        text-transform: uppercase; }
      .ysw-c-search-magic-bar form input:-ms-input-placeholder {
        color: #758690;
        text-transform: uppercase; }
      .ysw-c-search-magic-bar form input::-ms-input-placeholder {
        color: #758690;
        text-transform: uppercase; }
      .ysw-c-search-magic-bar form input::placeholder {
        color: #758690;
        text-transform: uppercase; }
    .ysw-c-search-magic-bar form button {
      background-color: #2a3339;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 900;
      margin-bottom: 0;
      padding: 1rem;
      text-transform: uppercase; }

.breadcrumbs-wrapper {
  display: inline-block; }
  .breadcrumbs-wrapper--other {
    padding-inline: 0.75rem; }
  .breadcrumbs-wrapper .breadcrumbs {
    margin-top: 0; }

.banners--category {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 801px) {
  .banners--mobile {
    display: none; } }

.banners--desktop {
  display: none; }
  @media (min-width: 801px) {
    .banners--desktop {
      display: block; } }

.ysw-c-endorsed-by {
  margin: 1.42857rem auto 0;
  max-width: 90rem;
  overflow: hidden;
  text-align: center; }
  @media (min-width: 551px) {
    .ysw-c-endorsed-by {
      margin: 4.28571rem auto 2.14286rem; } }
  .ysw-c-endorsed-by__title {
    background-color: white;
    color: #b3b3b3;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.42857rem;
    font-weight: 800;
    margin: 0 auto;
    margin-bottom: 2.14286rem;
    position: relative;
    width: 10.71429rem; }
    .ysw-c-endorsed-by__title::before {
      background-color: #b3b3b3;
      content: " ";
      height: 0.07143rem;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100vw;
      z-index: -1; }
  .ysw-c-endorsed-by__logos {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4.28571rem 2.85714rem;
    justify-items: center;
    margin: 1.14286rem 0 0; }
    @media (min-width: 551px) {
      .ysw-c-endorsed-by__logos {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 3.57143rem 3.57143rem; } }
    @media (min-width: 801px) {
      .ysw-c-endorsed-by__logos {
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 1261px) {
      .ysw-c-endorsed-by__logos {
        grid-gap: 3.57143rem 7.14286rem; } }
  .ysw-c-endorsed-by__logo {
    display: block; }

[data-content-region="hero-banner-tabs-section"] {
  margin-bottom: 3.57143rem; }

.ysw-c-hero-bannner--with-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  position: relative; }
  @media (min-width: 768px) {
    .ysw-c-hero-bannner--with-tabs {
      height: 80vh; } }
  .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__container {
    margin-right: 0;
    max-width: 28.57143rem;
    z-index: 1; }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__container {
        margin-right: 2.85714rem;
        max-width: none; } }
    @media (min-width: 1024px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__container {
        margin-right: 7.14286rem; } }
    @media (min-width: 1200px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__container {
        margin-right: 12.85714rem; } }
    .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__container::before {
      content: none; }
  .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__content {
    padding-inline: 2.14286rem; }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__content {
        padding-inline: 0; } }
    .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__content::before {
      background: url("../img/ysw/hero-banner-overlaping.png") no-repeat center center;
      background-size: cover;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      opacity: 0.3;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0; }
  .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__title {
    text-align: right;
    width: 100%; }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__title {
        text-align: right; } }
    @media (min-width: 1024px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__title {
        text-align: left; } }
    .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__title span {
      max-width: 100%; }
      @media (min-width: 768px) {
        .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__title span {
          max-width: 100%; } }
  .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__text {
    text-align: right;
    white-space: inherit; }
    @media (min-width: 480px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__text {
        white-space: pre; } }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__text {
        text-align: left; } }
    @media (min-width: 1024px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__text {
        text-align: left; } }
  @media (min-width: 768px) {
    .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__button {
      margin-left: auto; } }
  @media (min-width: 1024px) {
    .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__button {
      margin-left: 0; } }
  .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: no-repeat 35% 36%;
    background-size: cover;
    border-bottom: 0.14286rem solid white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 32.85714rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__content {
        border-bottom: 0;
        height: 100%; } }
    .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__content:not(.ysw-is-active) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 768px) {
        .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__content:not(.ysw-is-active) {
          display: none; } }
  .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__container {
    margin-right: 0; }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__container {
        margin-right: 2.85714rem; } }
  .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__tabs {
    bottom: 0;
    -webkit-column-gap: 0.14286rem;
       -moz-column-gap: 0.14286rem;
            column-gap: 0.14286rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__tab {
    background-color: rgba(0, 0, 0, 0.7);
    border: 0;
    border-radius: 0;
    color: white;
    display: none;
    font-family: Montserrat;
    font-size: 1.57143rem;
    font-weight: 400;
    line-height: 1;
    padding: 1.42857rem;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    width: 100%; }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__tab {
        display: block; } }
    .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__tab:is(:hover, :focus) {
      background-color: rgba(0, 0, 0, 0.9);
      cursor: pointer; }
    .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__tab:is(.ysw-is-active) {
      background-color: rgba(0, 0, 0, 0); }
  .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__title {
    text-align: right; }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__title {
        text-align: left; } }
  .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__button {
    margin-left: auto;
    margin-right: 0; }
    @media (min-width: 768px) {
      .ysw-c-hero-bannner--with-tabs .ysw-c-hero-bannner__button {
        margin-left: 0; } }

.ysw-c-knowledge {
  background-position: center;
  background-size: cover;
  padding: 5.71429rem 2.14286rem; }
  .ysw-c-knowledge__container {
    width: 100%; }
  .ysw-c-knowledge__title {
    color: #0077c3;
    font-family: Montserrat;
    font-size: 2.42857rem;
    font-weight: 800;
    line-height: 1;
    margin: 0;
    margin-bottom: 3.57143rem;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 801px) {
      .ysw-c-knowledge__title {
        font-size: 3.14286rem; } }
  .ysw-c-knowledge__image {
    height: 100%; }
    @media (min-width: 801px) {
      .ysw-c-knowledge__image {
        max-width: 50%; } }
    @media (min-width: 1024px) {
      .ysw-c-knowledge__image {
        max-width: 100%; } }
  .ysw-c-knowledge__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin: 0 auto;
    max-width: 90rem; }
    .ysw-c-knowledge__content-right {
      max-width: none; }
      @media (min-width: 801px) {
        .ysw-c-knowledge__content-right {
          margin-top: 3.57143rem;
          max-width: 25.71429rem; } }
      @media (min-width: 1024px) {
        .ysw-c-knowledge__content-right {
          max-width: 32.85714rem; } }
      @media (min-width: 1200px) {
        .ysw-c-knowledge__content-right {
          max-width: 43.92857rem; } }
    .ysw-c-knowledge__content-subtitle {
      color: #0077c3;
      font-family: Montserrat;
      font-size: 1.28571rem;
      font-style: normal;
      font-weight: 800;
      letter-spacing: normal;
      margin: 0;
      margin-bottom: 0.71429rem;
      text-transform: uppercase; }
    .ysw-c-knowledge__content-title {
      font-family: Montserrat;
      font-size: 1.85714rem;
      font-style: normal;
      font-weight: 800;
      letter-spacing: normal;
      line-height: 2.42857rem;
      line-height: 1.2;
      margin: 0;
      margin-bottom: 1.14286rem;
      text-transform: uppercase;
      white-space: normal; }
    .ysw-c-knowledge__content-text {
      font-family: Montserrat;
      font-size: 1.14286rem;
      font-style: normal;
      font-weight: 300;
      letter-spacing: normal;
      line-height: 1.3;
      margin-bottom: 3.42857rem; }
    .ysw-c-knowledge__content-button {
      background-color: #0077c3;
      border: 0.35714rem solid #2090d8;
      color: white;
      display: inline-block;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 1.35714rem;
      font-weight: 900;
      line-height: 1;
      padding: 0.71429rem 1.42857rem;
      text-decoration: none;
      text-transform: uppercase; }

.ysw-c-most-popular__title {
  color: #0077c3;
  font-family: Montserrat;
  font-size: 2.42857rem;
  font-weight: 800;
  line-height: 2.14286rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .ysw-c-most-popular__title {
      font-size: 3.14286rem;
      line-height: 4.28571rem; } }

.ysw-c-most-popular .container {
  -webkit-column-gap: 1.07143rem;
     -moz-column-gap: 1.07143rem;
          column-gap: 1.07143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 90rem;
  padding: 0; }

.ysw-c-most-popular .ysw-c-solution__product-set {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.ysw-c-proudly {
  margin-top: 3.57143rem;
  overflow: hidden;
  padding: 3.57143rem 0 0;
  position: relative; }
  @media (min-width: 551px) {
    .ysw-c-proudly {
      margin-top: 5.71429rem; } }
  @media (min-width: 801px) {
    .ysw-c-proudly {
      padding-top: 3.57143rem; } }
  .ysw-c-proudly__made-in-usa {
    left: 50%;
    position: absolute;
    top: 0.71429rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 21.42857rem;
    z-index: 1; }
    @media (min-width: 480px) {
      .ysw-c-proudly__made-in-usa {
        top: -3.57143rem;
        width: 24.28571rem; } }
    @media (min-width: 551px) {
      .ysw-c-proudly__made-in-usa {
        top: 0; } }
    @media (min-width: 801px) {
      .ysw-c-proudly__made-in-usa {
        top: -1.78571rem;
        width: 40rem; } }
  .ysw-c-proudly__container {
    -ms-flex-line-pack: start;
        align-content: flex-start;
    background-color: whitesmoke;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    padding: 5rem 0 2.14286rem;
    position: relative; }
    @media (min-width: 801px) {
      .ysw-c-proudly__container {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 5.71429rem 0 4.28571rem; } }
    @media (min-width: 1024px) {
      .ysw-c-proudly__container {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .ysw-c-proudly__background {
    left: 0;
    bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
    @media (min-width: 801px) {
      .ysw-c-proudly__background {
        bottom: 0; } }
    .ysw-c-proudly__background img {
      height: 100%;
      max-width: none;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: right bottom;
         object-position: right bottom;
      width: 100%; }
      @media (min-width: 801px) {
        .ysw-c-proudly__background img {
          -o-object-position: right center;
             object-position: right center; } }
  .ysw-c-proudly__title {
    color: #0077c3;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 2.14286rem;
    font-weight: 800;
    margin: 0;
    margin-bottom: 2.14286rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 1; }
    @media (min-width: 801px) {
      .ysw-c-proudly__title {
        font-size: 3.14286rem; } }
  .ysw-c-proudly__content {
    max-width: 28.57143rem;
    padding: 0 1.42857rem;
    text-align: center;
    z-index: 1; }
    @media (min-width: 801px) {
      .ysw-c-proudly__content:nth-child(2n) {
        margin-left: calc(15vw - 120px); } }
    @media (min-width: 1024px) {
      .ysw-c-proudly__content:nth-child(2n) {
        margin-left: 0; } }
    .ysw-c-proudly__content-title {
      color: #37474f;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.57143rem;
      font-weight: 800;
      margin: 0;
      margin-bottom: 0.57143rem;
      text-transform: uppercase; }
    .ysw-c-proudly__content-text {
      color: #37474f;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.14286rem;
      font-weight: 300;
      line-height: 1.57143rem;
      margin: 0;
      margin-bottom: 3.21429rem; }
      .ysw-c-proudly__content-text span {
        color: #0077c3;
        display: block;
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-weight: 800;
        margin-top: 1.28571rem; }

[data-content-region="tabs-content-section"] {
  width: 100%; }

.ysw-c-tabs-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 90rem; }
  @media (min-width: 1024px) {
    .ysw-c-tabs-content {
      padding-inline: 2.14286rem; } }
  @media (min-width: 1260px) {
    .ysw-c-tabs-content {
      padding-inline: 0.71429rem; } }
  .ysw-c-tabs-content__tabs--desktop {
    display: none;
    z-index: 1; }
    @media (min-width: 1024px) {
      .ysw-c-tabs-content__tabs--desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: -7.78571rem; } }
  .ysw-c-tabs-content [data-tab-type="mobile"] {
    background-color: #2090d8;
    position: relative;
    width: 100%; }
    @media (min-width: 1024px) {
      .ysw-c-tabs-content [data-tab-type="mobile"] {
        display: none; } }
    .ysw-c-tabs-content [data-tab-type="mobile"].ysw-is-active {
      border: 0; }
      .ysw-c-tabs-content [data-tab-type="mobile"].ysw-is-active::after {
        -webkit-box-shadow: 0 2.5rem 2.14286rem 0 black;
                box-shadow: 0 2.5rem 2.14286rem 0 black;
        content: "";
        height: 0.35714rem;
        position: absolute;
        width: 100%;
        z-index: -1; }
        @media (min-width: 1024px) {
          .ysw-c-tabs-content [data-tab-type="mobile"].ysw-is-active::after:is(.ysw-is-active) {
            -webkit-box-shadow: none;
                    box-shadow: none; } }
      .ysw-c-tabs-content [data-tab-type="mobile"].ysw-is-active h3 {
        color: white; }
  .ysw-c-tabs-content__tab {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: white;
    border-bottom: 0.28571rem solid white;
    color: #3a4b54;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 800;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.1;
    margin: 0;
    padding: 1.42857rem 2.85714rem;
    position: relative;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 1024px) {
      .ysw-c-tabs-content__tab {
        border: 0;
        font-size: 1rem;
        padding: 1.42857rem 1.42857rem 1.57143rem; }
        .ysw-c-tabs-content__tab + .ysw-c-tabs-content__tab {
          margin-left: 0.35714rem; } }
    @media (min-width: 1200px) {
      .ysw-c-tabs-content__tab {
        font-size: 1.28571rem;
        padding: 1.42857rem 2.14286rem 1.57143rem; } }
    .ysw-c-tabs-content__tab:is([data-tab-type="mobile"]) {
      color: white; }
    .ysw-c-tabs-content__tab span {
      display: none; }
    .ysw-c-tabs-content__tab::before {
      color: white;
      content: "+";
      font-size: 1.71429rem;
      font-weight: 800;
      margin-right: 1.07143rem; }
      @media (min-width: 1024px) {
        .ysw-c-tabs-content__tab::before {
          content: none; } }
    .ysw-c-tabs-content__tab:not(.ysw-is-active) {
      background-color: #0077c3;
      color: white; }
  .ysw-c-tabs-content__content {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 2.5rem;
    padding-inline: 2.14286rem;
    width: 100%; }
    @media (min-width: 1024px) {
      .ysw-c-tabs-content__content {
        padding-block: 5.71429rem 6.07143rem;
        padding-inline: 0; } }
    .ysw-c-tabs-content__content:not(.ysw-is-active) {
      display: none; }
    .ysw-c-tabs-content__content-wrap {
      width: 100%; }
      @media (min-width: 1200px) {
        .ysw-c-tabs-content__content-wrap {
          max-width: 38.57143rem; } }
    .ysw-c-tabs-content__content-image {
      display: block;
      margin: 0 auto;
      margin-bottom: 2.5rem;
      max-width: 35.71429rem;
      outline: 0.85714rem solid rgba(255, 255, 255, 0.7);
      outline-offset: -0.78571rem;
      width: 100%; }
      @media (min-width: 1024px) {
        .ysw-c-tabs-content__content-image {
          max-width: 35.71429rem; } }
      @media (min-width: 1200px) {
        .ysw-c-tabs-content__content-image {
          margin: 0;
          max-height: 31.07143rem;
          max-width: 46.42857rem;
          width: 48vw; } }
    .ysw-c-tabs-content__content-title {
      color: #3a4b54;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.28571rem;
      font-weight: 800;
      line-height: 1.2;
      margin-block: 3.57143rem 2.85714rem;
      text-align: center;
      text-transform: uppercase;
      width: 100%; }
      @media (min-width: 1024px) {
        .ysw-c-tabs-content__content-title {
          display: none; } }
    .ysw-c-tabs-content__content-text {
      color: #37474f;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.14286rem;
      font-weight: 300;
      text-align: left;
      width: 100%; }
    .ysw-c-tabs-content__content-list {
      list-style: none;
      margin: 0; }
    .ysw-c-tabs-content__content-item + .ysw-c-tabs-content__content-item {
      border-top: 0.07143rem solid #cfcfcf; }
    .ysw-c-tabs-content__content-item:last-child .ysw-c-tabs-content__content-link--more {
      font-weight: 900; }
    .ysw-c-tabs-content__content-link {
      color: #0077c3;
      display: block;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-style: normal;
      font-weight: 600;
      letter-spacing: normal;
      padding: 0.92857rem 0;
      text-decoration: none; }

.ysw-w-hero {
  background: #37474f no-repeat center center;
  background-size: cover;
  color: #fff;
  margin-bottom: 3.57143rem;
  padding: 4.28571rem 0 2.14286rem;
  position: relative;
  text-align: center; }
  @media (min-width: 801px) {
    .ysw-w-hero {
      padding: 8.57143rem 0 10.71429rem; } }
  .ysw-w-hero .container {
    max-width: 90rem; }

.ysw-w-hero__bg-image {
  background: no-repeat center center;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .ysw-w-hero__bg-image.desktop {
    display: none; }
    @media (min-width: 801px) {
      .ysw-w-hero__bg-image.desktop {
        display: block; } }
  .ysw-w-hero__bg-image.mobile {
    background-size: 100% auto;
    background-position: top center; }
    @media (min-width: 801px) {
      .ysw-w-hero__bg-image.mobile {
        display: none; } }

.ysw-w-hero__heading {
  margin: 0 auto 4.28571rem;
  max-width: 78.57143rem; }
  @media (min-width: 801px) {
    .ysw-w-hero__heading {
      margin-bottom: 5.57143rem; } }

.ysw-w-hero__title {
  color: inherit;
  font-size: 3.14286rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .ysw-w-hero__title {
      font-size: 4.85714rem; } }
  @media (min-width: 801px) {
    .ysw-w-hero__title span {
      display: block; } }

.ysw-w-hero__subtitle {
  font-family: 'noto-sans', sans-serif;
  font-size: 1.28571rem;
  font-weight: 500;
  letter-spacing: -0.19px;
  line-height: 1.5;
  margin-top: 2.14286rem;
  text-shadow: 0 5px 10px #102432, 0 -5px 10px #102432; }
  @media (min-width: 801px) {
    .ysw-w-hero__subtitle {
      font-size: 1.85714rem;
      letter-spacing: -0.26px;
      margin-top: 2.57143rem; } }

.ysw-w-hero__blocks {
  list-style: none;
  margin: 0 auto;
  max-width: 500px;
  padding: 0;
  width: 100%; }
  @media (min-width: 801px) {
    .ysw-w-hero__blocks {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 1.71429rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: initial; } }
  @media (min-width: 1261px) {
    .ysw-w-hero__blocks {
      gap: 2.5rem; } }

.ysw-w-hero__block-item {
  margin-bottom: 30px; }
  .ysw-w-hero__block-item:last-child {
    margin-bottom: 0; }
  @media (min-width: 801px) {
    .ysw-w-hero__block-item {
      margin-bottom: 0;
      width: calc(100% / 3); } }

.ysw-w-hero__block-item-link {
  background: #fff;
  border: 8px solid;
  border-image-source: linear-gradient(to top, #718792, #0077c3);
  border-image-slice: 1;
  color: #0077c3;
  display: block;
  padding: 1.85714rem 0.85714rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  @media (min-width: 801px) {
    .ysw-w-hero__block-item-link {
      height: 100%; } }
  .ysw-w-hero__block-item-link:hover, .ysw-w-hero__block-item-link:focus {
    background: #0077c3;
    color: #fff; }
    .ysw-w-hero__block-item-link:hover .ysw-w-hero__block-item-subtitle, .ysw-w-hero__block-item-link:focus .ysw-w-hero__block-item-subtitle {
      color: inherit; }

.ysw-w-hero__block-item-icon {
  display: block;
  margin: 0 auto 0.85714rem;
  height: 5.14286rem; }

.ysw-w-hero__block-item-title {
  color: inherit;
  font-size: 2.42857rem;
  font-weight: 800;
  letter-spacing: -0.34px;
  line-height: 1.5;
  margin: 0;
  text-transform: none; }
  @media (min-width: 801px) {
    .ysw-w-hero__block-item-title {
      font-size: 1.71429rem; } }
  @media (min-width: 1261px) {
    .ysw-w-hero__block-item-title {
      font-size: 2.42857rem; } }

.ysw-w-hero__block-item-subtitle {
  color: #37474f;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  letter-spacing: -0.18px;
  line-height: 1;
  margin: 0.42857rem 0 0;
  text-transform: uppercase; }

.ysw-c-modal {
  background-color: transparent; }
  .ysw-c-modal--mobile {
    max-height: 49.28571rem;
    max-width: 49.28571rem;
    width: 90%; }
  .ysw-c-modal .modal-content {
    padding: 0;
    position: relative;
    width: 100%; }
  .ysw-c-modal__link {
    position: absolute; }
    .ysw-c-modal__link--desktop {
      bottom: 7%;
      bottom: 6.5%;
      height: 10%;
      left: 39%;
      width: 24.3%; }
    .ysw-c-modal__link--mobile {
      bottom: 20%;
      height: 8.7%;
      left: 39%;
      width: 25%; }
    .ysw-c-modal__link--damplifier {
      bottom: 11.2%;
      height: 9%;
      left: 14%;
      width: 21%; }
    .ysw-c-modal__link--luxury {
      bottom: 11.5%;
      height: 9%;
      right: 14.7%;
      width: 21%; }

.ysw-c-top-banner {
  background-color: #942d29;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0.71429rem 3%; }
  @media (min-width: 796px) {
    .ysw-c-top-banner {
      padding: 0.71429rem 5%; } }
  .ysw-c-top-banner__list {
    -webkit-column-gap: 2.14286rem;
       -moz-column-gap: 2.14286rem;
            column-gap: 2.14286rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none;
    margin: 0 auto; }
    @media (max-width: 795.98px) {
      .ysw-c-top-banner__list {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (max-width: 1199.98px) {
      .ysw-c-top-banner__list {
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly; } }
    .ysw-c-top-banner__list-item {
      color: white;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      white-space: nowrap; }
      @media (max-width: 1499.98px) {
        .ysw-c-top-banner__list-item {
          font-size: 0.85714rem; } }
      @media (max-width: 899.98px) {
        .ysw-c-top-banner__list-item {
          font-size: 1rem;
          text-align: center; }
          .ysw-c-top-banner__list-item:nth-of-type(2) {
            display: none; } }
      @media (max-width: 1199.98px) {
        .ysw-c-top-banner__list-item:last-of-type {
          display: none; } }
      .ysw-c-top-banner__list-item span::before {
        content: "•";
        margin: 0 0.35714rem; }
      .ysw-c-top-banner__list-item span:first-of-type::before {
        content: none; }
      @media (max-width: 550.98px) {
        .ysw-c-top-banner__list-item span:last-of-type {
          display: block; } }
      @media (max-width: 550.98px) {
        .ysw-c-top-banner__list-item span:last-of-type::before {
          content: none; } }

.banners {
  margin-top: 1.42857rem; }

@-webkit-keyframes skeleton-loading {
  0% {
    background-color: #d9d9d9;
    fill: #d9d9d9; }
  100% {
    background-color: #f2f2f2;
    fill: #f2f2f2; } }

@keyframes skeleton-loading {
  0% {
    background-color: #d9d9d9;
    fill: #d9d9d9; }
  100% {
    background-color: #f2f2f2;
    fill: #f2f2f2; } }

.skeleton {
  -webkit-animation: skeleton-loading 1s linear infinite alternate;
          animation: skeleton-loading 1s linear infinite alternate;
  color: transparent !important;
  display: block;
  width: 100%; }
  .skeleton * {
    color: transparent !important;
    visibility: hidden; }

.skeleton-card__figure {
  aspect-ratio: 1/1;
  display: block; }

.skeleton-card__title {
  display: block;
  height: 1lh !important;
  position: relative; }
  .skeleton-card__title::before {
    background-color: white;
    content: "";
    display: block;
    height: 0.28571rem;
    position: absolute;
    top: 50%;
    width: 100%; }

.skeleton-card__price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1lh;
  max-width: 4.64286rem; }

.skeleton-card__button {
  display: block;
  height: 2.28571rem;
  width: 100%; }

.skeleton__heading {
  display: block;
  max-width: 35.71429rem;
  min-height: 1lh; }

.ysw-c-discount-modal {
  border: 0.57143rem solid #dadce0;
  border-radius: 2.14286rem;
  margin: 0;
  max-width: 53.57143rem;
  padding: 2.14286rem 1.42857rem;
  width: 90%; }
  @media (min-width: 801px) {
    .ysw-c-discount-modal {
      padding: 2.85714rem 2.14286rem;
      width: 100%; } }
  .ysw-c-discount-modal .modal-close {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e1e1e1));
    background-image: linear-gradient(180deg, transparent 0%, #e1e1e1 100%);
    border-radius: 0.71429rem;
    color: #0077c3;
    display: grid;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 3rem;
    font-weight: 500;
    height: 2.57143rem;
    place-content: center;
    right: 2.25rem;
    top: 1.78571rem;
    width: 2.57143rem; }
    .ysw-c-discount-modal .modal-close::before {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), to(#e1e1e1));
      background: linear-gradient(to bottom, transparent 20%, #e1e1e1 100%);
      border-radius: 0.71429rem;
      content: "";
      inset: 0;
      -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, white)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, white));
      -webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
              mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, white)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, white));
              mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
      -webkit-mask-composite: xor;
              mask-composite: exclude;
      padding: 0.35714rem;
      position: absolute; }
  .ysw-c-discount-modal__content {
    border-radius: 0.71429rem;
    max-width: 17.85714rem; }
    @media (min-width: 480px) {
      .ysw-c-discount-modal__content {
        max-width: 21.42857rem; } }
    @media (min-width: 801px) {
      .ysw-c-discount-modal__content {
        max-width: 30.35714rem; } }
    .ysw-c-discount-modal__content::after {
      background-image: url("../img/man-coupon-mobile.png");
      background-position: 100% 100%;
      background-repeat: no-repeat;
      background-size: contain;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: 0;
      width: 17.5rem;
      z-index: -1; }
      @media (min-width: 600px) {
        .ysw-c-discount-modal__content::after {
          background-image: url("../img/man-coupon-desktop.png");
          width: 26.42857rem; } }
  .ysw-c-discount-modal__winning {
    color: #0077c3;
    display: block;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 2.28571rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase; }
    @media (min-width: 480px) {
      .ysw-c-discount-modal__winning {
        font-size: 3.14286rem; } }
    @media (min-width: 801px) {
      .ysw-c-discount-modal__winning {
        font-size: 4rem; } }
  .ysw-c-discount-modal__heading {
    color: #758791;
    font-size: 1.42857rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    margin-bottom: 1.07143rem;
    padding-bottom: 1.42857rem;
    position: relative;
    text-transform: inherit; }
    @media (min-width: 480px) {
      .ysw-c-discount-modal__heading {
        font-size: 1.85714rem;
        margin-bottom: 1.78571rem;
        padding-bottom: 2.14286rem; } }
    @media (min-width: 801px) {
      .ysw-c-discount-modal__heading {
        font-size: 2.42857rem; } }
    .ysw-c-discount-modal__heading::after {
      background-color: #dadce0;
      content: "";
      display: block;
      height: 0.07143rem;
      margin-top: 1.42857rem;
      position: absolute;
      width: 100%;
      z-index: -1; }
      @media (min-width: 480px) {
        .ysw-c-discount-modal__heading::after {
          margin-top: 2.14286rem; } }
  .ysw-c-discount-modal__discount {
    color: #0077c3;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 1.07143rem;
    padding-bottom: 1.07143rem;
    position: relative; }
    @media (min-width: 480px) {
      .ysw-c-discount-modal__discount {
        font-size: 1.71429rem;
        margin-bottom: 1.78571rem;
        padding-bottom: 1.78571rem; } }
    @media (min-width: 801px) {
      .ysw-c-discount-modal__discount {
        font-size: 2rem; } }
    .ysw-c-discount-modal__discount::after {
      background-color: #dadce0;
      content: "";
      display: block;
      height: 0.07143rem;
      margin-top: 1.07143rem;
      position: absolute;
      width: 100%;
      z-index: -1; }
      @media (min-width: 480px) {
        .ysw-c-discount-modal__discount::after {
          margin-top: 1.78571rem; } }
  .ysw-c-discount-modal__text {
    color: #3a4b54;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-weight: 400; }
  .ysw-c-discount-modal__button {
    background-color: #0077c3;
    border-radius: 0.28571rem;
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
    padding: 1.07143rem 0.71429rem;
    text-transform: uppercase; }
    @media (min-width: 480px) {
      .ysw-c-discount-modal__button {
        font-size: 1.14286rem;
        padding: 1.42857rem 1.07143rem; } }

body .shogun-accordion {
  overflow: initial; }

.module-select {
  color: #37474f;
  font-size: 16px;
  text-align: left;
  position: relative;
  z-index: 10; }

.module-select__select-button {
  background: #fff no-repeat right 10px center;
  border: 4px solid #ddd;
  cursor: pointer;
  font-weight: bold;
  height: 42px;
  line-height: 1;
  padding: 9px 30px 0 8px;
  position: relative; }

.module-select__checkbox {
  bottom: 0;
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 3; }
  .module-select__checkbox:checked ~ .module-select__option-group {
    border: 1px solid #ddd;
    border-top: 0;
    display: block;
    max-height: 190px;
    overflow: hidden;
    overflow-y: scroll; }
    .module-select__checkbox:checked ~ .module-select__option-group::-webkit-scrollbar-track {
      background-color: #f1f1f1; }
    .module-select__checkbox:checked ~ .module-select__option-group::-webkit-scrollbar {
      width: 10px;
      background-color: #f1f1f1; }
    .module-select__checkbox:checked ~ .module-select__option-group::-webkit-scrollbar-thumb {
      background-color: #37474f;
      border: 2px solid #37474f;
      border-radius: 30px; }
    .module-select__checkbox:checked ~ .module-select__option-group .module-select__label {
      display: block;
      padding: 8px 12px; }
    .module-select__checkbox:checked ~ .module-select__option-group .module-select__option:first-child .module-select__label {
      margin-top: 6px; }
    .module-select__checkbox:checked ~ .module-select__option-group .module-select__option:last-child .module-select__label {
      margin-bottom: 6px; }

.module-select__option-group {
  background-color: #fff;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 42px;
  width: 100%; }

.module-select__option {
  line-height: 1;
  position: relative;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all; }

.module-select__label {
  color: inherit;
  display: none;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: 0.1s all ease;
  transition: 0.1s all ease; }
  .module-select__label:hover, .module-select__label:focus {
    background-color: #0277bd;
    color: #fff; }

.ysw-c-product-banner {
  margin: 0.71429rem auto 0; }
  .ysw-c-product-banner img {
    display: block;
    margin-inline: auto; }

.ssaTestimonials .messageBlock p {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important; }
  .ssaTestimonials .messageBlock p span {
    display: inline-block;
    font-weight: 700; }

#previewModal .previewCartCheckout-additionalCheckoutButtons::before {
  content: "or use"; }

#previewModal .previewCartCheckout-additionalCheckoutButtons::after {
  content: "Express Check Out";
  font-size: 1.14286rem;
  top: -0.78571rem;
  width: 10.71429rem; }

#previewModal .CheckoutButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #previewModal .CheckoutButton div {
    max-width: 100% !important;
    min-width: 100% !important; }
  #previewModal .CheckoutButton .FloatRight.PaypalCommerceCheckout.RemoteCheckout .or-use-label {
    display: none !important; }

@media (min-width: 1001px) and (max-width: 1249.98px) {
  .productView--celluzorbe .productView-price .price,
  .productView--generic-calculator .productView-price .price {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: grid;
    min-height: 4.71429rem; } }

.productView--celluzorbe .productView-price .price::after,
.productView--generic-calculator .productView-price .price::after {
  color: #6a757b;
  content: "$";
  font-family: "Montserrat";
  font-size: 1.14286rem;
  left: 0.35714rem;
  position: absolute;
  top: 0; }

.productView--celluzorbe .productView-price .price::before,
.productView--generic-calculator .productView-price .price::before {
  background: white;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.14286rem; }

.productView--celluzorbe .productView-price .price--withoutTax::before, .productView--celluzorbe .productView-price .price--withoutTax::after,
.productView--generic-calculator .productView-price .price--withoutTax::before,
.productView--generic-calculator .productView-price .price--withoutTax::after {
  content: none; }

.productView--celluzorbe .productView-price .ysw-js-price,
.productView--generic-calculator .productView-price .ysw-js-price {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.57143rem; }
  @media (min-width: 1001px) and (max-width: 1249.98px) {
    .productView--celluzorbe .productView-price .ysw-js-price,
    .productView--generic-calculator .productView-price .ysw-js-price {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .productView--celluzorbe .productView-price .ysw-js-price__before,
  .productView--generic-calculator .productView-price .ysw-js-price__before {
    color: #6a757b;
    font-size: 1.42857rem;
    margin-right: 1.07143rem;
    position: relative;
    text-decoration: line-through; }
  .productView--celluzorbe .productView-price .ysw-js-price__now,
  .productView--generic-calculator .productView-price .ysw-js-price__now {
    color: #0277bd;
    font-size: 1.71429rem; }

.productView--celluzorbe .productView-details .numberOfPanels {
  position: relative; }
  .productView--celluzorbe .productView-details .numberOfPanels .saveDiscount {
    left: 11.42857rem;
    position: relative;
    top: -1rem; }
    @media (min-width: 393px) {
      .productView--celluzorbe .productView-details .numberOfPanels .saveDiscount {
        left: 0.5rem;
        top: 0; } }
    @media (min-width: 1000px) {
      .productView--celluzorbe .productView-details .numberOfPanels .saveDiscount {
        left: 10.85714rem;
        top: 0.71429rem; } }
    @media (min-width: 1250px) {
      .productView--celluzorbe .productView-details .numberOfPanels .saveDiscount {
        left: 0.5rem;
        top: 0; } }

label.form-option {
  padding: 0.35714rem 1.78571rem; }

#productCartSuccessModal {
  margin: 0; }
  #productCartSuccessModal .modal-body {
    text-align: center; }
    #productCartSuccessModal .modal-body .buttons-wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #productCartSuccessModal .modal-body .buttons-wrapper .button {
        margin-left: 0; }

.form-extra {
  border-top: 1px solid #dddd;
  clear: both;
  padding-top: 20px;
  margin-top: 20px; }
  .form-extra .btn-new {
    font-weight: 500;
    margin-left: 0; }

.buy-button-quote__title {
  font-family: 'Montserrat';
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 12px; }

.dimensionsRow__title {
  font-family: 'Montserrat';
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 12px; }

.dimensionsRow__disclaimer {
  color: #0277bd;
  font-family: 'Montserrat';
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 15px; }

.dimensionsRow__size {
  -ms-flex-item-align: center;
      align-self: center;
  color: #0277bd;
  font-family: 'Montserrat';
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  margin-left: 12px; }
  .dimensionsRow__size .size {
    font-weight: 600; }
  .dimensionsRow__size .warning {
    color: #0277bd;
    display: none;
    font-style: italic;
    margin-top: 6px; }
    .dimensionsRow__size .warning.show {
      display: block; }
      .dimensionsRow__size .warning.show + .numberOfPanels__wrapper {
        display: none; }

.dimensions-form {
  display: block;
  overflow: hidden; }
  .dimensions-form [data-product-option-change] .form-field:first-child {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .dimensions-form.door [data-product-option-change] .form-field:nth-child(2) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .dimensions-form .productView-price.mobileview {
    margin-bottom: 30px; }
  .dimensions-form .form-action {
    padding-left: 0; }
  .dimensions-form #form-action-buyNow,
  .dimensions-form [data-tid="instant-bolt-checkout-button"] {
    display: none !important; }
  .dimensions-form #form-action-addToCart {
    margin-left: 0; }
    @media (min-width: 551px) {
      .dimensions-form #form-action-addToCart {
        width: auto; } }

.form-extra.dimensions .qn-add-to-quote {
  width: 100%; }
  @media (min-width: 551px) {
    .form-extra.dimensions .qn-add-to-quote {
      width: auto; } }

.dimensionsRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .dimensionsRow label {
    font-family: 'Montserrat';
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 12px; }
  .dimensionsRow .NumberOfPanel {
    margin-right: 12px;
    min-width: 70px;
    width: 70px; }
    .dimensionsRow .NumberOfPanel .panelsInput {
      width: auto; }
      .dimensionsRow .NumberOfPanel .panelsInput input {
        border: 1px solid #cccccc;
        height: 42px;
        padding-bottom: 9px;
        padding-top: 9px;
        min-width: initial !important; }
  .dimensionsRow .dimensionsRow__width,
  .dimensionsRow .dimensionsRow__height {
    min-width: 55px;
    width: 55px; }
    .dimensionsRow .dimensionsRow__width input,
    .dimensionsRow .dimensionsRow__height input {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #fff;
      border: 1px solid #cccccc;
      display: inline-block;
      font-family: 'Montserrat';
      font-size: 16px;
      font-weight: 300;
      height: 42px;
      padding: 10px;
      outline: 0;
      text-align: center;
      width: 100%; }
  .dimensionsRow .dimensionsRow__x {
    color: #666666;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    margin: 27px 6px 0; }

.ysw-c-brands-with-text {
  background-color: #004c8c;
  margin-bottom: 2.85714rem;
  padding: 3.57143rem 1.07143rem; }
  .ysw-c-brands-with-text--no-margin {
    margin: 0; }
  .ysw-c-brands-with-text__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.85714rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none;
    margin-inline: auto;
    max-width: 71.42857rem; }
    @media (max-width: 767.98px) {
      .ysw-c-brands-with-text__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .ysw-c-brands-with-text__item {
    position: relative;
    width: 33.3%; }
    @media (max-width: 767.98px) {
      .ysw-c-brands-with-text__item {
        text-align: center;
        width: 100%; } }
    .ysw-c-brands-with-text__item::after {
      background-color: #0077c3;
      content: "";
      height: 0.28571rem;
      left: 50%;
      position: absolute;
      top: 9.28571rem;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 5rem;
      z-index: 1; }
    .ysw-c-brands-with-text__item-image {
      margin-bottom: 2.14286rem;
      max-height: 120px;
      min-height: 120px;
      padding-bottom: 0.71429rem; }
      .ysw-c-brands-with-text__item-image img {
        display: block;
        height: auto;
        margin-inline: auto;
        max-height: 8.57143rem;
        max-width: 240px; }
    .ysw-c-brands-with-text__item blockquote {
      color: white;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.5;
      margin-bottom: 0.71429rem; }
    .ysw-c-brands-with-text__item figcaption {
      color: white;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.5;
      margin-top: 0.71429rem; }

.modal--timberwool-sample {
  border: 0.57143rem solid #dbdce0;
  border-radius: 2.14286rem;
  max-height: none;
  max-height: 90vh;
  max-width: 66.85714rem;
  width: 90%; }
  .modal--timberwool-sample .modal-content {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #dbdce0), color-stop(20%, #fff));
    background-image: linear-gradient(to bottom, #dbdce0 10%, #fff 20%); }
  .modal--timberwool-sample .modal-header {
    border-bottom: 0;
    padding-block: 1.42857rem; }
    .modal--timberwool-sample .modal-header-title {
      color: #36474f;
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.2;
      text-align: left;
      text-transform: uppercase; }
      @media (max-width: 800.98px) {
        .modal--timberwool-sample .modal-header-title {
          font-size: 1.85714rem; } }
      @media (max-width: 449.98px) {
        .modal--timberwool-sample .modal-header-title {
          font-size: 1.71429rem; } }
  .modal--timberwool-sample .modal-close {
    border-radius: 0.71429rem;
    right: 2.25rem; }
    .modal--timberwool-sample .modal-close .icon {
      fill: #0277bd;
      height: 1.71429rem;
      width: 1.71429rem; }
      @media (min-width: 801px) {
        .modal--timberwool-sample .modal-close .icon {
          height: 2.28571rem;
          width: 2.28571rem; } }
  .modal--timberwool-sample .modal-body {
    max-height: 75vh !important;
    padding-top: 0; }
    .modal--timberwool-sample .modal-body .previewCart {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 1.42857rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 800.98px) {
        .modal--timberwool-sample .modal-body .previewCart {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .modal--timberwool-sample .modal-body .previewCart::before, .modal--timberwool-sample .modal-body .previewCart::after {
        content: none; }
      @media (min-width: 801px) {
        .modal--timberwool-sample .modal-body .previewCart > div {
          border-left: 0.07143rem solid #e0e0e0;
          padding-left: 1.42857rem; } }
      @media (max-width: 800.98px) {
        .modal--timberwool-sample .modal-body .previewCart > div {
          width: 100%; } }
      .modal--timberwool-sample .modal-body .previewCart > div .previewCartCheckout {
        display: block;
        float: none;
        width: 100%; }
    .modal--timberwool-sample .modal-body .productView {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0;
      max-width: 40rem;
      padding: 0;
      row-gap: 1.42857rem; }
      @media (max-width: 800.98px) {
        .modal--timberwool-sample .modal-body .productView {
          max-width: 100%;
          width: 100%; } }
      .modal--timberwool-sample .modal-body .productView__wrapper {
        border-bottom: 0.14286rem solid #e0e0e0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.42857rem;
        padding-bottom: 2.14286rem; }
        @media (max-width: 449.98px) {
          .modal--timberwool-sample .modal-body .productView__wrapper {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
      .modal--timberwool-sample .modal-body .productView-image {
        border: 0.35714rem solid #e0e0e0;
        margin: 0;
        max-height: 14.28571rem;
        max-width: 14.28571rem;
        min-height: 14.28571rem;
        min-width: 14.28571rem;
        padding: 0; }
        @media (max-width: 800.98px) {
          .modal--timberwool-sample .modal-body .productView-image {
            max-height: 10.71429rem;
            max-width: 10.71429rem;
            min-height: 10.71429rem;
            min-width: 10.71429rem; } }
      .modal--timberwool-sample .modal-body .productView-details {
        float: none;
        margin-bottom: 0;
        max-width: 24.28571rem;
        padding: 0;
        text-align: left;
        width: 100%; }
      .modal--timberwool-sample .modal-body .productView-title {
        color: #36474f;
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 1.42857rem;
        font-weight: 700;
        line-height: 1.3;
        margin: 0;
        margin-bottom: 1.07143rem;
        text-align: left;
        text-transform: capitalize; }
        @media (max-width: 1000.98px) {
          .modal--timberwool-sample .modal-body .productView-title {
            font-size: 1.28571rem; } }
      .modal--timberwool-sample .modal-body .productView-description {
        float: none;
        padding: 0;
        width: 100%; }
        .modal--timberwool-sample .modal-body .productView-description p {
          color: #0277bd;
          font-family: "Noto Sans", Arial, Helvetica, sans-serif;
          font-size: 1.28571rem;
          font-weight: 400;
          line-height: 1.2;
          margin-bottom: 0; }
          @media (max-width: 1000.98px) {
            .modal--timberwool-sample .modal-body .productView-description p {
              font-size: 1.14286rem; } }
      .modal--timberwool-sample .modal-body .productView-free-sample {
        -webkit-column-gap: 1.42857rem;
           -moz-column-gap: 1.42857rem;
                column-gap: 1.42857rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 40rem;
        width: 100%; }
        @media (max-width: 1000.98px) {
          .modal--timberwool-sample .modal-body .productView-free-sample {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            padding-top: 1.42857rem; } }
        @media (max-width: 800.98px) {
          .modal--timberwool-sample .modal-body .productView-free-sample {
            max-width: none; } }
        .modal--timberwool-sample .modal-body .productView-free-sample .form > label {
          color: #000;
          font-family: "Noto Sans", Arial, Helvetica, sans-serif;
          font-size: 1rem;
          font-weight: 400;
          line-height: 1.2;
          margin-bottom: 1.07143rem;
          margin-top: 0;
          min-width: 21.42857rem;
          text-align: left;
          text-transform: uppercase; }
        .modal--timberwool-sample .modal-body .productView-free-sample .form-field {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 0.71429rem;
          margin-bottom: 0.71429rem; }
          .modal--timberwool-sample .modal-body .productView-free-sample .form-field::before, .modal--timberwool-sample .modal-body .productView-free-sample .form-field::after {
            content: none; }
        .modal--timberwool-sample .modal-body .productView-free-sample .form-option {
          border: 0.35714rem solid #dadce0;
          border-radius: 0;
          height: 2.71429rem;
          margin: 0;
          min-height: 2.71429rem;
          min-width: 2.71429rem;
          padding: 0;
          width: 2.71429rem; }
          .modal--timberwool-sample .modal-body .productView-free-sample .form-option:is(.form-option-swatch) img {
            border: 0.14286rem solid white;
            height: 100%;
            width: 100%; }
          .modal--timberwool-sample .modal-body .productView-free-sample .form-option-variant {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            color: #3a474f;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            font-family: Montserrat, Arial, Helvetica, sans-serif;
            font-size: 1rem;
            font-weight: bold;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            line-height: 1;
            min-height: 2.14286rem;
            min-width: 2.14286rem;
            padding: 0; }
          .modal--timberwool-sample .modal-body .productView-free-sample .form-option--thick svg, .modal--timberwool-sample .modal-body .productView-free-sample .form-option--edge svg {
            border: 0.14286rem solid white;
            height: 100%;
            width: 100%; }
        .modal--timberwool-sample .modal-body .productView-free-sample .form-select {
          border: 0.28571rem solid #dadce0;
          color: #000;
          font-family: Montserrat, Arial, Helvetica, sans-serif;
          font-size: 1rem;
          font-weight: 400;
          height: 2.71429rem;
          padding: 0.57143rem;
          width: 100%; }
          @media (max-width: 1000.98px) {
            .modal--timberwool-sample .modal-body .productView-free-sample .form-select {
              max-width: none; } }
        .modal--timberwool-sample .modal-body .productView-free-sample .form-action .btn-new {
          background-color: #0277bd;
          font-size: 1.28571rem;
          margin-top: 1.42857rem;
          padding: 1.07143rem 1.42857rem;
          width: auto; }
          @media (max-width: 1000.98px) {
            .modal--timberwool-sample .modal-body .productView-free-sample .form-action .btn-new--form {
              display: none; } }
          @media (min-width: 1001px) {
            .modal--timberwool-sample .modal-body .productView-free-sample .form-action .btn-new--list {
              display: none; } }
          .modal--timberwool-sample .modal-body .productView-free-sample .form-action .btn-new--disabled {
            background-color: #3a4b54;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
        .modal--timberwool-sample .modal-body .productView-free-sample__wrapper {
          border-left: 0.14286rem solid #e0e0e0;
          max-width: 16.42857rem;
          padding-left: 1.42857rem;
          width: 100%; }
          @media (max-width: 1000.98px) {
            .modal--timberwool-sample .modal-body .productView-free-sample__wrapper {
              border-left: 0;
              border-top: 0.14286rem solid #e0e0e0;
              max-width: none;
              padding-left: 0;
              padding-top: 1.42857rem; } }
        .modal--timberwool-sample .modal-body .productView-free-sample__title {
          color: #000;
          font-family: "Noto Sans", Arial, Helvetica, sans-serif;
          font-size: 1rem;
          font-weight: 400;
          line-height: 1.2;
          margin-bottom: 1.07143rem;
          margin-top: 0;
          text-align: left;
          text-transform: uppercase; }
        .modal--timberwool-sample .modal-body .productView-free-sample__items {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          list-style: none;
          margin: 0;
          padding: 0;
          row-gap: 0.71429rem; }
        .modal--timberwool-sample .modal-body .productView-free-sample__item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%; }
          .modal--timberwool-sample .modal-body .productView-free-sample__item-color {
            border: 0.35714rem solid #dadce0;
            border-radius: 0;
            height: 2.71429rem;
            margin: 0;
            min-width: 2.71429rem;
            padding: 0;
            width: 2.71429rem; }
            .modal--timberwool-sample .modal-body .productView-free-sample__item-color img {
              border: 0.14286rem solid white;
              height: 100%;
              width: 100%; }
          .modal--timberwool-sample .modal-body .productView-free-sample__item-right {
            border-block: 0.07143rem solid #e0e0e0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-left: 0.71429rem;
            padding-block: 0.35714rem;
            width: 100%; }
            @media (max-width: 1000.98px) {
              .modal--timberwool-sample .modal-body .productView-free-sample__item-right > div {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 0.14286rem; } }
            .modal--timberwool-sample .modal-body .productView-free-sample__item-right p {
              font-family: "Noto Sans", Arial, Helvetica, sans-serif;
              font-size: 0.85714rem;
              line-height: 1.1;
              margin-bottom: 0; }
            .modal--timberwool-sample .modal-body .productView-free-sample__item-right button {
              display: block;
              margin-left: auto; }
              .modal--timberwool-sample .modal-body .productView-free-sample__item-right button svg {
                fill: #0277bd;
                height: 1.42857rem;
                padding: 0;
                width: 1.42857rem; }
              .modal--timberwool-sample .modal-body .productView-free-sample__item-right button.disabled svg {
                fill: #3a4b54;
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out; }

.ysw-c-accordion-info {
  background-color: white;
  border: 0.57143rem solid #f0f0f0;
  border-radius: 2.14286rem;
  margin-block: 1.78571rem;
  overflow: hidden; }
  .ysw-c-accordion-info[open] summary .icon .more {
    display: none; }
  .ysw-c-accordion-info[open] summary .icon .less {
    display: block; }
  .ysw-c-accordion-info:not([open]) summary .icon .more {
    display: block; }
  .ysw-c-accordion-info:not([open]) summary .icon .less {
    display: none; }
  .ysw-c-accordion-info > summary {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: -webkit-gradient(linear, left bottom, left top, from(white), to(#f0f0f0));
    background-image: linear-gradient(to top, white, #f0f0f0);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.42857rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.07143rem 1.42857rem; }
    .ysw-c-accordion-info > summary .icon {
      background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#e2e2e2));
      background-image: linear-gradient(to bottom, white, #e2e2e2);
      border-radius: 0.57143rem;
      color: #0077c3;
      display: grid;
      font-size: 2.28571rem;
      font-weight: 800;
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content;
      line-height: 1;
      max-height: 2.28571rem;
      max-width: 2.28571rem;
      overflow: hidden;
      padding: 0.57143rem;
      place-items: center;
      position: relative;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      .ysw-c-accordion-info > summary .icon::before {
        border: 0.28571rem solid transparent;
        -o-border-image: linear-gradient(to bottom, white, #d7d7d7);
           border-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#d7d7d7));
           border-image: linear-gradient(to bottom, white, #d7d7d7);
        border-image-slice: 1;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        width: 100%; }
      .ysw-c-accordion-info > summary .icon svg {
        fill: #0077c3;
        stroke: #0077c3;
        stroke-width: 30; }
  .ysw-c-accordion-info__heading {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.42857rem;
    font-weight: 800;
    margin: 0;
    text-transform: capitalize;
    width: 100%; }
    .ysw-c-accordion-info__heading.loading {
      max-height: 1lh;
      overflow: hidden; }
      .ysw-c-accordion-info__heading.loading::before {
        -webkit-animation: skeleton-loading 1s linear infinite alternate;
                animation: skeleton-loading 1s linear infinite alternate;
        border-radius: 0.25rem;
        color: transparent !important;
        content: "";
        display: block;
        height: 2em;
        width: 100%; }

@keyframes skeleton-loading {
  0% {
    background-color: #d9d9d9;
    fill: #d9d9d9; }
  100% {
    background-color: #f2f2f2;
    fill: #f2f2f2; } }
      .ysw-c-accordion-info__heading.loading * {
        display: none;
        font-size: 1.42857rem; }
  .ysw-c-accordion-info__content {
    border-top: 0.07143rem solid #e0e0e0;
    color: #3a4b54;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 400;
    margin-inline: 1.42857rem;
    overflow-x: auto;
    padding-block: 1.07143rem 1.42857rem; }
    .ysw-c-accordion-info__content.loading * {
      display: none; }
    .ysw-c-accordion-info__content *:not(a) {
      color: #3a4b54; }
    .ysw-c-accordion-info__content ul {
      margin: 0;
      margin-left: 1.07143rem; }
      .ysw-c-accordion-info__content ul li {
        list-style: none;
        margin-bottom: 0.71429rem;
        position: relative; }
        .ysw-c-accordion-info__content ul li:last-child {
          margin-bottom: 0; }
        .ysw-c-accordion-info__content ul li::before {
          color: #0077c3;
          content: "\2022";
          display: block;
          font-weight: bold;
          left: -0.8rem;
          position: absolute;
          width: 0.8rem; }
    .ysw-c-accordion-info__content ol {
      counter-reset: item;
      margin: 0;
      margin-left: 1.78571rem; }
      .ysw-c-accordion-info__content ol li {
        list-style: none;
        margin-bottom: 0.71429rem;
        position: relative; }
        .ysw-c-accordion-info__content ol li:last-child {
          margin-bottom: 0; }
        .ysw-c-accordion-info__content ol li::before {
          color: #0077c3;
          content: counter(item) ".";
          counter-increment: item;
          display: block;
          font-weight: bold;
          left: -1.57143rem;
          position: absolute;
          width: 0.8rem; }
    .ysw-c-accordion-info__content a {
      font-weight: 700; }
    .ysw-c-accordion-info__content h3.table-title {
      display: inline-block;
      font-size: 1.14286rem;
      font-weight: 800;
      margin: 0;
      padding-block: 0.71429rem;
      text-transform: capitalize; }
      .ysw-c-accordion-info__content h3.table-title:first-child {
        padding-top: 0; }
    .ysw-c-accordion-info__content table + h3.table-title {
      padding-top: 1.42857rem; }
    .ysw-c-accordion-info__content table {
      border-top: 0.07143rem solid #e0e0e0;
      width: 100%; }
      .ysw-c-accordion-info__content table tr {
        border-bottom: 0.07143rem solid #e0e0e0; }
        .ysw-c-accordion-info__content table tr:last-child {
          border-bottom: 0; }
      .ysw-c-accordion-info__content table th {
        border-bottom: 0.07143rem solid #e0e0e0;
        border-right: 0.07143rem solid #e0e0e0;
        color: #0077c3;
        font-size: 1.14286rem;
        font-weight: 700;
        line-height: 1.25;
        margin: 0;
        padding: 0.71429rem;
        text-transform: none; }
        .ysw-c-accordion-info__content table th:first-child {
          padding-left: 0;
          text-align: left; }
        .ysw-c-accordion-info__content table th:last-child {
          border-right: 0; }
      .ysw-c-accordion-info__content table thead + tbody td {
        text-align: center; }
        .ysw-c-accordion-info__content table thead + tbody td:first-child {
          padding-left: 0;
          text-align: left; }
      .ysw-c-accordion-info__content table td {
        border-right: 0.07143rem solid #e0e0e0;
        padding: 0.71429rem; }
        .ysw-c-accordion-info__content table td:last-child {
          border-right: 0; }
        .ysw-c-accordion-info__content table td.bold {
          font-weight: 800; }
    .ysw-c-accordion-info__content--faqs details {
      border-block: 0.07143rem solid #e0e0e0;
      padding-block: 1.07143rem; }
      .ysw-c-accordion-info__content--faqs details:first-child {
        border-top: 0;
        padding-top: 0; }
      .ysw-c-accordion-info__content--faqs details:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      .ysw-c-accordion-info__content--faqs details[open] summary .icon .more {
        display: none; }
      .ysw-c-accordion-info__content--faqs details[open] summary .icon .less {
        display: block; }
      .ysw-c-accordion-info__content--faqs details:not([open]) summary .icon .more {
        display: block; }
      .ysw-c-accordion-info__content--faqs details:not([open]) summary .icon .less {
        display: none; }
      .ysw-c-accordion-info__content--faqs details summary {
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0.57143rem; }
        .ysw-c-accordion-info__content--faqs details summary .icon {
          margin-top: 0.14286rem;
          min-height: 1.07143rem;
          min-width: 1.07143rem; }
          .ysw-c-accordion-info__content--faqs details summary .icon svg {
            fill: #0077c3;
            stroke: #0077c3;
            stroke-width: 30; }
        .ysw-c-accordion-info__content--faqs details summary h3 {
          color: #0077c3;
          font-size: 1.14286rem;
          font-weight: 700;
          line-height: 1.25;
          margin: 0;
          text-transform: none; }
      .ysw-c-accordion-info__content--faqs details > div {
        padding-left: 1.64286rem;
        padding-top: 0.85714rem; }
        .ysw-c-accordion-info__content--faqs details > div p:last-child {
          margin-bottom: 0; }
    .ysw-c-accordion-info__content--resources h3 {
      display: inline-block;
      font-size: 1.14286rem;
      font-weight: 800;
      margin: 0;
      text-transform: capitalize; }
    .ysw-c-accordion-info__content--resources a {
      font-weight: 700;
      line-height: 1.25; }
    .ysw-c-accordion-info__content--resources ul {
      margin: 0;
      margin-left: 2.28571rem; }
    .ysw-c-accordion-info__content--resources:not(ol) li::before {
      background-image: url("../img/download-icon.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: "\00a0";
      left: -2.28571rem;
      margin-top: 0.21429rem;
      top: 0;
      width: 1.71429rem; }
    .ysw-c-accordion-info__content--testing table strong {
      color: #0077c3; }
  .ysw-c-accordion-info__img-wrapper {
    display: block;
    margin-bottom: 1.42857rem; }

.ysw-c-bottom-banner {
  background-color: #0077c3;
  display: none;
  padding-block: 2.85714rem; }
  @media (min-width: 1001px) {
    .ysw-c-bottom-banner {
      display: block; } }
  .ysw-c-bottom-banner__list {
    display: grid;
    gap: 2.14286rem;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none;
    margin: 0; }
    @media (min-width: 992px) {
      .ysw-c-bottom-banner__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .ysw-c-bottom-banner__item .icon {
    height: 3.57143rem;
    width: 3.57143rem; }
  .ysw-c-bottom-banner__item-title {
    color: #00326a;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 900;
    margin-block: 0.35714rem 0; }
  .ysw-c-bottom-banner__item-text {
    color: white;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    text-decoration: none; }
    .ysw-c-bottom-banner__item-text:is(a:hover, a:focus) {
      color: white;
      text-decoration: underline; }
    @media (min-width: 992px) {
      .ysw-c-bottom-banner__item-text span {
        display: block; } }

/*
    This file is an improvement of the original assets/scss/layouts/products/_productIcons.scss file.
    Reduced file size and improved code readability.
    The things that did not need to be modified were left the same.

    This file is the styles file: templates/ysw/components/products/custom-sections/icon-descriptors.html

    The cdn product-icons-rev2.svg and product-icons-mobile-rev2.svg are used
*/
.ysw-c-icon-descriptors {
  background-color: #004c8c;
  display: block;
  margin: 2.85714rem 0;
  padding: 1.42857rem 10%; }
  .ysw-c-icon-descriptors__wrapper {
    display: block; }
    @media (min-width: 960px) {
      .ysw-c-icon-descriptors__wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  .ysw-c-icon-descriptors__icon {
    background-image: url("https://secondskinaudio.com/content/product-icons-mobile-rev2.svg");
    display: block;
    height: 6.57143rem;
    margin: 0 auto; }
    @media (min-width: 960px) {
      .ysw-c-icon-descriptors__icon {
        background-image: url("https://secondskinaudio.com/content/product-icons-rev2.svg");
        background-size: auto;
        display: block;
        height: 14.28571rem;
        width: 15rem; } }
    .ysw-c-icon-descriptors__icon--vibration-damper {
      background-position: 0 -3.28571rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--vibration-damper {
          background-position: 79.78571rem -4.85714rem; } }
    .ysw-c-icon-descriptors__icon--car-audio {
      background-position: 0 -29.57143rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--car-audio {
          background-position: 79.78571rem -21.14286rem; } }
    .ysw-c-icon-descriptors__icon--reduce-road-noise {
      background-position: 0 -55.85714rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--reduce-road-noise {
          background-position: 79.78571rem -35.85714rem; } }
    .ysw-c-icon-descriptors__icon--radiant-barrier {
      background-position: 0 -82.42857rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--radiant-barrier {
          background-position: 79.78571rem -49.57143rem; } }
    .ysw-c-icon-descriptors__icon--useful-tools {
      background-position: 0 -109.92857rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--useful-tools {
          background-position: 79.78571rem -64.64286rem; } }
    .ysw-c-icon-descriptors__icon--thermal-insulation {
      background-position: 0 -9.85714rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--thermal-insulation {
          background-position: 62.85714rem -4.85714rem; } }
    .ysw-c-icon-descriptors__icon--sound-absorbing {
      background-position: 0 -16.42857rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--sound-absorbing {
          background-position: 62.85714rem -21.14286rem; } }
    .ysw-c-icon-descriptors__icon--building-grade {
      background-position: 0 -62.57143rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--building-grade {
          background-position: 62.85714rem -35.85714rem; } }
    .ysw-c-icon-descriptors__icon--one-pound, .ysw-c-icon-descriptors__icon--one-pound-per-sq-ft {
      background-position: 0 -89.28571rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--one-pound, .ysw-c-icon-descriptors__icon--one-pound-per-sq-ft {
          background-position: 62.85714rem -49.57143rem; } }
    .ysw-c-icon-descriptors__icon--speaker-enhancement {
      background-position-y: -3.28571rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--speaker-enhancement {
          background-position: 62.85714rem -64.64286rem; } }
    .ysw-c-icon-descriptors__icon--sound-blocking {
      background-position: 0 -16.42857rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--sound-blocking {
          background-position: 45.42857rem -4.85714rem; } }
    .ysw-c-icon-descriptors__icon--aerospace-approved {
      background-position: 0 -42.71429rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--aerospace-approved {
          background-position: 45.42857rem -21.14286rem; } }
    .ysw-c-icon-descriptors__icon--decoupler {
      background-position: 0 -69rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--decoupler {
          background-position: 45.42857rem -35.85714rem; } }
    .ysw-c-icon-descriptors__icon--lightweight {
      background-position: 0 -96.21429rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--lightweight {
          background-position: 45.42857rem -49.57143rem; } }
    .ysw-c-icon-descriptors__icon--health-and-safety {
      background-position: 0 -23rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--health-and-safety {
          background-position: 28.28571rem -4.85714rem; } }
    .ysw-c-icon-descriptors__icon--bundle-discount {
      background-position: 0 -75.57143rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--bundle-discount {
          background-position: 28.28571rem -21.14286rem; } }
    .ysw-c-icon-descriptors__icon--oem-approved {
      background-position: 0 -75.57143rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--oem-approved {
          background-position: 28.28571rem -35.85714rem; } }
    .ysw-c-icon-descriptors__icon--reduce-engine-noise {
      background-position: 0 -103.07143rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--reduce-engine-noise {
          background-position: 28.28571rem -49.57143rem; } }
    .ysw-c-icon-descriptors__icon--speaker-enhancement {
      background-position-y: -3.28571rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--speaker-enhancement {
          background-position: 62.85714rem -64.64286rem; } }
    .ysw-c-icon-descriptors__icon--designer-quality {
      background-position: 0 -128.14286rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--designer-quality {
          background-position: 45.42857rem -64.64286rem; } }
    .ysw-c-icon-descriptors__icon--free-shipping {
      background-position: 0 -133.57143rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--free-shipping {
          background-position: 28.28571rem -64.64286rem; } }
    .ysw-c-icon-descriptors__icon--made-in-usa {
      background-position: 0 -122.92857rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--made-in-usa {
          background-position: 79.78571rem -77.85714rem; } }
    .ysw-c-icon-descriptors__icon--guaranteed-results {
      background-position: 0 -138.71429rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--guaranteed-results {
          background-position: 62.85714rem -77.85714rem; } }
    .ysw-c-icon-descriptors__icon--all-vehicle-types {
      background-position: 0 -143.42857rem; }
      @media (min-width: 960px) {
        .ysw-c-icon-descriptors__icon--all-vehicle-types {
          background-position: 45.42857rem -77.85714rem; } }

@media (min-width: 1024px) {
  .ysw-w-navigation-wrapper {
    -webkit-box-shadow: -3px 3px 12px 0 rgba(0, 0, 0, 0.4);
            box-shadow: -3px 3px 12px 0 rgba(0, 0, 0, 0.4); } }

.ysw-w-navigation {
  background-color: #0077c3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 1024px) {
    .ysw-w-navigation {
      background-color: #fff; } }
  .ysw-w-navigation__list {
    -webkit-box-shadow: none;
            box-shadow: none;
    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%; }
    @media (min-width: 1024px) {
      .ysw-w-navigation__list {
        display: grid;
        gap: 0.71429rem;
        grid-auto-rows: -webkit-min-content;
        grid-auto-rows: min-content;
        grid-template-columns: repeat(1, 1fr);
        padding: 1.07143rem !important; } }
    .ysw-w-navigation__list--two-columns {
      grid-template-columns: repeat(2, 1fr); }
      @media (min-width: 1024px) {
        .ysw-w-navigation__list--two-columns {
          -webkit-columns: 2;
             -moz-columns: 2;
                  columns: 2;
          display: block; } }
      @media (min-width: 1024px) {
        .ysw-w-navigation__list--two-columns li {
          margin-bottom: 0.71429rem; } }
  .ysw-w-navigation__item {
    position: relative; }
    @media (min-width: 1024px) {
      .ysw-w-navigation__item--back, .ysw-w-navigation__item--heading {
        display: none; } }
  .ysw-w-navigation__action {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: 400 !important;
    line-height: 1.5;
    padding: 0.85714rem 1.07143rem;
    padding-left: 1.71429rem;
    text-align: left;
    text-decoration: none;
    text-transform: capitalize;
    white-space: normal;
    letter-spacing: normal;
    width: 100%;
    z-index: 1; }
    @media (max-width: 1023.98px) {
      .ysw-w-navigation__action {
        font-family: "Montserrat";
        font-weight: 500 !important; } }
    @media (min-width: 1024px) {
      .ysw-w-navigation__action {
        color: #000;
        font-size: 16px;
        padding: 0;
        width: auto;
        min-height: initial;
        white-space: nowrap; } }
    .ysw-w-navigation__action:hover, .ysw-w-navigation__action:focus {
      color: #0077c3;
      text-decoration: underline; }
      @media (max-width: 1023.98px) {
        .ysw-w-navigation__action:hover, .ysw-w-navigation__action:focus {
          background-color: #004c8c;
          color: white;
          text-decoration: none; } }
    .ysw-w-navigation__action--back {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: 0.07143rem solid white;
      background-color: #0077c3;
      font-family: "Montserrat", sans-serif;
      font-size: 1.14286rem;
      font-weight: 600 !important;
      gap: 0.71429rem;
      line-height: 1;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .ysw-w-navigation__action--back {
          display: none; } }
      .ysw-w-navigation__action--back img {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        width: 0.57143rem; }
    .ysw-w-navigation__action--heading {
      font-family: Montserrat, Arial, Helvetica, sans-serif;
      font-size: 1.14286rem;
      font-weight: 800 !important;
      text-transform: capitalize; }
      @media (min-width: 1024px) {
        .ysw-w-navigation__action--heading {
          display: none; } }
      @media (max-width: 1023.98px) {
        .ysw-w-navigation__action--heading:hover, .ysw-w-navigation__action--heading:focus {
          background-color: #0077c3; } }
    .ysw-w-navigation__action span {
      text-transform: none; }
      @media (min-width: 1024px) {
        .ysw-w-navigation__action span {
          font-family: Montserrat, Arial, Helvetica, sans-serif !important;
          width: auto; } }
  .ysw-w-navigation__thumbnail {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-user-drag: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    z-index: -1; }
    @media (max-width: 1023.98px) {
      .ysw-w-navigation__thumbnail {
        display: none; } }
  .ysw-w-navigation__boxes {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.71429rem;
    padding: 1.42857rem 1.71429rem 1.71429rem 0; }
    @media (min-width: 1024px) {
      .ysw-w-navigation__boxes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 60px; } }
  .ysw-w-navigation__box {
    margin: 0 0.07143rem 0 0;
    width: 12.85714rem; }

ul.ysw-w-navigation__list {
  padding: 0 !important; }

@media (min-width: 1024px) {
  .navPages-submenu {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.navPages-submenu-tabs {
  background-color: #0077C3;
  color: #fff;
  font-family: "Montserrat";
  font-size: 16px; }
  @media (min-width: 1024px) {
    .navPages-submenu-tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-bottom: 60px;
      width: 180px;
      padding-bottom: 100px; } }
  .navPages-submenu-tabs a {
    color: inherit;
    text-decoration: none; }

@media (min-width: 1024px) {
  .ysw-w-navigation__item {
    margin-bottom: 16px; } }

.navPages-submenu-tab-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1;
  padding: 12px 16px;
  text-align: left;
  width: 100%; }
  @media (min-width: 1024px) {
    .navPages-submenu-tab-item[aria-selected="true"] {
      background: #f5f5f5;
      color: #002F6C;
      font-weight: 700; } }
  .navPages-submenu-tab-item:hover, .navPages-submenu-tab-item:focus {
    color: #002F6C; }

a.navPages-submenu-tab-item {
  text-decoration: underline; }

@media (min-width: 1024px) {
  .navPages-submenu-content {
    left: initial;
    position: relative;
    top: initial;
    margin: 0; } }

@media (min-width: 1024px) {
  .navPages-submenu-content__panel {
    min-width: 590px; } }

.ysw-w-navigation__item--col-heading {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5; }

.ysw-w-navigation__column-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 24px;
  margin: 0;
  gap: 60px; }

.ysw-w-navigation__column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0; }

.ysw-w-category-products .featured-products__product-list {
  max-height: 67.85714rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 801px) {
    .ysw-w-category-products .featured-products__product-list {
      max-height: 35.71429rem; } }
  .ysw-w-category-products .featured-products__product-list:not(.is-loaded) {
    overflow: hidden;
    position: relative; }
    .ysw-w-category-products .featured-products__product-list:not(.is-loaded)::after {
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(white));
      background: linear-gradient(transparent, white);
      bottom: 0;
      content: "";
      height: 7.14286rem;
      left: 0;
      position: absolute;
      width: 100%; }

.ysw-w-category-products .pagination-list {
  margin-top: 1.42857rem; }

.ysw-w-category-products .pagination-item.pagination-item--previous > button,
.ysw-w-category-products .pagination-item.pagination-item--next > button {
  color: #0277bd; }

.ysw-u-mt-0 {
  margin-top: 0; }

.ysw-u-container {
  margin-inline: auto;
  max-width: 69.28571rem;
  padding-inline: 1.71429rem; }
  @media (min-width: 1024px) {
    .ysw-u-container {
      padding-inline: 1.07143rem; } }

.ysw-u-hidden {
  display: none !important; }

.faqs-module {
  margin: 60px 0; }

.faqs-module__title {
  color: #0277bd;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 0 0 42px;
  text-transform: none; }

.faqs-module__item {
  border-bottom: 1px solid #000a12;
  padding-bottom: 16px;
  margin-bottom: 42px; }
  .faqs-module__item:last-child {
    margin-bottom: 0; }

.faqs-module__item-question {
  margin: 0; }

.faqs-module__item-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: whitesmoke;
  border: 0;
  border-radius: 20px;
  color: #000a12;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: bold;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0;
  line-height: 1.3;
  padding: 12px;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  z-index: 2; }
  @media screen and (min-width: 960px) {
    .faqs-module__item-button {
      padding: 16px 12px; } }
  .faqs-module__item-button:hover, .faqs-module__item-button:focus {
    background-color: #dfdfdf; }
  .faqs-module__item-button svg {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 12px; }
    .faqs-module__item-button svg.minus {
      display: none; }
  .faqs-module__item-button[aria-expanded="true"] svg.plus {
    display: none; }
  .faqs-module__item-button[aria-expanded="true"] svg.minus {
    display: block; }

.faqs-module__item-content {
  max-height: 0;
  overflow: hidden; }
  .is-expanded .faqs-module__item-content {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content; }

.faqs-module__item-answer {
  font-family: "Noto Sans", sans-serif;
  font-weight: normal;
  font-size: 14px;
  margin-top: 16px; }

.article-slider {
  margin: 60px 0; }

.article-slider__title {
  color: #0277bd;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 0 0 30px;
  text-transform: none; }

.article-slider__block-link {
  display: block;
  color: inherit;
  text-decoration: none; }

.article-slider__block-image {
  aspect-ratio: 1.45;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 20px;
  width: 100%; }

.article-slider__block-label {
  color: #0277bd;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0 0 16px;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.article-slider__block-title {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 16px;
  text-transform: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .article-slider__block-link:hover .article-slider__block-title,
  .article-slider__block-title .article-slider__block-link:focus {
    color: #0277bd; }

.article-slider__block-description {
  color: #000a12;
  font-family: "Noto Sans", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.4;
  margin: 0; }
  .article-slider__block-link:hover .article-slider__block-description,
  .article-slider__block-description .article-slider__block-link:focus {
    color: #000a12; }

.article-slider__block-time {
  color: #718792;
  font-family: "Noto Sans", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.4;
  margin: 0; }

.article-slider__block-link-text {
  color: inherit;
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 16px;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.article-slider__slider {
  margin-left: -16px; }
  @media screen and (min-width: 480px) {
    .article-slider__slider {
      margin-left: 0; } }
  .article-slider__slider:not(.slick-slider) {
    gap: 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .article-slider__slider:not(.slick-slider) .article-slider__block {
      width: 33.33333%; }
  @media screen and (min-width: 480px) {
    .article-slider__slider.slick-slider {
      padding: 0 36px; } }
  .article-slider__slider.slick-slider .slick-arrow {
    display: block !important;
    padding: 10px;
    position: absolute; }
    .article-slider__slider.slick-slider .slick-arrow::before {
      height: 26px;
      width: 16px; }
  .article-slider__slider.slick-slider .slick-prev {
    left: -10px; }
    .article-slider__slider.slick-slider .slick-prev::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='26' viewBox='0 0 16 26' fill='none'%3E%3Cpath d='M15.096 2.15998L12.974 0.0399818L1.41603 11.594C1.22972 11.7791 1.08186 11.9993 0.980964 12.2418C0.880068 12.4843 0.828125 12.7443 0.828125 13.007C0.828125 13.2696 0.880068 13.5297 0.980964 13.7722C1.08186 14.0147 1.22972 14.2348 1.41603 14.42L12.974 25.98L15.094 23.86L4.24603 13.01L15.096 2.15998Z' fill='%23000A12' /%3E%3C/svg%3E"); }
  .article-slider__slider.slick-slider .slick-next {
    right: -10px; }
    .article-slider__slider.slick-slider .slick-next::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='26' viewBox='0 0 16 26' fill='none'%3E%3Cpath d='M0.903975 2.15998L3.02597 0.0399818L14.584 11.594C14.7703 11.7791 14.9181 11.9993 15.019 12.2418C15.1199 12.4843 15.1719 12.7443 15.1719 13.007C15.1719 13.2696 15.1199 13.5297 15.019 13.7722C14.9181 14.0147 14.7703 14.2348 14.584 14.42L3.02597 25.98L0.905974 23.86L11.754 13.01L0.903975 2.15998Z' fill='%23000A12' /%3E%3C/svg%3E"); }
  .article-slider__slider.slick-slider .slick-slide {
    padding: 0 16px; }

.category-banner {
  margin: 2.14286rem auto; }
  .category-banner img {
    display: block;
    margin: 0 auto; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9mb250cy9mb250cy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2F0aGxldGljL21vZHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2dsb2JhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3Rvb2xzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC90b29scy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3Ivbm9ybWFsaXplL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZ2xvYmFsL2dsb2JhbC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2ZvdW5kYXRpb24vdHlwZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2dsb2JhbC90eXBvZ3JhcGh5L3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9nbG9iYWwvY29sb3IvY29sb3Iuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdG9vbHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9nbG9iYWwvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vaW5saW5lTGlzdC9pbmxpbmVMaXN0LnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9pbmxpbmUtbGlzdHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYmxlcy90YWJsZXMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3RhYmxlcy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2ZvdW5kYXRpb24vdGFibGVzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9mb3VuZGF0aW9uL2J1dHRvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9nbG9iYWwvbGF5b3V0L2xheW91dC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy90b29scy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYnV0dG9uR3JvdXAvdG9vbHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2ZvdW5kYXRpb24vZHJvcGRvd24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvc2V0dGluZ3MvZm91bmRhdGlvbi9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvdG9vbHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9jaXRhZGVsL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvc2V0dGluZ3MvZ2xvYmFsL3otaW5kZXgvei1pbmRleC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvbGlzdC90b29scy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZm91bmRhdGlvbi9icmVhZGNydW1icy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L25hdi5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL25hdi90b29scy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2NpdGFkZWwvbmF2L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FsZXJ0cy9hbGVydHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2FsZXJ0LWJveGVzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvc2V0dGluZ3MvZm91bmRhdGlvbi9hbGVydHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvc2V0dGluZ3MvZ2xvYmFsL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZm91bmRhdGlvbi9tb2RhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdG9vbHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL3Rvb2xzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9jaXRhZGVsL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL2NpdGFkZWwvYWN0aW9uQmFyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9jaXRhZGVsL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy92ZW5kb3Ivc2xpY2svc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3ZlbmRvci9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3Rvb2xzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy92ZW5kb3IvcGFjZS9wYWNlLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9taXhpbnMuc2NzcyIsIi4uLy4uL09TUGFuZWwvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9jb2xvcnMuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zd2VldGFsZXJ0Mi5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvZm91bmRhdGlvbi9sYXp5TG9hZC9sYXp5TG9hZC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvY2l0YWRlbC9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL2NpdGFkZWwvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC90b29scy9pbWFnZS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvY2l0YWRlbC9uYXYvbmF2LnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9jaXRhZGVsL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvY2l0YWRlbC9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvY2l0YWRlbC9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9zdGVuY2lsL3JpYmJvbi9yaWJib24uc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9zdGVuY2lsL3JpYmJvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZVc2VyL25hdlVzZXIuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9zdGVuY2lsL25hdlVzZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvbmF2UGFnZXMvbmF2UGFnZXMuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9zdGVuY2lsL25hdlBhZ2VzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvc2V0dGluZ3MvbGF5b3V0cy9oZWFkZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9nbG9iYWwvbWl4aW5zL21peGlucy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvd3JpdGVSZXZpZXcvd3JpdGVSZXZpZXcuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Q2Fyb3VzZWwvcHJvZHVjdENhcm91c2VsLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RSZXZpZXdzL3Byb2R1Y3RSZXZpZXdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9zdGVuY2lsL3ByaWNlL3ByaWNlLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9zdGVuY2lsL2NvbXBhcmUvY29tcGFyZS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvc3RlbmNpbC9ibG9ja2VyL2Jsb2NrZXIuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvdGV4dFRydW5jYXRlL3RleHRUcnVuY2F0ZS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvc3RlbmNpbC90b2dnbGVMaW5rL3RvZ2dsZUxpbmsuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9mYWNldGVkU2VhcmNoLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvc2V0dGluZ3Mvc3RlbmNpbC9mYWNldGVkU2VhcmNoL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9zdGVuY2lsL2Jhbm5lcnMvYmFubmVycy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldExhYmVsL2ZhY2V0TGFiZWwuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0TGFiZWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvY2FydC9jYXJ0LnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9zdGVuY2lsL2NhcnQvYm9sdC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRyZXNzQm94L2FkZHJlc3NCb3guc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3ZpZGVvR2FsbGVyeS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZmxleC12aWRlby5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3NldHRpbmdzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbWVkaWEvdG9vbHMuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvcHJldmlld0NhcnQvcHJldmlld0NhcnQuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2UvbWFpbnRlbmFuY2VOb3RpY2Uuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9zdGVuY2lsL21haW50ZW5hbmNlTm90aWNlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9zdGVuY2lsL2Nvb2tpZS9jb29raWUuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvc2VhcmNoL3NlYXJjaC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2NvbXBvbmVudHMvc3RlbmNpbC9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9zdGVuY2lsL3JhdGluZy9yYXRpbmcuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3N0ZW5jaWwvYXBwbGVQYXkvYXBwbGVQYXkuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9jb21wb25lbnRzL3RhYmxlL3RhYmxlLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvY29tcG9uZW50cy9yZWRlc2lnbi95b3V0dWJlVmlkZW8veW91dHViZVZpZGVvLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9ib2R5L2JvZHkuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9zZXR0aW5ncy9sYXlvdXRzL2Zvb3Rlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9zaWRlYmFyL2Jsb2NrLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9icmFuZHMvYnJhbmRHcmlkLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9icmFuZHMvYnJhbmQuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RHcmlkLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0TGlzdC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RJY29ucy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdENhbGN1bGF0b3Iuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RNb2RhbC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdEFic29ycHRpb25DYWxjdWxhdG9yLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0c1NxdWFyZUZlZXRDYWxjLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvcHJvZHVjdHMvY3VzdG9tQ29udGVudEJsb2Nrcy9hY291c3RpYy1wcm8tcGFuZWxzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9wcm9kdWN0cy9jdXN0b21Db250ZW50QmxvY2tzL2RhbXBsaWZpZXItcHJvLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U3dhdGNoLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL2hlcm8vaG9tZS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvaGVyby9odWJQYWdlLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9oZXJvL3NvdW5kbWFwLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9jdGEvcmVtYXJrcy5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvY3RhL2N0YS1ibG9ja3Muc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL3NlY3Rpb24vd2h5U3NhLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9zZWN0aW9uL2N1c3RvbWVyTG92ZS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvc2VjdGlvbi9mZWF0dXJlZFByb2R1Y3RzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9zZWN0aW9uL3Byb2R1Y3RIaWdobGlnaHRzLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9zZWN0aW9uL3BvcHVsYXJQcm9kdWN0LnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9zZWN0aW9uL3RleHRBbmRQaG90by5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvc2VjdGlvbi9ub2lzZUJhcnJpZXIuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL3NlY3Rpb24vaW5zdGFsbGVyLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9zZWN0aW9uL3BzQ2FyU291bmREZWFkZW5pbmcuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL3BhZ2VzL3NvdW5kcHJvb2Zpbmcuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL3NlY3Rpb24va2xhdml5by5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvc2VjdGlvbi9jb250YWN0Rm9ybS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvc2VjdGlvbi9ob21lUHJvZHVjdHNIdWIuc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL3NlY3Rpb24vYmFzaWNzQnJlYWtkb3duLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9zZWN0aW9uL3JhdGluZ1RhYmxlLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9taXNjZWxsYW5lb3VzL3ZpZGVvTGluay5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvbWlzY2VsbGFuZW91cy9udW1iZXJlZExpc3Quc2NzcyIsIi4uLy4uL09TUGFuZWwvZG9tYWlucy9iaWdjb21tZXJjZS5sb2NhbC9sYXlvdXRzL21pc2NlbGxhbmVvdXMvZmlsdGVyQmFyLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9wYWdlcy9yZXBvcnQtdGFibGUtaGVyby5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL2xheW91dHMvcGFnZXMvcmVwb3J0LXRhYmxlLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvbGF5b3V0cy9wYWdlcy90YWJsZS1wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9PU1BhbmVsL2RvbWFpbnMvYmlnY29tbWVyY2UubG9jYWwvdmVuZG9yL2pzdHJlZS9zdHlsZS5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3ZlbmRvci9tYWduaWZpYy1wb3B1cC5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3Z3by1jb25zb2xpZGF0aW9uL2NhcnQtZXhwcmVzcy1yZWRlc2lnbi5zY3NzIiwiLi4vLi4vT1NQYW5lbC9kb21haW5zL2JpZ2NvbW1lcmNlLmxvY2FsL3Z3by1jb25zb2xpZGF0aW9uL2V4aXQtaW50ZW50LXBvcHVwLnNjc3MiLCIveXN3L2Jhc2UvYm9keS5zY3NzIiwiL3lzdy9sYXlvdXRzL2hlYWRlci9uYXZpZ2F0aW9uLnNjc3MiLCIveXN3L3NldHRpbmdzL2NvbG9ycy5zY3NzIiwiL3lzdy9zZXR0aW5ncy9taXhpbnMvYnJlYWtwb2ludC5zY3NzIiwiL3lzdy9sYXlvdXRzL2hlYWRlci90b3AtYmFyLnNjc3MiLCIveXN3L3NldHRpbmdzL3R5cG9ncmFwaHkuc2NzcyIsIi95c3cvbGF5b3V0cy9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIveXN3L2xheW91dHMvY2F0ZWdvcnkvY2F0ZWdvcnktdmlldy5zY3NzIiwiL3lzdy9sYXlvdXRzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCIveXN3L2xheW91dHMvcHJvZHVjdC9wcm9kdWN0LXZpZXcuc2NzcyIsIi95c3cvbGF5b3V0cy9wcm9kdWN0L3Byb2R1Y3QtdGFicy5zY3NzIiwiL3lzdy9sYXlvdXRzL3Byb2R1Y3QvcHJvZHVjdC1wcmljZS10YWJsZS5zY3NzIiwiL3lzdy9sYXlvdXRzL3Byb2R1Y3QvdmVoaWNsZS1raXRzLnNjc3MiLCIveXN3L2xheW91dHMvcHJvZHVjdC9kYW1wbGlmaWVyLXByby5zY3NzIiwiL3lzdy9sYXlvdXRzL3Byb2R1Y3QvdGltYmVyd29vbC5zY3NzIiwiL3lzdy9sYXlvdXRzL3Byb2R1Y3QvY2VsbHV6b3JiZS12My5zY3NzIiwiL3lzdy9sYXlvdXRzL3Byb2R1Y3QvZ2VuZXJpYy1jYWxjdWxhdG9yLnNjc3MiLCIveXN3L2xheW91dHMvcHJvZHVjdC9nZW5lcmljLXF1b3RlLW9ubHkuc2NzcyIsIi95c3cvbGF5b3V0cy9ob21lL2hvbWUuc2NzcyIsIi95c3cvbGF5b3V0cy9jYXJ0L2NhcnQuc2NzcyIsIi95c3cvY29tcG9uZW50cy9jYXRlZ29yeS9oZXJvLWJhbm5lci5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2NhdGVnb3J5L3BlcnNvbmFsaXplZC1wbGFuLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvZG8taXQteW91cnNlbGYuc2NzcyIsIi95c3cvY29tcG9uZW50cy9jYXRlZ29yeS9zb2x1dGlvbi1wcm9ibGVtcy5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2NhdGVnb3J5L2NhdGVnb3JpZXMuc2NzcyIsIi95c3cvY29tcG9uZW50cy9jYXRlZ29yeS92aWRlby5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2NhdGVnb3J5L291ci1jdXN0b21lcnMuc2NzcyIsIi95c3cvY29tcG9uZW50cy9jYXRlZ29yeS9jb250YWN0LXVzLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvd2VzdGNvYXN0LnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvc291bmRwcm9vZmluZy9oZXJvLWh1Yi1wYWdlLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvc291bmRwcm9vZmluZy90YWJsZS1jb250ZW50LnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvc291bmRwcm9vZmluZy90eXBlLW9mLW5vaXNlLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvc291bmRwcm9vZmluZy90aXRsZS1hbmQtdGV4dC5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2NhdGVnb3J5L3NvdW5kcHJvb2Zpbmcvc3RlcHMtc2VjdGlvbi5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2NhdGVnb3J5L3NvdW5kcHJvb2ZpbmcvaW5mb3JtYXRpb24tdGFibGUuc2NzcyIsIi95c3cvY29tcG9uZW50cy9jYXRlZ29yeS9zb3VuZHByb29maW5nL3Byb2R1Y3QtYXJ0aWNsZS5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2NhdGVnb3J5L3NvdW5kcHJvb2ZpbmcvY29udGFjdC1mb3JtLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvc291bmRwcm9vZmluZy9wcm9kdWN0LWFsdGVybmF0aXZlLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvc291bmRwcm9vZmluZy9wcm9kdWN0LWRlc2NyaXB0aW9uLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvYWNvdXN0aWMtcGFuZWxzLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvc2VhcmNoLW1hZ2ljLWJhci5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2NhdGVnb3J5L2JyZWFkY3J1bWJzLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY2F0ZWdvcnkvYmFubmVycy5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2hvbWUvZW5kb3JzZWQtYnkuc2NzcyIsIi95c3cvY29tcG9uZW50cy9ob21lL2hlcm8tYmFubmVyLXRhYnMuc2NzcyIsIi95c3cvY29tcG9uZW50cy9ob21lL2tub3dsZWRnZS5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2hvbWUvbW9zdC1wb3B1bGFyLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvaG9tZS9wcm91ZGx5LnNjc3MiLCIveXN3L2NvbXBvbmVudHMvaG9tZS90YWJzLWNvbnRlbnQuc2NzcyIsIi95c3cvY29tcG9uZW50cy9ob21lL2hlcm8uc2NzcyIsIi95c3cvY29tcG9uZW50cy9jb21tb24vbW9kYWwuc2NzcyIsIi95c3cvY29tcG9uZW50cy9jb21tb24vdG9wLWJhbm5lci5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2NvbW1vbi9iYW5uZXJzLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvY29tbW9uL3NrZWxldG9ucy9za2VsZXRvbi1nbG9iYWwuc2NzcyIsIi95c3cvY29tcG9uZW50cy9jb21tb24vc2tlbGV0b25zL3NrZWxldG9uLWNhcmQuc2NzcyIsIi95c3cvY29tcG9uZW50cy9jb21tb24vc2tlbGV0b25zL3NrZWxldG9uLWNvbW1vbi5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2NvbW1vbi9kaXNjb3VudC1tb2RhbC5zY3NzIiwiL3lzdy9jb21wb25lbnRzL2NvbW1vbi9tb2R1bGUtc2VsZWN0LnNjc3MiLCIveXN3L2NvbXBvbmVudHMvcHJvZHVjdC9iYW5uZXIuc2NzcyIsIi95c3cvY29tcG9uZW50cy9wcm9kdWN0L3Rlc3RpbW9uaWFscy5zY3NzIiwiL3lzdy9jb21wb25lbnRzL3Byb2R1Y3QvcHJldmlldy1tb2RhbC5zY3NzIiwiL3lzdy9jb21wb25lbnRzL3Byb2R1Y3QvcHJvZHVjdC1wcmljZS5zY3NzIiwiL3lzdy9jb21wb25lbnRzL3Byb2R1Y3QvcHJvZHVjdC1kaXNjb3VudC5zY3NzIiwiL3lzdy9jb21wb25lbnRzL3Byb2R1Y3QvcHJvZHVjdC1vcHRpb24uc2NzcyIsIi95c3cvY29tcG9uZW50cy9wcm9kdWN0L2JyYW5kcy13aXRoLXRleHQuc2NzcyIsIi95c3cvY29tcG9uZW50cy9wcm9kdWN0L3RpbWJlcndvb2wtc2FtcGxlLW1vZGFsLnNjc3MiLCIveXN3L2NvbXBvbmVudHMvcHJvZHVjdC9hY2NvcmRpb24taW5mby5zY3NzIiwiL3lzdy9jb21wb25lbnRzL3Byb2R1Y3QvYm90dG9tLWJhbm5lci5zY3NzIiwiL3lzdy9jb21wb25lbnRzL3Byb2R1Y3QvaWNvbi1kZXNjcmlwdG9ycy5zY3NzIiwiL3lzdy93aWRnZXRzL25hdmlnYXRpb24uc2NzcyIsIi95c3cvd2lkZ2V0cy9jYXRlZ29yeS1wcm9kdWN0cy5zY3NzIiwiL3lzdy91dGlsaXRpZXMvaGVscGVycy5zY3NzIiwiL21vZHVsZXMvZmFxcy5zY3NzIiwiL21vZHVsZXMvYXJ0aWNsZS1zbGlkZXIuc2NzcyIsIi9tb2R1bGVzL2Jhbm5lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2dEaEI7Ozs7Q0QzQ0M7QUVBRCxrREFBWTtBQ0ZaLHVGQUFZO0FDMmFSO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsNEJBQTJDO0VBQzNDLFFDeFYwQixFQUFBOztBRDJWNUI7RUFDRSxtREFBNkM7RUFDN0MsUUM3VjBCLEVBQUE7O0FEZ1c1QjtFQUNFLGtEQUE0QztFQUM1QyxZRS9hK0IsRUFBQTs7QUZrYmpDO0VBQ0Usd0VBQThDO0VBQzlDLFlFcGIrQixFQUFBOztBRnViakM7RUFDRSxrREFBMkM7RUFDM0MsWUUxYitCLEVBQUE7O0FGNmJqQztFQUNFLHlFQUE2QztFQUM3QyxZRS9iK0IsRUFBQTs7QUZrY2pDO0VBQ0UsbURBQTRDO0VBQzVDLGFFcmNnQyxFQUFBOztBRndjbEM7RUFDRSwwRUFBOEM7RUFDOUMsYUUxY2dDLEVBQUE7O0FGNmNsQztFQUNFLG1EQUE2QztFQUM3QyxhR25kZ0MsRUFBQTs7QUhzZGxDO0VBQ0Usa0JBQWEsRUFBQTs7QUk1Y2Y7RUNOSSx5QkRPc0MsRUFBQTs7QUFHMUM7RUNHSSxnQ0RGNEM7RUNHNUMsMEJESDRDLEVBQUE7O0FBR2hEO0VDUUksd0JEUHFDLEVBQUE7O0FBR3pDO0VDU0ksb0JEUndDO0VDU3hDLHlDRFR3QztFQ1V4QyxzQkRWd0M7RUNXeEMsMkJEWHdDO0VDWXhDLHFCRFp3QztFQ2F4Qyw2QkRid0M7RUNjeEMscUJEZHdDLEVBQUE7O0FBRzVDO0VDS0ksb0JESndDO0VDS3hDLHlDREx3QztFQ014QyxzQkROd0M7RUNPeEMsMkJEUHdDO0VDUXhDLHFCRFJ3QztFQ1N4Qyw2QkRUd0M7RUNVeEMscUJEVndDLEVBQUE7O0FFckI1QztFQUNJLDZCQUE2QixFQUFBOztBQUdqQztFQUNJLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLDRCQUE0QixFQUFBOztBQUdoQztFQUNJLGdDQUFnQyxFQUFBOztBQUdwQztFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQ2xCQSw2Q0RtQmtDO0VDbEJsQyxrRERrQmtDO1VDbEJsQywwQ0RrQmtDO0VDakJsQyx1Q0RpQmtDO1VDakJsQywrQkRpQmtDLEVBQUE7O0FBR2xDO0VDWEEsMkJEWWtDO0VDWGxDLDJCRFdrQyxFQUFBOztBQUdsQztFQUNJLDhCQUE4QixFQUFBOztBQUdsQztFQ0FBLDBCRENzQztFQ0N0QywyQkREc0M7RUNFdEMsa0NERnNDO0VDR3RDLDhCREhzQztFQ0l0Qyw0QkRKc0MsRUFBQTs7QUFHdEM7RUNTQSw2Q0RSdUM7RUNTdkMsOENEVHVDLEVBQUE7O0FSakQzQyxvQkFBQTtBQVFBO0VBQ0MsK0JBQStCO0VBQy9CLDREQUEyRDtFQUMzRCxzWkFJdUY7RUFDdkYsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUduQjtFQUNDLCtCQUErQjtFQUMvQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFFZCxzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUFHbkM7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyxnQkFB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WHpEOzs7Ozs7SUFDSSxjTm9GMkQ7SU1uRjNELGNOa0YyQjtJTWpGM0IsY0FBYyxFQUFBOztBUmtIdEI7RUtiUSxlQ2hGb0QsRUFBQTs7QURtRnhEO0VBQ0ksZUNuRm9ELEVBQUE7O0FEc0Z4RDtFQUNJLGVDdEZvRCxFQUFBOztBRHlGeEQ7RUFDSSxlQ3pGb0QsRUFBQTs7QUQ0RnhEO0VBQ0ksZUM1Rm9ELEVBQUE7O0FEK0Z4RDtFQUNJLGVDL0ZvRCxFQUFBOztBRGtHeEQ7RUd0SEEsZ0JGNkMrQjtFRTVDL0IsaUJGa0NnQztFRWpDaEMseUJKQXlELEVBQUE7O0FKc0w3RDtFS3pEUSxxQkkzSWtGO0VKNElsRixxQkFBa0M7RUFDbEMsV0FBVztFQUNYLFNBQVM7RUFDVCx5QkFBOEQsRUFBQTs7QUFPbEU7O0VBRUksa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUd4Qjs7RUFFSSxnQkNsRzJCO0VEbUczQixvQkFBb0IsRUFBQTs7QUxyQjVCO0VLeUJRLGNINUUyQjtFRzZFM0Isb0JBQW9CLEVBQUE7O0FBdUJ4Qjs7O0VHbEtBLDRCTnVHbUM7RU10R25DLHFCSlp5RCxFQUFBOztBQ21MekQ7Ozs7RUFLUSxtQkhsRTBCO0VHbUUxQixnQkFBZ0IsRUFBQTs7QUFJeEI7RUc3S0Esb0JObUdtQyxFQUFBOztBRzhFbkM7RUc3S0Esb0JOZ0dtQyxFQUFBOztBR2lGbkM7RUFHUSxnQkMxSnVCO0VEMkp2Qix5QkR6TWlELEVBQUE7O0FDcU16RDtFQVFRLHFCRDdNaUQsRUFBQTs7QUNxTnpEOztFQUVJLGlDRXBPNkQ7RUZxTzdELGNIbExzRDtFR21MdEQsWUZySjRCO0VFc0o1QixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBT3hCLGFBQVc7O0FBT1g7O0VBR0ksZUNqT29EO0VEbU9wRCxpQkNsTjRCLEVBQUE7O0FEdU5oQztFQUNJLGNIeEhrRTtFR3lIbEUsY0FBYztFQUNkLGVDL080QixFQUFBOztBSXpCaEM7RU53Q0Esa0JBMUJ5RDtFQTJCekQsaUJBM0J5RDtFTVhyRCxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7RUFKMUI7SUFPUSxxQkFBcUI7SUFDckIsYUNsQjhDO0lEbUI5QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTs7QUVYdkI7Ozs7Ozs7Q3hCZ3NDQztBd0J0ckNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDeEI4c0NDO0F3QnJyQ0c7RUNsQkYsZ0JBQWdCO0VBQ2hCLGFBdkJ3QjtFQXdCeEIseUJDd0QyRDtFRHZEM0Qsd0JDdUQyRDtFRHREM0QsZUF6QjZCO0VBMEI3QixnQkFsQjJCO0VBbUIzQixVQXRCcUIsRUFBQTtFQXdCckI7SUFDRSxjQW5CdUI7SUFvQnZCLFdWeUJnQztJVXhCaEMsZ0JBQWdCO0lBQ2hCLHVCQzhDeUQsRUFBQTtJRDdDekQ7TUFBTSxjQXBCMEIsRUFBQTs7QUVUcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNCNndDQztBMkJ0dUNHO0VDT0YseUJQL0N3RjtFT2dEeEYsbUJDaUJzRTtFRGhCdEUsa0JDY3NDO0VGckJoQyxXRTFDVSxFQUFBO0VENERoQjtJQUNFLG1CUDlDdUUsRUFBQTtJT2lEckU7O01BR0UsZVYxQzRCO01VMkM1QixnQlZSMkI7TVVTM0IsMEJadkRxRCxFQUFBO0VZMkV6RDs7SUFJRSwwQlovRXVEO0lZZ0Z2RCxnQmIxQzhCLEVBQUE7RWFrRGxDOzs7Ozs7SUFLUSxtQkMzQ29DLEVBQUE7RUZ4QjFDOztJQU9RLGlCRXZDNkIsRUFBQTs7QUYrQ3JDO0VBQ0kseUJOeERrRixFQUFBOztBTTJEdEY7RUFDSSx5Qk41RGtGLEVBQUE7O0FNK0R0RjtFQUNJLGdDTmhFa0YsRUFBQTtFTStEdEY7SUFJUSxnQkFBZ0IsRUFBQTs7QUdqRTVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzlCdzBDQztBOEJqekNHO0VDa0NBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkMyQ3lDO0VEMUN6QyxlQ3lDcUM7RUR4Q3JDLGVoQmlCbUM7RWdCaEJuQyx1RGJ4RDRGO0VheUQ1RixnQmJUK0I7RWFVL0IsbUJBQW1CO0VBQ25CLGdCRXBDZ0M7RUZxQ2hDLGtCQUFrQjtFQUNsQixrQkNnQzBDO0VEL0IxQyxxQkFBcUI7RUFFUixxQkN3Qm1DO0VFakdoRCx5QkZPd0Y7RUVOeEYscUJGU29GO0VFUnBGLFlGRThFO0VFMEI5RSxlaEJMZ0M7RWdCTWhDLDhCRjRCdUU7RUY5Qm5FLGdCZmlDeUI7RWVoQ3pCLGFBQWE7RUFDYixzQkVnRHNDLEVBQUE7RUV6RXRDO0lBS0kseUJGSHFGO0lFSXJGLHFCRkRpRjtJRUVqRixZRlIyRSxFQUFBO0VFYy9FO0lBRUkseUJGWnFGO0lFYXJGLHVCRlZpRjtJRVdqRixZRmpCMkUsRUFBQTtFRm1CbkY7SUFZUSxhQUFhLEVBQUE7RWRyQ2pCO0ljeUJKO01BaUJZLHVCZDVCNkMsRUFBQSxFYzhCcEQ7O0FBSVQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0s5QmkxQ0s7QThCOXpDRDtFSW5FQSx5QkZpQndGO0VFaEJ4RixxQkZtQndGO0VFbEJ4RixZRlk4RSxFQUFBO0VFUjFFO0lBS0kseUJGT3FGO0lFTnJGLHFCRlNxRjtJRVJyRixZRkUyRSxFQUFBO0VFSS9FO0lBRUkseUJGRnFGO0lFR3JGLHVCRkFxRjtJRUNyRixZRlAyRSxFQUFBOztBRitEbkY7RUkvRUEseUJGMkJ5RjtFRTFCekYscUJGNkJxRjtFRTVCckYsWUZzQitFO0VGeUQzRSxlZkQrQixFQUFBOztBZUt2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M5QjIxQ0M7QThCOXpDRztFSXBGQSxlaEJDd0QsRUFBQTs7QVl1RnhEO0VJeEZBLGVoQkV3RDtFZ0JEeEQsMEJsQmpCeUQsRUFBQTs7QWM0R3pELGdCQUFjOztBQUlkO0VBQ0ksY0FBYztFQUNkLFdBQVcsRUFBQTtFQUVYO0lBQ0ksY0FBYyxFQUFBOztBQUl0QjtFSXpHQSxlaEJMZ0M7RWdCTWhDLDhCbEJqQnlELEVBQUE7RWN5SHpEO0lBSVEsYVhoSXFELEVBQUE7O0FnQmJqRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NuQzY5Q0M7QW1DdDhDRztFQ3ZCQSxxQkFBcUIsRUFBQTtFRHVCckI7SUNqQkEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixXQUFXO0lEb0JILGNBQWMsRUFBQTtJQ2xCdEI7TUFDSSw0QnJCcUR5QjtNcUJwRHpCLHlCckJvRHlCLEVBQUE7SXFCakQ3QjtNQUNJLDZCckJnRHlCO01xQi9DekIscUJKeUZpQztNSXhGakMsMEJyQjhDeUIsRUFBQTs7QXNCOURqQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JDKy9DQztBcUN0K0NHO0VDd0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQVVoQixzQm5CN0RrRTtFbUIrRGxFLGVwQnhDZ0M7RW9CeUNoQyxZQ2hEa0M7RURrRGxDLFdBQVc7RUFDWCxXQUFXO0VBaUhJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRC9CL0I7RUNvQkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBbUJoQixzQm5CdEVrRTtFbUJ3RWxFLGVwQmpEZ0M7RW9Ca0RoQyxZQ3pEa0M7RUQyRGxDLG1CdEIvRHlEO0VzQmdFekQsV0FBVztFQUNYLFdBQVc7RUF1R0ksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEcEIvQjtFQ3dKRixldkIvR3FDO0V1QmdIckMsZXBCeEtrQztFb0J5S2xDLGdCcEJ4SmlDO0VvQnlKakMsU0FBUztFRHpKSCw4QkFBZ0UsRUFBQTtFQzhKdEU7SUFDRSxjQUFjO0lBQ2QsbUJ0QjVMeUQsRUFBQTtFc0IwTDNEO0lEM0pVLG1CckIvQmlELEVBQUE7O0F3Qlg3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hDaWtEQztBd0M3aUREOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDeENra0RDO0F3QzVpREc7RUFDSSxrQnhCaENxRCxFQUFBOztBd0JtQ3pEO0VBRUksZUN0QjZCO0VEdUI3QixTQ3BCNkI7RURxQjdCLFVDdEI2QixFQUFBOztBRHlCakM7RUFDSSx1QkN0QnVDO0VEdUJ2QyxxQnJCL0RzRDtFcUJnRXRELHFCRTJCb0M7RUYxQnBDLGNFNEJrQztFRjNCbEMsaUJ0QmhCNEI7RXNCaUI1Qix5QnhCaERxRDtFd0JpRHJELFVDMUI2QjtFRDJCN0IsV0U2QmlDLEVBQUE7O0FGekJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4Q2drREM7QXdDdGlERztFR3VEQSxjRjdJcUU7RUU4SXJFLGVGbEp1QztFRW1KdkMsY0FBYztFQUNkLGV6Qi9IZ0M7RXlCaUloQyxnQnpCaEgrQjtFeUJpSC9CLHFCM0I3SXlELEVBQUE7RXdCZ0Z6RDtJQUlRLGNDOUIyRDtJRCtCM0QscUJ4QnJGaUQ7SXdCdUZqRCx5QkM1RmlDO0lENkZqQyxzQkFBc0IsRUFBQTs7QUFTOUI7RUFDSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkNsRzBEO0VEb0d0RCxxQkNsRzBEO0VEbUcxRCxtQkNqRzZCO0VEa0c3QixpQkNqRzJCO0VEbUcvQixnQnpCekR5QjtFeUIyRHpCLGNDNUc0RDtFRDZHNUQsY0V0QmtDO0VGdUJsQyxvQkMvR21DO0VEZ0huQyxldEJuRzRCO0VzQnNHeEIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkI7RUFHL0IsWUN2RDZDO0VEd0Q3QyxTQ3ZENkI7RUR3RDdCLHFCQ3ZEaUQ7RUR3RGpELCtDQ3JEdUQ7RURxRHZELHVDQ3JEdUQ7RURzRHZELFdFM0JpQztFRjZCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hDOGlEQyxFd0MzaERDO0VBOUNFO0lBaURRLHVCQzFJeUQ7SUQ0SXpELGNyQmxLdUQ7SXFCbUt2RCxtQkM1SW1DLEVBQUE7RUR3RjNDO0lBd0RRLHlCckI5S3dEO0lxQitLeEQscUJyQjdLa0Q7SXFCOEtsRCxjckIxS3dEO0lxQjJLeEQsWUVyRDZCLEVBQUE7RUZOckM7SUFnRVEscUJDN0ppRTtJRCtKakUsYUFBYSxFQUFBO0VBbEVyQjtJQXVFUSxZQUFZLEVBQUE7RUF2RXBCO0lBMkVRLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTNFOUI7SUFnRlEsY3JCL0x1RCxFQUFBO0VxQitHL0Q7SUFvRlEsU0FBUztJQUNULFFBQVEsRUFBQTtFQXJGaEI7SUEyRlEsY3JCMU11RCxFQUFBO0VxQitHL0Q7SUErRlEsY3JCOU11RCxFQUFBOztBcUJxTm5FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hDZ2hEQztBd0M1L0NHO0VHOEVGLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsdUJGalJpRTtFRWtSakUsZ0JBQWdCO0VBU2hCLHVWQUF1VjtFQUd2VixnQ0FBa0U7RUFFbEUsNEJBQTRCO0VBRTFCLG1CRnZUcUM7RUV3VHJDLGlCRnZUbUM7RUV3VG5DLHFCRjNUa0U7RUU2VHBFLGNGalVrRTtFRWtVbEUsb0JGblV5QztFRW9VekMsZXpCdlRrQztFeUJ3VGxDLG1CQUFtQjtFQUNuQixnQkFBNEI7RXZDalUxQixnQnVDa1VlO0VIdkdYLGV6QjNKK0I7RXlCNEovQixZQ2hLNkM7RURpSzdDLFNDdko2QjtFRHlKN0IsVUN2SjZCLEVBQUE7RUVvT25DO0lBQ0UsYUFBYSxFQUFBO0VBc0JmO0l2Q25VRSxnQlc2QzZCLEVBQUE7RTRCdVIvQjtJQUVFLHFCRnJVeUUsRUFBQTtFRXdVM0U7SUFDRSx1QkZyVWlFO0lFc1VqRSxtQkZyVTJDLEVBQUE7RUU4VDdDO0lIakdVLHFCQ2xPaUUsRUFBQTs7QUdqQjdFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVDZzJEQztBNENwd0RHO0VBQ0ksdUJ2QmhGbUU7RXVCaUZuRSx5QnpCcEdzRDtFeUJxR3RELHVEekJ6R3VEO1V5QnlHdkQsK0N6QnpHdUQ7RXlCMEd2RCxxQjVCbkZxRDtFNEJvRnJELGVDdkZ1QztFRHdGdkMsZTVCckZxRCxFQUFBOztBNEJ3RnpEO0VFdkVBLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0UxQzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UyQzNNbkI7SUQ4RUEscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxXQXpGK0M7SUFvR1IsVy9COURQO0lnQy9CNUIsZUFBZSxFQUFBO0UvQnJCZjtJK0IwQkM7TUFFTyxVRGRtQyxFQUFBO0lDa0IxQztNQUVPLGdCRHBCbUMsRUFBQTtJQ3dCMUM7TUFFTyxVRDFCbUMsRUFBQSxFQzJCdEM7O0FIaUZiOzs7Ozs7Ozs7Ozs7OztDNUNxeERDO0E0Q3R3REc7RUFFSSxjQUFjO0VBQ2QsZ0JIcEZnRTtFR3FGaEUsZUg1RWdDLEVBQUE7RXJDNEp0QztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBd0M3RXZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1Qyt4REM7QTRDdndERztFQUNJLFlBQVksRUFBQTtFQURoQjtJQUlRLFlBQVksRUFBQTs7QUFZeEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDNUN3eERDO0E0QzN2REc7O0VuQzlMSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RW1Dd0xkOztJRy9KQSxxQkFBcUI7SUFDckIsZTdCL0JnQztJNkJnQ2hDLGdCN0JBK0I7STZCRS9CLHlCL0I3Q3lEO0krQjhDekQsd0JDckI4RTtJRHNCOUUsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixXQUFXLEVBQUE7SUFFWDs7O01BRUksV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0lBR2pDOztNQUNJLHVCQ2hDOEU7TURpQzlFLHFCQ2hEMEU7TURpRDFFLGlCQ2xEdUM7TURvRHZDLGtCL0JoRXFEO00rQmlFckQsT0FBTztNQUNQLE1BQU07TUFDTixpQi9CbkVxRCxFQUFBO0krQnNFekQ7O01BQ0ksWS9CdkVxRDtNK0J3RXJELFNBQStCO01BQy9CLFVBQVU7TUFDVixRQUE4QjtNQUM5QiwyQkN4RDRDO2NEd0Q1QyxtQkN4RDRDO01EeUQ1QyxXL0I1RXFELEVBQUE7O0ErQmlHekQ7O0VBQ0ksVUFBVTtFQUNWLDJCQy9FNEM7VUQrRTVDLG1CQy9FNEMsRUFBQTs7QUpvTmhEOztFR3JKQSxlaENqQm1DLEVBQUE7RWdDbUJuQzs7SUFDSSx1Qk45RTZELEVBQUE7O0FNNEdqRTtFQUNJLGdCaENyRXlCLEVBQUE7O0FnQ3dFN0I7RUFDSSwyUENwRnlRO0VEcUZ6USx3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQiw4QkN6RnlFO0VEMEZ6RSxXQ3hGc0M7RUR5RnRDLGUvQi9IcUQ7RStCZ0lyRCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0ksa0JDaEd1QyxFQUFBOztBRG1HM0M7RUFDSSxtQ0N6R3lFO0VEMEd6RSx1QkNsSDhFO0VEbUg5RSxtQi9CL0lxRCxFQUFBOztBNEJpUjdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDNUNxeERDO0E0Qzl2REc7RUFFSSxXdkMvUTBCO0V1Q2dSMUIseUJDck95RixFQUFBO0VEa083RjtJQU1RLHVCQzVPMEM7SUQ2TzFDLFNBQVM7SUFDVCxzQkM3TzRFO0lEOE81RSxXQUFXO0lBQ1gsa0JDNU9xRjtJRDZPckYsa0NDek9tRjtJRDBPbkYsaUJDOU9xRixFQUFBOztBRDJQakc7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1Q213REM7QTRDaHZERztFQUVJLFd2QzNUMEI7RXVDNFQxQix5QkM5UGdFLEVBQUE7RUQyUHBFO0lBTVEsWUZsUTBDO0lFbVExQyx3QkNsUTREO0lEbVE1RCxpQjVCNVZpRCxFQUFBOztBNEJ5VzdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDNUNteERDO0E0Q2x1REc7RUdqUUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO0VBRWpCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBR1g7SUFDSSxZTDFFOEMsRUFBQTs7QUV1VWxEO0VHeFBBLHNCTGhLa0MsRUFBQTs7QUU2WmxDO0VHelBBLHVCNUJqTTJEO0U0QmtNM0QscUI1Qi9MMEQ7RTRCZ00xRCxpQkx2S29DO0VLd0twQyxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsZ0I3QnJJK0I7RTZCc0kvQixZTHhGa0Q7RUt5RmxELG1CQUFtQjtFQUNuQixxQi9CbEx5RDtFK0JtTHpELGdCRnBFMEQ7RUVxRTFELGtCRnBFNkMsRUFBQTs7QUR3VDdDO0VHaFBBLHNCTGpMa0M7RUtrTGxDLDJCTG5Mb0MsRUFBQTtFS3FMcEM7SUFDSSxzQkZ0RThGLEVBQUE7O0FEc1RsRztFRzNPQSxzQkZ4RWtHO0VFeUVsRywyQkZ4RW9HLEVBQUE7O0FEdVRwRztFQUNJLHFCQUFpQyxFQUFBOztBQUdyQztFQUNJLHFCQUFpQyxFQUFBOztBQW1CekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1QzJ6REM7QTRDMXRERztFbkNoaUJJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFbUMwaEJkO0lBTVEscUJ6Qm5qQnFEO0l5Qm9qQnJELG9EekJwakJxRDtZeUJvakJyRCw0Q3pCcGpCcUQsRUFBQTs7QXlCK2pCN0Q7RUFFSSx5QnpCN2tCNEQ7RXlCOGtCNUQseUJ6QjlrQjREO0V5QitrQjVELG1CNUJoa0JxRDtFNEJpa0JyRCxlSDNrQm1DO0VHNGtCbkMscUJBQXFCO0VBQ3JCLFk1Qm5rQnFEO0U0Qm9rQnJELGtCQUFrQjtFQUNsQixzQ0Z6ZStDO0VFeWUvQyw4QkZ6ZStDO0VFMGUvQyxzQkFBc0I7RUFDdEIsaUI1QnZrQnFELEVBQUE7RTRCeWtCckQ7SUFDSSx5QnpCaGpCcUQ7SXlCaWpCckQscUJ6QmpqQnFELEVBQUE7RXlCb2pCekQ7SUFDSSx5QnpCeGpCcUQ7SXlCeWpCckQscUJ6QnpqQnFELEVBQUE7RXlCNGpCekQ7SUFDSSw0QnpCaG1CMEQ7SXlCaW1CMUQscUJ6Qm5tQnVEO0l5Qm9tQnZELGVBQWUsRUFBQTs7QUFXdkI7RUFDSSxpQnpCeG5CdUQ7RXlCeW5CdkQsd0I1Qm5tQnFEO0U0Qm9tQnJELGdEQzdiK0Q7VUQ2Yi9ELHdDQzdiK0Q7RUQ4Yi9ELFdBQVc7RUFDWCxpQjVCdG1CcUQ7RTRCdW1CckQsZ0I1QnZtQnFEO0U0QndtQnJELGtCQUFrQjtFQUNsQixlNUJ6bUJxRDtFNEIwbUJyRCxzQ0Y5Z0IrQztFRThnQi9DLDhCRjlnQitDO0VFK2dCL0MsZ0I1QjNtQnFELEVBQUE7RTRCNm1CckQ7SUFDSSxnQjVCOW1CaUQsRUFBQTs7QTRCeW5CekQ7RUFFSSxZekJqcEJ1RDtFeUJrcEJ2RCxZQ2hkOEU7RURpZDlFLG9CQ3pmMEU7RUQwZjFFLGtCQUFrQjtFQUNsQixpQjVCL25CcUQ7RTRCZ29CckQseUJBQXlCO0VBQ3pCLHNDRnJpQitDO0VFcWlCL0MsOEJGcmlCK0MsRUFBQTtFRXVpQi9DO0lBQ0ksZ0IxQnZsQnVCO0kwQndsQnZCLGdCNUJyb0JpRDtJNEJzb0JqRCxXQUFXLEVBQUE7RUFHZjtJQUNJLGN6QnpwQndELEVBQUE7O0F5QjhwQmhFO0U1QnJuQkEsa0JBMUJ5RDtFQTJCekQsaUJBM0J5RCxFQUFBO0U0QitvQnpEO0k1QnJuQkEsa0JBMUJ5RDtJQTJCekQsaUJBM0J5RDtJNEJxcEJqRCxXekIzcUJtRCxFQUFBO0l5QjhxQm5EO01BQ0ksYXpCeHFCb0QsRUFBQTs7QXlCc3JCaEU7RUFDSSxZekIxckI2RDtFeUIyckI3RCxpQkM3Z0JzQyxFQUFBO0VEK2dCdEM7SUFDSSxjekIzckJ3RCxFQUFB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RWMyRCxFQUFBOztBRG9CbkU7RUFFRSxjQ3RCaUU7RUR1QmpFLGVqRDBCaUMsRUFBQTs7QW1EL0V2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NsRXdtR0M7QWtFNWpHRztFQ1JGLGtCQzhCcUM7RUQ1QnJDLGNBQWM7RUFDZCxlakRma0M7RWlEZ0JsQyxnQmpEZ0JpQztFaURmakMseUJuRDVCMkQ7RW1ENkIzRCxvRENVcUU7RURUckUsa0JBQWtCO0UvRGdGbEIsMENnRXRDeUM7RWhFc0N6QyxrQ2dFdEN5QztFRDdCekMsNEJoRHZEb0U7RWdEd0RwRSx3QkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRmhCOUQ7SWxETEEsa0JBMUJ5RDtJQTJCekQsaUJBM0J5RCxFQUFBO0VrRCtCekQ7SUFRUSx3QmxEdkNpRCxFQUFBOztBa0QyQ3pEO0VDQUYseUJoRHZCNEQ7RWdEd0I1RCxxQkFBa0U7RUFJeEMsY0NGa0MsRUFBQTtFRkgxRDtJQUlRLGEvQzFCdUQsRUFBQTs7QStDOEIvRDtFQ1JGLHlCaERuQm9FO0VnRG9CcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZJOUQ7SUFJUSxhL0NoQ3FELEVBQUE7O0ErQ29DN0Q7RUNoQkYseUJoRGhCb0U7RWdEaUJwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRlk5RDtJQUlRLGEvQ3JDcUQsRUFBQTs7QStDeUM3RDtFQ3hCRix5QmhEekJrRTtFZ0QwQmxFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGb0I5RDtJQUlRLGEvQ3REbUQsRUFBQTs7QStDMEQzRDtFQUNJLG1CQUFtQjtFQUNuQixrQkU5RGlDO0VGK0RqQyxzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSx5QkUzQytELEVBQUE7O0FGOENuRTtFQUNJLFNFcEU0QjtFRnFFNUIsZ0JFdEUrQjtFRnVFL0IsV0FBVyxFQUFBOztBQUdmO0VBQ0ksU0V4RTRCLEVBQUE7O0FGMkVoQztFQUNJLGVuRDdCK0I7RW1EOEIvQix3QkUxRCtELEVBQUE7RUZ3RG5FO0lsRHJFQSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlELEVBQUE7RWtEK0Z6RDtJQVNRLGEvQzNIa0QsRUFBQTs7QWtETTlEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDckV5dEdDO0FxRXpxR0c7RUNsQ0YsZ0JBQWdCO0VEb0NWLHFCaERyRHFDO0VnRHNEckMsaUJFbEQyQztFRm1EM0MsdURsRDlEdUQ7VWtEOER2RCwrQ2xEOUR1RDtFa0QrRHZELGtCckR4Q3FELEVBQUE7RVorTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FpRXJLbkI7RUM1QkYsY0FBYztFQUNkLDJCQUEyQjtFRDZCckIscUJoRDdEcUM7RWdEOERyQyxtQkVwRDZDO0VGcUQ3QyxldERvQitCLEVBQUE7RXVEOUNuQztJQUNFLGlCakR0QnFFO0lpRHVCckUsWW5EekMrRCxFQUFBO0VtRDRDbkU7SUFDRSxpQmpEM0J1RTtJaUQ0QnZFLGNDSjBFO0lEa0J4RSxtQkM5Q3FGO0lEZ0R2RixjQUFjO0lBQ2Qsa0RwRHJEd0Y7SW9EbUV0RixlcERoRDhCLEVBQUE7SW9Ea0RoQztNQUNFLG1CakQ3RHFFLEVBQUE7RWdEMEN2RTtJQU9RLDBCRXREK0UsRUFBQTs7QUYyRHZGO0VBQ0ksZ0JuRFYyQjtFbURXM0IsaUJuRHhCNEIsRUFBQTs7QW1EMkJoQztFQ2FGLGFBQWE7RUFXWCxhakQ1RW9FO0VnRHNEaEUscUJoRDlFcUM7RWdEK0VyQyxxQkUxRCtDLEVBQUE7RURzRm5EO0lBRUUsY0FBYyxFQUFBOztBRDNCaEI7O0VBR1EsY2xEOUNxRCxFQUFBOztBa0RrRDdEOztFQUdRLGNsRDNEbUQsRUFBQTs7QWtEK0QzRDs7RUFHUSxjbER6RHFELEVBQUE7O0FxRHJDN0Q7RUFDSSxnQkFBZ0IsRUFBQTs7QUFPcEI7RUMyQkYsaUJ0RDFDbUU7RXNEMkNuRSxrQ0MzQzBFO0VENEMxRSxTQUFTO0VBQ1QsYUFBYTtFQUNiLE9BQU87RUFDUCxlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07RUFDTixhQWpCaUI7RUFrQmpCLE9BQW9CLEVBQUE7RURqQ2Q7SUFDSSxjQUFjLEVBQUE7O0FBU3RCO0VDaUNBLGdCRXdCZ0M7RUZ2QmhDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBSztFQUNMLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFsQ2U7RUFtQ2YsT0FBb0I7RUFnRFosdUIzRDdEMkM7RTJEOEQ3Qix3QkU5Q2dDO0VGZ0QxQyx1QnBEbkgwRTtFb0R1SHRGLHdCRWpEbUM7VUZpRG5DLGdCRWpEbUM7RUhoQy9CLGVHekI4QjtFSDBCOUIsY0FBYztFQUNkLGVBQWUsRUFBQTtFQzBCbkI7SUQxQ0E7TUMyQ0UsaUJBQWdCLEVBQUEsRUR0QmpCO0VDMEJEO0lBQW9CLFlBQVksRUFBQTtFQUdoQztJQUFpQixhQUFhLEVBQUE7RUFFOUI7SUFBZ0IsZ0JBQWdCLEVBQUE7RUFJaEM7SUR4REE7TUN5REUsT0FBTztNQUNQLGNBQWM7TUFDZCxjRWpCZ0M7TUZrQmhDLFFBQVE7TUFDUixZRXBCa0MsRUFBQSxFSHBCbkM7RUNxRkQ7SUQxR0E7TUMyR0UsbUJFbkUyQyxFQUFBLEVIbkI1QztFeEQ3Q0c7SXdEd0JKO01BbUJRLG1DQUF3QztjQUF4QywyQkFBd0MsRUFBQSxFQUUvQzs7QUFFRDtFQUNJLGVJckM4QjtFSnNDOUIsYUd6Q2lDLEVBQUE7O0FINENyQztFQUNJLFlHOUNnQyxFQUFBOztBSHNEcEM7RUtyRUEsZ0N4RFFzRjtFd0RQdEYsZUY4QmdDO0VFN0JoQyxrQkFBa0IsRUFBQTs7QUwyRWxCO0VBQ0ksU0c1QzRCLEVBQUE7O0FIb0RoQztFS2hGQSxlRmtDZ0MsRUFBQTtFSDhDaEM7SUFPUSxnQkFBZ0IsRUFBQTs7QUFTeEI7RUs1RkEsNkJ4REZzRjtFd0RHdEYsMEI3RFd5RDtFNkRWekQsa0JBQWtCLEVBQUE7RTdESmQ7SXdEOEZKO01LdkZJLGlCRktnQyxFQUFBLEVIa0duQztFQWhCRDtJQVNRLGNBQWMsRUFBQTtJeER2R2xCO013RDhGSjtRQVlZLHFCQUFxQjtRQUNyQixnQkduRW9CLEVBQUEsRUhxRTNCOztBQUdMO0VBQ0kscUJBQXFCO0VBQ3JCLGV0RG5Gb0Q7RXNEb0ZwRCxzQnhEckdxRCxFQUFBO0VBZHJEO0l3RGdISjtNQU1RLGVBQWU7TUFDZixjeER6R2lELEVBQUEsRXdEMkd4RDs7QUFFRDtFQ2lCRixjdEQ5SWdFO0VzRCtJaEUsZTFENURxQztFMEQ2RHJDLGV2RGxIMEQ7RXVEbUgxRCxtQkVsRXVDO0VGbUV2QyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlFeEU2RDtFRnlFN0QsY0V4RStEO0VIbUR6RCxtQ0FBOEM7VUFBOUMsMkJBQThDLEVBQUE7RUFIbEQ7SXhEbkZBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTs7QXdENkh6RDtFQW5IQTtJQXFIUSw4QkFBNkI7SUFDN0IsYUFBYSxFQUFBLEVBQ2hCOztBTTFJTDtFQ1pBLFNDWTZDO0VEWDdDLGVBQWU7RUFDZixrQkVZZ0Q7RUZYaEQsUy9Ea0J5RDtFK0RqQnpELG1DQ1MwRDtVRFQxRCwyQkNTMEQ7RURSMUQsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFk5QksrQixFQUFBO0U2QkEvQjtJQ0RBLFVBQVU7SUFDVixXRUNpRTtJRkFqRSw4Q0NBMEQ7WURBMUQsc0NDQTBELEVBQUE7RUZEMUQ7SUNLQSxVQUFVO0lBQ1YsUy9ER3lEO0krREZ6RCw0Q0NOMEQ7WURNMUQsb0NDTjBELEVBQUE7O0FGWTFEO0VDRkEsbUI1RGxCOEQ7RTREbUI5RCxnQmhFNkM2QjtFZ0U1QzdCLFk1RDFCMkQ7RTREMkIzRCxxQkFBcUI7RUFDckIsZTdEV3dEO0U2RFZ4RCw4Qi9EUHlELEVBQUE7O0E4RGF6RDtFQ0dBLGlCRVQrQztFRlUvQyxrQkFBa0IsRUFBQTs7QURBbEI7RUNJQSxpQ0Vic0Y7RUZjdEYsU0FBUztFQUNULFlBQVk7RUFDWixPQUFPO0VBQ1AsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLHNDRWxCa0Q7RUZrQmxELDhCRWxCa0Q7RUZtQmxELFdBQVcsRUFBQTtFRGJYO0k5RFNBLGtCQTFC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RENKK0csRUFBQTtFSjZJbkg7SUd0SVEsY0NGZ0Y7SURHaEYsZWpGYXFELEVBQUE7RThFd0g3RDtJR2pJUSxjQ1Y2RTtJRFc3RSxxQmpGUXFELEVBQUE7RWlGcEI3RDs7O0lBa0JRLHlCQ05pRjtJRE9qRixjQ1IrRSxFQUFBO0VEWHZGOztJQXdCUSxjQ2IrRSxFQUFBO0VKaUl2RjtJR2hIUSxnQkNadUQsRUFBQTtFSjRIL0Q7SS9EM0VJLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixtQkMyQ3lDO0lEMUN6QyxlQ3lDcUM7SUR4Q3JDLGVoQmlCbUM7SWdCaEJuQyx1RGJ4RDRGO0lheUQ1RixnQmJUK0I7SWFVL0IsbUJBQW1CO0lBQ25CLGdCRXBDZ0M7SUZxQ2hDLGtCQUFrQjtJQUNsQixrQkNnQzBDO0lEL0IxQyxxQkFBcUI7SUFFUixxQkN3Qm1DO0lFakdoRCx5QkZPd0Y7SUVOeEYscUJGU29GO0lFUnBGLFlGRThFO0lFMEI5RSxlaEJMZ0M7SWdCTWhDLDhCRjRCdUU7SWlFOUJuRSxnQmxGaUN5QjtJa0ZoQ3pCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0NBQTBCO0lBQTFCLDBCQUEwQjtJQUMxQixzQmpFOENzQyxFQUFBO0lFekV0QztNQUtJLHlCRkhxRjtNRUlyRixxQkZEaUY7TUVFakYsWUZSMkUsRUFBQTtJRWMvRTtNQUVJLHlCRlpxRjtNRWFyRix1QkZWaUY7TUVXakYsWUZqQjJFLEVBQUE7RThEZ0l2RjtJR2hHUSxhQUFhLEVBQUE7RUE1Q3JCO0lBZ0RRLHlCQzdCOEY7SUQ4QjlGLHFCQzlCOEY7SUQrQjlGLFlDdkJvRixFQUFBO0VEM0I1Rjs7SUF1RFEseUJDbkNtRztJRG9DbkcscUJDcENtRztJRHFDbkcsWUM3QnlGLEVBQUE7RUQ1QmpHO0lBNkRRLHlCQ3hDbUc7SUR5Q25HLHFCQ3pDbUc7SUQwQ25HLFlDbEN5RixFQUFBO0VEN0JqRztJQW1FUSw2QkNuQzBEO0lEb0MxRCxxQkNoQzBGO0lEaUMxRixZQzdCb0YsRUFBQTtFRHhDNUY7O0lBMEVRLDZCQ3pDMEQ7SUQwQzFELHFCQ3RDK0Y7SUR1Qy9GLFlDbkN5RixFQUFBO0VEekNqRztJQWdGUSw2QkM5QzBEO0lEK0MxRCxxQkMzQytGO0lENEMvRixZQ3hDeUYsRUFBQTtFRDFDakc7SUFzRlEsdUJqRmxFcUQsRUFBQTs7QUhUekQ7O0VzRlRJLFlBQVksRUFBQTs7QW5GSVo7RUpHUjtJdUZEWSxjQUFjLEVBQUEsRUFFckI7O0F2RndMTDtFdUZyTFEsbUJwRk5nRTtFb0ZPaEUsZ0JwRlJnRSxFQUFBO0VvRk1wRTtJQUtRLHNCbkZHaUQsRUFBQTs7QW1GQ3pEO0VBQ0ksY2hGaEIyRDtFZ0ZrQjNELHNCbkZKcUQsRUFBQTs7QUpYN0Q7RXdGWEksZWxGaUNnQztFa0ZoQ2hDLGdCdEY2RDBELEVBQUE7O0FHMEMxRDs7Ozs7O0VtRjlGQSxnQnRGNEQ4RDtFc0YzRDlELHNCdEZ1QitELEVBQUE7O0FzRnBCbkU7O0VBRUkseUJ0Rm1CcUMsRUFBQTs7QUY4Q3pDO0V3RjdESSxvQ3RGRjRDO0VzRkU1Qyw0QnRGRjRDLEVBQUE7O0FHMlA1QztFbUZyUEEsZ0JsRjBCK0I7RWtGekIvQixrQnRGS2dELEVBQUE7O0FzRkZwRDtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QXhGa0d0QjtFd0Y5RkksZWxGQ3dELEVBQUE7O0FEbUZ4RDtFbUZoRkEsZWxGRndELEVBQUE7O0FEc0Z4RDtFbUZoRkEsZWxGTHdELEVBQUE7O0FEeUZ4RDtFbUZoRkEsZWxGUndELEVBQUE7O0FENEZ4RDtFbUZoRkEsZWxGWHdELEVBQUE7O0FEK0Z4RDtFbUZoRkEsZWxGZHdELEVBQUE7O0FkNkwxRDtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QWdHekt2QjtFQUNJLGNBQTBDO0VBQzFDLFdBQVc7RUFDWCxnQmxGQytCO0VrRkEvQix3QkFBZ0MsRUFBQTs7QUFHcEM7RUFDSSxTQUFTLEVBQUE7O0E1RDRLVDtFNkRqUEEsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIseVA1RDZHbVE7RTRE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d0o0QixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLHFCOU4zSGlDO1E4TjRIakMsa0JBQWtCO1FBQ2xCLGM5TjdIaUM7UThOOEhqQyxpQkFBaUI7UUFDakIsZTlOL0hpQyxFQUFBO0k4Ti9CN0Q7TUFxS3dCLHlCN094R3lEO002T3lHekQsZ0NiMUltQztNYTJJbkMsWWJ0SnFCO01hdUpyQixjQUFjO01BQ2QscURWcEtvQztNVXFLcEMsZTlOM0lxQztNOE40SXJDLGdCQUFnQjtNQUNoQixzQjlON0lxQztNOE44SXJDLDBCOU45SXFDO004TitJckMseUJBQXlCLEVBQUE7SUE5S2pEO01BbUxvQixxQjlOcEp5QztNOE5xSnpDLG1DOU5ySnlDO004TnNKekMsV0FBVyxFQUFBO0VBckwvQjtJQTJMb0IsYzdPOUg2RDtJNk8rSDdELHFEVnZMd0M7SVV3THhDLHFCOU45SnlDO0k4TitKekMsZ0JBQWdCO0lBQ2hCLHVCOU5oS3lDO0k4TmlLekMsa0JBQWtCLEVBQUE7SUFoTXRDO01BbU13QixjN090SXlEO002T3VJekQsaUI5TnJLcUMsRUFBQTtJOE4vQjdEO01Bd013QixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLHFCOU4zS3FDO004TjRLckMsa0JBQWtCO01BQ2xCLGM5TjdLcUM7TThOOEtyQyxpQkFBaUI7TUFDakIsZTlOL0txQyxFQUFBO0U4Ti9CN0Q7SUFtTm9CLGNiMUtnQyxFQUFBO0VhekNwRDtJQXdOZ0IsdUNiM0w2QztJYTRMN0MsY0FBYztJQUNkLHNCOU4zTDZDO0k4TjRMN0MsdUI5TjVMNkMsRUFBQTtJOE4vQjdEO01BOE5vQiwwQ2JqTXlDO01ha016Qyx5QjlOaE15QztNOE5pTXpDLDBCOU5qTXlDLEVBQUE7SThOL0I3RDtNQW9Pb0IsY2IzTGdDO01hNExoQyxjQUFjO01BQ2Qsc0RWaE9xQztNVWlPckMscUI5TnhNeUM7TThOeU16Qyx5QjlOek15QztNOE4wTXpDLHlCQUF5QixFQUFBO01Bek83QztRQTRPd0IseUJBQXlCLEVBQUE7UUE1T2pEO1VBK080QixZQUFZLEVBQUE7UUEvT3hDO1VBbVA0QixZ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QjtJQUNsQixnQkFBZ0I7SUFDaEIsaUNBQW9DLEVBQUE7O0FDdEpoRDtFQUNJLHNCQUFzQjtFQUN0Qix5QjFPNkJ5RDtFME81QnpELHVCMU80QnlEO0UwTzNCekQsd0IxTzJCeUQsRUFBQTtFME8vQjdEO0lBT1EsWXpCVXFDO0l5QlRyQyxxRHRCSG9EO0lzQklwRCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VBWDFCO0lBZVEsY3pCMEU2QjtJeUJ6RTdCLHFEdEJYb0Q7SXNCWXBELHFCMU9jcUQ7STBPYnJELGdCQUFnQixFQUFBO0VBbEJ4QjtJQWVRLGN6QjBFNkI7SXlCekU3QixxRHRCWG9EO0lzQllwRCxxQjFPY3FEO0kwT2JyRCxnQkFBZ0IsRUFBQTtFQWxCeEI7SUFlUSxjekIwRTZCO0l5QnpFN0IscUR0QlhvRDtJc0JZcEQscUIxT2NxRDtJME9ickQsZ0JBQWdCLEVBQUE7RUFsQnhCO0lBZVEsY3pCMEU2QjtJeUJ6RTdCLHFEdEJYb0Q7SXNCWXBELHFCMU9jcUQ7STBPYnJELGdCQUFnQixFQUFBO0VBbEJ4QjtJQWVRLGN6QjBFNkI7SXlCekU3QixxRHRCWG9EO0lzQllwRCxxQjFPY3FEO0kwT2JyRCxnQkFBZ0IsRUFBQTtFQWxCeEI7SUFzQlEsZ0IxT1NxRDtJME9SckQsdUIxT1FxRCxFQUFBO0UwT0x6RDtJQUVJLHFCMU9HcUQ7STBPRnJELGdCQUFnQjtJQUNoQix5QjFPQ3FEO0kwT0FyRCx5QkFBeUIsRUFBQTtJeEJwQnpCO013QmVKO1FBUVEscUIxT0hpRDtRME9JakQseUIxT0ppRCxFQUFBLEUwT014RDtFQUVEO0lBRUkscUIxT1ZxRDtJME9XckQsZ0JBQWdCO0lBQ2hCLHlCMU9acUQ7STBPYXJELHlCQUF5QixFQUFBO0lBRXpCO01BQ0ksMkJBQTJCLEVBQUE7RUFJbkM7SUFFSSxxQjFPdEJxRDtJME91QnJELGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIseUIxT3pCcUQ7STBPMEJyRCxxQkFBcUIsRUFBQTtJeEI5Q3JCO013QndDSjtRQVNRLHlCMU83QmlELEVBQUEs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bEhHO01xRCtFSjtRQWtCUSxxQnZRN0VpRCxFQUFBLEV1UThGeEQ7SUFuQ0E7TUFzQk8seUJ0REV3QjtNc0REeEIsV0FBVztNQUNYLGNBQWM7TUFDZCxrQnZRcEZpRDtNdVFxRmpELHNCdlFyRmlEO011UXNGakQsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxXQUFXLEVBQUE7TXJENUdmO1FxRCtFSDtVQWdDVyxzQnZRM0Y2QyxFQUFBLEV1UTZGcEQ7RUFHTDtJQUNJLGN0RGhEZ0I7SXNEaURoQixxRG5ENUhvRDtJbUQ2SHBELHFCdlFuR3FEO0l1UW9HckQsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx5QnZRdEdxRDtJdVF1R3JELDBCdlF2R3FEO0l1UXdHckQsa0JBQWtCLEVBQUE7SXJENUhsQjtNcURvSEo7UUFXUSxxQnZRM0dpRDtRdVE0R2pELHlCdlE1R2lEO1F1UTZHakQsMEJ2UTdHaUQsRUFBQSxFdVFrSXhEO0lyRHRKRztNcURvSEo7UUFpQlEsZXZRakhpRCxFQUFBLEV1UWtJeEQ7SUFsQ0E7TUFxQk8seUJ0RGxDd0I7TXNEbUN4QixXQUFXO01BQ1gsY0FBYztNQUNkLGtCdlF4SGlEO011UXlIakQsc0J2UXpIaUQ7TXVRMEhqRCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFdBQVcsRUFBQTtNckRoSmY7UXFEb0hIO1VBK0JXLHNCdlEvSDZDLEVBQUEsRXVRaUlwRDtFQUdMO0lBQ0ksY3REakZ3QjtJc0RrRnhCLHFEbkRoS29EO0ltRGlLcEQsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSx5QnREMUZnQjtJc0QyRmhCLHlCdlE1SXFEO0l1UTZJckQsWXREM0pxQztJc0Q0SnJDLHFEbkR4S29EO0ltRHlLcEQsZXZRL0lxRDtJdVFnSnJELGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsOEJ2UWxKcUQ7SXVRbUpyRCx5QkFBeUIsRUFBQTtJckR2S3pCO01xRDhKSjtRQVlRLHFCdlF0SmlEO1F1UXVKakQsOEJ2UXZKaUQsRUFBQSxFdVF5SnhEOztBQ3pLTDtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGNB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QWpOSixtQ25SdEJ5RCxFQUFBO01rTnBCckQ7UWlFMlBBO1VBOU1BLDZDblJ6QnFELEVBQUEsRW1SeU9wRDtJQUVEO01BN01KLG9DblI5QnlELEVBQUE7TWtOcEJyRDtRaUUrUEE7VUExTUEsNkNuUmpDcUQsRUFBQSxFbVI2T3BEO0lBRUQ7TUF6TUosa0NuUnRDeUQsRUFBQTtNa05wQnJEO1FpRW1RQTtVQXRNQSw0Q25SekNxRCxFQUFBLEVtUmlQcEQ7SUFFRDtNQXJNSixtQ25SOUN5RCxFQUFBO01rTnBCckQ7UWlFdVFBO1VBbE1BLDZDblJqRHFELEVBQUEsRW1ScVBwRDtJQUVEO01Bak1KLG1DblJ0RHlELEVBQUE7TWtOcEJyRDtRaUUyUUE7VUE5TEEsNkNuUnpEcUQsRUFBQSxFbVJ5UHBEO0lBRUQ7TUE3TEosbUNuUjlEeUQsRUFBQTtNa05wQnJEO1FpRStRQTtVQTFMQSw2Q25SakVxRCxFQUFBLEVtUjhQcEQ7SUFFRDtNQWxISixrQ25SOUl5RCxFQUFBO01rTnBCckQ7UWlFb1JBO1VBL0dBLDZDblJqSnFELEVBQUEsRW1Sa1FwRDtJQUVEO01BdExKLG1DblI5RXlELEVBQUE7TWtOcEJyRDtRaUV3UkE7VUFuTEEsNENuUmpGcUQsRUFBQSxFbVJzUXBEO0lBRUQ7TUFsTEosbUNuUnRGeUQsRUFBQTtNa05wQnJEO1FpRTRSQTtVQS9LQSw2Q25SekZxRCxFQUFBLEVtUjBRcEQ7SUFFRDtNQTlLSiw2Qm5SOUZ5RCxFQUFBO01rTnBCckQ7UWlFZ1NBO1VBM0tBLDZDblJqR3FELEVBQUEsRW1SOFFwRDtJQUVEO01BMUtKLG1DblJ0R3lELEVBQUE7TWtOcEJyRDtRaUVvU0E7VUF2S0EsNkNuUnpHcUQsRUFBQSxFbVJrUnBEO0lBRUQ7TUF0S0osNkJuUjlHeUQsRUFBQTtNa05wQnJEO1FpRXdTQTtVQW5LQSw0Q25SakhxRCxFQUFBLEVtUnNScEQ7SUFFRDtNQWxLSixtQ25SdEh5RCxFQUFBO01rTnBCckQ7UWlFNFNBO1VBL0pBLDZDblJ6SHFELEVBQUEsRW1SMFJwRDtJQUVEO01BOUpKLG1DblI5SHlELEVBQUE7TWtOcEJyRDtRaUVnVEE7VUEzSkEsNkNuUmpJcUQsRUFBQSxFbVI4UnBEO0lBRUQ7TUExSkosb0NuUnRJeUQsRUFBQTtNa05wQnJEO1FpRW9UQTtVQXZKQSw2Q25SeklxRCxFQUFBLEVtUmtTcEQ7SUFsQ0Q7TUFsSEosa0NuUjlJeUQsRUFBQTtNa05wQnJEO1FpRW9SQTtVQS9HQSw2Q25SakpxRCxFQUFBLEVtUnNTcEQ7SUFFRDtNQWxKSixvQ25SdEp5RCxFQUFBO01rTnBCckQ7UWlFNFRBO1VBL0lBLDZDblJ6SnFELEVBQUEsRW1SMFNwRDtJQUVEO01BOUlKLG9DblI5SnlELEVBQUE7TWtOcEJyRDtRaUVnVUE7VUEzSUEsNkNuUmpLcUQsRUFBQSxFbVI4U3BEO0lBRUQ7TUExSUosb0NuUnRLeUQsRUFBQTtNa05wQnJEO1FpRW9VQTtVQXZJQSw2Q25SektxRCxFQUFBLEVtUmtUcEQ7SUFFRDtNQXRJSixvQ25SOUt5RCxFQUFBO01rTnBCckQ7UWlFd1VBO1VBbklBLDZDblJqTHFELEVBQUEsRW1Sc1RwRDtJQUVEO01BbElKLG9DblJ0THlELEVBQUE7TWtOcEJyRDtRaUU0VUE7VUEvSEEsNkNuUnpMcUQsRUFBQSxFbVIwVHBEOztBakU5VUQ7RWtFWFI7SUFFUSxzREFBOEM7WUFBOUMsOENBQThDLEVBQUEsRUFFckQ7O0FBQ0Q7RUFDSSx5Qm5FMEVvQjtFbUV6RXBCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RWxFSVQ7SWtFTlI7TUFLUSxzQm5Fb0c0QixFQUFBLEVtRW1FbkM7RUFwS0c7SUFDSSx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtJbEVOWDtNa0VFSjtRQU9RLGFBQWE7UUFDYixlcFJVaUQ7UW9SVGpELG1DQUEyQjtRQUEzQiwyQkFBMkI7UUFDM0IscUNBQXFDO1FBQ3JDLDhCQUFpQyxFQUFBLEVBaUJ4QztJQWRHO01BQ0kscUNBQXFDLEVBQUE7TWxFakJ6QztRa0VnQkE7VUFJUSxrQkFBVTthQUFWLGVBQVU7a0JBQVYsVUFBVTtVQUNWLGNBQWMsRUFBQSxFQVFyQjtNbEU3QkQ7UWtFZ0JDO1VBVVcseUJwUk55QyxFQUFBLEVvUlFoRDtFQUlUO0lBQ0ksa0JBQWtCLEVBQUE7SWxFakNsQjtNa0VtQ0E7UUFHUSxhQUFhLEVBQUEsRUFFcEI7RUFHTDtJQUNJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFluRXZDcUM7SW1Fd0NyQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFDbFIzQmdEO0lrUjRCaEQsZXBSNUJxRDtJb1I2QnJELDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsOEJwUi9CcUQ7SW9SZ0NyRCx3QnBSaENxRDtJb1JpQ3JELGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFVBQVUsRUFBQTtJbEVyQ1Y7TWtFcUJKO1FBbUJRLHlCblNtRG9EO1FtU2xEcEQsMkJBQTJCLEVBQUEsRUF1RWxDO0lsRXRJRztNa0UyQ0o7UUF3QlEsV0FBVztRQUNYLGVBQWU7UUFDZixVQUFVO1FBQ1YsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBQSxFQThEMUI7SUEzRkE7TUFrQ08sY25FUlk7TW1FU1osMEJBQTBCLEVBQUE7TWxFeEQ5QjtRa0VxQkg7VUFzQ1cseUJuRVhjO1VtRVlkLFluRTVFNkI7VW1FNkU3QixxQkFBcUIsRUFBQSxFQUU1QjtJQUVEO01BQ0kseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIscUNuRW5GaUM7TW1Fb0ZqQyx5Qm5FckJZO01tRXNCWixxQ2xSdkU0QztNa1J3RTVDLHFCcFJ4RWlEO01vUnlFakQsMkJBQTJCO01BQzNCLGVwUjFFaUQ7TW9SMkVqRCxjQUFjO01BQ2QseUJBQXlCLEVBQUE7TWxFaEc3QjtRa0V1RkE7VUFZUSxhQUFhLEVBQUEsRUFPcEI7TUFuQkE7UUFnQk8saUNBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsaUJwUnBGNkMsRUFBQTtJb1J3RnJEO01BQ0kscURoRW5IZ0Q7TWdFb0hoRCxxQnBSMUZpRDtNb1IyRmpELDJCQUEyQjtNQUMzQiwwQkFBMEIsRUFBQTtNbEVoSDlCO1FrRTRHQTtVQU9RLGFBQWEsRUFBQSxFQVNwQjtNbEV0R0Q7UWtFc0ZDO1VBYVcseUJuRXBESSxFQUFBLEVtRXNEWDtJQWhGUjtNQW9GTyxvQkFBb0IsRUFBQTtNbEUvSHhCO1FrRTJDSDtVQXVGVyxnRUFBMEM7VUFDMUMsV0FBVyxFQUFBLEVBRWxCO0VBR0w7SUFDSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0lBQ04sdUJBQXVCO0lBQ3ZCLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7SWxFekhYO01rRWtISjtRQVVRLGFBQWEsRUFBQSxFQUVwQjtFQUVEO0lBQ0ksYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixlcFJySXFEO0lvUnNJckQsMkNBQWtDLEVBQUE7SWxFMUpsQztNa0VzSko7UUFPUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGtCQUFrQixFQUFBLEVBRXpCO0VBRUQ7SUFDSSx3QkFBMEI7SUFDMUIsa0JwUmhKcUQsRUFBQTs7QW9Sb0o3RDtFQUNJLHFCQUFxQixFQUFBOztBbEV6S2pCO0VrRTRLUjtJQUVRLHNCbkUzRTRCO0ltRTRFNUIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUNJLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gseUJuU3RFOEM7RW1TdUU5QyxlQUFlLEVBQUE7RWxFdkxYO0lrRW1MUjtNQU9RLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixZQUFZO01BQ1oscUJBQXFCLEVBQUEsRUFPNUI7RUFsQkQ7SUFlUSxjQUFjO0lBQ2QscUJBQXFCLEVBQUE7O0FsRW5NckI7RWtFZ0NKO0lBeUtJLG1CQUFtQixFQUFBLEVBRTFCOztBQUVEO0VBQ0kseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RWxFcE5QO0lrRTZNUjtNQVdZLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsZ0JBQWdCLEVBQUEsRUFDbkI7RUFkVDtJQW1CUSxjQUFjLEVBQUE7O0FBSXRCO0VBQ0ksMEJBQTBCLEVBQUE7O0FsRXJPdEI7RWtFd09SO0lBRVEsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osU0FBUyxFQUFBLEVBRWhCOztBbEUvT087RWtFaVBSO0lBRVEsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSx5Qm5TeEk4QztFbVN5STlDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVMsRUFBQTs7QUFHYjtFQUNJLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFNBQVMsRUFBQTs7QUNyUmI7RUFFUSx1QnJSNkJxRDtFcVI1QnJELHdDQUFnQztFQUFoQyxnQ0FBZ0MsRUFBQTtFbkVRaEM7SW1FWFI7TUFNWSx1QnJSeUJpRCxFQUFBLEVxUlJ4RDtFQXZCTDtJQVVZLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQVg5QjtNQWNnQix5RkFBMEQ7TUFBMUQsK0NBQTBEO01BQzFELFNBQVM7TUFDVCxXQUFXO01BQ1gsa0JyUmM2QztNcVJiN0MsT0FBTztNQUNQLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7O0FBcEIzQjtFQTBCUSxzQnJSS3FELEVBQUE7O0FxUi9CN0Q7O0VBK0JRLGNwRWtCNEMsRUFBQTs7QXFFOUNoRDtFQUNJLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxtQkFBbUI7RUFDbkIsc0J0UnFCeUQ7RXNScEJ6RCwwQnRSb0J5RCxFQUFBO0VrTnBCckQ7SW9FSFI7TUFNUSwwQnRSaUJxRCxFQUFBLEVzUmY1RDs7QUFFRDtFQUNJLHdCQUF3QixFQUFBOztBQ2pCNUI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY3BSa0M2RDtFb1JqQzdELHFDclJ1QnNEO0VxUnRCdEQsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSxnQ3BSZ0RnRTtFb1IvQ2hFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTtFQUhyQjtJQU1JLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLFNBQVMsRUFBQTs7QUFHWDtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLDRCcFJmb0U7RW9SZ0JwRSxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGNwUjZCZ0U7RW9SNUJoRSxlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUNBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsVUFBVSxFQUFBO0V0S2pEVjtJc0s4QkY7TUFzQkksa0JBQWtCLEVBQUEsRUE2QnJCO0VBbkREO0lBMkJJLHlCcFJ4Q2lFLEVBQUE7RW9SYXJFO0lBK0JJLGNBQWM7SUFDZCxvQkFBYztRQUFkLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtJQWpDckI7TUFvQ00sYUFBYSxFQUFBO0VBcENuQjtJQTJDUSxhQUFhLEVBQUE7RUEzQ3JCO0lBK0NRLGNBQWMsRUFBQTs7QUFNdEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7RUFFaEI7SUFDRSwrQkFBdUI7SUFBdkIsNEJBQXVCO0lBQXZCLHVCQUF1QixFQUFBOztBQUkzQjtFQUNFLG9DclJoRXFEO0VxUmlFckQsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUMvRmxCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGNyUmtDNkQ7RXFSakM3RCxxQ3RSdUJzRDtFc1J0QnRELGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGNyUlM2RDtFcVJSN0QscUN0UkZzRDtFc1JHdEQsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsaUNBQXlCO0VBQXpCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLHFDdFJic0Q7RXNSY3RELGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUNBQXlCO0VBQXpCLHlCQUF5QixFQUFBO0VBRXpCOztJQUVFLGNyUmIyRCxFQUFBOztBcVJpQi9EO0VBQ0UsY3JST2dFO0VxUk5oRSxvQ3RSOUJxRDtFc1IrQnJELG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFNBQVMsRUFBQTtFQUVUOztJQUVFLGNyUkY4RCxFQUFBOztBcVJNbEU7RUFDRSxjQUFjO0VBQ2Qsb0N0UjVDcUQ7RXNSNkNyRCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTLEVBQUE7O0FBR1g7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLG9DdFJ0RHFEO0VzUnVEckQsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixpQ0FBeUI7RUFBekIseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0Usa0JBQWtCLEVBQUE7RXZLN0ZsQjtJdUs0RkY7TUFJSSxjQUFjLEVBQUEsRUFnRGpCO0VBcEREO0lBUUksV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFUakI7TUFZTSxnQkFBaUIsRUFBQTtFdkt4R3JCO0l1SzRGRjtNQWtCTSxlQUFlLEVBQUEsRUFpQ2xCO0VBbkRIO0lBc0JNLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7SUF4QnhCO01BMkJRLFlBQVk7TUFDWixXQUFXLEVBQUE7RUE1Qm5CO0lBaUNNLFdBQVcsRUFBQTtJQWpDakI7TUFvQ1EsbWZBQW1mLEVBQUE7RUFwQzNmO0lBeUNNLFlBQVksRUFBQTtJQXpDbEI7TUE0Q1EsK2VBQStlLEVBQUE7RUE1Q3ZmO0lBaURNLGVBQWUsRUFBQTs7QUM1SXJCO0VBQ0UsdUJBQTBCLEVBQUE7RUFENUI7SUFJSSxjQUFjO0lBQ2QsY0FBYyxFQUFBIiwiZmlsZSI6InRvLmNzcyJ9 */