@charset "UTF-8";
@font-face {
  font-family: "ProximaNovaBl";
  src: url("../fonts/ProximaNova/ProximaNova-Bold.eot");
  src: url("../fonts/ProximaNova/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Bold.woff2") format("woff2"), url("../fonts/ProximaNova/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Bold.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNovaLt";
  src: url("../fonts/ProximaNova/ProximaNova-Light.eot");
  src: url("../fonts/ProximaNova/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Light.woff2") format("woff2"), url("../fonts/ProximaNova/ProximaNova-Light.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Light.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-Light.svg#ProximaNova-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNovaLtIt";
  src: url("../fonts/ProximaNova/ProximaNova-LightIt.eot");
  src: url("../fonts/ProximaNova/ProximaNova-LightIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-LightIt.woff2") format("woff2"), url("../fonts/ProximaNova/ProximaNova-LightIt.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-LightIt.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-LightIt.svg#ProximaNova-LightIt") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "ProximaNovaRg";
  src: url("../fonts/ProximaNova/ProximaNova-Regular.eot");
  src: url("../fonts/ProximaNova/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Regular.woff2") format("woff2"), url("../fonts/ProximaNova/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Regular.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNovaEbIt";
  src: url("../fonts/ProximaNova/ProximaNova-ExtrabldIt.eot");
  src: url("../fonts/ProximaNova/ProximaNova-ExtrabldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-ExtrabldIt.woff2") format("woff2"), url("../fonts/ProximaNova/ProximaNova-ExtrabldIt.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-ExtrabldIt.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-ExtrabldIt.svg#ProximaNova-ExtrabldIt") format("svg");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "ProximaNovaEb";
  src: url("../fonts/ProximaNova/ProximaNova-Extrabld.eot");
  src: url("../fonts/ProximaNova/ProximaNova-Extrabld.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Extrabld.woff2") format("woff2"), url("../fonts/ProximaNova/ProximaNova-Extrabld.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Extrabld.ttf") format("truetype"), url("../fonts/ProximaNova/ProximaNova-Extrabld.svg#ProximaNova-Extrabld") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "FuturaLt";
  src: url("../fonts/Futura/FuturaBT-Light.eot");
  src: url("../fonts/Futura/FuturaBT-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-Light.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-Light.woff") format("woff"), url("../fonts/Futura/FuturaBT-Light.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-Light.svg#FuturaBT-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "FuturaLtIt";
  src: url("../fonts/Futura/FuturaBT-LightItalic.eot");
  src: url("../fonts/Futura/FuturaBT-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-LightItalic.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-LightItalic.woff") format("woff"), url("../fonts/Futura/FuturaBT-LightItalic.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-LightItalic.svg#FuturaBT-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "FuturaLtCn";
  src: url("../fonts/Futura/FuturaBT-LightCondensed.eot");
  src: url("../fonts/Futura/FuturaBT-LightCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-LightCondensed.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-LightCondensed.woff") format("woff"), url("../fonts/Futura/FuturaBT-LightCondensed.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-LightCondensed.svg#FuturaBT-LightCondensed") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "FuturaBk";
  src: url("../fonts/Futura/FuturaBT-Book.eot");
  src: url("../fonts/Futura/FuturaBT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-Book.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-Book.woff") format("woff"), url("../fonts/Futura/FuturaBT-Book.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-Book.svg#FuturaBT-Book") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FuturaBkIt";
  src: url("../fonts/Futura/FuturaBT-BookItalic.eot");
  src: url("../fonts/Futura/FuturaBT-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-BookItalic.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-BookItalic.woff") format("woff"), url("../fonts/Futura/FuturaBT-BookItalic.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-BookItalic.svg#FuturaBT-BookItalic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "FuturaMd";
  src: url("../fonts/Futura/FuturaBT-Medium.eot");
  src: url("../fonts/Futura/FuturaBT-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-Medium.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-Medium.woff") format("woff"), url("../fonts/Futura/FuturaBT-Medium.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-Medium.svg#FuturaBT-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "FuturaMdIt";
  src: url("../fonts/Futura/FuturaBT-MediumItalic.eot");
  src: url("../fonts/Futura/FuturaBT-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-MediumItalic.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-MediumItalic.woff") format("woff"), url("../fonts/Futura/FuturaBT-MediumItalic.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-MediumItalic.svg#FuturaBT-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "FuturaMdCn";
  src: url("../fonts/Futura/FuturaBT-MediumCondensed.eot");
  src: url("../fonts/Futura/FuturaBT-MediumCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-MediumCondensed.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-MediumCondensed.woff") format("woff"), url("../fonts/Futura/FuturaBT-MediumCondensed.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-MediumCondensed.svg#FuturaBT-MediumCondensed") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "FuturaBl";
  src: url("../fonts/Futura/Futura-Bold.eot");
  src: url("../fonts/Futura/Futura-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/Futura-Bold.woff2") format("woff2"), url("../fonts/Futura/Futura-Bold.woff") format("woff"), url("../fonts/Futura/Futura-Bold.ttf") format("truetype"), url("../fonts/Futura/Futura-Bold.svg#Futura-Bold") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "FuturaBtIt";
  src: url("../fonts/Futura/FuturaBT-BoldItalic.eot");
  src: url("../fonts/Futura/FuturaBT-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-BoldItalic.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-BoldItalic.woff") format("woff"), url("../fonts/Futura/FuturaBT-BoldItalic.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-BoldItalic.svg#FuturaBT-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "FuturaBtCd";
  src: url("../fonts/Futura/FuturaBT-BoldCondensed.eot");
  src: url("../fonts/Futura/FuturaBT-BoldCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-BoldCondensed.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-BoldCondensed.woff") format("woff"), url("../fonts/Futura/FuturaBT-BoldCondensed.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-BoldCondensed.svg#FuturaBT-BoldCondensed") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "FuturaHv";
  src: url("../fonts/Futura/FuturaBT-Heavy.eot");
  src: url("../fonts/Futura/FuturaBT-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-Heavy.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-Heavy.woff") format("woff"), url("../fonts/Futura/FuturaBT-Heavy.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-Heavy.svg#FuturaBT-Heavy") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "FuturaHvIt";
  src: url("../fonts/Futura/FuturaBT-HeavyItalic.eot");
  src: url("../fonts/Futura/FuturaBT-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-HeavyItalic.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-HeavyItalic.woff") format("woff"), url("../fonts/Futura/FuturaBT-HeavyItalic.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-HeavyItalic.svg#FuturaBT-HeavyItalic") format("svg");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "FuturaBlkBt";
  src: url("../fonts/Futura/Futura-Black-Bold.eot");
  src: url("../fonts/Futura/Futura-Black-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/Futura-Black-Bold.woff2") format("woff2"), url("../fonts/Futura/Futura-Black-Bold.woff") format("woff"), url("../fonts/Futura/Futura-Black-Bold.ttf") format("truetype"), url("../fonts/Futura/Futura-Black-Bold.svg#Futura-Black-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "FuturaXBlk";
  src: url("../fonts/Futura/FuturaBT-ExtraBlack.eot");
  src: url("../fonts/Futura/FuturaBT-ExtraBlack.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-ExtraBlack.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-ExtraBlack.woff") format("woff"), url("../fonts/Futura/FuturaBT-ExtraBlack.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-ExtraBlack.svg#FuturaBT-ExtraBlack") format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "FuturaXBlkCnIt";
  src: url("../fonts/Futura/FuturaBT-ExtraBlackCondItalic.eot");
  src: url("../fonts/Futura/FuturaBT-ExtraBlackCondItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBT-ExtraBlackCondItalic.woff2") format("woff2"), url("../fonts/Futura/FuturaBT-ExtraBlackCondItalic.woff") format("woff"), url("../fonts/Futura/FuturaBT-ExtraBlackCondItalic.ttf") format("truetype"), url("../fonts/Futura/FuturaBT-ExtraBlackCondItalic.svg#FuturaBT-ExtraBlackCondItalic") format("svg");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "FuturaCnLi";
  src: url("../fonts/Futura/Futura-CondensedLight.eot");
  src: url("../fonts/Futura/Futura-CondensedLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/Futura-CondensedLight.woff2") format("woff2"), url("../fonts/Futura/Futura-CondensedLight.woff") format("woff"), url("../fonts/Futura/Futura-CondensedLight.ttf") format("truetype"), url("../fonts/Futura/Futura-CondensedLight.svg#Futura-CondensedLight") format("svg");
  font-weight: 300;
  font-style: normal;
}
html {
  height: 100%;
  font-size: 10px;
  background-color: #ffffff;
}

body {
  font-family: ProximaNovaRg, Tahoma, Helvetica, sans-serif;
  color: #333333;
}

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

*:focus {
  outline-style: inherit;
  outline: inherit !important;
}

.cart-form, .path-checkout .block-system-main-block {
  margin: 0 auto;
  position: relative;
  padding: 0;
}
@media (min-width: 576px) {
  .cart-form, .path-checkout .block-system-main-block {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .cart-form, .path-checkout .block-system-main-block {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .cart-form, .path-checkout .block-system-main-block {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .cart-form, .path-checkout .block-system-main-block {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .cart-form, .path-checkout .block-system-main-block {
    max-width: 1380px;
  }
}

.layout-container,
.container {
  margin: 0 auto;
  position: relative;
  padding: 0;
}
@media (min-width: 576px) {
  .layout-container,
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .layout-container,
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .layout-container,
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .layout-container,
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .layout-container,
  .container {
    max-width: 1380px;
  }
}

.page-wrapper a {
  text-decoration: none;
}
.page-wrapper a:hover {
  text-decoration: underline;
}
.page-wrapper img {
  max-width: 100%;
  height: auto;
}
.page-wrapper p,
.page-wrapper li {
  color: #333333;
  font-size: 1.5rem;
}
.page-wrapper .team_member_hidden,
.page-wrapper .colorbox_team_member {
  display: none;
}

select {
  -webkit-border-radius: 0;
  border: 0;
  outline-offset: -1px;
}

.btn-primary {
  background-color: #55BCD7 !important;
  border-color: #55BCD7 !important;
}

.btn-secondary {
  background-color: #FF9700 !important;
  border-color: #FF9700 !important;
}

#main-wrapper {
  background-color: rgba(240, 236, 228, 0.25);
}
#main-wrapper h2 {
  padding-top: 1em;
  font-size: 180%;
}

.btn-download {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1em;
  border: 1px solid #dbdbdb;
  padding: 0.7em;
  height: 48px;
  width: 175px;
}
.btn-download ::before {
  content: url("../images/icons/icon-download.svg");
  padding: 1em 1em 0 0;
}

@media (max-width: 768px) {
  .btn-download {
    border: 1px solid #dbdbdb;
    height: 48px;
    width: 48px;
    content: url("../images/icons/icon-download.svg");
    padding: 1em;
  }
}
.btn-download-lg {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.3em;
  border: 1px solid #dbdbdb;
  padding: 0.7em;
  height: 64px;
  width: 200px;
}
.btn-download-lg ::before {
  content: url("../images/icons/icon-download.svg");
  padding: 1em 1em 0 0;
}

@media (max-width: 768px) {
  .btn-download-lg {
    border: 1px solid #dbdbdb;
    height: 64px;
    width: 64px;
    content: url("../images/icons/icon-download.svg");
  }
}
#block-quickbolt-local-tasks {
  font-family: GothamNarrow-Book;
}
#block-quickbolt-local-tasks .tabs.primary {
  margin: 0;
  padding-top: 5px;
  background: transparent;
  border-bottom: 1px solid #e2e2e2;
}
#block-quickbolt-local-tasks .tabs.primary li {
  margin-right: 5px;
}
#block-quickbolt-local-tasks .tabs.primary li a {
  display: block;
  color: #666;
  font-size: 1.4rem;
  padding: 5px 10px;
  background: #d2d2d2;
}
#block-quickbolt-local-tasks .tabs.primary li a.is-active {
  background: #f1f1f1;
  color: #4e4e4e;
}

.path-user .main-content {
  padding: 4rem;
}
.path-user .user-login-form, .path-user .user-form {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 450px;
}
.path-user .user-login-form.user-form, .path-user .user-form.user-form {
  max-width: 580px;
}
.path-user .user-login-form.user-form .form-item, .path-user .user-form.user-form .form-item {
  max-width: 33em;
}
.path-user .user-login-form label, .path-user .user-form label {
  margin-bottom: 0.5rem;
  display: block;
}
.path-user .user-login-form .description, .path-user .user-form .description {
  margin-top: 0.5rem;
}
.path-user .user-login-form input, .path-user .user-form input {
  width: 100%;
  padding: 5px;
  border: 1px solid #969696;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.path-user .user-login-form .form-actions #edit-submit, .path-user .user-form .form-actions #edit-submit {
  background: #55bcd7;
  color: #fff;
  border: 0;
  text-transform: uppercase;
  padding: 10px;
  font-family: FuturaBl;
}
@media (min-width: 576px) {
  .path-user #block-quickbolt-content {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .path-user #block-quickbolt-content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .path-user #block-quickbolt-content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .path-user #block-quickbolt-content {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .path-user #block-quickbolt-content {
    max-width: 1380px;
  }
}

.field--name-field-faq-title {
  font-size: 3.2rem;
  font-family: FuturaBl;
  text-align: center;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .field--name-field-faq-title {
    font-size: 3.8rem;
  }
}
@media (min-width: 992px) {
  .field--name-field-faq-title {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .field--name-field-faq-title {
    font-size: 4.8rem;
  }
}

.field--name-field-faqs {
  padding: 1rem 1rem 2rem 1rem;
}
@media (min-width: 768px) {
  .field--name-field-faqs {
    padding: 0 0 2rem 0;
  }
}
@media (min-width: 992px) {
  .field--name-field-faqs {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .field--name-field-faqs {
    padding-bottom: 4rem;
  }
}
.field--name-field-faqs .odd, .field--name-field-faqs .even {
  float: left;
  width: 100%;
}
@media (min-width: 768px) {
  .field--name-field-faqs .odd, .field--name-field-faqs .even {
    width: 50%;
  }
}
.field--name-field-faqs .odd > .field__item, .field--name-field-faqs .even > .field__item {
  padding: 1rem;
}
.field--name-field-faqs .odd > .field__item .paragraph--type--text-with-format, .field--name-field-faqs .even > .field__item .paragraph--type--text-with-format {
  border: 1px solid #55bcd7;
  background: #ffffff;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  border-radius: 1rem;
}
.field--name-field-faqs .odd > .field__item .paragraph--type--text-with-format .field--name-field-title, .field--name-field-faqs .even > .field__item .paragraph--type--text-with-format .field--name-field-title {
  padding: 1.5rem 2rem;
  font-size: 1.6rem;
  font-family: ProximaNovaRg;
  cursor: pointer;
  padding-right: 5rem;
  position: relative;
}
.field--name-field-faqs .odd > .field__item .paragraph--type--text-with-format .field--name-field-title:after, .field--name-field-faqs .even > .field__item .paragraph--type--text-with-format .field--name-field-title:after {
  content: "\f055";
  font-size: 4rem;
  line-height: 100%;
  font-family: FontAwesome;
  color: #55bcd7;
  top: 50%;
  position: absolute;
  right: 1rem;
  margin-top: -2rem;
}
.field--name-field-faqs .odd > .field__item .paragraph--type--text-with-format .field--name-field-title.active:after, .field--name-field-faqs .even > .field__item .paragraph--type--text-with-format .field--name-field-title.active:after {
  content: "\f056";
}
.field--name-field-faqs .odd > .field__item .paragraph--type--text-with-format .field--name-field-text-with-format, .field--name-field-faqs .even > .field__item .paragraph--type--text-with-format .field--name-field-text-with-format {
  padding: 2rem;
  display: none;
}

.field--name-field-text-banner .paragraph--type--text-with-format {
  color: #ffffff;
  position: relative;
  padding: 2rem;
  background: rgba(57, 57, 57, 0.9);
}
@media (min-width: 768px) {
  .field--name-field-text-banner .paragraph--type--text-with-format {
    width: 70%;
    padding: 4rem;
    margin-top: -10rem;
    margin-left: 10%;
    padding: 4rem;
  }
}
@media (min-width: 992px) {
  .field--name-field-text-banner .paragraph--type--text-with-format {
    width: 60%;
    margin-top: -12rem;
    margin-left: 12%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-text-banner .paragraph--type--text-with-format {
    width: 50%;
    margin-top: -15rem;
    margin-left: 15%;
  }
}
@media (min-width: 1400px) {
  .field--name-field-text-banner .paragraph--type--text-with-format {
    margin-top: -18rem;
    width: 45%;
  }
}
.field--name-field-text-banner .paragraph--type--text-with-format .field--name-field-title {
  font-size: 3.8rem;
  line-height: 120%;
  font-family: ProximaNovaBl;
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  position: relative;
}
.field--name-field-text-banner .paragraph--type--text-with-format .field--name-field-title:before {
  content: "";
  height: 4px;
  width: 25%;
  background: #FF9700;
  position: absolute;
  left: auto;
  bottom: 0;
}
@media (min-width: 768px) {
  .field--name-field-text-banner .paragraph--type--text-with-format .field--name-field-title {
    font-size: 4.2rem;
  }
}
@media (min-width: 992px) {
  .field--name-field-text-banner .paragraph--type--text-with-format .field--name-field-title {
    font-size: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .field--name-field-text-banner .paragraph--type--text-with-format .field--name-field-title {
    font-size: 5.2rem;
  }
}
.field--name-field-text-banner .paragraph--type--text-with-format .field--name-field-text-with-format p {
  font-size: 1.8rem;
  line-height: 120%;
  color: #ffffff;
}
@media (min-width: 992px) {
  .field--name-field-text-banner .paragraph--type--text-with-format .field--name-field-text-with-format p {
    font-size: 2rem;
  }
}
.field--name-field-text-banner .paragraph--type--text-with-format .field--name-field-text-with-format p strong {
  font-weight: bold;
}

.field--name-field-our-core-values-title {
  font-size: 3.2rem;
  font-family: FuturaBl;
  text-align: center;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .field--name-field-our-core-values-title {
    font-size: 3.8rem;
  }
}
@media (min-width: 992px) {
  .field--name-field-our-core-values-title {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-core-values-title {
    font-size: 4.8rem;
  }
}

.field--name-field-paragraphs-blocks-2 {
  display: grid;
  grid-template-columns: auto;
  position: relative;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .field--name-field-paragraphs-blocks-2 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .field--name-field-paragraphs-blocks-2 {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .field--name-field-paragraphs-blocks-2 {
    margin-bottom: 5rem;
  }
}
.field--name-field-paragraphs-blocks-2:before {
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0;
  z-index: 2;
  position: absolute;
  background: #fff;
}
@media (min-width: 576px) {
  .field--name-field-paragraphs-blocks-2 {
    grid-template-columns: auto auto;
  }
}
@media (min-width: 768px) {
  .field--name-field-paragraphs-blocks-2 {
    grid-template-columns: auto auto auto;
  }
}
.field--name-field-paragraphs-blocks-2 > .field__item {
  padding: 2rem;
  border-bottom: 1px solid #55bcd7;
}
@media (min-width: 576px) {
  .field--name-field-paragraphs-blocks-2 > .field__item {
    border-right: 1px solid #55bcd7;
  }
  .field--name-field-paragraphs-blocks-2 > .field__item:nth-child(even) {
    border-right: 0;
  }
}
@media (min-width: 768px) {
  .field--name-field-paragraphs-blocks-2 > .field__item {
    border-right: 1px solid #55bcd7 !important;
  }
  .field--name-field-paragraphs-blocks-2 > .field__item:nth-child(3n) {
    border-right: 0 !important;
  }
}
.field--name-field-paragraphs-blocks-2 > .field__item .paragraph--type--our-core-values {
  text-align: center;
}
@media (min-width: 768px) {
  .field--name-field-paragraphs-blocks-2 > .field__item .paragraph--type--our-core-values {
    text-align: left;
  }
}
.field--name-field-paragraphs-blocks-2 > .field__item .paragraph--type--our-core-values .field--name-field-image {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
@media (min-width: 768px) {
  .field--name-field-paragraphs-blocks-2 > .field__item .paragraph--type--our-core-values .field--name-field-image {
    float: left;
  }
}
.field--name-field-paragraphs-blocks-2 > .field__item .paragraph--type--our-core-values .field--name-field-title {
  font-family: ProximaNovaBl;
  font-size: 2rem;
}
.field--name-field-our-location-title {
  font-size: 3.2rem;
  font-family: FuturaBl;
  text-align: left;
  margin: 2rem 0;
  text-align: center;
}
@media (min-width: 576px) {
  .field--name-field-our-location-title {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .field--name-field-our-location-title {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .field--name-field-our-location-title {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-location-title {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .field--name-field-our-location-title {
    max-width: 1380px;
  }
}
@media (min-width: 768px) {
  .field--name-field-our-location-title {
    font-size: 3.8rem;
  }
}
@media (min-width: 992px) {
  .field--name-field-our-location-title {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-location-title {
    font-size: 4.8rem;
  }
}
@media (min-width: 768px) {
  .field--name-field-our-location-title {
    text-align: left;
  }
}

.field--name-field-our-locations {
  border-bottom: 1px solid #ccc;
  padding-bottom: 2rem;
}
@media (min-width: 576px) {
  .field--name-field-our-locations {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .field--name-field-our-locations {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .field--name-field-our-locations {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-locations {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .field--name-field-our-locations {
    max-width: 1380px;
  }
}
@media (min-width: 768px) {
  .field--name-field-our-locations {
    padding-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .field--name-field-our-locations {
    padding-bottom: 4rem;
  }
}
.field--name-field-our-locations .paragraph--type--our-locations {
  font-size: 0;
}
.field--name-field-our-locations .paragraph--type--our-locations .field--name-field-image {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
@media (min-width: 768px) {
  .field--name-field-our-locations .paragraph--type--our-locations .field--name-field-image {
    width: 50%;
  }
}
.field--name-field-our-locations .paragraph--type--our-locations .field--name-field-text-with-format,
.field--name-field-our-locations .paragraph--type--our-locations .field--name-field-description-2 {
  padding: 2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
@media (min-width: 768px) {
  .field--name-field-our-locations .paragraph--type--our-locations .field--name-field-text-with-format,
  .field--name-field-our-locations .paragraph--type--our-locations .field--name-field-description-2 {
    width: 25%;
  }
  .field--name-field-our-locations .paragraph--type--our-locations .field--name-field-text-with-format.field--name-field-text-with-format,
  .field--name-field-our-locations .paragraph--type--our-locations .field--name-field-description-2.field--name-field-text-with-format {
    border-right: 1px solid #f3f0ea;
  }
}
.field--name-field-our-locations .paragraph--type--our-locations .field--name-field-text-with-format p,
.field--name-field-our-locations .paragraph--type--our-locations .field--name-field-description-2 p {
  font-size: 14px;
}
.field--name-field-our-locations .paragraph--type--our-locations .field--name-field-text-with-format p strong,
.field--name-field-our-locations .paragraph--type--our-locations .field--name-field-description-2 p strong {
  font-family: FuturaBl;
  text-transform: uppercase;
  font-size: 15px;
}
.field--name-field-our-locations .paragraph--type--our-locations .field--name-field-text-with-format p em,
.field--name-field-our-locations .paragraph--type--our-locations .field--name-field-description-2 p em {
  text-decoration: underline;
}

.our_people {
  background: #e7f0f2;
  padding: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .our_people {
    padding: 2rem 0;
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .our_people {
    margin-bottom: 3rem;
  }
}
.our_people .pagingInfo {
  font-family: FuturaBl;
  font-size: 2.9rem;
  text-align: center;
}
.our_people .slick-arrow {
  top: -2rem;
}
.our_people .slick-arrow:before {
  color: #000;
  font-size: 2.8rem;
}
.our_people .slick-arrow.slick-prev {
  left: 2rem;
}
.our_people .slick-arrow.slick-next {
  right: 2rem;
}
.our_people .field--name-field-people-description .paragraph--type--text-with-format .field--name-field-title {
  font-size: 3.2rem;
  font-family: FuturaBl;
  text-align: left;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .our_people .field--name-field-people-description .paragraph--type--text-with-format .field--name-field-title {
    font-size: 3.8rem;
  }
}
@media (min-width: 992px) {
  .our_people .field--name-field-people-description .paragraph--type--text-with-format .field--name-field-title {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .our_people .field--name-field-people-description .paragraph--type--text-with-format .field--name-field-title {
    font-size: 4.8rem;
  }
}
.our_people .field--name-field-people-description .paragraph--type--text-with-format .field--name-field-text-with-format {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .our_people .field--name-field-people-description .paragraph--type--text-with-format .field--name-field-text-with-format {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .our_people .field--name-field-people-description .paragraph--type--text-with-format .field--name-field-text-with-format {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .our_people .pagingInfo {
    display: none;
  }
}
.our_people .field--name-field-paragraphs-blocks .paragraph--type--people {
  text-align: center;
  margin: 1rem 0;
}
.our_people .field--name-field-paragraphs-blocks .paragraph--type--people .card {
  background-color: transparent;
}
.our_people .field--name-field-paragraphs-blocks .paragraph--type--people .card .field--name-field-image img {
  width: 100%;
}
.our_people .field--name-field-paragraphs-blocks .paragraph--type--people .card .card-body .card-title .field--name-field-title {
  font-size: 1.5rem;
  font-family: FuturaBl;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  position: relative;
}
.our_people .field--name-field-paragraphs-blocks .paragraph--type--people .card .card-body .card-title .field--name-field-title:before {
  content: "";
  height: 4px;
  width: 10%;
  background: #FF9700;
  position: absolute;
  left: 50%;
  bottom: -1rem;
}
.our_people .field--name-field-paragraphs-blocks .paragraph--type--people .card .card-body .card-title .field--name-field-title:before {
  background: #55bcd7;
  margin-left: -5%;
  height: 3px;
}
.our_people .field--name-field-paragraphs-blocks .paragraph--type--people .card .card-body .field--name-field-position {
  font-size: 1.5rem;
  font-family: ProximaNovaRg;
}
.our_people .field--name-field-paragraphs-blocks .paragraph--type--people .card .card-body .field--name-field-email {
  color: #55bcd7;
  font-size: 1.3rem;
}

@media (min-width: 1400px) {
  .timeline button, .timeline .timeline-divider {
    margin-top: 202px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .timeline button, .timeline .timeline-divider {
    margin-top: 157px;
  }
}
@media (max-width: 1199px) {
  .timeline button, .timeline .timeline-divider {
    margin-top: 80px;
  }
}
.timeline .timeline__item .timeline__content {
  background: rgba(255, 255, 255, 0.3);
}
.timeline .timeline__item .timeline__content .field--name-field-year {
  font-family: FuturaBl;
  font-size: 2.8rem;
  color: #585757;
}
.timeline .timeline__item .timeline__content .field--name-body {
  color: #333333;
}
@media (min-width: 992px) {
  .timeline .timeline__item .field--name-field-year {
    position: absolute;
    left: 50%;
    margin-left: -4rem;
  }
  .timeline .timeline__item.timeline__item--top .field--name-field-year {
    bottom: -8rem;
  }
  .timeline .timeline__item.timeline__item--bottom .field--name-field-year {
    top: -7rem;
  }
}

.timeline_container {
  background: #F0ECE4;
  margin-top: 4.5rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .timeline_container {
    margin-top: 7rem;
  }
}
@media (min-width: 1200px) {
  .timeline_container {
    margin-top: 8rem;
  }
}
.timeline_container .field__label {
  margin-top: -4.5rem;
  float: left;
  width: 100%;
}
@media (min-width: 768px) {
  .timeline_container .field__label {
    margin-top: -5rem;
  }
}
@media (min-width: 1200px) {
  .timeline_container .field__label {
    margin-top: -6rem;
  }
}
.timeline_container .field__label p {
  font-size: 3.2rem;
  font-family: FuturaBl;
  text-align: left;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .timeline_container .field__label p {
    font-size: 3.8rem;
  }
}
@media (min-width: 992px) {
  .timeline_container .field__label p {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .timeline_container .field__label p {
    font-size: 4.8rem;
  }
}

.timeline {
  box-sizing: border-box;
  position: relative;
}
.timeline *,
.timeline *::after,
.timeline *::before {
  box-sizing: inherit;
}
.timeline:not(.timeline--horizontal)::before {
  background-color: #FF9700;
  bottom: 0;
  content: "";
  left: 50%;
  margin-left: -2px;
  position: absolute;
  top: 0;
  width: 2px;
  z-index: 1;
}

.timeline__wrap {
  position: relative;
  z-index: 2;
}

.timeline__item {
  font-size: 1rem;
  padding: 10px 40px 10px 0;
  position: relative;
  width: 50%;
  z-index: 2;
}
.timeline__item::after {
  background-color: #FFF;
  border: 2px solid #FF9700;
  border-radius: 50%;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: -10px;
  transform: translateY(-50%);
  top: 50%;
  z-index: 1;
}
.timeline__item.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  opacity: 0;
}
.timeline__item.fadeIn {
  animation-name: fadeIn;
}

.timeline__item--left {
  left: 0;
}

.timeline__item--right {
  left: 50%;
  padding: 10px 0 10px 40px;
}
.timeline__item--right::after {
  left: -10px;
}
.timeline__item--right .timeline__content::before {
  border-bottom: 10px solid transparent;
  border-right: 12px solid #CCC;
  border-left: none;
  border-top: 10px solid transparent;
  left: -12px;
}
.timeline__item--right .timeline__content::after {
  border-bottom: 9px solid transparent;
  border-right: 11px solid rgba(255, 255, 255, 0.5);
  border-left: none;
  border-top: 9px solid transparent;
  left: -10px;
}

.timeline__content {
  background-color: rgba(255, 255, 255, 0.5);
  color: #333;
  display: block;
  padding: 20px;
  position: relative;
}
.timeline__content::after, .timeline__content::before {
  content: "";
  height: 0;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  width: 0;
}
.timeline__content::before {
  border-bottom: 10px solid transparent;
  border-left: 12px solid #CCC;
  border-top: 10px solid transparent;
  right: -12px;
  z-index: 1;
  display: none;
}
.timeline__content::after {
  border-bottom: 9px solid transparent;
  border-left: 11px solid rgba(255, 255, 255, 0.5);
  border-top: 9px solid transparent;
  right: -10px;
  z-index: 2;
}
.timeline__content h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px;
}
.timeline__content p {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 10px;
}

.timeline--horizontal {
  font-size: 0;
  padding: 0 1rem;
  overflow: hidden;
  white-space: nowrap;
}
.timeline--horizontal .timeline-divider {
  background-color: #FF9700;
  display: block;
  height: 2px;
  left: 40px;
  position: absolute;
  transform: translateY(-50%);
  right: 40px;
  z-index: 1;
}
.timeline--horizontal .timeline__items {
  transition: all 0.8s;
  will-change: transform;
}
.timeline--horizontal .timeline__item {
  display: inline-block;
  left: 0;
  margin: 0 5px 60px 0;
  padding: 0 0 60px 0;
  position: relative;
  transition: none;
  vertical-align: bottom;
  white-space: normal;
}
.timeline--horizontal .timeline__item::after {
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
  top: 100%;
}
.timeline--horizontal .timeline__item .timeline__item__inner {
  display: table;
  height: 100%;
  width: 100%;
}
.timeline--horizontal .timeline__item .timeline__content__wrap {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
.timeline--horizontal .timeline__item .timeline__content::before {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #CCC;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  top: 100%;
}
.timeline--horizontal .timeline__item .timeline__content::after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(255, 255, 255, 0.5);
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  top: 100%;
}
.timeline--horizontal .timeline__item--bottom {
  padding: 60px 0 0;
}
.timeline--horizontal .timeline__item--bottom::after {
  top: 0;
}
.timeline--horizontal .timeline__item--bottom .timeline__content__wrap {
  vertical-align: top;
}
.timeline--horizontal .timeline__item--bottom .timeline__content::before {
  border-bottom: 12px solid #CCC;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: none;
  bottom: 100%;
  top: auto;
}
.timeline--horizontal .timeline__item--bottom .timeline__content::after {
  border-bottom: 10px solid rgba(255, 255, 255, 0.5);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: none;
  bottom: 100%;
  top: auto;
}

.timeline-nav-button {
  background-color: #FF9700;
  border: 2px solid #FF9700;
  border-radius: 50px;
  box-sizing: border-box;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 40px;
  outline: none;
  position: absolute;
  text-indent: -9999px;
  transform: translateY(-50%);
  top: 50%;
  width: 40px;
  z-index: 10;
}
.timeline-nav-button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.timeline-nav-button::before {
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 14px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  width: 8px;
}
.timeline-nav-button--prev {
  left: 0;
}
.timeline-nav-button--prev::before {
  background-image: url("../images/icons/arrow-left.svg");
}
.timeline-nav-button--next {
  right: 0;
}
.timeline-nav-button--next::before {
  background-image: url("../images/icons/arrow-right.svg");
}

.timeline--mobile {
  padding: 0 2rem 0 0;
  float: left;
  width: 100%;
}
.timeline--mobile::before {
  left: 10px !important;
  margin: 0 !important;
}
.timeline--mobile .timeline__item {
  left: 0;
  padding-left: 40px;
  padding-right: 0;
  width: 100%;
}
.timeline--mobile .timeline__item::after {
  left: 2px;
  margin: 0;
}
.timeline--mobile .timeline__item .timeline__content::before {
  left: -12px;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #CCC;
  border-left: none;
  border-top: 12px solid transparent;
}
.timeline--mobile .timeline__item .timeline__content::after {
  left: -10px;
  border-bottom: 10px solid transparent;
  border-right: 10px solid rgba(255, 255, 255, 0.5);
  border-left: none;
  border-top: 10px solid transparent;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    top: 70px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@keyframes liftUp {
  0% {
    top: 0;
  }
  100% {
    top: -15px;
  }
}
.cart-form form, .path-checkout .block-system-main-block form {
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .cart-form form, .path-checkout .block-system-main-block form {
    grid-template-columns: 70% 30%;
  }
}
.cart-form form .layout-region-checkout-main, .path-checkout .block-system-main-block form .layout-region-checkout-main {
  float: inherit;
  width: auto;
}
.cart-form form .layout-region-checkout-main .item-list, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list {
  grid-column: 1/2;
  grid-row: 1/2;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-main .item-list, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list {
    grid-column: 1/2;
    grid-row: 1/3;
    margin-right: 2rem;
    margin-bottom: 1rem;
  }
}
.cart-form form .layout-region-checkout-main .item-list ul, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul {
  background-color: #faf9f7;
  list-style-type: none;
}
.cart-form form .layout-region-checkout-main .item-list ul li, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li {
  border-bottom: 1px solid #f0ece4;
  margin-bottom: 30px;
  margin-left: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 40% repeat(2, 1fr);
  grid-template-rows: 0.2fr 0.3fr 1fr 1fr;
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-main .item-list ul li, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li {
    grid-template-columns: 20% 1fr 1fr 10%;
    grid-template-rows: 0.3fr repeat(2, 1fr);
  }
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-field-product-images, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-field-product-images {
  grid-column: 1/2;
  grid-row: 1/4;
  background-color: #f2efe8;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-main .item-list ul li .views-field-field-product-images, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-field-product-images {
    grid-column: 1/2;
    grid-row: 1/4;
  }
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-sku, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-sku {
  grid-column: 2/5;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-main .item-list ul li .views-field-sku, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-sku {
    grid-column: 2/4;
    grid-row: 1/2;
    padding-top: 0.5rem;
  }
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-sku span, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-sku span {
  font-family: "FuturaBl";
  font-size: 2rem;
  padding-left: 2rem;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-sku span a, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-sku span a {
  color: #333333;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-remove-button, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-remove-button {
  grid-column: 4/5;
  grid-row: 1/2;
  display: flex;
  justify-content: flex-end;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-remove-button .field-content input, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-remove-button .field-content input {
  font-size: 0;
  width: 20px;
  height: 20px;
  background-image: url("/themes/custom/quickbolt/images/icons/remove.png");
  background-position: center;
  background-size: cover;
  border: none;
  background-color: transparent;
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-main .item-list ul li .views-field-remove-button .field-content input, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-remove-button .field-content input {
    padding-right: 1rem;
    padding-top: 1rem;
  }
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-field-description-inv, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-field-description-inv {
  grid-column: 2/5;
  grid-row: 3/4;
  padding-left: 2rem;
  padding-top: 0.5rem;
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-main .item-list ul li .views-field-field-description-inv, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-field-description-inv {
    grid-column: 2/5;
    grid-row: 2/3;
  }
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-field-description-inv p, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-field-description-inv p {
  font-size: 1.5rem;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-field-qty-bx, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-field-qty-bx {
  padding-left: 2rem;
  padding-top: 1rem;
  grid-column: 2/4;
  grid-row: 4/5;
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-main .item-list ul li .views-field-field-qty-bx, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-field-qty-bx {
    grid-row: 3/3;
    grid-column: 2/3;
  }
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-field-qty-bx .views-label-field-qty-bx, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-field-qty-bx .views-label-field-qty-bx {
  font-family: "FuturaMd";
  font-size: 1.3rem;
  color: #969696;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-field-qty-bx div.field-content, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-field-qty-bx div.field-content {
  font-size: 1.6rem;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity {
  grid-column: 1/2;
  grid-row: 4/5;
  text-align: center;
  padding-top: 1rem;
  /* -- quantity box -- */
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity {
    grid-column: 3/4;
    grid-row: 3/4;
    text-align: left;
  }
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity {
  display: flex;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity .js-form-item, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity .js-form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity .form-number, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity .form-number {
  width: 41px;
  height: 41px;
  padding: 0 5px;
  text-align: center;
  background-color: transparent;
  border: 1px solid #55bcd7;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added {
  text-align: left;
  position: relative;
  white-space: nowrap;
  vertical-align: top;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added input, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added input {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  box-shadow: none;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .minus,
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .plus, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .minus,
.path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .plus {
  padding: 0;
  height: 41px;
  width: 41px;
  background-color: #55bcd7;
  color: #ffffff;
  font-size: 2.5rem;
  font-family: ProximaNovaRg;
  border: 1px solid #55bcd7;
  cursor: pointer;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .minus:focus,
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .plus:focus, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .minus:focus,
.path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .plus:focus {
  outline: none;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .minus, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .minus {
  border-right: 0;
  border-radius: 5px 0 0 5px;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .plus, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity.buttons_added .plus {
  border-left: 0;
  border-radius: 0 5px 5px 0;
}
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity input::-webkit-outer-spin-button,
.cart-form form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity input::-webkit-inner-spin-button, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity input::-webkit-outer-spin-button,
.path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul li .views-field-edit-quantity .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}
.cart-form form .layout-region-checkout-main .item-list ul .views-field-total-price__number, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul .views-field-total-price__number {
  grid-column: 4/5;
  grid-row: 4/5;
  display: flex;
  flex-direction: column;
  padding-left: 2rem;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-main .item-list ul .views-field-total-price__number, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul .views-field-total-price__number {
    grid-column: 4/5;
    grid-row: 3/4;
  }
}
.cart-form form .layout-region-checkout-main .item-list ul .views-field-total-price__number .views-label-total-price__number, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul .views-field-total-price__number .views-label-total-price__number {
  font-family: "FuturaMd";
  font-size: 1.3rem;
  color: #969696;
}
.cart-form form .layout-region-checkout-main .item-list ul .views-field-total-price__number span.field-content, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list ul .views-field-total-price__number span.field-content {
  font-size: 1.6rem;
}
.cart-form form .layout-region-checkout-main .item-list .item-list-footer, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list .item-list-footer {
  font-size: 1.5rem;
  font-family: FuturaBl;
  letter-spacing: 2px;
  display: flex;
  justify-content: space-between;
}
.cart-form form .layout-region-checkout-secondary, .path-checkout .block-system-main-block form .layout-region-checkout-secondary {
  float: inherit;
  width: auto;
  grid-column: 1/2;
  grid-row: 2/3;
  margin-top: 1rem;
  position: relative;
}
.cart-form form .layout-region-checkout-secondary > .order-total-summary, .path-checkout .block-system-main-block form .layout-region-checkout-secondary > .order-total-summary {
  top: 80px;
  position: sticky;
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-secondary, .path-checkout .block-system-main-block form .layout-region-checkout-secondary {
    grid-column: 2/3;
    grid-row: 1/2;
    margin: 0;
  }
}
.cart-form form .layout-region-checkout-secondary:before, .path-checkout .block-system-main-block form .layout-region-checkout-secondary:before {
  content: "";
  height: 4px;
  width: 90%;
  background: #FF9700;
  position: absolute;
  left: auto;
  bottom: 0.5rem;
}
.cart-form form .layout-region-checkout-secondary:before, .path-checkout .block-system-main-block form .layout-region-checkout-secondary:before {
  background: #f0ece4;
  height: 2px;
}
.cart-form form .layout-region-checkout-secondary .order-total-line, .path-checkout .block-system-main-block form .layout-region-checkout-secondary .order-total-line {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.cart-form form .layout-region-checkout-secondary .order-total-line .order-total-line-label, .path-checkout .block-system-main-block form .layout-region-checkout-secondary .order-total-line .order-total-line-label {
  font-size: 1.2rem;
  font-family: FuturaBl;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.cart-form form .layout-region-checkout-secondary .order-total-line .order-total-line-value, .path-checkout .block-system-main-block form .layout-region-checkout-secondary .order-total-line .order-total-line-value {
  font-family: ProximaNovaRg;
  font-size: 1.2rem;
}
.cart-form form .form-actions, .path-checkout .block-system-main-block form .form-actions {
  grid-column: 1/2;
  grid-row: 3/4;
  display: flex;
  flex-direction: column;
  /*justify-content: space-between;*/
  padding: 0;
  background: #faf9f7;
  margin: 0 0 1rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .cart-form form .form-actions, .path-checkout .block-system-main-block form .form-actions {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.cart-form form .form-actions #edit-checkout,
.cart-form form .form-actions #edit-submit, .path-checkout .block-system-main-block form .form-actions #edit-checkout,
.path-checkout .block-system-main-block form .form-actions #edit-submit {
  padding: 1rem;
  margin: 1rem;
  background-color: #55bcd7;
  color: #ffffff;
  font-size: 1.5rem;
  font-family: FuturaBl;
  border-radius: 5px;
  border: none;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.cart-form form .form-actions .footer-checkout, .path-checkout .block-system-main-block form .form-actions .footer-checkout {
  background-color: #323232;
  display: grid;
  grid-template-columns: 25% 1fr;
  grid-template-rows: repeat(2, 1fr);
  height: 150px;
  padding: 2rem;
}
.cart-form form .form-actions .footer-checkout img, .path-checkout .block-system-main-block form .form-actions .footer-checkout img {
  grid-column: 1/2;
  grid-row: 1/3;
  height: 80px;
}
.cart-form form .form-actions .footer-checkout h1, .path-checkout .block-system-main-block form .form-actions .footer-checkout h1 {
  grid-column: 2/3;
  grid-row: 2/3;
  margin-left: 2rem;
  color: #ffffff;
  font-family: FuturaBl;
  font-size: 2.4rem;
}
.cart-form form .form-actions .footer-checkout h3, .path-checkout .block-system-main-block form .form-actions .footer-checkout h3 {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-left: 2rem;
  color: #ffffff;
  font-family: ProximaNovaRg;
  font-size: 1.6rem;
  padding-top: 1rem;
}

.cart-empty-page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50vh;
  font-size: 4rem;
  font-family: ProximaNovaRg;
}

.cart-form form .layout-region-checkout-main .item-list .view-header h3, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list .view-header h3, .cart-form form .layout-region-checkout-secondary h3, .path-checkout .block-system-main-block form .layout-region-checkout-secondary h3 {
  display: flex;
  justify-content: space-between;
  font-size: 2rem;
  padding: 2rem 0;
  font-family: FuturaBl;
  margin: 1rem 0;
  width: 100%;
  position: relative;
}
.cart-form form .layout-region-checkout-main .item-list .view-header h3:before, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list .view-header h3:before, .cart-form form .layout-region-checkout-secondary h3:before, .path-checkout .block-system-main-block form .layout-region-checkout-secondary h3:before {
  content: "";
  height: 4px;
  width: 100%;
  background: #FF9700;
  position: absolute;
  left: auto;
  bottom: 1rem;
}
.cart-form form .layout-region-checkout-main .item-list .view-header h3:before, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list .view-header h3:before, .cart-form form .layout-region-checkout-secondary h3:before, .path-checkout .block-system-main-block form .layout-region-checkout-secondary h3:before {
  background: #f0ece4;
}
@media (min-width: 768px) {
  .cart-form form .layout-region-checkout-main .item-list .view-header h3, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list .view-header h3, .cart-form form .layout-region-checkout-secondary h3, .path-checkout .block-system-main-block form .layout-region-checkout-secondary h3 {
    font-size: 2.2rem;
  }
}
@media (min-width: 992px) {
  .cart-form form .layout-region-checkout-main .item-list .view-header h3, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list .view-header h3, .cart-form form .layout-region-checkout-secondary h3, .path-checkout .block-system-main-block form .layout-region-checkout-secondary h3 {
    font-size: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .cart-form form .layout-region-checkout-main .item-list .view-header h3, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list .view-header h3, .cart-form form .layout-region-checkout-secondary h3, .path-checkout .block-system-main-block form .layout-region-checkout-secondary h3 {
    font-size: 2.6rem;
  }
}
.cart-form form .layout-region-checkout-main .item-list .view-header h3 span, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list .view-header h3 span, .cart-form form .layout-region-checkout-secondary h3 span, .path-checkout .block-system-main-block form .layout-region-checkout-secondary h3 span {
  font-size: 1.5rem;
}

.cart-form form .layout-region-checkout-main .item-list, .path-checkout .block-system-main-block form .layout-region-checkout-main .item-list, .cart-form form .layout-region-checkout-secondary, .path-checkout .block-system-main-block form .layout-region-checkout-secondary {
  background: #faf9f7;
  padding: 2rem;
}

.no-prepaid-message {
  border: 2px solid #f7f5f1;
  padding: 20px;
  margin: 0 0 20px 0;
  border-radius: 3px;
  font-size: 1.6rem;
}
.no-prepaid-message p, .no-prepaid-message div {
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .ui-widget.ui-widget-content {
    top: 50px !important;
    width: 100% !important;
    margin: 0 auto !important;
    max-width: 92%;
    left: 4% !important;
    font-family: ProximaNovaRg, Tahoma, Helvetica, sans-serif;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-titlebar {
    position: relative;
    max-width: 92%;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #e7f0f2;
    padding: 35px 0px 25px;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
    top: 20px;
    right: 0px;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-title {
    font-size: 26px;
    line-height: 26px;
    letter-spacing: -0.577778px;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view {
    max-width: none;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block {
  padding: 0 45px;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li {
    position: relative;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li:not(:last-child) {
  margin-bottom: 20px;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity {
  padding-top: 3rem !important;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity {
    left: 0;
    right: initial;
    position: absolute;
    bottom: 0;
    padding-top: 0 !important;
    border: 1px solid #55bcd7;
    border-radius: 2.08819px;
    width: 100%;
    max-width: 90px;
    padding-top: 3rem !important;
    border: 0;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added {
  display: flex;
  align-items: center;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added .js-form-type-number {
  margin: 0;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added .js-form-type-number {
    margin: 0;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added .js-form-type-number label {
  display: none;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added input {
    border: 0;
    font-weight: 450;
    font-size: 12px;
    line-height: 12px;
    height: 33px !important;
    width: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added input[type=number] {
  -moz-appearance: textfield;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added input.form-number {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 3px;
  text-align: center;
  padding: 5px 2px;
  width: auto !important;
  height: auto !important;
  max-width: 29px;
  font-weight: 450;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  letter-spacing: -0.1px;
  color: #333333;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added input.form-number {
    background: #FFFFFF;
    border: 1px solid #DBDBDB;
    border-radius: 3px;
    text-align: center;
    padding: 3px 2px !important;
    width: auto !important;
    height: auto !important;
    max-width: 31px;
    font-weight: 450;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    letter-spacing: -0.1px;
    color: #333333;
    margin: 0 5px !important;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added .minus {
  font-size: 3.5rem !important;
  border: 0 !important;
  width: 100% !important;
  max-width: 42px;
  height: auto !important;
  color: #55BCD7 !important;
  padding: 10px 10px;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added .minus {
    background: #e7f0f2 !important;
    color: #333333 !important;
    font-weight: 400 !important;
    font-size: 26px !important;
    border-radius: 0 !important;
    height: 33px !important;
    width: 30px !important;
    font-size: 3.5rem !important;
    border: 0 !important;
    width: 100% !important;
    max-width: 42px;
    height: auto !important;
    color: #55BCD7 !important;
    padding: 10px 0px !important;
    background: transparent !important;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added .plus {
  background: #55BCD7 !important;
  font-size: 3.5rem !important;
  border: 0 !important;
  max-height: 29px;
  width: 100% !important;
  max-width: 28px;
  color: #FFFFFF !important;
  padding: 7px 5px;
  height: auto !important;
  line-height: 16px !important;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .views-field-quickbolt-commerce-views-item-edit-quantity .quantity.buttons_added .plus {
    background: #e7f0f2 !important;
    color: #333333 !important;
    font-weight: 400 !important;
    font-size: 26px !important;
    border-radius: 0 !important;
    border: 0;
    height: 33px !important;
    width: 30px !important;
    background: #55BCD7 !important;
    font-size: 3.5rem !important;
    border: 0 !important;
    max-height: 30px;
    width: 100% !important;
    max-width: 28px;
    color: #FFFFFF !important;
    padding: 5px 2px !important;
    height: auto !important;
    line-height: 16px !important;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .popup-cart-item-desktop {
    display: none !important;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .popup-cart-item-desktop .right-wrp-bottom_left {
  padding-left: 2rem;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .popup-cart-item-desktop .right-wrp-bottom_left .box-quantity .qty-label {
  font-size: 13px;
  line-height: 18px;
  color: #969696;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .popup-cart-item-desktop .right-wrp-bottom_left .box-quantity .qty {
  display: block;
  font-size: 16px;
  line-height: 26px;
}
@media (min-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile {
    display: none;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .image-wrapper {
  width: 34%;
  float: left;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .image-wrapper img {
  max-height: 94px;
  max-width: 97px;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .text-wrapper {
  width: 66%;
  display: inline-block;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .text-wrapper {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -0.366667px;
    color: #333333;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .text-wrapper p {
    font-weight: 450;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.115385px;
    color: #333333;
    padding-top: 5px;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .text-wrapper .text-wrapper-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .text-wrapper .text-wrapper-bottom .box-quantity {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .text-wrapper .text-wrapper-bottom .box-quantity span.qty-label {
    font-style: normal;
    font-weight: 450;
    font-size: 13px;
    line-height: 18px;
    color: #969696;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .text-wrapper .text-wrapper-bottom .box-quantity span.qty {
    font-style: normal;
    font-weight: 450;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.16px;
    color: #333333;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .text-wrapper .text-wrapper-bottom .total-item {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .text-wrapper .text-wrapper-bottom .total-item .total-item-label {
    font-style: normal;
    font-weight: 450;
    font-size: 13px;
    line-height: 18px;
    color: #969696;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile .text-wrapper .text-wrapper-bottom .total-item .total-item-price {
    font-style: normal;
    font-weight: 450;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.22px;
    color: #333333;
  }
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .view-footer .cart-form-actions .continue,
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .view-footer .cart-form-actions .checkout {
    width: 100%;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    background: #55bcd7;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    padding: 15px 0 !important;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block {
  background: #fbf9f7;
  margin-top: 30px;
  padding: 10px 45px 0 45px;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block {
    padding: 0;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer {
  background: transparent;
  padding: 2rem 0;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav {
  padding-top: 15px;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .card {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .card {
    margin-bottom: 15px;
  }
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .card:not(:last-child) {
    margin-right: 15px;
    margin-bottom: 15px !important;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .card .views-field-variations-target-id form .form-wrapper .button--add-to-cart {
  font-size: 0;
  background-position: 50%;
  padding-right: 0;
  margin-bottom: 11px !important;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .card .views-field-variations-target-id form input {
    padding: 1rem;
    font-family: FuturaBl;
    background-color: #55bcd7;
    color: #fff;
    border: 0;
    font-size: 0;
    min-height: 42px;
    min-width: 42px;
    display: inline-block !important;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    border-radius: 5px;
    background-image: url(../images/icons/icon-cart.svg);
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.2s ease-in-out;
  }
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .card .featured-home-mobile .image-wrapper {
  width: 34%;
  float: left;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .card .featured-home-mobile .image-wrapper img {
  max-height: 94px;
  max-width: 97px;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .card .featured-home-mobile .text-wrapper .sku {
  text-align: left;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .card .featured-home-mobile .text-wrapper .card-body p {
  text-align: left;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer h2.commerce-block-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 450;
  padding-bottom: 0;
}
.ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer h2.commerce-block-title:before {
  display: none;
}
@media (max-width: 768px) {
  .ui-widget.ui-widget-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block .commerce-recommended-wrapper-outer h2.commerce-block-title {
    padding: 0 10px;
  }
}

.page-node-18 .layout-content form {
  margin: 0 auto;
  max-width: 600px;
}

.page-node-18 .layout-content,
.path-checkout .layout-content {
  padding: 2rem;
}
@media (min-width: 576px) {
  .page-node-18 .layout-content,
  .path-checkout .layout-content {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .page-node-18 .layout-content,
  .path-checkout .layout-content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .page-node-18 .layout-content,
  .path-checkout .layout-content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .page-node-18 .layout-content,
  .path-checkout .layout-content {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .page-node-18 .layout-content,
  .path-checkout .layout-content {
    max-width: 1380px;
  }
}
.page-node-18 .layout-content form,
.path-checkout .layout-content form {
  font-size: 1.6rem;
  /* Style checkbox and radio buttons */
  /* in Chrome + Safari + Opera + Mozilla */
  /* in Mozilla */
}
.page-node-18 .layout-content form select,
.path-checkout .layout-content form select {
  width: 100%;
  min-height: 28px;
  text-shadow: none;
  font-size: 1.8rem;
  padding: 0.375rem 0.75rem;
  height: calc(1.5em + 0.75rem + 2px);
  border: 1px solid #969696;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .page-node-18 .layout-content form select,
  .path-checkout .layout-content form select {
    background: url(../images/icons/icon-select.svg) no-repeat 98% 53% #fff;
  }
  .page-node-18 .layout-content form select:focus,
  .page-node-18 .layout-content form select:hover,
  .path-checkout .layout-content form select:focus,
  .path-checkout .layout-content form select:hover {
    background: url(../images/icons/icon-select.svg) no-repeat 98% 53% #fff;
  }
  .page-node-18 .layout-content form select:focus,
  .path-checkout .layout-content form select:focus {
    color: #000;
    outline: 2px solid #C1E0FF;
    outline-offset: 0;
  }
}
.page-node-18 .layout-content form label,
.path-checkout .layout-content form label {
  margin: 0 0 0.2em;
}
.page-node-18 .layout-content form input.form-autocomplete,
.page-node-18 .layout-content form input.form-text,
.page-node-18 .layout-content form input.form-tel,
.page-node-18 .layout-content form input.form-email,
.page-node-18 .layout-content form input.form-url,
.page-node-18 .layout-content form input.form-search,
.page-node-18 .layout-content form input.form-number,
.page-node-18 .layout-content form input.form-color,
.page-node-18 .layout-content form input.form-file,
.page-node-18 .layout-content form input.form-date,
.page-node-18 .layout-content form input.form-time,
.page-node-18 .layout-content form textarea.form-textarea,
.path-checkout .layout-content form input.form-autocomplete,
.path-checkout .layout-content form input.form-text,
.path-checkout .layout-content form input.form-tel,
.path-checkout .layout-content form input.form-email,
.path-checkout .layout-content form input.form-url,
.path-checkout .layout-content form input.form-search,
.path-checkout .layout-content form input.form-number,
.path-checkout .layout-content form input.form-color,
.path-checkout .layout-content form input.form-file,
.path-checkout .layout-content form input.form-date,
.path-checkout .layout-content form input.form-time,
.path-checkout .layout-content form textarea.form-textarea {
  box-shadow: none;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #969696;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.page-node-18 .layout-content form input.form-autocomplete::placeholder,
.page-node-18 .layout-content form input.form-text::placeholder,
.page-node-18 .layout-content form input.form-tel::placeholder,
.page-node-18 .layout-content form input.form-email::placeholder,
.page-node-18 .layout-content form input.form-url::placeholder,
.page-node-18 .layout-content form input.form-search::placeholder,
.page-node-18 .layout-content form input.form-number::placeholder,
.page-node-18 .layout-content form input.form-color::placeholder,
.page-node-18 .layout-content form input.form-file::placeholder,
.page-node-18 .layout-content form input.form-date::placeholder,
.page-node-18 .layout-content form input.form-time::placeholder,
.page-node-18 .layout-content form textarea.form-textarea::placeholder,
.path-checkout .layout-content form input.form-autocomplete::placeholder,
.path-checkout .layout-content form input.form-text::placeholder,
.path-checkout .layout-content form input.form-tel::placeholder,
.path-checkout .layout-content form input.form-email::placeholder,
.path-checkout .layout-content form input.form-url::placeholder,
.path-checkout .layout-content form input.form-search::placeholder,
.path-checkout .layout-content form input.form-number::placeholder,
.path-checkout .layout-content form input.form-color::placeholder,
.path-checkout .layout-content form input.form-file::placeholder,
.path-checkout .layout-content form input.form-date::placeholder,
.path-checkout .layout-content form input.form-time::placeholder,
.path-checkout .layout-content form textarea.form-textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #969696;
  opacity: 1; /* Firefox */
}
.page-node-18 .layout-content form input.form-autocomplete:-ms-input-placeholder,
.page-node-18 .layout-content form input.form-text:-ms-input-placeholder,
.page-node-18 .layout-content form input.form-tel:-ms-input-placeholder,
.page-node-18 .layout-content form input.form-email:-ms-input-placeholder,
.page-node-18 .layout-content form input.form-url:-ms-input-placeholder,
.page-node-18 .layout-content form input.form-search:-ms-input-placeholder,
.page-node-18 .layout-content form input.form-number:-ms-input-placeholder,
.page-node-18 .layout-content form input.form-color:-ms-input-placeholder,
.page-node-18 .layout-content form input.form-file:-ms-input-placeholder,
.page-node-18 .layout-content form input.form-date:-ms-input-placeholder,
.page-node-18 .layout-content form input.form-time:-ms-input-placeholder,
.page-node-18 .layout-content form textarea.form-textarea:-ms-input-placeholder,
.path-checkout .layout-content form input.form-autocomplete:-ms-input-placeholder,
.path-checkout .layout-content form input.form-text:-ms-input-placeholder,
.path-checkout .layout-content form input.form-tel:-ms-input-placeholder,
.path-checkout .layout-content form input.form-email:-ms-input-placeholder,
.path-checkout .layout-content form input.form-url:-ms-input-placeholder,
.path-checkout .layout-content form input.form-search:-ms-input-placeholder,
.path-checkout .layout-content form input.form-number:-ms-input-placeholder,
.path-checkout .layout-content form input.form-color:-ms-input-placeholder,
.path-checkout .layout-content form input.form-file:-ms-input-placeholder,
.path-checkout .layout-content form input.form-date:-ms-input-placeholder,
.path-checkout .layout-content form input.form-time:-ms-input-placeholder,
.path-checkout .layout-content form textarea.form-textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #969696;
}
.page-node-18 .layout-content form input.form-autocomplete::-ms-input-placeholder,
.page-node-18 .layout-content form input.form-text::-ms-input-placeholder,
.page-node-18 .layout-content form input.form-tel::-ms-input-placeholder,
.page-node-18 .layout-content form input.form-email::-ms-input-placeholder,
.page-node-18 .layout-content form input.form-url::-ms-input-placeholder,
.page-node-18 .layout-content form input.form-search::-ms-input-placeholder,
.page-node-18 .layout-content form input.form-number::-ms-input-placeholder,
.page-node-18 .layout-content form input.form-color::-ms-input-placeholder,
.page-node-18 .layout-content form input.form-file::-ms-input-placeholder,
.page-node-18 .layout-content form input.form-date::-ms-input-placeholder,
.page-node-18 .layout-content form input.form-time::-ms-input-placeholder,
.page-node-18 .layout-content form textarea.form-textarea::-ms-input-placeholder,
.path-checkout .layout-content form input.form-autocomplete::-ms-input-placeholder,
.path-checkout .layout-content form input.form-text::-ms-input-placeholder,
.path-checkout .layout-content form input.form-tel::-ms-input-placeholder,
.path-checkout .layout-content form input.form-email::-ms-input-placeholder,
.path-checkout .layout-content form input.form-url::-ms-input-placeholder,
.path-checkout .layout-content form input.form-search::-ms-input-placeholder,
.path-checkout .layout-content form input.form-number::-ms-input-placeholder,
.path-checkout .layout-content form input.form-color::-ms-input-placeholder,
.path-checkout .layout-content form input.form-file::-ms-input-placeholder,
.path-checkout .layout-content form input.form-date::-ms-input-placeholder,
.path-checkout .layout-content form input.form-time::-ms-input-placeholder,
.path-checkout .layout-content form textarea.form-textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: #969696;
}
.page-node-18 .layout-content form textarea.form-textarea,
.path-checkout .layout-content form textarea.form-textarea {
  height: 150px;
}
.page-node-18 .layout-content form .form-text:focus,
.page-node-18 .layout-content form .form-tel:focus,
.page-node-18 .layout-content form .form-email:focus,
.page-node-18 .layout-content form .form-url:focus,
.page-node-18 .layout-content form .form-search:focus,
.page-node-18 .layout-content form .form-number:focus,
.page-node-18 .layout-content form .form-color:focus,
.page-node-18 .layout-content form .form-file:focus,
.page-node-18 .layout-content form .form-textarea:focus,
.page-node-18 .layout-content form .form-date:focus,
.page-node-18 .layout-content form .form-time:focus,
.path-checkout .layout-content form .form-text:focus,
.path-checkout .layout-content form .form-tel:focus,
.path-checkout .layout-content form .form-email:focus,
.path-checkout .layout-content form .form-url:focus,
.path-checkout .layout-content form .form-search:focus,
.path-checkout .layout-content form .form-number:focus,
.path-checkout .layout-content form .form-color:focus,
.path-checkout .layout-content form .form-file:focus,
.path-checkout .layout-content form .form-textarea:focus,
.path-checkout .layout-content form .form-date:focus,
.path-checkout .layout-content form .form-time:focus {
  border-color: #68A3CF;
  outline: 2px solid #C1E0FF;
  outline-offset: 0px;
  color: #000;
}
.page-node-18 .layout-content form input[type=submit], .page-node-18 .layout-content form button[type=submit],
.path-checkout .layout-content form input[type=submit],
.path-checkout .layout-content form button[type=submit] {
  background: #55bcd7;
  color: #fff;
  border: 0;
  font-size: 1.6rem;
  text-transform: uppercase;
  padding: 0.5rem 2rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.page-node-18 .layout-content form input[type=checkbox],
.page-node-18 .layout-content form input[type=radio],
.page-node-18 .layout-content form input[type=checkbox]#edit-delete,
.path-checkout .layout-content form input[type=checkbox],
.path-checkout .layout-content form input[type=radio],
.path-checkout .layout-content form input[type=checkbox]#edit-delete {
  display: inline-block;
  position: relative;
  top: 3px;
  margin-right: 0.25em;
  padding: 0;
  background: #fff;
  border: 1px solid #b5b5b5;
  width: 16px !important;
  height: 16px !important;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: background 0.5s ease;
  outline: none;
}
.page-node-18 .layout-content form input[type=checkbox]#edit-delete,
.path-checkout .layout-content form input[type=checkbox]#edit-delete {
  margin-bottom: 0;
}
.page-node-18 .layout-content form input[type=radio],
.path-checkout .layout-content form input[type=radio] {
  border-radius: 50%;
}
.page-node-18 .layout-content form input[type=checkbox]:hover,
.page-node-18 .layout-content form input[type=checkbox]:focus,
.page-node-18 .layout-content form input[type=radio]:hover,
.page-node-18 .layout-content form input[type=radio]:focus,
.path-checkout .layout-content form input[type=checkbox]:hover,
.path-checkout .layout-content form input[type=checkbox]:focus,
.path-checkout .layout-content form input[type=radio]:hover,
.path-checkout .layout-content form input[type=radio]:focus {
  border-color: #0074bd;
  cursor: pointer;
}
.page-node-18 .layout-content form input[type=checkbox]#edit-delete:hover,
.page-node-18 .layout-content form input[type=checkbox]#edit-delete:focus,
.path-checkout .layout-content form input[type=checkbox]#edit-delete:hover,
.path-checkout .layout-content form input[type=checkbox]#edit-delete:focus {
  border-color: #d01616;
  cursor: pointer;
}
.page-node-18 .layout-content form input[type=checkbox]:checked,
.page-node-18 .layout-content form input[type=checkbox]:disabled:checked,
.page-node-18 .layout-content form input[type=checkbox].error:checked,
.page-node-18 .layout-content form input[type=checkbox].error:focus:checked,
.page-node-18 .layout-content form input[type=radio]:checked,
.page-node-18 .layout-content form input[type=radio]:disabled:checked,
.page-node-18 .layout-content form input[type=radio].error:checked,
.page-node-18 .layout-content form input[type=radio].error:focus:checked,
.path-checkout .layout-content form input[type=checkbox]:checked,
.path-checkout .layout-content form input[type=checkbox]:disabled:checked,
.path-checkout .layout-content form input[type=checkbox].error:checked,
.path-checkout .layout-content form input[type=checkbox].error:focus:checked,
.path-checkout .layout-content form input[type=radio]:checked,
.path-checkout .layout-content form input[type=radio]:disabled:checked,
.path-checkout .layout-content form input[type=radio].error:checked,
.path-checkout .layout-content form input[type=radio].error:focus:checked {
  background: #0074bd;
  box-shadow: inset 0 0 0 3px #fff;
}
.page-node-18 .layout-content form .form-item input[type=checkbox].error,
.path-checkout .layout-content form .form-item input[type=checkbox].error {
  border-color: #B5B5B5;
}
.page-node-18 .layout-content form input[type=checkbox]#edit-delete:checked,
.page-node-18 .layout-content form input[type=checkbox]#edit-delete:disabled:checked,
.path-checkout .layout-content form input[type=checkbox]#edit-delete:checked,
.path-checkout .layout-content form input[type=checkbox]#edit-delete:disabled:checked {
  background: #D01616;
  box-shadow: inset 0 0 0 3px #fff;
}
.page-node-18 .layout-content form input[type=checkbox]:disabled,
.page-node-18 .layout-content form input[type=radio]:disabled,
.path-checkout .layout-content form input[type=checkbox]:disabled,
.path-checkout .layout-content form input[type=radio]:disabled {
  opacity: 0.5;
  background: #e2e2e2;
}
.page-node-18 .layout-content form input[type=checkbox]#edit-delete:disabled,
.path-checkout .layout-content form input[type=checkbox]#edit-delete:disabled {
  opacity: 0.5;
  background: #e88181;
}
.page-node-18 .layout-content form input[type=checkbox]:disabled:hover,
.path-checkout .layout-content form input[type=checkbox]:disabled:hover {
  border-color: #b5b5b5;
  cursor: default;
}
.page-node-18 .layout-content form input[type=checkbox]:disabled:hover,
.page-node-18 .layout-content form input[type=radio]:disabled:hover,
.path-checkout .layout-content form input[type=checkbox]:disabled:hover,
.path-checkout .layout-content form input[type=radio]:disabled:hover {
  border-color: #b5b5b5;
  cursor: default;
}
@supports (-webkit-appearance: none) {
  .page-node-18 .layout-content form input[type=checkbox],
  .page-node-18 .layout-content form input[type=radio],
  .page-node-18 .layout-content form input[type=checkbox]#edit-delete,
  .path-checkout .layout-content form input[type=checkbox],
  .path-checkout .layout-content form input[type=radio],
  .path-checkout .layout-content form input[type=checkbox]#edit-delete {
    -webkit-appearance: none;
  }
}
@supports (-moz-appearance: none) {
  .page-node-18 .layout-content form input[type=checkbox],
  .page-node-18 .layout-content form input[type=radio],
  .page-node-18 .layout-content form input[type=checkbox]#edit-delete,
  .path-checkout .layout-content form input[type=checkbox],
  .path-checkout .layout-content form input[type=radio],
  .path-checkout .layout-content form input[type=checkbox]#edit-delete {
    -moz-appearance: none;
  }
}

.breadcrumb {
  background: transparent;
  padding: 1rem 2rem;
}
@media (min-width: 768px) {
  .breadcrumb {
    padding: 1rem 3rem;
  }
}
@media (min-width: 992px) {
  .breadcrumb {
    padding: 1rem 6rem;
  }
}
@media (min-width: 1200px) {
  .breadcrumb {
    padding: 1rem 8rem;
  }
}
@media (min-width: 1400px) {
  .breadcrumb {
    padding: 1rem 10rem;
  }
}
.breadcrumb ol li:before {
  color: #55bcd7;
  font-size: 1.2rem;
  margin-top: 0.4rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  content: "\f053" !important;
  font-family: FontAwesome;
}
.breadcrumb ol li a {
  color: #4e4e4e;
}

.node--type-testing-certifications table {
  width: 100%;
}

.distributor-list h2 a {
  color: #000;
}
.distributor-list .btn {
  width: 130px;
  height: 45px;
  padding-top: 12px;
  font-weight: 700;
  font-size: 1.3rem;
}
.distributor-list .divider {
  width: 93px;
  height: 5px;
  background-color: #73D2DE;
}

.view-distributors-location .card, .view-distributors-location .view-filters {
  border-top: none;
  border-right: none;
  border-left: none;
}

#views-exposed-form-distributors-location-block-1 {
  border: none !important;
}

.page-node-type-educational-resources #main-wrapper {
  background-color: rgba(240, 236, 228, 0.25);
}
.page-node-type-educational-resources .node__content {
  text-align: center;
  padding-top: 4em;
}
.page-node-type-educational-resources .node__content .h2 {
  font-size: 4em;
}
.page-node-type-educational-resources .node__content .technical .card {
  background-color: #e7f0f2;
  color: #55bcd7;
}
.page-node-type-educational-resources .node__content .product .card {
  background-color: #fde7c7;
  color: #FF9700;
}
.page-node-type-educational-resources .node__content .card {
  text-align: left;
  margin: 1em;
  padding: 1em;
}
.page-node-type-educational-resources .node__content .card .field--name-field-infographic-link {
  height: 315px;
}
.page-node-type-educational-resources .node__content .card a {
  font-size: 1.5em;
  color: black;
  text-decoration: none;
}
.page-node-type-educational-resources .node__content .slider {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  height: 400px;
}
.page-node-type-educational-resources .node__content .slider .slides {
  white-space: nowrap;
  position: relative;
  width: 2400px;
}
.page-node-type-educational-resources .node__content .slider .slides .card {
  white-space: normal;
  height: 340px;
  width: 275px;
}
.page-node-type-educational-resources .node__content .field--name-field-infographic-tag {
  text-transform: uppercase;
}
.page-node-type-educational-resources .node__content .paragraph--type--infographics {
  padding: 1em;
}
.page-node-type-educational-resources .node__content .paragraph--type--nabcep-courses .card {
  display: inline-block;
}
.page-node-type-educational-resources .node__content .paragraph--type--nabcep-courses .field--name-field-course-title {
  font-size: 1.5em;
}
.page-node-type-educational-resources .node__content .paragraph--type--nabcep-courses .field--name-field-course-medium {
  display: inline-block;
}
.page-node-type-educational-resources .node__content .paragraph--type--nabcep-courses .field--name-field-course-medium .field__item {
  display: inline-block;
}
.page-node-type-educational-resources .node__content .paragraph--type--nabcep-courses .field--name-field-course-medium::before {
  content: "📄";
  padding: 1em;
}
.page-node-type-educational-resources .node__content .paragraph--type--nabcep-courses .field--name-field-credit-hours::before {
  content: "🕓";
  padding: 1em;
}
.page-node-type-educational-resources .node__content .paragraph--type--nabcep-courses .field--name-field-year-published::before {
  content: "📆";
  padding: 1em;
}
.page-node-type-educational-resources .node__content .paragraph--type--nabcep-courses .field--name-field-description {
  content: "♿";
  padding: 1em;
}
.page-node-type-educational-resources .node__content .paragraph--type--nabcep-courses .field--name-field-download-button {
  text-transform: uppercase;
}
.page-node-type-educational-resources .node__content .paragraph--type--nabcep-courses .field--name-field-download-button a::before {
  content: url("../images/icons/icon-download.svg");
  padding: 1em;
}
.page-node-type-educational-resources .node__content div.field--name-field-credit-hours {
  padding: 0.5em;
  width: 50%;
  display: inline-block;
}

.path-events #main-wrapper {
  background-color: rgba(240, 236, 228, 0.25);
}
.path-events #main-wrapper h2 {
  margin-left: 3em;
}

.form--inline {
  display: flex;
}

.form--inline .form-actions {
  display: flex;
  align-items: center;
}

.form--inline .form-actions .distributor-search-btn {
  background: #55BCD7 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.form--inline .form-actions input#edit-reset {
  color: #333333;
  background: #fff;
  margin: 0;
  margin-left: 15px;
}

.form--inline .form-actions .button {
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 14px;
  padding: 12.5px 15px !important;
  border-radius: 3px;
  letter-spacing: 1px;
  text-transform: uppercase !important;
  border: 1px solid #DBDBDB !important;
  height: 48px !important;
  width: 103px !important;
}

.form--inline .form-item {
  float: none !important;
  align-items: center;
  display: flex;
  margin-right: 15px;
  margin-left: 0;
}

.form--inline .form-item select {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 3px;
  width: 307px;
  height: 48px;
  font-style: normal;
  font-weight: 450;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.270769px;
  color: #333333;
  box-shadow: none;
}

.form--inline .form-item .form-text {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 3px;
  font-style: normal;
  font-weight: 450;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.270769px;
  color: #333333;
  box-shadow: none;
  padding: 12.5px 12px;
}

.form--inline .form-item .custom-postal-text {
  width: 234px;
}

.form--inline .form-item .custom-city-text {
  width: 194px;
}

#views-exposed-form-distributors-location-block-1 {
  padding-left: 0 !important;
}

.form--inline .form-item label {
  display: block;
  width: 100%;
  margin-right: 10px;
}

.view-view-product-list .form--inline .form-actions .button {
  background: #FFFFFF !important;
  border: 1px solid #DBDBDB !important;
  border-radius: 4px;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase !important;
  color: #333333 !important;
  font-weight: 450 !important;
  font-size: 15px !important;
  line-height: 14px;
  height: auto !important;
  width: auto !important;
  padding: 10px 27px !important;
}

@media (max-width: 991px) {
  #views-exposed-form-distributors-location-block-1 {
    padding-right: 0 !important;
  }
  .form--inline {
    display: block;
  }
  .form--inline .form-item select {
    width: 100%;
  }
  .form--inline .form-item .form-text {
    width: 100%;
    height: 48px;
  }
  .form--inline .form-actions {
    display: block;
  }
  .form--inline .form-actions .button {
    width: 100% !important;
    margin: 0;
    margin-top: 15px;
  }
  .form--inline .form-actions input#edit-reset {
    margin: 0;
    margin-top: 15px;
  }
  .form--inline .form-item {
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 2px;
    display: block;
  }
  .form--inline .form-item label {
    display: none;
  }
}
.featured-bottom .region-featured-bottom .section.layout-container.clearfix.container {
  display: flex;
  flex-wrap: wrap;
}
.featured-bottom .region-featured-bottom .section.layout-container.clearfix.container #block-newsletter {
  flex: 50%;
}
@media (max-width: 768px) {
  .featured-bottom .region-featured-bottom .section.layout-container.clearfix.container #block-newsletter {
    flex: 100%;
    text-align: center;
  }
}
.featured-bottom .region-featured-bottom .section.layout-container.clearfix.container #block-newsletter .newsletter_signup .newsletter_text .btn.btn-outline-dark {
  height: 38px;
  width: 160px;
  font-size: 14px;
  padding-top: 8px;
  padding-left: 0px;
  background: #FFF;
  border-radius: 6px;
  font-family: FuturaBl;
  color: #1C1C1C;
  border: 1px solid #DBDBDB;
  text-decoration: none;
}
.featured-bottom .region-featured-bottom .section.layout-container.clearfix.container #block-newsletter .newsletter_signup .newsletter_text .btn.btn-outline-dark::after {
  position: absolute;
  content: "";
  background: url("../images/icons/bold-left.svg") no-repeat !important;
  height: 20px;
  width: 20px;
  margin-left: 8px;
  margin-top: 4px;
}
.featured-bottom .region-featured-bottom .section.layout-container.clearfix.container #block-socialshareicons {
  flex: 50%;
  text-align: end;
}
@media (max-width: 768px) {
  .featured-bottom .region-featured-bottom .section.layout-container.clearfix.container #block-socialshareicons {
    flex: 100%;
    text-align: center;
  }
}
.featured-bottom .region-featured-bottom .section.layout-container.clearfix.container #block-socialshareicons .social-share-icons {
  margin-top: 7rem;
}
@media (max-width: 768px) {
  .featured-bottom .region-featured-bottom .section.layout-container.clearfix.container #block-socialshareicons .social-share-icons {
    margin-top: 0;
  }
}
.featured-bottom .region-featured-bottom .section.layout-container.clearfix.container #block-socialshareicons .social-share-icons ul {
  padding-left: 0;
}
.featured-bottom .region-featured-bottom .section.layout-container.clearfix.container #block-socialshareicons .social-share-icons ul li {
  display: inline;
  padding: 1rem;
}

.footer-menu ul.menu {
  margin: 0;
  padding: 1rem 0;
  text-align: center;
}
.footer-menu ul.menu li {
  width: 100%;
  margin: 0;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
@media (min-width: 768px) {
  .footer-menu ul.menu li {
    width: auto;
    margin: 0 2rem;
  }
}
@media (min-width: 992px) {
  .footer-menu ul.menu li {
    margin: 0 3rem;
  }
}
.footer-menu ul.menu li a {
  color: #000;
  padding: 1rem;
  font-size: 15px;
  display: block;
  text-transform: uppercase;
  font-family: FuturaBl;
}

#quickbolt_footer {
  text-align: center;
}
@media (min-width: 768px) {
  #quickbolt_footer {
    text-align: left;
  }
}
#quickbolt_footer .region-footer-first {
  padding: 2rem;
  background: #4e4e4e;
}
#quickbolt_footer .region-footer-first .footer-nav ul {
  padding: 0;
}
#quickbolt_footer .region-footer-first .footer-nav ul li {
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
#quickbolt_footer .region-footer-first .footer-nav ul li span {
  color: #b1b1b1;
}
#quickbolt_footer .region-footer-first .footer-nav ul li p {
  color: #fff;
}
#quickbolt_footer .region-footer-second {
  padding: 2rem;
  background: #616161;
}
#quickbolt_footer .region-footer-second .footer-brand p {
  color: #b1b1b1;
  font-size: 12px;
}
#quickbolt_footer .region-footer-second .footer-brand ul {
  margin: 1rem 0;
  padding: 0;
}
#quickbolt_footer .region-footer-second .footer-brand ul li {
  padding: 0 1rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
#quickbolt_footer .region-footer-second .footer-brand ul li:first-child {
  padding-left: 0;
  border-right: 1px solid #55bcd7;
}
#quickbolt_footer .region-footer-second .footer-brand ul li a {
  color: #fff;
  display: block;
  font-size: 12px;
}
#quickbolt_footer .region-footer-second .footer-brand:nth-child(2) p {
  text-align: center;
}
@media (min-width: 768px) {
  #quickbolt_footer .region-footer-second .footer-brand:nth-child(2) p {
    text-align: right;
  }
}
#quickbolt_footer .region-footer-second .footer-brand:nth-child(2) p img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

.highlighted {
  padding: 1rem;
  background: #333333;
}
.highlighted #block-topnotification {
  text-align: center;
}
.highlighted #block-topnotification .field--name-body p {
  color: #fff;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-family: ProximaNovaRg;
}
.highlighted #block-topnotification .field--name-body p a {
  color: #55bcd7;
  text-transform: uppercase;
  font-family: ProximaNovaBl;
  margin-left: 1rem;
}

.region-primary-menu {
  background: #e7f0f2;
}

#block-quickbolt-main-menu {
  display: none;
}
@media (min-width: 768px) {
  #block-quickbolt-main-menu {
    display: block !important;
  }
}
#block-quickbolt-main-menu ul.menu {
  margin: 0;
  text-align: center;
}
#block-quickbolt-main-menu ul.menu li {
  padding: 0;
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
@media (min-width: 768px) {
  #block-quickbolt-main-menu ul.menu li {
    width: auto;
  }
}
@media (min-width: 992px) {
  #block-quickbolt-main-menu ul.menu li {
    padding: 0 3rem;
  }
}
@media (min-width: 1400px) {
  #block-quickbolt-main-menu ul.menu li {
    padding: 0 4rem;
  }
}
#block-quickbolt-main-menu ul.menu li a {
  display: block;
  position: relative;
  padding: 1rem 0.8rem;
  text-transform: uppercase;
  color: #1d1d1d;
  font-family: FuturaBl;
  font-size: 1.5rem;
  text-decoration: none;
}
#block-quickbolt-main-menu ul.menu li a.is-active, #block-quickbolt-main-menu ul.menu li a:hover {
  position: relative;
}
#block-quickbolt-main-menu ul.menu li a.is-active:before, #block-quickbolt-main-menu ul.menu li a:hover:before {
  content: "";
  height: 4px;
  width: 100%;
  background: #FF9700;
  position: absolute;
  left: 0;
  bottom: 0;
}

#quickbolt_navbar_toggle {
  width: 3rem;
  float: left;
  position: absolute;
  z-index: 2;
  top: 2rem;
  left: 2rem;
}
@media (min-width: 768px) {
  #quickbolt_navbar_toggle {
    display: none !important;
  }
}
#quickbolt_navbar_toggle .icon-bar {
  height: 3px;
  width: 100%;
  background: #4e4e4e;
  float: left;
  margin: 0.5rem 0;
}
#quickbolt_navbar_toggle .icon-bar:nth-child(2) {
  width: 70%;
}
#quickbolt_navbar_toggle p {
  font-size: 1.2rem;
}

.featured-bottom {
  background: #e7f0f2;
}
.featured-bottom #block-newsletter {
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 2rem;
}
@media (min-width: 768px) {
  .featured-bottom #block-newsletter {
    padding: 2rem 0;
  }
}
.featured-bottom #block-newsletter #block-block-23 .newsletter_text h2 {
  font-size: 16px;
  margin: 0;
}
.featured-bottom #block-newsletter #block-block-23 .newsletter_text p {
  font-size: 13px;
}
.featured-bottom #block-newsletter #block-block-24 {
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.featured-bottom #block-newsletter #block-block-24 .newsletter_block form .form-group {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.featured-bottom #block-newsletter #block-block-24 .newsletter_block form .form-group.email-btn {
  margin-left: -1rem;
}
.featured-bottom #block-newsletter #block-block-24 .newsletter_block form .form-group input {
  padding-right: 2rem;
  color: #000;
  font-size: 14px;
  border: 1px solid #55bcd7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .featured-bottom #block-newsletter #block-block-24 .newsletter_block form .form-group input {
    min-width: 250px;
  }
}
@media (min-width: 992px) {
  .featured-bottom #block-newsletter #block-block-24 .newsletter_block form .form-group input {
    min-width: 280px;
  }
}
.featured-bottom #block-newsletter #block-block-24 .newsletter_block form .form-group button {
  padding: 0 2rem;
  background: #55bcd7;
  border: 0;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  height: 31px;
  margin-top: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.featured-bottom #block-newsletter #block-block-24 .newsletter_block form .form-group button:after {
  content: "";
  width: 20px;
  height: 20px;
  float: right;
  margin-left: 1rem;
  background: url("../images/icons/send-icon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

@media (max-width: 768px) {
  .region-content {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

@media (max-width: 768px) {
  .page-node-type-home-page .region-content {
    margin-left: 0;
    margin-right: 0;
  }
}

.user-logged-in .region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 .form-actions {
  position: absolute;
}

.region-header {
  text-align: center;
}
@media (min-width: 768px) {
  .region-header {
    text-align: right;
  }
}
.region-header .menu--top-menu {
  display: none;
}
@media (min-width: 992px) {
  .region-header .menu--top-menu {
    display: block;
  }
}
.region-header .menu--top-menu ul.menu {
  text-align: right;
  padding: 1rem 0 0;
}
.region-header .menu--top-menu ul.menu li {
  margin: 0 2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.region-header .menu--top-menu ul.menu li a {
  color: #333333;
  font-size: 15px;
}
.region-header .block-system-branding-block {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  max-width: 160px;
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .region-header .block-system-branding-block {
    float: left;
    margin: 0 2rem 2rem;
    max-width: 180px;
  }
}
@media (min-width: 992px) {
  .region-header .block-system-branding-block {
    max-width: 200px;
    margin: 0 3rem 2rem;
  }
}
@media (min-width: 1200px) {
  .region-header .block-system-branding-block {
    max-width: 220px;
    margin: 0 4rem 2rem;
  }
}
.region-header .search-block-form {
  width: 100%;
  padding: 1rem;
  background: #e7f0f2;
  position: relative;
}
@media (min-width: 768px) {
  .region-header .search-block-form {
    width: 220px;
    margin-top: 1rem;
    background: transparent;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
}
@media (min-width: 992px) {
  .region-header .search-block-form {
    width: 240px;
    margin-top: 2rem;
  }
}
@media (min-width: 1200px) {
  .region-header .search-block-form {
    width: 260px;
  }
}
.region-header .search-block-form .form-search {
  width: 100%;
  border: 1px solid #55bcd7;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
  height: 36px;
  -webkit-border-radius: 4rem;
  -moz-border-radius: 4rem;
  -ms-border-radius: 4rem;
  -o-border-radius: 4rem;
  border-radius: 4rem;
}
.region-header .search-block-form .form-actions {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.region-header .search-block-form .form-actions .form-submit {
  float: left;
  height: 36px;
  width: 42px;
  text-indent: -99999px;
  border: 0;
  background-color: #55bcd7;
  background-image: url("../images/icons/search-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  -webkit-border-radius: 0 4rem 4rem 0;
  -moz-border-radius: 0 4rem 4rem 0;
  -ms-border-radius: 0 4rem 4rem 0;
  -o-border-radius: 0 4rem 4rem 0;
  border-radius: 0 4rem 4rem 0;
}
@media (max-width: 768px) {
  .region-header .views-exposed-form form .form--inline {
    padding: 15px 20px;
  }
}
.region-header .views-exposed-form form .form--inline .form-item {
  margin: 0;
}
.region-header .views-exposed-form form .form--inline .form-wrapper {
  margin: 0;
}
.region-header .views-exposed-form form .form--inline .form-wrapper #edit-submit-view-product-list {
  height: 35px !important;
  padding: 0px 25px 0px 2px !important;
}
.region-header .views-exposed-form form .form--inline #edit-search-api-fulltext {
  margin: 0;
  border-radius: 17.5px 0 0 17.5px;
  height: 35px;
}
.region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 {
  margin-top: 2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
@media (max-width: 768px) {
  .region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 {
    position: absolute;
    display: contents;
  }
}
@media (max-width: 768px) {
  .region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 form {
    background: #E5F0F2;
  }
}
@media (max-width: 768px) {
  .region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 form .form-item {
    display: block;
  }
}
.region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 .form-item-search-api-fulltext {
  width: 100% !important;
  margin-right: 0px !important;
}
.region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 #edit-search-api-fulltext {
  border-radius: 17.5px;
  height: 30px;
  border: 1px solid #55BCD7;
  padding-left: 1rem;
  padding-right: 4rem;
  margin-left: 3.2rem;
}
@media (max-width: 768px) {
  .region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 #edit-search-api-fulltext {
    margin-left: 2rem;
  }
}
.region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 .form-actions {
  right: 0px !important;
  position: inherit !important;
  margin-top: 1.2rem;
}
@media (max-width: 768px) {
  .region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 .form-actions {
    margin-right: 2rem;
    position: unset !important;
  }
}
.region-header .views-exposed-form.block-views-exposed-filter-blockproducts-search-page-1 .form-actions #edit-submit-products-search {
  background-color: #55BCD7 !important;
  padding: 0px 20px 0px 2px !important;
  border-radius: 0px 17.5px 17.5px 0px;
  height: 30px !important;
  margin-top: 5px;
}
.region-header .block-views-exposed-filter-blockview-product-list-page-2 {
  margin-top: 2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
@media (max-width: 768px) {
  .region-header .block-views-exposed-filter-blockview-product-list-page-2 {
    position: absolute;
    display: contents;
  }
}
@media (max-width: 768px) {
  .region-header .block-views-exposed-filter-blockview-product-list-page-2 form {
    background: #E5F0F2;
  }
}
@media (max-width: 768px) {
  .region-header .block-views-exposed-filter-blockview-product-list-page-2 form .form-item {
    display: block;
  }
}
.region-header .block-views-exposed-filter-blockview-product-list-page-2 .form-item-search-api-fulltext {
  width: 100% !important;
  margin-right: 0px !important;
}
.region-header .block-views-exposed-filter-blockview-product-list-page-2 #edit-search-api-fulltext--3 {
  border-radius: 17.5px;
  height: 30px;
  border: 1px solid #55BCD7;
  padding-left: 1rem;
  padding-right: 4rem;
  margin-left: 3.2rem;
}
@media (max-width: 768px) {
  .region-header .block-views-exposed-filter-blockview-product-list-page-2 #edit-search-api-fulltext--3 {
    margin-left: 2rem;
  }
}
.region-header .block-views-exposed-filter-blockview-product-list-page-2 #edit-search-api-fulltext--2 {
  border-radius: 17.5px 0 0 17.5px;
  height: 35px;
  border: 1px solid #55BCD7;
  padding-left: 1rem;
  padding-right: 4rem;
  margin: 0px;
}
@media (max-width: 768px) {
  .region-header .block-views-exposed-filter-blockview-product-list-page-2 #edit-search-api-fulltext--2 {
    margin-left: 2rem;
  }
}
.region-header .block-views-exposed-filter-blockview-product-list-page-2 #edit-search-api-fulltext {
  border-radius: 17.5px;
  height: 30px;
  border: 1px solid #55BCD7;
  padding-left: 1rem;
  padding-right: 4rem;
  margin-left: 3.2rem;
}
@media (max-width: 768px) {
  .region-header .block-views-exposed-filter-blockview-product-list-page-2 #edit-search-api-fulltext {
    margin-left: 2rem;
  }
}
.region-header .block-views-exposed-filter-blockview-product-list-page-2 .form-actions {
  right: 0px !important;
  position: inherit !important;
  margin-top: 1.2rem;
}
@media (max-width: 768px) {
  .region-header .block-views-exposed-filter-blockview-product-list-page-2 .form-actions {
    margin-right: 2rem;
    position: unset !important;
  }
}
.region-header .block-views-exposed-filter-blockview-product-list-page-2 .form-actions #edit-submit-view-product-list--2 {
  background-color: #55BCD7 !important;
  border-radius: 0px 17.5px 17.5px 0px;
  height: 35px !important;
  padding: 0px 25px 0px 2px !important;
  margin-top: 5px;
}
.region-header .block-views-exposed-filter-blockview-product-list-page-2 .form-actions #edit-submit-view-product-list {
  background-color: #55BCD7 !important;
  padding: 0px 20px 0px 2px !important;
  border-radius: 0px 17.5px 17.5px 0px;
  height: 30px !important;
  margin-top: 5px;
}
.region-header .menu--account {
  display: none;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .region-header .menu--account {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
}
@media (min-width: 992px) {
  .region-header .menu--account {
    margin-top: 2rem;
  }
}
.region-header .menu--account ul.menu {
  text-align: right;
  padding: 1rem 0 0;
}
.region-header .menu--account ul.menu li {
  margin: 0 1rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.region-header .menu--account ul.menu li a {
  color: #333333;
  font-size: 18px;
}
@media (min-width: 992px) {
  .region-header .menu--account ul.menu li a {
    font-size: 20px;
  }
}
.region-header .menu--account ul.menu li:first-child {
  margin-right: 1rem;
}
.region-header .menu--account ul.menu li:first-child a {
  padding-right: 30px;
  background: url("../images/icons/my-account.svg");
  background-repeat: no-repeat;
  background-position: right;
}
.region-header .block-commerce-cart {
  position: absolute;
  top: 2rem;
  right: 2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
@media (min-width: 768px) {
  .region-header .block-commerce-cart {
    position: relative;
    margin-top: 1.5rem;
    top: inherit;
    right: inherit;
  }
}
@media (min-width: 992px) {
  .region-header .block-commerce-cart {
    margin-top: 2rem;
    margin-left: 2rem;
  }
}
.region-header .block-commerce-cart .contextual {
  display: none;
}
.region-header .block-commerce-cart h2 {
  display: none;
}
@media (min-width: 992px) {
  .region-header .block-commerce-cart h2 {
    margin: 0;
    font-size: 20px;
    font-family: ProximaNovaRg;
    padding-top: 0.5rem;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
}
@media (min-width: 1200px) {
  .region-header .block-commerce-cart h2 {
    margin-right: 0.2rem;
  }
}
.region-header .block-commerce-cart .cart--cart-block {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--link__expand {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #FF9700;
  height: 40px;
  width: 40px;
  background: url("../images/icons/icon-cart-header.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--link__expand .cart-block--summary__icon {
  display: none;
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--link__expand .cart-block--summary__count {
  font-size: 1.2rem;
  background: #55bcd7;
  text-align: center;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 20px;
  height: 20px;
  color: #1d1d1d;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents {
  width: 90vw;
  margin: 0 auto;
  top: 18vh;
}
@media (min-width: 768px) {
  .region-header .block-commerce-cart .cart--cart-block .cart-block--contents {
    width: 70vw;
    max-height: 60vh;
  }
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner {
  height: 100%;
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items {
  max-height: 500px;
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row {
  display: grid;
  grid-template-rows: 1fr repeat(4, 0fr);
  grid-template-columns: 1fr;
  position: relative;
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row:before {
  content: "";
  height: 4px;
  width: 100%;
  background: #FF9700;
  position: absolute;
  left: auto;
  bottom: 0.5rem;
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row:before {
  background: #f0ece4;
  height: 2px;
  right: 0;
}
@media (min-width: 768px) {
  .region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row {
    grid-template-columns: 15% 1fr 20%;
    grid-template-rows: repeat(3, 1fr);
    padding: 4rem 3rem 1rem 3rem;
  }
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-field-product-images {
  grid-row: 1/2;
  grid-column: 1/2;
  background-color: #f2efe8;
  margin: 0;
}
@media (min-width: 768px) {
  .region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-field-product-images {
    grid-row: 1/5;
    grid-column: 1/2;
    margin: 2rem 2rem 2rem 0;
  }
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-sku {
  grid-row: 2/3;
  grid-column: 1/2;
  text-align: left;
  font-family: "FuturaBl";
  font-size: 2rem;
}
@media (min-width: 768px) {
  .region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-sku {
    grid-row: 1/2;
    grid-column: 2/3;
    margin-top: 2rem;
  }
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-field-description-inv {
  grid-row: 3/4;
  grid-column: 1/2;
  text-align: left;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-field-description-inv {
    grid-row: 2/3;
    grid-column: 2/3;
  }
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-field-description-unit {
  grid-row: 4/5;
  grid-column: 1/2;
  text-align: left;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-field-description-unit {
    grid-row: 3/4;
    grid-column: 2/3;
  }
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-quantity {
  grid-row: 5/6;
  grid-column: 1/2;
  text-align: right;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-quantity {
    grid-row: 2/3;
    grid-column: 3/3;
  }
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-total-price__number {
  grid-row: 6/7;
  grid-column: 1/2;
  text-align: right;
  font-family: "FuturaMd";
  font-size: 1.5rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .views-row .views-field-total-price__number {
    grid-row: 3/3;
    grid-column: 3/3;
    padding-bottom: 0rem;
  }
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__links {
  height: 100px;
  width: 100%;
  padding-top: 2rem;
}
.region-header .block-commerce-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__links a {
  padding: 1rem;
  margin: 1rem;
  background-color: #55bcd7;
  color: #ffffff;
  font-size: 1.5rem;
  font-family: FuturaBl;
  border-radius: 5px;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
}

form.quickbolt-custom-track-order {
  margin-bottom: 5em;
}
form.quickbolt-custom-track-order .form-text, form.quickbolt-custom-track-order table {
  display: inline-block;
}
form.quickbolt-custom-track-order #edit-submit {
  text-transform: uppercase;
}
form.quickbolt-custom-track-order table {
  text-align: left;
}
form.quickbolt-custom-track-order table th {
  color: darkgrey;
}
form.quickbolt-custom-track-order table th, form.quickbolt-custom-track-order table td {
  padding: 0.5em 2em;
}

.field--name-field-banner .right-banner .paragraph--type--static-banner {
  position: relative;
  padding-bottom: 8rem;
}
.field--name-field-banner .right-banner .paragraph--type--static-banner:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4rem;
  height: 80%;
  width: 95%;
  z-index: 1;
  background: #55bcd7;
  -webkit-border-radius: 0 0 0 1rem;
  -moz-border-radius: 0 0 0 1rem;
  -ms-border-radius: 0 0 0 1rem;
  -o-border-radius: 0 0 0 1rem;
  border-radius: 0 0 0 1rem;
}
.field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-image {
  position: relative;
  z-index: 2;
}
.field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-image img {
  width: 100%;
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  .field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-image img {
    min-height: 280px;
    object-fit: cover;
  }
}
@media (min-width: 768px) {
  .field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-image img {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-image img {
    width: 94%;
  }
}
.field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box {
  text-align: center;
  margin-top: -2rem;
  background: #fff;
  z-index: 3;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.4) 1px -7px 10px;
  padding: 3rem;
  -webkit-border-radius: 1rem 0 0 0;
  -moz-border-radius: 1rem 0 0 0;
  -ms-border-radius: 1rem 0 0 0;
  -o-border-radius: 1rem 0 0 0;
  border-radius: 1rem 0 0 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 -2px 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 -2px 10px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 -2px 10px;
}
@media (min-width: 992px) {
  .field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 3rem;
    text-align: left;
    padding-right: 5rem;
    width: 55%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box {
    padding: 3.5rem;
    padding-right: 7rem;
    width: 100%;
    max-width: 35%;
  }
}
@media (min-width: 1400px) {
  .field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box {
    padding-right: 12rem;
    padding-left: 45px;
    width: 100%;
    max-width: 35%;
  }
}
.field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box h2 {
  margin-bottom: 1rem;
  width: 100%;
  font-size: 3.5rem;
  line-height: 3.5rem;
  font-family: FuturaBl;
  font-weight: 700;
  font-size: 35px;
  line-height: 42px;
  letter-spacing: -0.921053px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box h2 {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
@media (min-width: 1400px) {
  .field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box h2 {
    font-size: 4.5rem;
    line-height: 5rem;
  }
}
.field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box p {
  width: 100%;
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-family: ProximaNovaRg;
}
@media (min-width: 992px) {
  .field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box p {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
}
.field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box p:last-child {
  margin-bottom: 0;
}
.field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box a {
  margin-top: 1rem;
  color: #fff;
  display: block;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-family: FuturaBl;
  background: #FF9700;
  padding: 0.5rem 4rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .field--name-field-banner .right-banner .paragraph--type--static-banner .field--name-field-text-box a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
}
.field--name-field-banner .left-banner .paragraph--type--static-banner {
  position: relative;
  padding-bottom: 8rem;
}
.field--name-field-banner .left-banner .paragraph--type--static-banner:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4rem;
  height: 80%;
  width: 95%;
  z-index: 1;
  background: #55bcd7;
  -webkit-border-radius: 0 0 1rem 0;
  -moz-border-radius: 0 0 1rem 0;
  -ms-border-radius: 0 0 1rem 0;
  -o-border-radius: 0 0 1rem 0;
  border-radius: 0 0 1rem 0;
}
.field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-image {
  position: relative;
  z-index: 2;
}
.field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-image img {
  width: 94%;
  margin-right: 6%;
  margin-left: 0;
}
@media (max-width: 768px) {
  .field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-image img {
    min-height: 280px;
    object-fit: cover;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-image img {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-image img {
    width: 94%;
    margin-left: 6%;
  }
}
.field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box {
  text-align: center;
  margin-top: -2rem;
  background: #fff;
  z-index: 3;
  padding: 2rem;
  position: relative;
  -webkit-border-radius: 0 1rem 0 0;
  -moz-border-radius: 0 1rem 0 0;
  -ms-border-radius: 0 1rem 0 0;
  -o-border-radius: 0 1rem 0 0;
  border-radius: 0 1rem 0 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 -2px 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 -2px 10px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 -2px 10px;
}
@media (min-width: 992px) {
  .field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 3rem;
    text-align: left;
    padding-right: 5rem;
    width: 55%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box {
    padding: 3.5rem;
    padding-right: 7rem;
    width: 100%;
    max-width: 35%;
  }
}
@media (min-width: 1400px) {
  .field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box {
    padding-right: 12rem;
    padding-left: 45px;
    width: 100%;
    max-width: 35%;
  }
}
.field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box h2 {
  margin-bottom: 1rem;
  width: 100%;
  font-size: 3.5rem;
  line-height: 3.5rem;
  font-family: FuturaBl;
}
@media (min-width: 768px) {
  .field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box h2 {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
@media (min-width: 1400px) {
  .field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box h2 {
    font-size: 4.5rem;
    line-height: 5rem;
  }
}
.field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box p {
  width: 100%;
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-family: ProximaNovaRg;
}
@media (min-width: 992px) {
  .field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box p {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
}
.field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box p:last-child {
  margin-bottom: 0;
}
.field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box a {
  margin-top: 1rem;
  color: #fff;
  display: block;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-family: FuturaBl;
  background: #FF9700;
  padding: 0.5rem 4rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .field--name-field-banner .left-banner .paragraph--type--static-banner .field--name-field-text-box a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
}
.field--name-field-banner .center-banner .paragraph--type--static-banner {
  position: relative;
  padding-bottom: 95px;
}
.field--name-field-banner .center-banner .paragraph--type--static-banner:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4rem;
  height: 80%;
  width: 100%;
  z-index: 1;
  background: #55bcd7;
  left: 0;
  -webkit-border-radius: 0 0 0 1rem;
  -moz-border-radius: 0 0 0 1rem;
  -ms-border-radius: 0 0 0 1rem;
  -o-border-radius: 0 0 0 1rem;
  border-radius: 0 0 0 1rem;
}
.field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-image {
  position: relative;
  z-index: 2;
}
.field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-image img {
  width: 100%;
}
@media (max-width: 768px) {
  .field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-image img {
    min-height: 280px;
    object-fit: cover;
  }
}
@media (min-width: 768px) {
  .field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-image img {
    padding: 0 40px;
  }
}
.field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-text-box {
  text-align: center;
  margin-top: -2rem;
  background: #fff;
  z-index: 3;
  padding: 3rem;
  position: relative;
  -webkit-border-radius: 1rem 1rem 0 0;
  -moz-border-radius: 1rem 1rem 0 0;
  -ms-border-radius: 1rem 1rem 0 0;
  -o-border-radius: 1rem 1rem 0 0;
  border-radius: 1rem 1rem 0 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 -2px 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 -2px 10px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 -2px 10px;
}
@media (min-width: 992px) {
  .field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-text-box {
    position: absolute;
    bottom: 0;
    padding: 3rem 8rem;
    width: 100%;
    max-width: 60%;
    right: 0 !important;
    left: 50% !important;
    transform: translateX(-50%);
    text-align: center;
  }
}
.field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-text-box h2 {
  margin-bottom: 1rem;
  width: 100%;
  font-size: 3.5rem;
  line-height: 3.5rem;
  font-family: FuturaBl;
}
@media (min-width: 768px) {
  .field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-text-box h2 {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
@media (min-width: 1400px) {
  .field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-text-box h2 {
    font-size: 4.5rem;
    line-height: 5rem;
  }
}
.field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-text-box p {
  width: 100%;
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-family: ProximaNovaRg;
}
@media (min-width: 992px) {
  .field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-text-box p {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
}
.field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-text-box p:last-child {
  margin-bottom: 0;
}
.field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-text-box a {
  margin-top: 1rem;
  color: #fff;
  display: block;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-family: FuturaBl;
  background: #FF9700;
  padding: 0.5rem 4rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .field--name-field-banner .center-banner .paragraph--type--static-banner .field--name-field-text-box a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
}

.field--name-field-featured-products .card {
  display: flex;
  position: relative;
}
.field--name-field-featured-products .card .views-field-nothing {
  font-size: 13px;
  padding-left: 10px;
  font-weight: 450;
  position: absolute;
  bottom: 40px;
}
.field--name-field-featured-products .card .featured-home-mobile {
  display: flex;
  align-items: center;
  padding: 0 15px 1rem 15px;
}
@media (min-width: 576px) {
  .field--name-field-featured-products .card .featured-home-mobile {
    display: none;
  }
}
.field--name-field-featured-products .card .featured-home-mobile .image-wrapper {
  width: 34%;
}
.field--name-field-featured-products .card .featured-home-mobile .image-wrapper .containerBestAndNew {
  display: none;
}
.field--name-field-featured-products .card .featured-home-mobile .image-wrapper .views-field-field-image {
  height: 100%;
}
.field--name-field-featured-products .card .featured-home-mobile .image-wrapper .views-field-field-image a {
  display: block;
  height: 100%;
}
.field--name-field-featured-products .card .featured-home-mobile .text-wrapper {
  width: 66%;
  position: relative;
  padding: 0 15px;
}
.field--name-field-featured-products .card .featured-home-mobile .text-wrapper .card-title {
  text-align: left;
  padding: 0;
}
.field--name-field-featured-products .card .featured-home-mobile .text-wrapper .card-body {
  text-align: left;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 30px;
}
.field--name-field-featured-products .card .featured-home-mobile .text-wrapper .qty-unit {
  font-style: normal;
  font-weight: 700;
  font-size: 9px;
  line-height: 12px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
.field--name-field-featured-products .card .featured-home-mobile .text-wrapper .price {
  font-size: 16px;
}
.field--name-field-featured-products .card .featured-home-mobile .text-wrapper .form-actions {
  margin-top: 0;
}
.field--name-field-featured-products .card .featured-home-mobile .text-wrapper form.commerce-order-item-add-to-cart-form {
  padding: 0;
}
.field--name-field-featured-products .card .featured-home-mobile .text-wrapper .containerPrice {
  position: relative;
  bottom: 0;
  left: 0;
  font-weight: 450;
  line-height: 21px;
}
@media (max-width: 576px) {
  .field--name-field-featured-products .card .home-mobile-cart {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.field--name-field-featured-products .card .views-field:not(.home-mobile-cart) {
  display: none;
}
@media (min-width: 576px) {
  .field--name-field-featured-products .card .views-field:not(.home-mobile-cart) {
    display: block;
  }
}
@media (min-width: 576px) {
  .field--name-field-featured-products {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .field--name-field-featured-products {
    max-width: 720px;
  }
}
@media (max-width: 576px) {
  .field--name-field-featured-products {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .field--name-field-featured-products {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .field--name-field-featured-products {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .field--name-field-featured-products {
    max-width: 1380px;
  }
}
.field--name-field-featured-products > .field__label {
  font-size: 3rem;
  padding: 2rem 0;
  font-family: FuturaBl;
  margin: 1rem 0;
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
}
.field--name-field-featured-products > .field__label:before {
  content: "";
  height: 4px;
  width: 100px;
  background: #FF9700;
  position: absolute;
  left: auto;
  bottom: 1.5rem;
}
.field--name-field-featured-products > .field__label:before {
  background: #55bcd7;
}
@media (min-width: 768px) {
  .field--name-field-featured-products > .field__label {
    font-size: 3.2rem;
  }
}
@media (min-width: 992px) {
  .field--name-field-featured-products > .field__label {
    font-size: 3.4rem;
  }
}
@media (min-width: 1200px) {
  .field--name-field-featured-products > .field__label {
    font-size: 3.6rem;
  }
}

.field--name-field-free-sample {
  background: #333333;
  padding: 2rem;
  text-align: center;
}
.field--name-field-free-sample .paragraph--type--black-box {
  text-align: left;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.field--name-field-free-sample .paragraph--type--black-box .field--name-field-image {
  float: left;
  width: 19%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0.5rem 2rem;
}
@media (min-width: 576px) {
  .field--name-field-free-sample .paragraph--type--black-box .field--name-field-image {
    float: none;
    width: auto;
  }
}
.field--name-field-free-sample .paragraph--type--black-box .field--name-field-image img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #55bcd7;
}
.field--name-field-free-sample .paragraph--type--black-box .field--name-field-text-with-format {
  float: left;
  width: 66%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
@media (min-width: 576px) {
  .field--name-field-free-sample .paragraph--type--black-box .field--name-field-text-with-format {
    float: none;
    width: auto;
  }
}
.field--name-field-free-sample .paragraph--type--black-box .field--name-field-text-with-format .field__label {
  display: none;
}
.field--name-field-free-sample .paragraph--type--black-box .field--name-field-text-with-format .field__item p {
  color: #fff;
  font-size: 2.6rem;
  line-height: 3rem;
  font-family: ProximaNovaRg;
  margin: 0.5rem 0;
}
@media (min-width: 992px) {
  .field--name-field-free-sample .paragraph--type--black-box .field--name-field-text-with-format .field__item p {
    font-size: 3rem;
    line-height: 3.2rem;
  }
}
.field--name-field-free-sample .paragraph--type--black-box .field--name-field-text-with-format .field__item p:first-child {
  font-size: 1.5rem;
  letter-spacing: 1.3px;
  line-height: 100%;
  font-family: FuturaBl;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .field--name-field-free-sample .paragraph--type--black-box .field--name-field-text-with-format .field__item p:first-child {
    font-size: 1.7rem;
  }
}

.field--name-field-our-mission {
  position: relative;
  background: #e7f0f2;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .field--name-field-our-mission {
    min-height: 303px;
  }
}
.field--name-field-our-mission .right-text-banner .field--name-field-title {
  font-size: 3rem;
  padding: 2rem;
  font-family: FuturaBl;
  margin: 1rem 0;
  width: 100%;
  float: right;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
}
.field--name-field-our-mission .right-text-banner .field--name-field-title:before {
  content: "";
  height: 4px;
  width: 100px;
  background: #FF9700;
  position: absolute;
  left: auto;
  bottom: 1.5rem;
}
@media (min-width: 768px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-title {
    font-size: 3.2rem;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-title {
    font-size: 3.4rem;
    width: 52%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-title {
    font-size: 3.6rem;
    width: 51%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-title {
    font-size: 3.6rem;
    width: 53%;
  }
}
.field--name-field-our-mission .right-text-banner .field--name-field-paragraph {
  text-align: left;
  float: right;
  position: relative;
  padding: 0 2rem 2rem;
}
@media (min-width: 992px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-paragraph {
    width: 52%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-paragraph {
    width: 51%;
    padding-right: 4rem;
  }
}
@media (min-width: 1400px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-paragraph {
    width: 55%;
    padding: 0.8rem 8rem 5rem 5rem;
  }
}
.field--name-field-our-mission .right-text-banner .field--name-field-paragraph p {
  font-size: 1.8rem;
  font-family: ProximaNovaRg;
}
.field--name-field-our-mission .right-text-banner .field--name-field-paragraph a {
  color: #fff;
  display: block;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: FuturaBl;
  background: #55bcd7;
  padding: 1rem 4rem;
  text-align: center;
  margin: 1rem 0;
}
@media (min-width: 992px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-paragraph a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
}
@media (min-width: 992px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-image {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 48%;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-image {
    width: 49%;
  }
}
@media (min-width: 1400px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-image {
    width: 45%;
  }
}
.field--name-field-our-mission .right-text-banner .field--name-field-image img {
  float: right;
  width: 100%;
}
@media (min-width: 992px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-image img {
    top: 0;
  }
}
@media (min-width: 1400px) {
  .field--name-field-our-mission .right-text-banner .field--name-field-image img {
    top: -2rem;
  }
}
.field--name-field-our-mission .left-text-banner .field--name-field-title {
  font-size: 3rem;
  padding: 2rem;
  font-family: FuturaBl;
  margin: 1rem 0;
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
}
.field--name-field-our-mission .left-text-banner .field--name-field-title:before {
  content: "";
  height: 4px;
  width: 100px;
  background: #FF9700;
  position: absolute;
  left: auto;
  bottom: 1.5rem;
}
@media (min-width: 768px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-title {
    font-size: 3.2rem;
    width: 48%;
  }
}
@media (min-width: 992px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-title {
    font-size: 3.4rem;
    width: 53%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-title {
    font-size: 3.6rem;
    width: 58%;
  }
}
.field--name-field-our-mission .left-text-banner .field--name-field-paragraph {
  text-align: left;
  position: relative;
  padding: 0 2rem 2rem;
}
@media (min-width: 992px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-paragraph {
    width: 45%;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-paragraph {
    width: 50%;
    padding-right: 4rem;
  }
}
@media (min-width: 1400px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-paragraph {
    width: 55%;
    padding: 0.8rem 8rem 5rem 2rem;
  }
}
.field--name-field-our-mission .left-text-banner .field--name-field-paragraph p {
  font-size: 1.8rem;
  font-family: ProximaNovaRg;
}
.field--name-field-our-mission .left-text-banner .field--name-field-paragraph a {
  color: #fff;
  display: block;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: FuturaBl;
  background: #55bcd7;
  padding: 1rem 4rem;
  text-align: center;
  margin: 1rem 0;
}
@media (min-width: 992px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-paragraph a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
}
@media (min-width: 992px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-image {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 55%;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-image {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-image {
    width: 45%;
  }
}
.field--name-field-our-mission .left-text-banner .field--name-field-image img {
  float: right;
  width: 100%;
}
@media (min-width: 992px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-image img {
    top: 0;
  }
}
@media (min-width: 1400px) {
  .field--name-field-our-mission .left-text-banner .field--name-field-image img {
    top: -2rem;
  }
}

#block-trustboxhome {
  padding: 2rem 1.5rem;
}
@media (min-width: 576px) {
  #block-trustboxhome {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  #block-trustboxhome {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  #block-trustboxhome {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  #block-trustboxhome {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  #block-trustboxhome {
    max-width: 1380px;
  }
}
@media (min-width: 768px) {
  #block-trustboxhome {
    padding: 3rem 1.5rem;
  }
}
@media (min-width: 992px) {
  #block-trustboxhome {
    padding: 4rem 1.5rem;
  }
}
#block-trustboxhome .field--name-body > h2 {
  text-align: center;
  margin-bottom: 4rem;
  width: 100%;
  font-size: 3.4rem;
  line-height: 4.4rem;
  font-family: FuturaBl;
  position: relative;
}
@media (min-width: 1400px) {
  #block-trustboxhome .field--name-body > h2 {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}
#block-trustboxhome .field--name-body > h2:before {
  content: "";
  height: 4px;
  width: 100px;
  background: #FF9700;
  position: absolute;
  left: 50%;
  bottom: -1rem;
}
#block-trustboxhome .field--name-body > h2:before {
  margin-left: -50px;
  background: #55bcd7;
}
@media (min-width: 992px) {
  #block-trustboxhome .field--name-body > h2 {
    margin-bottom: 5rem;
  }
}

@media (max-width: 768px) {
  .main-nav-desktop {
    display: none;
  }
}
.main-nav-desktop li span {
  display: block;
  position: relative;
  padding: 1rem 0.8rem;
  text-transform: uppercase;
  color: #1d1d1d;
  font-family: FuturaBl;
  font-size: 1.5rem;
}
.main-nav-desktop li span:hover {
  position: relative;
}
.main-nav-desktop li span:hover:before {
  content: "";
  height: 4px;
  width: 100%;
  background: #FF9700;
  position: absolute;
  left: 0;
  bottom: 0;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  height: 100%;
  z-index: 101;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper {
  background: #FFFFFF;
  box-shadow: 0px 5px 10px rgba(50, 50, 50, 0.312828), inset 0px -2px 0px #E5F0F2;
  padding: 40px 15px;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-list {
  border-right: 1px solid #B6CCD0;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-list ul {
  list-style: none;
  float: right;
  padding-left: 0;
  padding-top: 15px;
  padding-right: 20px;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-list ul li {
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #333333;
  margin-bottom: 25px;
  cursor: pointer;
  max-width: fit-content;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-category {
  border-right: 1px solid #B6CCD0;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-category h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #FF9700;
  padding-left: 20px;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-category ul {
  list-style: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  padding-top: 14px;
  padding-left: 20px;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-category ul li {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #333333;
  margin-bottom: 25px;
  cursor: pointer;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-category ul li a {
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-image {
  background-color: #fff;
}
.main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-image h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #FF9700;
  padding-left: 20px;
}
.main-nav-desktop li.menu-item.menu-item--expanded .regular-menu {
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  box-shadow: 0px 5px 10px rgba(50, 50, 50, 0.312828);
  width: 100%;
  height: 100%;
  z-index: 11;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: none;
}
.main-nav-desktop li.menu-item.menu-item--expanded .regular-menu li {
  font-family: FuturaBl;
  font-size: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #1d1d1d;
}
.main-nav-desktop li.menu-item.menu-item--expanded .regular-menu li:not(:last-child) {
  border-right: 1px solid #B6CCD0;
}
.main-nav-desktop li.menu-item.menu-item--expanded .regular-menu li a {
  padding: 0;
  padding-bottom: 3px;
}
.main-nav-desktop li.menu-item.menu-item--expanded .regular-menu li span {
  padding-bottom: 3px;
  position: relative;
}
.main-nav-desktop li.menu-item.menu-item--expanded .regular-menu li span:hover:before {
  content: "";
  height: 4px;
  width: 100%;
  background: #FF9700;
  position: absolute;
  left: 0;
  bottom: 0;
}
.main-nav-desktop li.menu-item--expanded.active ul.regular-menu {
  display: flex;
  padding: 35px 0;
}

.mega-menu-mobile {
  display: none;
}
@media (max-width: 768px) {
  .mega-menu-mobile {
    display: block;
  }
}

.mega-menu .mega-menu-wrapper .featured-image .image-wrapper {
  background: #F0ECE4;
  border-radius: 10px;
  text-align: center;
}

.mega-menu .mega-menu-wrapper .featured-image .featured-text h5 {
  font-style: normal;
  font-weight: 450;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.2px;
  color: #333333;
}

.mega-menu .mega-menu-wrapper .featured-image .featured-text p {
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 18px;
  color: #1C1C1C;
}

.mega-menu .mega-menu-wrapper .featured-image .featured-text a {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #333333;
  display: flex;
  align-items: center;
}

.mega-menu .mega-menu-wrapper .featured-image .featured-text a img {
  margin-left: 10px;
}

.mega-menu .mega-menu-wrapper .featured-list ul li.active {
  border-bottom: 2px solid #F99300;
  padding-bottom: 6px;
  margin-bottom: 19px;
}

.mega-menu .mega-menu-wrapper .featured-image .image-text {
  padding-left: 20px;
  padding-top: 10px;
}

.mega-menu .mega-menu-wrapper .resource-list {
  border-right: 1px solid #B6CCD0;
}

.mega-menu .mega-menu-wrapper .resource-list ul {
  list-style: none;
  float: right;
  padding-left: 0;
  padding-top: 10px;
  padding-right: 20px;
}

.mega-menu .mega-menu-wrapper .resource-category {
  border-right: 1px solid #B6CCD0;
}

.mega-menu .mega-menu-wrapper .resource-list ul li {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #333333;
  margin-bottom: 24px;
}

.mega-menu .mega-menu-wrapper .resource-category h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #333333;
  border-bottom: 2px solid #F99300;
  display: inline-block;
  padding-bottom: 6px;
  margin-left: 20px;
}

.mega-menu .mega-menu-wrapper .resource-category ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  padding-top: 14px;
  padding-left: 20px;
  list-style: none;
}

.mega-menu .mega-menu-wrapper .resource-category ul li {
  font-weight: 450;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: rgba(51, 51, 51, 0.65);
  margin-bottom: 24px;
}

.mega-menu .mega-menu-wrapper .resource h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #333333;
  margin-left: 20px;
}

.mega-menu .mega-menu-wrapper .resource ul {
  list-style: none;
  padding-top: 20px;
  padding-left: 20px;
}

.mega-menu .mega-menu-wrapper .resource ul li {
  font-style: normal;
  font-weight: 450;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: rgba(51, 51, 51, 0.65);
  margin-bottom: 24px;
}

.top-pop-up span {
  display: block;
}

.top-pop-up {
  display: flex;
  align-items: center;
  background: #F0F5F6;
  box-shadow: 0px 2px 4px rgba(196, 212, 214, 0.533381);
  padding: 20px 15px;
  margin-bottom: 20px;
}

.top-pop-up p {
  color: #494949;
  margin-bottom: 0;
  font-size: 9px;
  padding-left: 10px;
  text-transform: uppercase;
}

.top-pop-up .btn-close {
  margin-left: auto;
}

.top-pop-up .close-btn {
  margin-left: auto;
  cursor: pointer;
}

.top-pop-up .close-btn a {
  color: #323232;
  font-size: 19px;
  text-transform: uppercase;
}

.mega-menu-mobile .menu .mega-menu-footer {
  margin-right: 15px;
  margin-left: 15px;
}

.mega-menu-mobile .menu.main-menu .item-wrapper {
  padding: 0 15px;
}

#block-quickbolt-main-menu .mega-menu-mobile {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999;
  background: #E5F0F2;
  padding: 0;
}

.region.region-primary-menu.active {
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%;
  left: 0;
  display: block;
}

.region.region-primary-menu.active .section nav#block-quickbolt-main-menu {
  display: block !important;
}

.top-pop-up .close-btn button.item-5 {
  position: relative;
  height: 16px;
  width: 16px;
  background: transparent;
  border: 0;
}

.top-pop-up .close-btn button.item-5:before, .top-pop-up .close-btn button.item-5:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 2px;
  background-color: #323232;
  width: 100%;
  height: 2px;
  transition: height 0.2s ease-out;
  border-radius: 3px;
}

.top-pop-up .close-btn button.item-5:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.top-pop-up .close-btn button.item-5:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 991px) {
  .mega-menu .mega-menu-wrapper .featured-category ul {
    padding-left: 0;
    gap: 5px;
  }
}
@media (max-width: 767px) {
  .region.region-primary-menu {
    display: none;
  }
  .mega-menu .mega-menu-wrapper .resource-list,
  .mega-menu .mega-menu-wrapper .resource-category,
  .mega-menu .mega-menu-wrapper .resource {
    display: none;
  }
  .mega-menu .mega-menu-wrapper {
    padding: 20px 15px;
    width: 100%;
    background: #E5F0F2;
  }
  .mega-menu-mobile .menu .item {
    padding-top: 10px;
  }
  .mega-menu-mobile .menu .item li {
    list-style: none;
  }
  .mega-menu-mobile .menu .item a, .mega-menu-mobile .menu .item span {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    letter-spacing: 1.15385px;
    text-transform: uppercase;
    color: #333333;
  }
  .mega-menu-mobile .menu .my-account {
    border-bottom: 1px solid #C6D4D8;
    padding-bottom: 12px;
    padding-top: 0;
    display: flex;
    align-items: center;
  }
  .mega-menu-mobile .menu-child .item:first-child a:first-child {
    font-style: normal;
    font-weight: 450;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.2px;
    color: #333333;
    text-transform: none;
    display: flex;
    align-items: center;
  }
  .mega-menu-mobile .menu .item .sub-menu {
    list-style: none;
    margin-bottom: 0;
    padding: 10px 0;
    padding-left: 20px;
  }
  .mega-menu-mobile .menu .item .sub-menu li a {
    font-style: normal;
    font-weight: 450;
    font-size: 15px;
    line-height: 14px;
    letter-spacing: 1.15385px;
    text-transform: uppercase;
    color: rgba(51, 51, 51, 0.652306);
  }
  .mega-menu-mobile .menu .item .sub-menu li {
    padding-bottom: 5px;
  }
  .mega-menu-mobile .menu .mega-menu-footer {
    border-top: 1px solid #C6D4D8;
    padding-top: 20px;
    margin-top: 20px;
  }
  .mega-menu-mobile .menu .mega-menu-footer ul {
    padding-left: 0;
    list-style: none;
  }
  .mega-menu-mobile .menu .mega-menu-footer ul li {
    padding-bottom: 15px;
  }
  .mega-menu-mobile .menu .mega-menu-footer ul li a {
    font-weight: 450;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.1px;
    color: #333333;
    display: flex;
    align-items: center;
  }
  .track-order {
    background-position: 94px center !important;
  }
  .mega-menu-mobile .menu .mega-menu-footer ul li a img {
    margin-left: 5px;
  }
  .mega-menu-mobile .menu .item:first-child .sub-btn img {
    margin-right: 5px;
    margin-left: 5px;
  }
  .mega-menu-mobile .menu .item:first-child a.login {
    font-style: normal;
    font-weight: 450;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.2px;
    color: #333333;
    text-transform: none;
    position: relative;
  }
  .mega-menu-mobile .menu .item:first-child a.login:after {
    content: "";
    position: absolute;
    top: 12px;
    right: 7px;
    width: 6px;
    height: 6px;
    background: #FFAF00;
    border-radius: 25px;
  }
  .mega-menu-mobile .menu-child .item:first-child a:first-child {
    padding-right: 20px;
  }
  /*menu-child*/
  .mega-menu-mobile .menu.menu-child .top-menu-section {
    border-bottom: 1px solid #C6D4D8;
    padding-top: 15px;
  }
  .mega-menu-mobile .menu.menu-child .top-menu-section a {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    letter-spacing: 1.15385px;
    text-transform: uppercase;
    color: #333333;
    padding-bottom: 24px;
  }
  .mega-menu-mobile .menu.menu-child .bottom-menu-section {
    padding-top: 20px;
  }
  .mega-menu-mobile .menu.menu-child .bottom-menu-section a {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    letter-spacing: 1.15385px;
    text-transform: uppercase;
    color: #333333;
  }
  .menu.menu-child.active {
    display: block !important;
  }
  .menu.hide {
    display: none;
  }
  .mega-menu-mobile .menu-child .selected-item {
    margin: 0 15px;
    border-bottom: 1px solid #C6D4D8;
    padding-bottom: 15px;
    margin-right: 15px;
    margin-left: 15px;
    padding-top: 15px;
  }
  .mega-menu-mobile .menu-child .selected-item span {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    letter-spacing: 1.15385px;
    text-transform: uppercase;
    color: #333333;
    padding-bottom: 0;
  }
  .mega-menu-mobile .menu-child .selected-item a {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    letter-spacing: 1.15385px;
    text-transform: uppercase;
    color: #333333;
    padding-bottom: 0;
  }
}
/* Drupal related css */
#block-quickbolt-main-menu ul.menu li .mega-menu .mega-menu-wrapper ul li {
  padding: 0;
  display: block;
}

#block-quickbolt-main-menu ul.menu li .mega-menu .mega-menu-wrapper .featured-category li {
  text-align: left;
}

#block-quickbolt-main-menu ul.menu li .mega-menu .mega-menu-wrapper .featured-image .featured-text h5 {
  text-align: left;
}

#block-quickbolt-main-menu ul.menu li .mega-menu .mega-menu-wrapper .featured-image .featured-text p {
  text-align: left;
}

#block-quickbolt-main-menu ul.menu li .mega-menu .mega-menu-wrapper .featured-image .featured-text a {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-align: left;
  padding-left: 0;
  color: #333333;
}

#block-quickbolt-main-menu ul.menu li.menu-item.menu-item--expanded.active {
  position: inherit;
}

li.menu-item.menu-item--expanded.active .mega-menu.dropdown {
  display: block;
}

.mega-menu.dropdown {
  display: none;
}

@media (max-width: 991px) {
  .main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-list ul {
    padding-right: 0;
    padding-top: 23px;
  }
  .main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-list ul span {
    padding: 0;
    padding-bottom: 10px;
  }
  .main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-category ul {
    padding-left: 0;
    gap: 0;
    padding-right: 10px;
  }
  .main-nav-desktop li.menu-item.menu-item--expanded .mega-menu .mega-menu-wrapper .featured-image .image-text {
    padding-left: 0;
  }
  .mega-menu-mobile .item.my-account {
    margin-left: 15px;
    margin-right: 15px;
  }
  .mega-menu-mobile .my-account .account-menu {
    background: url("../images/icons/my-account.svg");
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 25px;
    margin-right: 15px;
  }
  #block-quickbolt-main-menu .mega-menu-mobile .menu-child .item {
    border-bottom: 1px solid #C6D4D8;
    padding-bottom: 10px;
    margin-right: 15px;
    margin-left: 15px;
  }
  #block-quickbolt-main-menu .mega-menu-mobile .menu-child .top-menu-section {
    margin: 0 15px;
  }
  #block-quickbolt-main-menu .mega-menu-mobile .menu-child .bottom-menu-section {
    margin: 0 15px;
  }
  #block-quickbolt-main-menu .mega-menu-mobile .menu-child .bottom-menu-section li {
    list-style: none;
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    letter-spacing: 1.15385px;
    text-transform: uppercase;
    padding-bottom: 20px;
  }
  .top-pop-up p {
    font-size: 8px;
  }
}
.block-views-blockdistributors-block-1 h2 {
  width: 100%;
  font-size: 3.4rem;
  line-height: 4.4rem;
  font-family: FuturaBl;
  padding: 2rem 0;
}
@media (min-width: 1400px) {
  .block-views-blockdistributors-block-1 h2 {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}
@media (min-width: 576px) {
  .block-views-blockdistributors-block-1 h2 {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .block-views-blockdistributors-block-1 h2 {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .block-views-blockdistributors-block-1 h2 {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .block-views-blockdistributors-block-1 h2 {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .block-views-blockdistributors-block-1 h2 {
    max-width: 1380px;
  }
}
@media (min-width: 768px) {
  .block-views-blockdistributors-block-1 h2 {
    padding: 3rem 0;
  }
}
.block-views-blockdistributors-block-1 .view-distributors {
  margin-bottom: 3rem;
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul {
  margin: 0;
  padding: 2rem 0;
  background: #f3f0ea;
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li {
  list-style: none;
}
@media (min-width: 576px) {
  .block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li {
    max-width: 1380px;
  }
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-title {
  font-family: FuturaBl;
  font-size: 1.8rem;
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-body {
  font-family: FuturaBl;
  margin-bottom: 4rem;
  position: relative;
  position: relative;
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-body p {
  font-size: 1.2rem;
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-body:before {
  content: "";
  height: 4px;
  width: 93px;
  background: #FF9700;
  position: absolute;
  left: auto;
  bottom: -2rem;
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-body:before {
  background: #55bcd7;
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-field-text-plain {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-field-address p {
  margin: 0;
  font-size: 1.5rem;
  text-decoration: underline;
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-field-email a {
  color: #4e4e4e;
  font-size: 1.5rem;
  text-decoration: underline;
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-field-phone-numbers {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-nothing {
    float: right;
    margin-top: -10rem;
  }
}
.block-views-blockdistributors-block-1 .view-distributors .view-content .item-list ul li .views-field-nothing a {
  font-size: 2rem;
  color: #333333;
  border: 1px solid #55bcd7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0.5rem 2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  font-size: 1.5rem;
  padding: 1rem 2rem;
}

.view-press {
  margin-bottom: 3rem;
}
.view-press .view-content h2 {
  font-size: 3.2rem;
  font-family: FuturaBl;
  text-align: left;
  margin: 2rem 0;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .view-press .view-content h2 {
    font-size: 3.8rem;
  }
}
@media (min-width: 992px) {
  .view-press .view-content h2 {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .view-press .view-content h2 {
    font-size: 4.8rem;
  }
}
@media (min-width: 576px) {
  .view-press .view-content h2 {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .view-press .view-content h2 {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .view-press .view-content h2 {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .view-press .view-content h2 {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .view-press .view-content h2 {
    max-width: 1380px;
  }
}
@media (min-width: 768px) {
  .view-press .view-content h2 {
    padding: 3rem 0;
  }
}
.view-press .view-content .item-list ul {
  margin: 0;
  padding: 2rem 0;
  background: #f3f0ea;
}
.view-press .view-content .item-list ul li {
  list-style: none;
  margin: 0;
  padding: 2rem 0;
  border-bottom: 1px solid #DBDBDB;
}
@media (min-width: 576px) {
  .view-press .view-content .item-list ul li {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .view-press .view-content .item-list ul li {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .view-press .view-content .item-list ul li {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .view-press .view-content .item-list ul li {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .view-press .view-content .item-list ul li {
    max-width: 1380px;
  }
}
.view-press .view-content .item-list ul li i {
  float: left;
  width: 20px;
  height: 20px;
  background: url("../images/icons/icon_article.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 5px;
  margin-right: 10px;
}
.view-press .view-content .item-list ul li .views-field-title {
  font-size: 2.4rem;
}
.view-press .view-content .item-list ul li .views-field-field-text-plain {
  font-size: 1.5rem;
  margin-left: 35px;
}
.view-press .view-content .item-list ul li .views-field-field-link a {
  font-size: 2rem;
  color: #333333;
  border: 1px solid #55bcd7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0.5rem 2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  font-family: FuturaBl;
  font-size: 1.5rem;
  padding: 1rem 2rem;
}
.view-press .view-content .item-list ul li .views-field-body {
  font-size: 1.5rem;
  display: none;
}

.block-views-blocktestimonials-block-1 h2 {
  width: 100%;
  font-size: 3.4rem;
  line-height: 4.4rem;
  font-family: FuturaBl;
  padding: 2rem 0;
}
@media (min-width: 1400px) {
  .block-views-blocktestimonials-block-1 h2 {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}
@media (min-width: 576px) {
  .block-views-blocktestimonials-block-1 h2 {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .block-views-blocktestimonials-block-1 h2 {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .block-views-blocktestimonials-block-1 h2 {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .block-views-blocktestimonials-block-1 h2 {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .block-views-blocktestimonials-block-1 h2 {
    max-width: 1380px;
  }
}
@media (min-width: 768px) {
  .block-views-blocktestimonials-block-1 h2 {
    padding: 3rem 0;
  }
}
.block-views-blocktestimonials-block-1 .view-testimonials {
  padding: 2rem 0;
  background: #f3f0ea;
  margin-bottom: 3rem;
}
@media (min-width: 576px) {
  .block-views-blocktestimonials-block-1 .view-testimonials .view-content {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .block-views-blocktestimonials-block-1 .view-testimonials .view-content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .block-views-blocktestimonials-block-1 .view-testimonials .view-content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .block-views-blocktestimonials-block-1 .view-testimonials .view-content {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .block-views-blocktestimonials-block-1 .view-testimonials .view-content {
    max-width: 1380px;
  }
}
.block-views-blocktestimonials-block-1 .view-testimonials .view-content .card {
  padding: 2rem;
  border: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
}
.block-views-blocktestimonials-block-1 .view-testimonials .view-content .card .views-field-field-image img {
  max-width: 40%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.block-views-blocktestimonials-block-1 .view-testimonials .view-content .card .views-field-title {
  font-family: FuturaBl;
  font-size: 1.6rem;
  margin-top: 0.5rem;
}
.block-views-blocktestimonials-block-1 .view-testimonials .view-content .card .views-field-field-text-plain {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
  position: relative;
}
.block-views-blocktestimonials-block-1 .view-testimonials .view-content .card .views-field-field-text-plain:before {
  content: "";
  height: 4px;
  width: 28px;
  background: #FF9700;
  position: absolute;
  left: 50%;
  bottom: -0.5rem;
}
.block-views-blocktestimonials-block-1 .view-testimonials .view-content .card .views-field-field-text-plain:before {
  background: #ccc;
  height: 1px;
  margin-left: -14px;
}
.block-views-blocktestimonials-block-1 .view-testimonials .view-content .card .views-field-body {
  margin-bottom: 2rem;
  position: relative;
}
.block-views-blocktestimonials-block-1 .view-testimonials .view-content .card .views-field-body:before {
  content: "";
  height: 4px;
  width: 80%;
  background: #FF9700;
  position: absolute;
  left: 10%;
  bottom: -1rem;
}
.block-views-blocktestimonials-block-1 .view-testimonials .view-content .card .views-field-body p {
  font-size: 1.5rem;
}

.path-checkout #block-quickbolt-breadcrumbs {
  display: none;
}
.path-checkout .layout-main-wrapper {
  background: #f3f0ea;
}
.path-checkout .layout-main-wrapper .link--previous {
  color: #333333;
  font-size: 1.3rem;
  padding: 1rem 2rem;
  border: 1px solid #55bcd7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-left: 1rem;
}
@media (min-width: 576px) {
  .path-checkout .layout-main-wrapper .block-system-main-block {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .path-checkout .layout-main-wrapper .block-system-main-block {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .path-checkout .layout-main-wrapper .block-system-main-block {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .path-checkout .layout-main-wrapper .block-system-main-block {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .path-checkout .layout-main-wrapper .block-system-main-block {
    max-width: 1380px;
  }
}
.path-checkout .layout-main-wrapper .block-system-main-block h1 {
  width: 100%;
  font-size: 3.4rem;
  line-height: 4.4rem;
  font-family: FuturaBl;
  text-align: center;
  margin: 1rem 0;
  padding-bottom: 2rem;
}
@media (min-width: 1400px) {
  .path-checkout .layout-main-wrapper .block-system-main-block h1 {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane {
  padding: 2rem;
  margin: 0;
  background: #FAF9F6;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane legend {
  float: left;
  width: 100%;
  margin: 0 0 2rem 0;
  padding-bottom: 1rem;
  font-family: FuturaBl;
  font-size: 1.5rem;
  border-bottom: 4px solid #f3f0ea;
  text-transform: uppercase;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane .fieldset-wrapper {
  float: left;
  width: 100%;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane .fieldgroup {
  float: left;
  width: 100%;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane .views-field-field-product-images .field-content {
  height: 110px;
  width: 110px;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary {
  position: relative;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary:before {
  content: "";
  height: 4px;
  width: 92%;
  left: 4%;
  background: #f3f0ea;
  top: 60px;
  position: absolute;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary h3 {
  font-size: 2.6rem;
  font-family: FuturaBl;
  text-align: left;
  margin: 1rem 0;
  background: #FAF9F6;
  margin: 0;
  padding: 2rem;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary .checkout-pane {
  padding: 2rem;
  background: #FAF9F6;
}

.block-views-blockview-product-list-block-products .view-filters form,
.path-products #block-quickbolt-content .view-filters form {
  padding: 0 2rem;
}
@media (min-width: 576px) {
  .block-views-blockview-product-list-block-products .view-filters form,
  .path-products #block-quickbolt-content .view-filters form {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .block-views-blockview-product-list-block-products .view-filters form,
  .path-products #block-quickbolt-content .view-filters form {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .block-views-blockview-product-list-block-products .view-filters form,
  .path-products #block-quickbolt-content .view-filters form {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .block-views-blockview-product-list-block-products .view-filters form,
  .path-products #block-quickbolt-content .view-filters form {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .block-views-blockview-product-list-block-products .view-filters form,
  .path-products #block-quickbolt-content .view-filters form {
    max-width: 1380px;
  }
}
.block-views-blockview-product-list-block-products .view-content,
.path-products #block-quickbolt-content .view-content {
  padding: 2rem 0;
}
@media (min-width: 576px) {
  .block-views-blockview-product-list-block-products .view-content,
  .path-products #block-quickbolt-content .view-content {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .block-views-blockview-product-list-block-products .view-content,
  .path-products #block-quickbolt-content .view-content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .block-views-blockview-product-list-block-products .view-content,
  .path-products #block-quickbolt-content .view-content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .block-views-blockview-product-list-block-products .view-content,
  .path-products #block-quickbolt-content .view-content {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .block-views-blockview-product-list-block-products .view-content,
  .path-products #block-quickbolt-content .view-content {
    max-width: 1380px;
  }
}
@media (min-width: 992px) {
  .block-views-blockview-product-list-block-products .view-content,
  .path-products #block-quickbolt-content .view-content {
    padding: 4rem 0;
  }
}
.block-views-blockview-product-list-block-products .view-content.card-deck,
.path-products #block-quickbolt-content .view-content.card-deck {
  display: flex;
  flex-wrap: wrap;
}

.path-product .containerTabs .nav {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.1);
}
.path-product .containerTabs .nav li a {
  font-size: 2rem;
  color: #333333;
  border-bottom: 1px solid #f0ece4;
}
.path-product .containerTabs .nav li a.active {
  color: #55bcd7;
  border-bottom: 2px solid #55bcd7;
  background: transparent;
}
.path-product .containerTabs .tab-content .tab-pane {
  padding: 3rem 0;
}
@media (min-width: 992px) {
  .path-product .containerTabs .tab-content .tab-pane {
    padding: 4rem 0;
  }
}
.path-product .containerTabs .tab-content .tab-pane .field--name-field-product-details {
  text-align: center;
}
.path-product .containerTabs .tab-content .tab-pane .field--name-field-product-details a {
  font-size: 2rem;
  color: #333333;
  border: 1px solid #55bcd7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0.5rem 2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .containerTabs .tab-content .tab-pane .specifications-result {
  padding: 2rem 0;
  border-bottom: 1px solid #f0ece4;
}
.path-product .containerTabs .tab-content .tab-pane .specifications-result .specifications-result-title h2 {
  font-size: 2.4rem;
}
.path-product .containerTabs .tab-content .tab-pane .specifications-result .specifications-result-title p {
  font-size: 1.5rem;
}
.path-product .containerTabs .tab-content .tab-pane .specifications-result .specifications-result-link {
  text-align: right;
}
.path-product .containerTabs .tab-content .tab-pane .specifications-result .specifications-result-link a {
  font-size: 2rem;
  color: #333333;
  border: 1px solid #55bcd7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0.5rem 2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .containerTabs .tab-content .tab-pane .specifications-result .specifications-result-link a:before {
  content: "";
  height: 15px;
  width: 12px;
  float: left;
  margin-top: 8px;
  margin-right: 10px;
  background: url("../images/icons/icon-download.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.path-product .containerTabs .tab-content .tab-pane .specifications-result .specifications-result-link a.not_logged_in:before {
  display: none;
}
.path-product .containerTabs .tab-content .tab-pane .container-videos .container-iframe .video-responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}
.path-product .containerTabs .tab-content .tab-pane .container-videos .container-iframe .video-responsive iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.path-product .containerTabs .tab-content .tab-pane .container-videos .container-list .field--name-field-install-video {
  padding-left: 4rem;
}
.path-product .containerTabs .tab-content .tab-pane .container-videos .container-list .field--name-field-install-video a {
  display: block;
  margin-bottom: 2rem;
  font-size: 2rem;
  color: #333333;
}
.path-product .containerTabs .tab-content .tab-pane .container-videos .container-list .field--name-field-install-video a.active {
  color: #55bcd7;
  position: relative;
}
.path-product .containerTabs .tab-content .tab-pane .container-videos .container-list .field--name-field-install-video a.active:before {
  content: "";
  height: 20px;
  width: 20px;
  position: absolute;
  left: -4rem;
  top: 6px;
  background: url("../images/icons/icon-visibility.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

.block-views-blockview-product-list-block-products,
.path-products #block-quickbolt-content {
  background-color: #fff;
}

.path-product .block-system-main-block {
  padding: 0 15px;
}
@media (max-width: 992px) {
  .path-product .block-system-main-block {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .path-product #main-wrapper .region-content {
    margin: 0;
  }
}
.path-product #main-wrapper .product-full .containerProductImage button.slick-arrow {
  top: 90%;
}
.path-product #main-wrapper .product-full .containerProductImage .slick-initialized .slick-slide {
  background: none;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerProductImage .slick-initialized .slick-slide .section.layout-container {
    max-width: 100%;
  }
}
.path-product #main-wrapper .product-full .containerProductImage .slick-initialized .slick-slide .section.layout-container img {
  width: 100%;
}
.path-product #main-wrapper .product-full .containerproductPrice {
  align-self: center;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerproductPrice {
    padding: 0;
    position: sticky;
    bottom: 0;
    z-index: 99;
  }
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper {
  background: #F5F5F5;
  border-radius: 5px;
  max-width: 230px;
  padding: 20px;
}
@media (max-width: 768px) {
  .path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper {
    padding: 20px 10px;
  }
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper {
    max-width: 100%;
    background: #FFFFFF;
  }
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .tags {
  padding-bottom: 15px;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .tags {
    display: none;
  }
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .tags span {
  margin: 0.2rem;
  padding: 0 0.8rem;
  color: #333333;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #FF9700;
  border-radius: 0.5rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  font-weight: 450;
  font-size: 13px;
  line-height: 18px;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productPrice {
    display: none;
  }
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productPrice .field--name-price {
  font-weight: 700;
  font-size: 35px;
  line-height: 34px;
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productPrice .field--name-price span {
  font-weight: 450;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 2px;
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productlink {
  padding: 5px 0 20px;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productlink {
    display: none;
  }
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productlink .product-link {
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.529412px;
  text-decoration-line: underline;
  color: #41A9C5;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .buttons_added {
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 2px solid #55BCD7;
  border-radius: 3px;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .buttons_added {
    max-width: 50%;
    width: 100%;
    justify-content: space-between;
  }
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .buttons_added .minus {
  background: #E7F0F2;
  font-size: 2.5rem;
  border: 0;
  max-height: 40px;
  width: 100%;
  max-width: 42px;
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .buttons_added .plus {
  background: #E7F0F2;
  font-size: 2.5rem;
  border: 0;
  max-height: 40px;
  width: 100%;
  max-width: 42px;
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .buttons_added .js-form-type-number {
  margin: 0;
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .buttons_added .js-form-type-number label {
  display: none;
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .buttons_added .js-form-type-number input {
  border: 0;
  padding: 0;
  text-align: center;
  color: #333333;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  width: 100%;
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .buttons_added .js-form-type-number input::-webkit-outer-spin-button,
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .buttons_added .js-form-type-number input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .form-actions {
    margin: 0;
    max-width: 50%;
    width: 100%;
    margin-left: 10px;
  }
}
.path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .form-actions .button--add-to-cart {
  width: 100%;
  text-transform: uppercase;
  padding: 1rem 6rem 1rem 2rem;
  font-family: FuturaBl;
  background-color: #55bcd7;
  color: #fff;
  font-size: 1.5rem;
  border: 0;
  background-image: url(/themes/custom/quickbolt/images/icons/icon-cart.svg);
  background-position: 14rem;
  background-repeat: no-repeat;
  border-radius: 3px;
}
@media (max-width: 768px) {
  .path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .form-actions .button--add-to-cart {
    background-position: 95% center;
    background-size: 18px auto;
  }
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerproductPrice .productprice-wrapper .productCart form .form-actions .button--add-to-cart {
    background-position: 80% center;
    background-size: 24px auto;
  }
}
.path-product #main-wrapper .product-full .containerProductList .containerProductTitle .productName {
  font-weight: 700;
  font-size: 45px;
  line-height: 45px;
  letter-spacing: -1.125px;
  color: #333333;
  padding-top: 0;
  margin: 0;
}
.path-product #main-wrapper .product-full .containerProductList .containerProductTitle .productSku {
  font-weight: 700;
  font-size: 36px;
  line-height: 46px;
  letter-spacing: -0.8px;
  color: #4F4F4F;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerProductList .productDescription {
    padding-top: 20px;
  }
}
.path-product #main-wrapper .product-full .containerProductList .productDescription .product-link {
  display: none;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerProductList .productDescription .product-link {
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.529412px;
    text-decoration-line: underline;
    color: #55B9D5;
    display: block;
  }
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerProductList .productDescription p {
    display: none;
  }
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity {
  margin-top: 20px;
  border-bottom: 0;
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item {
  display: flex;
  border-bottom: 1px solid #E7F0F2;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item {
    justify-content: space-between;
  }
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs {
    display: inline-block;
  }
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs .product-option {
  border: 2px solid #DBDBDB;
  border-radius: 3px;
  font-weight: 700;
  font-size: 15px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #7E7E7E;
  padding: 7px 15px;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs .product-option {
    display: inline-block;
    margin-bottom: 8px;
  }
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs .product-option:not(:last-child) {
  margin-right: 10px;
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs .product-option a {
  color: #7E7E7E;
  text-decoration: none;
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs .product-option-disabled {
  border: 2px solid rgba(219, 219, 219, 0.4);
  border-radius: 3px;
  color: rgba(126, 126, 126, 0.25);
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs .product-option-disabled a {
  color: rgba(126, 126, 126, 0.25);
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs .product-option-enabled:hover {
  background: #E7F0F2;
  border: 2px solid #41A9C5;
  border-radius: 3px;
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs .product-option-enabled:hover a {
  color: #333333;
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .field--name-field-qty-cs .product-option-primary {
  background: #E7F0F2;
  border: 2px solid #41A9C5;
  border-radius: 3px;
  color: #333333;
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .product-option-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #585757;
  margin-bottom: 15px;
}
.path-product #main-wrapper .product-full .containerProductList .productQuantity .product-item .case-weight-wrapper .field__label {
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #585757;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .views-field-field-recommended-products .field-content .card {
    margin: 10px 0;
  }
}
.path-product #main-wrapper .product-full .containerTabs .tab-content .tab-pane ul {
  list-style: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.path-product #main-wrapper .product-full .containerTabs .tab-content .tab-pane ul li {
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  color: #333333;
  margin-bottom: 10px;
  position: relative;
}
.path-product #main-wrapper .product-full .containerTabs .tab-content .tab-pane ul li:before {
  content: "";
  background: #55BCD7;
  width: 7px;
  height: 7px;
  left: -20px;
  top: 7px;
  position: absolute;
  border-radius: 32px;
}
.path-product #main-wrapper .product-full .containerTabs .tab-content .tab-pane h3 {
  font-style: normal;
  font-weight: 450;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -0.3px;
  color: #333333;
  margin-bottom: 10px;
}
.path-product #main-wrapper .product-full .containerTabs .tab-content .tab-pane p {
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  color: #1C1C1C;
}
.path-product #main-wrapper .product-full .containerTabs .tab-content .tab-pane .specifications-result .specifications-result-title p {
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  color: #333333;
}
.path-product #main-wrapper .product-full .containerTabs .tab-content .tab-pane .specifications-result .specifications-result-link a {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 3px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333333;
  padding: 10px 17px;
}
.path-product #main-wrapper .product-full .containerTabs .tab-content .tab-pane .specifications-result-all-link {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
.path-product #main-wrapper .product-full .containerTabs .tab-content .tab-pane .specifications-result-all-link a {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 3px;
  font-style: normal;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333333;
  padding: 10px 17px;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
}
.path-product #main-wrapper .product-full .containerTabs .tab-content .tab-pane .specifications-result-all-link a:before {
  content: "";
  height: 17px;
  width: 12px;
  float: left;
  margin-top: 5px;
  margin-right: 10px;
  background: url(/themes/custom/quickbolt/images/icons/icon-download.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerTabs .c-accordion .c-accordion__entries .c-accordion__entry .c-accordion__entry-body {
    height: 100%;
  }
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerTabs .c-accordion .c-accordion__entries .c-accordion__entry .c-accordion__entry-body h3 {
    font-style: normal;
    font-weight: 450;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    letter-spacing: -0.3px;
    color: #333333;
  }
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerTabs .c-accordion .c-accordion__entries .c-accordion__entry .c-accordion__entry-body p {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #1C1C1C;
    padding-top: 10px;
  }
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerTabs .c-accordion .c-accordion__entries .c-accordion__entry .c-accordion__entry-body .specifications-result-title h3 {
    font-style: normal;
    font-weight: 450;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.4px;
    color: #333333;
  }
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerTabs .c-accordion .c-accordion__entries .c-accordion__entry .c-accordion__entry-body .specifications-result-title p {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
  }
  .path-product #main-wrapper .product-full .containerTabs .c-accordion .c-accordion__entries .c-accordion__entry .c-accordion__entry-body .specifications-result-title p:first-child {
    font-style: normal;
    font-weight: 450;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.4px;
    color: #333333;
    margin-bottom: 3px;
  }
}
@media (max-width: 992px) {
  .path-product #main-wrapper .product-full .containerTabs .c-accordion .c-accordion__entries .c-accordion__entry .c-accordion__entry-body .specifications-result-link a {
    background: #FFFFFF;
    border: 1px solid #DBDBDB;
    border-radius: 3px;
    width: 100%;
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 1.15385px;
    text-transform: uppercase;
    color: #333333;
    padding: 15px;
  }
  .path-product #main-wrapper .product-full .containerTabs .c-accordion .c-accordion__entries .c-accordion__entry .c-accordion__entry-body .specifications-result-link a:before {
    content: "";
    height: 14px;
    width: 10px;
    display: inline-block;
    margin-top: 1px;
    margin-right: 10px;
    background: url(/themes/custom/quickbolt/images/icons/icon-download.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
  }
}

@media (max-width: 400px) {
  .productCart form .form-actions .button--add-to-cart {
    background-image: none !important;
    background-position: 0px !important;
    padding: 1rem 2rem !important;
  }
}
.tooltip {
  font-size: 14px;
}

/*Accordion*/
.path-product .containerTabs .nav li a {
  font-weight: 450;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  letter-spacing: -0.2px;
  color: #333333;
}

.path-product .containerTabs .nav {
  box-shadow: none;
}

.path-product .containerTabs .c-accordion {
  display: none;
}

@media (max-width: 992px) {
  .c-accordion__entry-title {
    position: relative;
  }
  .c-accordion__entry-header-link {
    display: block;
    padding: 10px 15px;
    cursor: pointer;
    font-weight: 450;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.4px;
    color: #333333;
  }
  .c-accordion__entry-header-link:after {
    content: "\f106";
    font-family: "FontAwesome";
    font-weight: bolder;
    float: right;
    font-size: 20px;
  }
  .c-accordion__entry-header-link.collapsed:after {
    content: "\f107";
  }
  .c-accordion__entry-contents {
    padding: 20px 15px;
    font-size: 1.125em;
  }
  .c-accordion__entry-header-icon-wrapper {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    transform: translate(0, -50%);
    transition: all 0.4s;
    width: 15px;
    height: 15px;
  }
  .c-accordion__entry-header-icon {
    display: block;
  }
  .c-accordion__entry.is-expanded > .c-accordion__entry-title > .c-accordion__entry-header-link > .c-accordion__entry-header-icon-wrapper {
    transform: translate(0, -50%) rotate(180deg);
  }
  .c-accordion__entry-header-icon-wrapper svg {
    fill: #585757;
    stroke: #585757;
    max-width: 12px;
  }
  .c-accordion__entry.is-expanded .c-accordion__entry-title {
    background: #FCFBFA;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.0757212);
  }
  .c-accordion__entry.is-expanded .c-accordion__entry-title a {
    font-weight: 450;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.4px;
    color: #55BCD7;
    text-decoration: none;
  }
  .c-accordion__entry-title {
    background: #FCFBFA;
    box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.181463);
  }
  .c-accordion__entry .c-accordion__entry-title {
    background: #FCFBFA;
    box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.181463);
  }
  .c-accordion__entry .c-accordion__entry-title a {
    font-weight: 450;
    font-size: 24px;
    line-height: 32px;
    text-decoration: none;
    letter-spacing: -0.4px;
    color: #333333;
  }
  .containerTabs {
    padding: 0;
  }
  body.path-product #main-wrapper {
    background: #fff;
  }
  .path-product .containerTabs .nav, .path-product .containerTabs .tab-content {
    display: none;
  }
  .path-product .containerTabs .c-accordion {
    display: block;
  }
  .c-accordion__entry-contents ul {
    padding-left: 20px;
    list-style: none;
  }
  .c-accordion__entry-contents ul li {
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 10px;
    position: relative;
  }
  .c-accordion__entry-contents ul li:before {
    content: "";
    background: #55BCD7;
    width: 7px;
    height: 7px;
    left: -20px;
    top: 7px;
    position: absolute;
    border-radius: 32px;
  }
}
.path-product .block-system-main-block .product-full .mobile-product-title {
  display: none;
}

@media (max-width: 992px) {
  .path-product .block-system-main-block article {
    padding: 0 15px;
  }
  .path-product .page-wrapper {
    overflow-x: visible;
  }
  .path-product .block-system-main-block .product-full .mobile-product-title {
    padding: 0 15px;
    display: block;
  }
  .path-product #main-wrapper .block-system-main-block .product-full .mobile-product-title h2.productName {
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    letter-spacing: -1px;
    color: #333333;
  }
  .path-product .block-system-main-block .product-full .mobile-product-title .productSku {
    font-weight: 700;
    font-size: 30px;
    line-height: 38px;
    letter-spacing: -0.8px;
    color: #4F4F4F;
  }
  .path-product #main-wrapper .block-system-main-block .product-full .mobile-product-title .tags {
    padding-bottom: 15px;
  }
  .path-product #main-wrapper .block-system-main-block .product-full .mobile-product-title .tags span {
    margin: 0.2rem;
    padding: 0 0.8rem;
    color: #333333;
    text-transform: uppercase;
    background: #EEEEEE;
    border: 1px solid #FF9700;
    border-radius: 0.5rem;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    font-weight: 450;
    font-size: 13px;
    line-height: 18px;
  }
  .path-product #main-wrapper .block-system-main-block .product-full .mobile-product-title .productPrice span.field--name-price {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #333333;
  }
  .path-product #main-wrapper .block-system-main-block .product-full .mobile-product-title .productPrice span {
    font-weight: 450;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 2px;
    color: #333333;
  }
  .path-product .block-system-main-block .product-full .containerProductImage .field--name-field-image ul.slick-dots li {
    margin: 0 0px;
  }
  .path-product .block-system-main-block .product-full .containerProductImage .field--name-field-image ul.slick-dots li button {
    padding: 0;
  }
  .path-product .block-system-main-block .product-full .containerProductImage .field--name-field-image ul.slick-dots li button:before {
    color: #41A9C5;
    font-size: 14px;
  }
  .video-responsive iframe {
    width: 80%;
    height: 300px;
    margin: 30px auto;
    display: block;
  }
  .container-list .field--name-field-install-video {
    padding-left: 4rem;
  }
  .container-list .field--name-field-install-video a {
    display: block;
    margin-bottom: 2rem;
    font-size: 2rem;
    color: #333333;
  }
  .container-list .field--name-field-install-video a.active {
    color: #55bcd7;
    position: relative;
  }
  .container-list .field--name-field-install-video a.active:before {
    content: "";
    height: 20px;
    width: 20px;
    position: absolute;
    left: -4rem;
    top: 6px;
    background: url("../images/icons/icon-visibility.svg");
    background-repeat: no-repeat;
    background-size: 100%;
  }
}
.path-product .block-system-main-block {
  max-width: 1400px;
  margin: 0 auto;
}
.path-product .block-system-main-block .containerProductTitle .productName {
  width: 100%;
  font-size: 3.5rem;
  line-height: 3.5rem;
  font-family: FuturaBl;
}
@media (min-width: 768px) {
  .path-product .block-system-main-block .containerProductTitle .productName {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
@media (min-width: 1400px) {
  .path-product .block-system-main-block .containerProductTitle .productName {
    font-size: 4.5rem;
    line-height: 5rem;
  }
}
.path-product .block-system-main-block .containerProductTitle .productSku {
  width: 100%;
  font-size: 3rem;
  line-height: 4rem;
  font-family: FuturaBl;
  margin-bottom: 1rem;
}
@media (min-width: 1400px) {
  .path-product .block-system-main-block .containerProductTitle .productSku {
    font-size: 3.5rem;
    line-height: 4.5rem;
  }
}
.path-product .block-system-main-block .containerProductTitle .tags {
  margin-left: -0.2rem;
  margin-bottom: 1rem;
}
.path-product .block-system-main-block .containerProductTitle .tags .bestSeller,
.path-product .block-system-main-block .containerProductTitle .tags .newProduct,
.path-product .block-system-main-block .containerProductTitle .tags .product-in-stock,
.path-product .block-system-main-block .containerProductTitle .tags .product-not-in-stock {
  margin: 0.2rem;
  padding: 0 0.8rem;
  font-size: 1.3rem;
  color: #333333;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #FF9700;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -ms-border-radius: 0.5rem;
  -o-border-radius: 0.5rem;
  border-radius: 0.5rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductTitle .tags .product-in-stock,
.path-product .block-system-main-block .containerProductTitle .tags .product-not-in-stock {
  border: 1px solid #55bcd7;
}
@media (min-width: 768px) {
  .path-product .block-system-main-block .containerProductImage .containerProductTitle {
    display: none;
  }
}
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images {
  background: #f3f0ea;
}
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-prev,
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-next {
  left: inherit;
  top: inherit;
  bottom: 0;
  z-index: 3;
  width: 4rem;
  height: 4rem;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #55bcd7;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-prev:before,
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-next:before {
  font-family: fontAwesome;
  font-size: 2rem;
  color: #616161;
}
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-prev.slick-prev,
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-next.slick-prev {
  left: 1rem;
}
@media (min-width: 576px) {
  .path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-prev.slick-prev,
  .path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-next.slick-prev {
    left: inherit;
    right: 6rem;
  }
}
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-prev.slick-prev:before,
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-next.slick-prev:before {
  content: "\f104";
}
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-prev.slick-next,
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-next.slick-next {
  right: 1rem;
}
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-prev.slick-next:before,
.path-product .block-system-main-block .containerProductImage .field--name-field-product-images .slick-next.slick-next:before {
  content: "\f105";
}
.path-product .block-system-main-block .containerProductList .containerProductTitle {
  width: 100%;
  display: none;
}
@media (min-width: 768px) {
  .path-product .block-system-main-block .containerProductList .containerProductTitle {
    display: block;
  }
}
.path-product .block-system-main-block .containerProductList .productDescription {
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductList .productDescription p {
  font-size: 2rem;
}
.path-product .block-system-main-block .containerProductList .productSize {
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductList .productPrice {
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductList .productPrice .field--name-price {
  font-family: FuturaBl;
  font-size: 2.9rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductList .productPrice span {
  font-size: 2rem;
  margin: 0 0.2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductList .productPrice .field--name-field-unit {
  font-size: 2rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductList .productPrice .field--name-field-unit .field__label {
  display: none;
}
.path-product .block-system-main-block .containerProductList .productQuantity {
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 1rem 0;
  margin: 1rem 0;
  border-top: 1px solid #e7f0f2;
  border-bottom: 1px solid #e7f0f2;
}
.path-product .block-system-main-block .containerProductList .productQuantity .field--name-field-qty-cs {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductList .productQuantity .field--name-field-qty-cs .field__label {
  font-size: 1.6rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductList .productQuantity .field--name-field-qty-cs .field__item {
  margin-left: 1rem;
  font-family: FuturaBl;
  font-size: 1.5rem;
  color: #fff;
  padding: 1rem;
  background: #55bcd7;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.path-product .block-system-main-block .containerProductList .productQuantity .field--name-field-wgt-um {
  margin-left: 4rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductList .productQuantity .field--name-field-wgt-um .field__label {
  font-size: 1.6rem;
}
.path-product .block-system-main-block .containerProductList .productQuantity .field--name-field-wgt-um .field__item {
  font-size: 1.8rem;
}
.path-product .block-system-main-block .containerProductList .productCart {
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity {
  display: flex;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity .js-form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity .form-number {
  width: 41px;
  height: 41px;
  padding: 0 5px;
  text-align: center;
  background-color: transparent;
  border: 1px solid #55bcd7;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity.buttons_added {
  text-align: left;
  position: relative;
  white-space: nowrap;
  vertical-align: top;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity.buttons_added input {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  box-shadow: none;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity.buttons_added .minus,
.path-product .block-system-main-block .containerProductList .productCart .quantity.buttons_added .plus {
  padding: 0;
  height: 41px;
  width: 41px;
  background-color: #55bcd7;
  color: #ffffff;
  font-size: 2.5rem;
  font-family: ProximaNovaRg;
  border: 1px solid #55bcd7;
  cursor: pointer;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity.buttons_added .minus:focus,
.path-product .block-system-main-block .containerProductList .productCart .quantity.buttons_added .plus:focus {
  outline: none;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity.buttons_added .minus {
  border-right: 0;
  border-radius: 5px 0 0 5px;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity.buttons_added .plus {
  border-left: 0;
  border-radius: 0 5px 5px 0;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity input::-webkit-outer-spin-button,
.path-product .block-system-main-block .containerProductList .productCart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity {
  padding-top: 11px;
}
.path-product .block-system-main-block .containerProductList .productCart .quantity label {
  display: block;
  margin-top: -20px;
  position: absolute;
  left: 0;
}
.path-product .block-system-main-block .containerProductList .productCart .commerce-order-item-add-to-cart-form .field--name-quantity {
  float: right;
}
@media (min-width: 768px) {
  .path-product .block-system-main-block .containerProductList .productCart .commerce-order-item-add-to-cart-form .field--name-quantity {
    float: left;
  }
}
.path-product .block-system-main-block .containerProductList .productCart .commerce-order-item-add-to-cart-form .form-actions {
  float: left;
  width: 100%;
}
@media (min-width: 768px) {
  .path-product .block-system-main-block .containerProductList .productCart .commerce-order-item-add-to-cart-form .form-actions {
    float: left;
    width: auto;
    margin-left: 2rem;
  }
}
.path-product .block-system-main-block .containerProductList .productCart .commerce-order-item-add-to-cart-form .form-actions input {
  width: 100%;
  text-transform: uppercase;
  padding: 1rem 6rem 1rem 2rem;
  font-family: FuturaBl;
  background-color: #55bcd7;
  color: #fff;
  font-size: 1.5rem;
  border: 0;
  background-image: url("../images/icons/icon-cart.svg");
  background-position: 14rem;
  background-repeat: no-repeat;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.views-field-field-recommended-products .field-content .card .views-field .field-content {
  display: block;
}

.related-products .card .featured-home-mobile .text-wrapper form.commerce-order-item-add-to-cart-form .form-actions {
  margin-bottom: 0;
}

.views-field-field-recommended-products .field-content .card .views-field-price__number .containerPrice {
  display: block;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  padding-left: 0;
}

@media (max-width: 600px) {
  .related-products .card .featured-home-mobile .text-wrapper .containerPrice {
    justify-content: flex-start;
    padding-left: 0;
  }
}
.path-product .containerRelatedProducts {
  margin: 4rem 0;
  padding: 4rem 15px;
  border-top: 1px solid #DBDBDB;
}
.path-product .containerRelatedProducts h3 {
  margin-bottom: 4rem;
  width: 100%;
  font-size: 3.4rem;
  line-height: 4.4rem;
  font-family: FuturaBl;
  position: relative;
}
@media (min-width: 1400px) {
  .path-product .containerRelatedProducts h3 {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}
.path-product .containerRelatedProducts h3:before {
  content: "";
  height: 4px;
  width: 100px;
  background: #FF9700;
  position: absolute;
  left: auto;
  bottom: -1.5rem;
}
.path-product .containerRelatedProducts h3:before {
  background: #55bcd7;
}
.path-product .containerRelatedProducts .field--name-field-related-products .card .containerImage {
  background: #e7f0f2;
}
.path-product .containerRelatedProducts .field--name-field-related-products .card .containerImage .paragraph--type--images-field {
  background: #e7f0f2;
}
.path-product .containerRelatedProducts .field--name-field-related-products .card .sku {
  text-align: left !important;
}
.path-product .containerRelatedProducts .field--name-field-related-products .card .card-body {
  text-align: left !important;
}
.path-product .containerRelatedProducts .field--name-field-related-products .card .card-body p {
  font-size: 1.3rem;
}

.view-commerce-checkout-order-summary .view-content .item-list ul {
  padding: 0;
}
.view-commerce-checkout-order-summary .view-content .item-list ul li {
  padding: 0;
  margin: 0;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #f3f0ea;
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-field-product-images {
  float: left;
  width: 40%;
  margin-right: 2rem;
}
.view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-sku {
  font-family: FuturaBl;
  font-size: 2rem;
}
.view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-field-qty-bx,
.view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-total-price__number {
  float: left;
  width: 25%;
}
.view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-field-qty-bx .views-label,
.view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-total-price__number .views-label {
  float: left;
  width: 100%;
  font-size: 1.3rem;
  color: #969696;
}
.view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-field-qty-bx .field-content,
.view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-total-price__number .field-content {
  font-size: 1.6rem;
}
.view-commerce-checkout-order-summary .view-footer h3 {
  display: none;
}
.view-commerce-checkout-order-summary .view-footer .order-total-line__subtotal,
.view-commerce-checkout-order-summary .view-footer .order-total-line__adjustment,
.view-commerce-checkout-order-summary .view-footer .order-total-line__total {
  padding: 0.5rem 0;
}
.view-commerce-checkout-order-summary .view-footer .order-total-line__subtotal .order-total-line-label,
.view-commerce-checkout-order-summary .view-footer .order-total-line__adjustment .order-total-line-label,
.view-commerce-checkout-order-summary .view-footer .order-total-line__total .order-total-line-label {
  float: left;
  font-size: 1.5rem;
}
.view-commerce-checkout-order-summary .view-footer .order-total-line__subtotal .order-total-line-value,
.view-commerce-checkout-order-summary .view-footer .order-total-line__adjustment .order-total-line-value,
.view-commerce-checkout-order-summary .view-footer .order-total-line__total .order-total-line-value {
  text-align: right;
  font-size: 1.5rem;
}

.products-page-title {
  font-size: 3.2rem;
  font-family: FuturaBl;
  text-align: center;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .products-page-title {
    font-size: 3.8rem;
  }
}
@media (min-width: 992px) {
  .products-page-title {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .products-page-title {
    font-size: 4.8rem;
  }
}

.path-products .products-page-title {
  font-size: 3.2rem;
  font-family: FuturaBl;
  text-align: center;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .path-products .products-page-title {
    font-size: 3.8rem;
  }
}
@media (min-width: 992px) {
  .path-products .products-page-title {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .path-products .products-page-title {
    font-size: 4.8rem;
  }
}

.related-products .view-filters,
.recommended-products .view-filters,
.commerce-recommended-wrapper-inner .view-filters,
.view-view-product-list .view-filters {
  border-top: 2px solid #e7f0f2;
  border-bottom: 2px solid #e7f0f2;
}
@media (max-width: 768px) {
  .related-products .view-filters .views-exposed-form bef-exposed-form > .form-item,
  .recommended-products .view-filters .views-exposed-form bef-exposed-form > .form-item,
  .commerce-recommended-wrapper-inner .view-filters .views-exposed-form bef-exposed-form > .form-item,
  .view-view-product-list .view-filters .views-exposed-form bef-exposed-form > .form-item {
    display: none;
  }
}
.related-products .view-filters details#edit-bef-sort-options[open],
.recommended-products .view-filters details#edit-bef-sort-options[open],
.commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options[open],
.view-view-product-list .view-filters details#edit-bef-sort-options[open] {
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  background: #fff;
  z-index: 100;
}
@media (max-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options,
  .recommended-products .view-filters details#edit-bef-sort-options,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options,
  .view-view-product-list .view-filters details#edit-bef-sort-options {
    width: 50%;
    float: right;
    text-align: center;
    margin-top: 0;
    order: 1;
  }
}
@media (min-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options,
  .recommended-products .view-filters details#edit-bef-sort-options,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options,
  .view-view-product-list .view-filters details#edit-bef-sort-options {
    max-width: 120px;
    width: auto;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options summary,
  .recommended-products .view-filters details#edit-bef-sort-options summary,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options summary,
  .view-view-product-list .view-filters details#edit-bef-sort-options summary {
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background: #fff;
    z-index: 100;
    border: 0;
    padding-top: 15px;
  }
}
@media (max-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options summary,
  .recommended-products .view-filters details#edit-bef-sort-options summary,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options summary,
  .view-view-product-list .view-filters details#edit-bef-sort-options summary {
    text-align: center;
    display: inline-block;
    padding: 0;
    padding-left: 15px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-top: 20px;
    border: 0;
  }
}
@media (max-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options summary:after,
  .recommended-products .view-filters details#edit-bef-sort-options summary:after,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options summary:after,
  .view-view-product-list .view-filters details#edit-bef-sort-options summary:after {
    top: 20px;
    right: 0;
  }
}
@media (min-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine,
  .recommended-products .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine,
  .view-view-product-list .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine {
    position: relative;
  }
}
@media (min-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul,
  .recommended-products .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul,
  .view-view-product-list .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul {
    top: -3px;
    width: 180px;
    max-width: 330px;
    border-top-right-radius: 5px;
  }
}
@media (max-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul,
  .recommended-products .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul,
  .view-view-product-list .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul {
    width: 100%;
    max-width: 100%;
    left: 0;
    bottom: 0;
    position: fixed;
    margin-bottom: 0;
    z-index: 999;
  }
}
@media (min-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul li a,
  .recommended-products .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul li a,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul li a,
  .view-view-product-list .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul li a {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    display: inline-block;
  }
}
@media (max-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul li a,
  .recommended-products .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul li a,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul li a,
  .view-view-product-list .view-filters details#edit-bef-sort-options .details-wrapper #edit-sort-bef-combine ul li a {
    padding: 0;
    font-style: normal;
    font-weight: inherit;
    font-size: 23px;
    line-height: 25px;
    color: #292929;
    opacity: 0.6;
  }
}
@media (min-width: 768px) {
  .related-products .view-filters details,
  .recommended-products .view-filters details,
  .commerce-recommended-wrapper-inner .view-filters details,
  .view-view-product-list .view-filters details {
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background: #fff;
  }
}
.related-products .view-filters details[open] summary,
.recommended-products .view-filters details[open] summary,
.commerce-recommended-wrapper-inner .view-filters details[open] summary,
.view-view-product-list .view-filters details[open] summary {
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  background: #fff;
}
@media (max-width: 768px) {
  .related-products .view-filters details[open] summary,
  .recommended-products .view-filters details[open] summary,
  .commerce-recommended-wrapper-inner .view-filters details[open] summary,
  .view-view-product-list .view-filters details[open] summary {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
}
@media (min-width: 768px) {
  .related-products .view-filters details summary,
  .recommended-products .view-filters details summary,
  .commerce-recommended-wrapper-inner .view-filters details summary,
  .view-view-product-list .view-filters details summary {
    padding-left: 15px;
    padding-right: 25px;
    z-index: 100;
  }
  .related-products .view-filters details summary:after,
  .recommended-products .view-filters details summary:after,
  .commerce-recommended-wrapper-inner .view-filters details summary:after,
  .view-view-product-list .view-filters details summary:after {
    right: 8px;
  }
}
@media (max-width: 768px) {
  .related-products .view-filters details summary,
  .recommended-products .view-filters details summary,
  .commerce-recommended-wrapper-inner .view-filters details summary,
  .view-view-product-list .view-filters details summary {
    border-top: 2px solid #e7f0f2;
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .related-products .view-filters details .details-wrapper,
  .recommended-products .view-filters details .details-wrapper,
  .commerce-recommended-wrapper-inner .view-filters details .details-wrapper,
  .view-view-product-list .view-filters details .details-wrapper {
    top: 95%;
    border-top-right-radius: 5px;
  }
}
@media (max-width: 768px) {
  .related-products .view-filters details .details-wrapper,
  .recommended-products .view-filters details .details-wrapper,
  .commerce-recommended-wrapper-inner .view-filters details .details-wrapper,
  .view-view-product-list .view-filters details .details-wrapper {
    padding: 0 20px;
  }
  .related-products .view-filters details .details-wrapper .checkmark,
  .recommended-products .view-filters details .details-wrapper .checkmark,
  .commerce-recommended-wrapper-inner .view-filters details .details-wrapper .checkmark,
  .view-view-product-list .view-filters details .details-wrapper .checkmark {
    margin-left: 5px;
  }
  .related-products .view-filters details .details-wrapper .form-item,
  .recommended-products .view-filters details .details-wrapper .form-item,
  .commerce-recommended-wrapper-inner .view-filters details .details-wrapper .form-item,
  .view-view-product-list .view-filters details .details-wrapper .form-item {
    padding-bottom: 5px;
    padding-top: 10px;
    line-height: 9px;
    margin-bottom: 4px;
  }
  .related-products .view-filters details .details-wrapper .form-item:hover,
  .recommended-products .view-filters details .details-wrapper .form-item:hover,
  .commerce-recommended-wrapper-inner .view-filters details .details-wrapper .form-item:hover,
  .view-view-product-list .view-filters details .details-wrapper .form-item:hover {
    background: #E7F0F2;
  }
  .related-products .view-filters details .details-wrapper #edit-field-adjustability-value .form-checkboxes.bef-checkboxes,
  .recommended-products .view-filters details .details-wrapper #edit-field-adjustability-value .form-checkboxes.bef-checkboxes,
  .commerce-recommended-wrapper-inner .view-filters details .details-wrapper #edit-field-adjustability-value .form-checkboxes.bef-checkboxes,
  .view-view-product-list .view-filters details .details-wrapper #edit-field-adjustability-value .form-checkboxes.bef-checkboxes {
    padding-top: 10px;
  }
}
.related-products .view-filters .filter-wrapper-mobile,
.recommended-products .view-filters .filter-wrapper-mobile,
.commerce-recommended-wrapper-inner .view-filters .filter-wrapper-mobile,
.view-view-product-list .view-filters .filter-wrapper-mobile {
  width: 50%;
  border-right: 2px solid #e7f0f2;
}
@media (min-width: 768px) {
  .related-products .view-filters .filter-wrapper-mobile,
  .recommended-products .view-filters .filter-wrapper-mobile,
  .commerce-recommended-wrapper-inner .view-filters .filter-wrapper-mobile,
  .view-view-product-list .view-filters .filter-wrapper-mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  .related-products .view-filters .filter-wrapper-mobile,
  .recommended-products .view-filters .filter-wrapper-mobile,
  .commerce-recommended-wrapper-inner .view-filters .filter-wrapper-mobile,
  .view-view-product-list .view-filters .filter-wrapper-mobile {
    display: block;
    text-align: center;
  }
}
.related-products .view-filters .filter-wrapper-mobile .filter-heading,
.recommended-products .view-filters .filter-wrapper-mobile .filter-heading,
.commerce-recommended-wrapper-inner .view-filters .filter-wrapper-mobile .filter-heading,
.view-view-product-list .view-filters .filter-wrapper-mobile .filter-heading {
  line-height: 16px;
  padding-bottom: 15px;
  padding-top: 15px;
  position: relative;
  text-align: center;
}
@media (max-width: 768px) {
  .related-products .view-filters .filter-wrapper-mobile .filter-heading,
  .recommended-products .view-filters .filter-wrapper-mobile .filter-heading,
  .commerce-recommended-wrapper-inner .view-filters .filter-wrapper-mobile .filter-heading,
  .view-view-product-list .view-filters .filter-wrapper-mobile .filter-heading {
    display: inline-block;
    padding-left: 15px;
    padding-bottom: 20px;
    padding-top: 20px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .related-products .view-filters .filter-wrapper-mobile .filter-heading,
  .recommended-products .view-filters .filter-wrapper-mobile .filter-heading,
  .commerce-recommended-wrapper-inner .view-filters .filter-wrapper-mobile .filter-heading,
  .view-view-product-list .view-filters .filter-wrapper-mobile .filter-heading {
    display: inline-block;
    padding-left: 15px;
    padding-right: 30px;
  }
}
.related-products .view-filters .filter-wrapper-mobile .filter-heading:after,
.recommended-products .view-filters .filter-wrapper-mobile .filter-heading:after,
.commerce-recommended-wrapper-inner .view-filters .filter-wrapper-mobile .filter-heading:after,
.view-view-product-list .view-filters .filter-wrapper-mobile .filter-heading:after {
  content: "";
  background-image: url(../images/icons/dropdown-toggle.png);
  position: absolute;
  width: 10px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 0;
  top: 12px;
  transition: all ease 0.3s;
}
@media (max-width: 768px) {
  .related-products .view-filters .filter-wrapper-mobile .filter-heading:after,
  .recommended-products .view-filters .filter-wrapper-mobile .filter-heading:after,
  .commerce-recommended-wrapper-inner .view-filters .filter-wrapper-mobile .filter-heading:after,
  .view-view-product-list .view-filters .filter-wrapper-mobile .filter-heading:after {
    top: 20px;
    right: 0;
  }
}
.related-products .view-filters .filter-wrapper-mobile .filter-heading p,
.recommended-products .view-filters .filter-wrapper-mobile .filter-heading p,
.commerce-recommended-wrapper-inner .view-filters .filter-wrapper-mobile .filter-heading p,
.view-view-product-list .view-filters .filter-wrapper-mobile .filter-heading p {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #333333;
  font-style: normal;
  font-weight: 450;
  font-size: 15px;
  line-height: 14px;
}
@media (max-width: 768px) {
  .related-products .view-filters .filter-wrapper-mobile .filter-heading p,
  .recommended-products .view-filters .filter-wrapper-mobile .filter-heading p,
  .commerce-recommended-wrapper-inner .view-filters .filter-wrapper-mobile .filter-heading p,
  .view-view-product-list .view-filters .filter-wrapper-mobile .filter-heading p {
    margin-bottom: 0;
  }
}
.related-products .view-filters .filter-content-wrapper,
.recommended-products .view-filters .filter-content-wrapper,
.commerce-recommended-wrapper-inner .view-filters .filter-content-wrapper,
.view-view-product-list .view-filters .filter-content-wrapper {
  display: none;
}
@media (max-width: 768px) {
  .related-products .view-filters .filter-content-wrapper,
  .recommended-products .view-filters .filter-content-wrapper,
  .commerce-recommended-wrapper-inner .view-filters .filter-content-wrapper,
  .view-view-product-list .view-filters .filter-content-wrapper {
    padding-top: 60px;
    display: none;
  }
  .related-products .view-filters .filter-content-wrapper .close,
  .recommended-products .view-filters .filter-content-wrapper .close,
  .commerce-recommended-wrapper-inner .view-filters .filter-content-wrapper .close,
  .view-view-product-list .view-filters .filter-content-wrapper .close {
    right: 20px;
    top: 20px;
  }
  .related-products .view-filters .filter-content-wrapper .filter-header p,
  .recommended-products .view-filters .filter-content-wrapper .filter-header p,
  .commerce-recommended-wrapper-inner .view-filters .filter-content-wrapper .filter-header p,
  .view-view-product-list .view-filters .filter-content-wrapper .filter-header p {
    text-transform: uppercase;
    letter-spacing: 1.23077px;
  }
  .related-products .view-filters .filter-content-wrapper .filter-header a,
  .recommended-products .view-filters .filter-content-wrapper .filter-header a,
  .commerce-recommended-wrapper-inner .view-filters .filter-content-wrapper .filter-header a,
  .view-view-product-list .view-filters .filter-content-wrapper .filter-header a {
    font-style: normal;
    font-weight: 450;
    font-size: 15px;
    line-height: 14px;
    text-decoration: none;
    border-bottom: 1px solid #55BCD7;
    color: #333333;
  }
}
.related-products .view-filters form,
.recommended-products .view-filters form,
.commerce-recommended-wrapper-inner .view-filters form,
.view-view-product-list .view-filters form {
  display: block;
}
@media (max-width: 768px) {
  .related-products .view-filters form,
  .recommended-products .view-filters form,
  .commerce-recommended-wrapper-inner .view-filters form,
  .view-view-product-list .view-filters form {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .related-products .view-filters form .form--inline,
  .recommended-products .view-filters form .form--inline,
  .commerce-recommended-wrapper-inner .view-filters form .form--inline,
  .view-view-product-list .view-filters form .form--inline {
    display: flex;
  }
}
.related-products .view-filters form .form--inline .form-actions,
.recommended-products .view-filters form .form--inline .form-actions,
.commerce-recommended-wrapper-inner .view-filters form .form--inline .form-actions,
.view-view-product-list .view-filters form .form--inline .form-actions {
  display: inline-flex;
  min-height: 50px;
  margin: 0px;
  background: transparent;
  flex-direction: row;
}
@media (max-width: 768px) {
  .related-products .view-filters form .form--inline .form-actions,
  .recommended-products .view-filters form .form--inline .form-actions,
  .commerce-recommended-wrapper-inner .view-filters form .form--inline .form-actions,
  .view-view-product-list .view-filters form .form--inline .form-actions {
    display: block;
    min-height: auto;
    padding-top: 30px;
    margin: 0 20px;
  }
}
.related-products .view-filters form .form--inline .form-actions .button,
.recommended-products .view-filters form .form--inline .form-actions .button,
.commerce-recommended-wrapper-inner .view-filters form .form--inline .form-actions .button,
.view-view-product-list .view-filters form .form--inline .form-actions .button {
  margin-top: 2px !important;
}
.related-products .view-filters form .form--inline .form-actions #edit-submit-view-product-list--2,
.recommended-products .view-filters form .form--inline .form-actions #edit-submit-view-product-list--2,
.commerce-recommended-wrapper-inner .view-filters form .form--inline .form-actions #edit-submit-view-product-list--2,
.view-view-product-list .view-filters form .form--inline .form-actions #edit-submit-view-product-list--2 {
  background: #FFFFFF !important;
  border: 1px solid #DBDBDB !important;
  border-radius: 4px;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase !important;
  color: #333333 !important;
  font-weight: 450 !important;
  font-size: 15px !important;
  line-height: 14px;
  height: auto !important;
  width: auto !important;
  padding: 10px 27px !important;
}
@media (max-width: 768px) {
  .related-products .view-filters form .form--inline .form-actions #edit-submit-view-product-list--2,
  .recommended-products .view-filters form .form--inline .form-actions #edit-submit-view-product-list--2,
  .commerce-recommended-wrapper-inner .view-filters form .form--inline .form-actions #edit-submit-view-product-list--2,
  .view-view-product-list .view-filters form .form--inline .form-actions #edit-submit-view-product-list--2 {
    background: #55BCD7 !important;
    border: 1px solid #DBDBDB !important;
    border-radius: 3px;
    color: #FFFFFF !important;
    width: 100% !important;
    padding: 15px 27px !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 14px;
  }
}
.related-products .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper,
.recommended-products .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper,
.commerce-recommended-wrapper-inner .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper,
.view-view-product-list .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper {
  padding: 0 1em;
}
.related-products .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper input#edit-price-number,
.recommended-products .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper input#edit-price-number,
.commerce-recommended-wrapper-inner .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper input#edit-price-number,
.view-view-product-list .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper input#edit-price-number {
  width: 100%;
}
.related-products .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item,
.recommended-products .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item,
.commerce-recommended-wrapper-inner .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item,
.view-view-product-list .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item {
  width: 100%;
  display: block;
}
.related-products .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item .bef-slider,
.recommended-products .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item .bef-slider,
.commerce-recommended-wrapper-inner .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item .bef-slider,
.view-view-product-list .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item .bef-slider {
  width: 100% !important;
  display: block;
  box-shadow: none;
  margin-top: 12px !important;
}
@media (max-width: 768px) {
  .related-products .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item .bef-slider,
  .recommended-products .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item .bef-slider,
  .commerce-recommended-wrapper-inner .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item .bef-slider,
  .view-view-product-list .view-filters form .form--inline #edit-price-number-collapsible .details-wrapper .form-item .bef-slider {
    top: 0 !important;
    max-width: 100%;
    left: 0 !important;
  }
}
.related-products .view-filters form .form-type-select,
.recommended-products .view-filters form .form-type-select,
.commerce-recommended-wrapper-inner .view-filters form .form-type-select,
.view-view-product-list .view-filters form .form-type-select {
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .related-products .view-filters form .form-type-select,
  .recommended-products .view-filters form .form-type-select,
  .commerce-recommended-wrapper-inner .view-filters form .form-type-select,
  .view-view-product-list .view-filters form .form-type-select {
    width: 50%;
    padding-right: 4rem;
  }
}
@media (min-width: 1400px) {
  .related-products .view-filters form .form-type-select,
  .recommended-products .view-filters form .form-type-select,
  .commerce-recommended-wrapper-inner .view-filters form .form-type-select,
  .view-view-product-list .view-filters form .form-type-select {
    width: 25%;
  }
}
.related-products .view-filters form .form-type-select label,
.recommended-products .view-filters form .form-type-select label,
.commerce-recommended-wrapper-inner .view-filters form .form-type-select label,
.view-view-product-list .view-filters form .form-type-select label {
  float: left;
  width: 100%;
  padding: 1rem;
  text-transform: uppercase;
  font-size: 1.8rem;
  display: none;
}
.related-products .view-filters form .form-type-select select,
.recommended-products .view-filters form .form-type-select select,
.commerce-recommended-wrapper-inner .view-filters form .form-type-select select,
.view-view-product-list .view-filters form .form-type-select select {
  float: left;
  width: 100%;
  outline: transparent;
  padding: 1rem;
  text-transform: uppercase;
  font-size: 1.8rem;
}
.related-products .card-deck,
.recommended-products .card-deck,
.commerce-recommended-wrapper-inner .card-deck,
.view-view-product-list .card-deck {
  padding-top: 1rem;
}
.related-products .card-deck .pill-bar-wrapper,
.recommended-products .card-deck .pill-bar-wrapper,
.commerce-recommended-wrapper-inner .card-deck .pill-bar-wrapper,
.view-view-product-list .card-deck .pill-bar-wrapper {
  padding-bottom: 1.4rem;
}
.related-products .card-deck .pill-bar-wrapper .facet-pill,
.recommended-products .card-deck .pill-bar-wrapper .facet-pill,
.commerce-recommended-wrapper-inner .card-deck .pill-bar-wrapper .facet-pill,
.view-view-product-list .card-deck .pill-bar-wrapper .facet-pill {
  border-radius: 45px;
  font-style: normal;
  font-weight: 450;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.115385px;
  color: #333333;
  padding: 0;
}
.related-products .card-deck .pill-bar-wrapper .facet-pill .pill-bar,
.recommended-products .card-deck .pill-bar-wrapper .facet-pill .pill-bar,
.commerce-recommended-wrapper-inner .card-deck .pill-bar-wrapper .facet-pill .pill-bar,
.view-view-product-list .card-deck .pill-bar-wrapper .facet-pill .pill-bar {
  padding: 10px 13px;
  display: flex;
  align-items: center;
}
.related-products .card-deck .pill-bar-wrapper .facet-pill .pill-bar .js-facet-deactivate,
.recommended-products .card-deck .pill-bar-wrapper .facet-pill .pill-bar .js-facet-deactivate,
.commerce-recommended-wrapper-inner .card-deck .pill-bar-wrapper .facet-pill .pill-bar .js-facet-deactivate,
.view-view-product-list .card-deck .pill-bar-wrapper .facet-pill .pill-bar .js-facet-deactivate {
  padding: 5px 5px;
  line-height: 7px;
  margin-left: 15px;
}
.related-products .card,
.recommended-products .card,
.commerce-recommended-wrapper-inner .card,
.view-view-product-list .card {
  border-color: #f3f0ea;
  padding: 0;
  flex: 0 1 22% !important;
  margin-bottom: 4rem;
}
.related-products .card:hover,
.recommended-products .card:hover,
.commerce-recommended-wrapper-inner .card:hover,
.view-view-product-list .card:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 4px 4px 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 4px 4px 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 4px 4px 10px;
}
.related-products .card .featured-home-mobile,
.recommended-products .card .featured-home-mobile,
.commerce-recommended-wrapper-inner .card .featured-home-mobile,
.view-view-product-list .card .featured-home-mobile {
  display: flex;
  align-items: center;
  padding: 0 15px 1rem 15px;
}
@media (min-width: 576px) {
  .related-products .card .featured-home-mobile,
  .recommended-products .card .featured-home-mobile,
  .commerce-recommended-wrapper-inner .card .featured-home-mobile,
  .view-view-product-list .card .featured-home-mobile {
    display: none;
  }
}
.related-products .card .featured-home-mobile .image-wrapper,
.recommended-products .card .featured-home-mobile .image-wrapper,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .image-wrapper,
.view-view-product-list .card .featured-home-mobile .image-wrapper {
  width: 34%;
}
.related-products .card .featured-home-mobile .image-wrapper .containerBestAndNew,
.recommended-products .card .featured-home-mobile .image-wrapper .containerBestAndNew,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .image-wrapper .containerBestAndNew,
.view-view-product-list .card .featured-home-mobile .image-wrapper .containerBestAndNew {
  display: none;
}
.related-products .card .featured-home-mobile .image-wrapper .views-field-field-image,
.recommended-products .card .featured-home-mobile .image-wrapper .views-field-field-image,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .image-wrapper .views-field-field-image,
.view-view-product-list .card .featured-home-mobile .image-wrapper .views-field-field-image {
  height: 100%;
}
.related-products .card .featured-home-mobile .image-wrapper .views-field-field-image a,
.recommended-products .card .featured-home-mobile .image-wrapper .views-field-field-image a,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .image-wrapper .views-field-field-image a,
.view-view-product-list .card .featured-home-mobile .image-wrapper .views-field-field-image a {
  display: block;
  height: 100%;
}
.related-products .card .featured-home-mobile .text-wrapper,
.recommended-products .card .featured-home-mobile .text-wrapper,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .text-wrapper,
.view-view-product-list .card .featured-home-mobile .text-wrapper {
  width: 66%;
  position: relative;
  padding: 0 15px;
}
@media (max-width: 576px) {
  .related-products .card .featured-home-mobile .text-wrapper,
  .recommended-products .card .featured-home-mobile .text-wrapper,
  .commerce-recommended-wrapper-inner .card .featured-home-mobile .text-wrapper,
  .view-view-product-list .card .featured-home-mobile .text-wrapper {
    padding-right: 0px;
  }
}
.related-products .card .featured-home-mobile .text-wrapper .card-title,
.recommended-products .card .featured-home-mobile .text-wrapper .card-title,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .text-wrapper .card-title,
.view-view-product-list .card .featured-home-mobile .text-wrapper .card-title {
  text-align: left;
  padding: 0;
}
.related-products .card .featured-home-mobile .text-wrapper .card-body,
.recommended-products .card .featured-home-mobile .text-wrapper .card-body,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .text-wrapper .card-body,
.view-view-product-list .card .featured-home-mobile .text-wrapper .card-body {
  text-align: left;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 30px;
}
.related-products .card .featured-home-mobile .text-wrapper .qty-unit,
.recommended-products .card .featured-home-mobile .text-wrapper .qty-unit,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .text-wrapper .qty-unit,
.view-view-product-list .card .featured-home-mobile .text-wrapper .qty-unit {
  font-style: normal;
  font-weight: 700;
  font-size: 9px;
  line-height: 12px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}
.related-products .card .featured-home-mobile .text-wrapper .price,
.recommended-products .card .featured-home-mobile .text-wrapper .price,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .text-wrapper .price,
.view-view-product-list .card .featured-home-mobile .text-wrapper .price {
  font-size: 16px;
}
.related-products .card .featured-home-mobile .text-wrapper .form-actions,
.recommended-products .card .featured-home-mobile .text-wrapper .form-actions,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .text-wrapper .form-actions,
.view-view-product-list .card .featured-home-mobile .text-wrapper .form-actions {
  margin-top: 0;
}
.related-products .card .featured-home-mobile .text-wrapper form.commerce-order-item-add-to-cart-form,
.recommended-products .card .featured-home-mobile .text-wrapper form.commerce-order-item-add-to-cart-form,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .text-wrapper form.commerce-order-item-add-to-cart-form,
.view-view-product-list .card .featured-home-mobile .text-wrapper form.commerce-order-item-add-to-cart-form {
  padding: 0;
}
.related-products .card .featured-home-mobile .text-wrapper .containerPrice,
.recommended-products .card .featured-home-mobile .text-wrapper .containerPrice,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .text-wrapper .containerPrice,
.view-view-product-list .card .featured-home-mobile .text-wrapper .containerPrice {
  position: relative;
  bottom: 0;
  left: 0;
  font-weight: 450;
  line-height: 21px;
}
@media (max-width: 576px) {
  .related-products .card .home-mobile-cart,
  .recommended-products .card .home-mobile-cart,
  .commerce-recommended-wrapper-inner .card .home-mobile-cart,
  .view-view-product-list .card .home-mobile-cart {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.related-products .card .views-field:not(.home-mobile-cart),
.recommended-products .card .views-field:not(.home-mobile-cart),
.commerce-recommended-wrapper-inner .card .views-field:not(.home-mobile-cart),
.view-view-product-list .card .views-field:not(.home-mobile-cart) {
  display: none;
}
@media (min-width: 576px) {
  .related-products .card .views-field:not(.home-mobile-cart),
  .recommended-products .card .views-field:not(.home-mobile-cart),
  .commerce-recommended-wrapper-inner .card .views-field:not(.home-mobile-cart),
  .view-view-product-list .card .views-field:not(.home-mobile-cart) {
    display: block;
  }
}
.related-products .card .views-field-nothing,
.recommended-products .card .views-field-nothing,
.commerce-recommended-wrapper-inner .card .views-field-nothing,
.view-view-product-list .card .views-field-nothing {
  font-size: 13px;
  padding-left: 10px;
  font-weight: 450;
  position: absolute;
  bottom: 40px;
}
@media (max-width: 1200px) {
  .related-products .card,
  .recommended-products .card,
  .commerce-recommended-wrapper-inner .card,
  .view-view-product-list .card {
    flex: 0 1 30% !important;
  }
}
@media (max-width: 992px) {
  .related-products .card,
  .recommended-products .card,
  .commerce-recommended-wrapper-inner .card,
  .view-view-product-list .card {
    flex: 0 1 29% !important;
  }
}
@media (max-width: 768px) {
  .related-products .card,
  .recommended-products .card,
  .commerce-recommended-wrapper-inner .card,
  .view-view-product-list .card {
    flex: 0 1 44% !important;
  }
}
@media (max-width: 576px) {
  .related-products .card,
  .recommended-products .card,
  .commerce-recommended-wrapper-inner .card,
  .view-view-product-list .card {
    flex: 100% !important;
  }
}
@media (max-width: 576px) {
  .related-products .card,
  .recommended-products .card,
  .commerce-recommended-wrapper-inner .card,
  .view-view-product-list .card {
    display: block;
    flex-direction: inherit;
  }
}
.related-products .card .views-field-field-image,
.recommended-products .card .views-field-field-image,
.commerce-recommended-wrapper-inner .card .views-field-field-image,
.view-view-product-list .card .views-field-field-image {
  text-align: center;
}
@media (max-width: 1200px) {
  .related-products .card .views-field-field-image,
  .recommended-products .card .views-field-field-image,
  .commerce-recommended-wrapper-inner .card .views-field-field-image,
  .view-view-product-list .card .views-field-field-image {
    text-align: center;
  }
}
.related-products .card .views-field-price__number,
.recommended-products .card .views-field-price__number,
.commerce-recommended-wrapper-inner .card .views-field-price__number,
.view-view-product-list .card .views-field-price__number {
  flex: 50%;
}
.related-products .card .views-field-variations-target-id,
.recommended-products .card .views-field-variations-target-id,
.commerce-recommended-wrapper-inner .card .views-field-variations-target-id,
.view-view-product-list .card .views-field-variations-target-id {
  flex: 50%;
}
.related-products .card > a, .related-products .card > .item-list,
.recommended-products .card > a,
.recommended-products .card > .item-list,
.commerce-recommended-wrapper-inner .card > a,
.commerce-recommended-wrapper-inner .card > .item-list,
.view-view-product-list .card > a,
.view-view-product-list .card > .item-list {
  float: left;
  width: 30%;
  position: relative;
  z-index: 2;
  margin-right: 1rem;
}
@media (min-width: 576px) {
  .related-products .card > a, .related-products .card > .item-list,
  .recommended-products .card > a,
  .recommended-products .card > .item-list,
  .commerce-recommended-wrapper-inner .card > a,
  .commerce-recommended-wrapper-inner .card > .item-list,
  .view-view-product-list .card > a,
  .view-view-product-list .card > .item-list {
    float: none;
    width: auto;
    margin-right: 0;
  }
}
.related-products .card .views-field-field-new-product .containerBestAndNew,
.recommended-products .card .views-field-field-new-product .containerBestAndNew,
.commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew,
.view-view-product-list .card .views-field-field-new-product .containerBestAndNew {
  position: initial;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  padding: 15px 20px;
}
@media (max-width: 768px) {
  .related-products .card .views-field-field-new-product .containerBestAndNew,
  .recommended-products .card .views-field-field-new-product .containerBestAndNew,
  .commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew,
  .view-view-product-list .card .views-field-field-new-product .containerBestAndNew {
    display: flex;
    align-items: center;
    width: auto;
    position: initial;
    padding: 15px 20px 15px 0px;
  }
}
@media (min-width: 576px) {
  .related-products .card .views-field-field-new-product .containerBestAndNew,
  .recommended-products .card .views-field-field-new-product .containerBestAndNew,
  .commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew,
  .view-view-product-list .card .views-field-field-new-product .containerBestAndNew {
    width: auto;
  }
}
.related-products .card .views-field-field-new-product .containerBestAndNew .new_product,
.related-products .card .views-field-field-new-product .containerBestAndNew .bs_product,
.related-products .card .views-field-field-new-product .containerBestAndNew .product-in-stock,
.related-products .card .views-field-field-new-product .containerBestAndNew .product-not-in-stock,
.recommended-products .card .views-field-field-new-product .containerBestAndNew .new_product,
.recommended-products .card .views-field-field-new-product .containerBestAndNew .bs_product,
.recommended-products .card .views-field-field-new-product .containerBestAndNew .product-in-stock,
.recommended-products .card .views-field-field-new-product .containerBestAndNew .product-not-in-stock,
.commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew .new_product,
.commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew .bs_product,
.commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew .product-in-stock,
.commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew .product-not-in-stock,
.view-view-product-list .card .views-field-field-new-product .containerBestAndNew .new_product,
.view-view-product-list .card .views-field-field-new-product .containerBestAndNew .bs_product,
.view-view-product-list .card .views-field-field-new-product .containerBestAndNew .product-in-stock,
.view-view-product-list .card .views-field-field-new-product .containerBestAndNew .product-not-in-stock {
  padding: 0 0.8rem;
  font-size: 1.3rem;
  color: #333333;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #FF9700;
  margin-left: 5px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -ms-border-radius: 0.5rem;
  -o-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
@media (max-width: 768px) {
  .related-products .card .views-field-field-new-product .containerBestAndNew .new_product,
  .related-products .card .views-field-field-new-product .containerBestAndNew .bs_product,
  .related-products .card .views-field-field-new-product .containerBestAndNew .product-in-stock,
  .related-products .card .views-field-field-new-product .containerBestAndNew .product-not-in-stock,
  .recommended-products .card .views-field-field-new-product .containerBestAndNew .new_product,
  .recommended-products .card .views-field-field-new-product .containerBestAndNew .bs_product,
  .recommended-products .card .views-field-field-new-product .containerBestAndNew .product-in-stock,
  .recommended-products .card .views-field-field-new-product .containerBestAndNew .product-not-in-stock,
  .commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew .new_product,
  .commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew .bs_product,
  .commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew .product-in-stock,
  .commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew .product-not-in-stock,
  .view-view-product-list .card .views-field-field-new-product .containerBestAndNew .new_product,
  .view-view-product-list .card .views-field-field-new-product .containerBestAndNew .bs_product,
  .view-view-product-list .card .views-field-field-new-product .containerBestAndNew .product-in-stock,
  .view-view-product-list .card .views-field-field-new-product .containerBestAndNew .product-not-in-stock {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .related-products .card .views-field-field-new-product .containerBestAndNew .bs_product,
  .recommended-products .card .views-field-field-new-product .containerBestAndNew .bs_product,
  .commerce-recommended-wrapper-inner .card .views-field-field-new-product .containerBestAndNew .bs_product,
  .view-view-product-list .card .views-field-field-new-product .containerBestAndNew .bs_product {
    margin-left: 5px;
  }
}
.related-products .card .item-list,
.recommended-products .card .item-list,
.commerce-recommended-wrapper-inner .card .item-list,
.view-view-product-list .card .item-list {
  padding: 0;
}
.related-products .card .item-list li,
.recommended-products .card .item-list li,
.commerce-recommended-wrapper-inner .card .item-list li,
.view-view-product-list .card .item-list li {
  margin: 0;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
.related-products .card .item-list .slick-prev,
.related-products .card .item-list .slick-next,
.recommended-products .card .item-list .slick-prev,
.recommended-products .card .item-list .slick-next,
.commerce-recommended-wrapper-inner .card .item-list .slick-prev,
.commerce-recommended-wrapper-inner .card .item-list .slick-next,
.view-view-product-list .card .item-list .slick-prev,
.view-view-product-list .card .item-list .slick-next {
  left: inherit;
  top: inherit;
  bottom: 0;
  z-index: 3;
  width: 4rem;
  height: 4rem;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #55bcd7;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.related-products .card .item-list .slick-prev:before,
.related-products .card .item-list .slick-next:before,
.recommended-products .card .item-list .slick-prev:before,
.recommended-products .card .item-list .slick-next:before,
.commerce-recommended-wrapper-inner .card .item-list .slick-prev:before,
.commerce-recommended-wrapper-inner .card .item-list .slick-next:before,
.view-view-product-list .card .item-list .slick-prev:before,
.view-view-product-list .card .item-list .slick-next:before {
  font-family: fontAwesome;
  font-size: 2rem;
  color: #616161;
}
.related-products .card .item-list .slick-prev.slick-prev,
.related-products .card .item-list .slick-next.slick-prev,
.recommended-products .card .item-list .slick-prev.slick-prev,
.recommended-products .card .item-list .slick-next.slick-prev,
.commerce-recommended-wrapper-inner .card .item-list .slick-prev.slick-prev,
.commerce-recommended-wrapper-inner .card .item-list .slick-next.slick-prev,
.view-view-product-list .card .item-list .slick-prev.slick-prev,
.view-view-product-list .card .item-list .slick-next.slick-prev {
  left: 1rem;
}
@media (min-width: 576px) {
  .related-products .card .item-list .slick-prev.slick-prev,
  .related-products .card .item-list .slick-next.slick-prev,
  .recommended-products .card .item-list .slick-prev.slick-prev,
  .recommended-products .card .item-list .slick-next.slick-prev,
  .commerce-recommended-wrapper-inner .card .item-list .slick-prev.slick-prev,
  .commerce-recommended-wrapper-inner .card .item-list .slick-next.slick-prev,
  .view-view-product-list .card .item-list .slick-prev.slick-prev,
  .view-view-product-list .card .item-list .slick-next.slick-prev {
    left: inherit;
    right: 6rem;
  }
}
.related-products .card .item-list .slick-prev.slick-prev:before,
.related-products .card .item-list .slick-next.slick-prev:before,
.recommended-products .card .item-list .slick-prev.slick-prev:before,
.recommended-products .card .item-list .slick-next.slick-prev:before,
.commerce-recommended-wrapper-inner .card .item-list .slick-prev.slick-prev:before,
.commerce-recommended-wrapper-inner .card .item-list .slick-next.slick-prev:before,
.view-view-product-list .card .item-list .slick-prev.slick-prev:before,
.view-view-product-list .card .item-list .slick-next.slick-prev:before {
  content: "\f104";
}
.related-products .card .item-list .slick-prev.slick-next,
.related-products .card .item-list .slick-next.slick-next,
.recommended-products .card .item-list .slick-prev.slick-next,
.recommended-products .card .item-list .slick-next.slick-next,
.commerce-recommended-wrapper-inner .card .item-list .slick-prev.slick-next,
.commerce-recommended-wrapper-inner .card .item-list .slick-next.slick-next,
.view-view-product-list .card .item-list .slick-prev.slick-next,
.view-view-product-list .card .item-list .slick-next.slick-next {
  right: 1rem;
}
.related-products .card .item-list .slick-prev.slick-next:before,
.related-products .card .item-list .slick-next.slick-next:before,
.recommended-products .card .item-list .slick-prev.slick-next:before,
.recommended-products .card .item-list .slick-next.slick-next:before,
.commerce-recommended-wrapper-inner .card .item-list .slick-prev.slick-next:before,
.commerce-recommended-wrapper-inner .card .item-list .slick-next.slick-next:before,
.view-view-product-list .card .item-list .slick-prev.slick-next:before,
.view-view-product-list .card .item-list .slick-next.slick-next:before {
  content: "\f105";
}
.related-products .card .paragraph--type--images-field,
.recommended-products .card .paragraph--type--images-field,
.commerce-recommended-wrapper-inner .card .paragraph--type--images-field,
.view-view-product-list .card .paragraph--type--images-field {
  background: #f3f0ea;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.related-products .card .sku,
.recommended-products .card .sku,
.commerce-recommended-wrapper-inner .card .sku,
.view-view-product-list .card .sku {
  text-align: left;
  margin: 1rem 0 0;
  font-family: FuturaBl;
  font-size: 2.4rem;
  color: #1d1d1d;
}
@media (min-width: 576px) {
  .related-products .card .sku,
  .recommended-products .card .sku,
  .commerce-recommended-wrapper-inner .card .sku,
  .view-view-product-list .card .sku {
    text-align: center;
  }
}
@media (max-width: 576px) {
  .related-products .card .sku,
  .recommended-products .card .sku,
  .commerce-recommended-wrapper-inner .card .sku,
  .view-view-product-list .card .sku {
    text-align: left;
    padding: 0 !important;
  }
}
@media (max-width: 1200px) {
  .related-products .card .sku,
  .recommended-products .card .sku,
  .commerce-recommended-wrapper-inner .card .sku,
  .view-view-product-list .card .sku {
    padding: 0rem 1rem 0rem 1rem;
  }
}
.related-products .card .sku a,
.recommended-products .card .sku a,
.commerce-recommended-wrapper-inner .card .sku a,
.view-view-product-list .card .sku a {
  font-family: FuturaBl;
  font-size: 2rem;
  color: #1d1d1d;
}
@media (min-width: 576px) {
  .related-products .card .sku a,
  .recommended-products .card .sku a,
  .commerce-recommended-wrapper-inner .card .sku a,
  .view-view-product-list .card .sku a {
    font-size: 2.4rem;
  }
}
.related-products .card .card-body,
.recommended-products .card .card-body,
.commerce-recommended-wrapper-inner .card .card-body,
.view-view-product-list .card .card-body {
  text-align: left;
}
@media (max-width: 576px) {
  .related-products .card .card-body,
  .recommended-products .card .card-body,
  .commerce-recommended-wrapper-inner .card .card-body,
  .view-view-product-list .card .card-body {
    text-align: center;
  }
}
@media (min-width: 576px) {
  .related-products .card .card-body,
  .recommended-products .card .card-body,
  .commerce-recommended-wrapper-inner .card .card-body,
  .view-view-product-list .card .card-body {
    text-align: center;
  }
}
.related-products .card .containerPrice,
.recommended-products .card .containerPrice,
.commerce-recommended-wrapper-inner .card .containerPrice,
.view-view-product-list .card .containerPrice {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.related-products .card .containerPrice .field__label,
.recommended-products .card .containerPrice .field__label,
.commerce-recommended-wrapper-inner .card .containerPrice .field__label,
.view-view-product-list .card .containerPrice .field__label {
  display: none;
}
.related-products .card .containerPrice .unit,
.recommended-products .card .containerPrice .unit,
.commerce-recommended-wrapper-inner .card .containerPrice .unit,
.view-view-product-list .card .containerPrice .unit {
  font-size: 1.3rem;
  line-height: 100%;
}
.related-products .card .containerPrice .price,
.recommended-products .card .containerPrice .price,
.commerce-recommended-wrapper-inner .card .containerPrice .price,
.view-view-product-list .card .containerPrice .price {
  font-size: 2rem;
}
.related-products .card .commerce-order-item-add-to-cart-form,
.recommended-products .card .commerce-order-item-add-to-cart-form,
.commerce-recommended-wrapper-inner .card .commerce-order-item-add-to-cart-form,
.view-view-product-list .card .commerce-order-item-add-to-cart-form {
  padding: 0 1rem;
}
.related-products .card .commerce-order-item-add-to-cart-form .field--name-quantity,
.recommended-products .card .commerce-order-item-add-to-cart-form .field--name-quantity,
.commerce-recommended-wrapper-inner .card .commerce-order-item-add-to-cart-form .field--name-quantity,
.view-view-product-list .card .commerce-order-item-add-to-cart-form .field--name-quantity {
  display: none;
}
.related-products .card .commerce-order-item-add-to-cart-form .form-actions,
.recommended-products .card .commerce-order-item-add-to-cart-form .form-actions,
.commerce-recommended-wrapper-inner .card .commerce-order-item-add-to-cart-form .form-actions,
.view-view-product-list .card .commerce-order-item-add-to-cart-form .form-actions {
  text-align: right;
}
.related-products .card .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart,
.recommended-products .card .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart,
.commerce-recommended-wrapper-inner .card .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart,
.view-view-product-list .card .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart {
  padding: 1rem;
  font-family: FuturaBl;
  background-color: #55bcd7;
  color: #fff;
  border: 0;
  font-size: 0;
  min-height: 42px;
  min-width: 42px;
  display: inline-block !important;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-image: url("../images/icons/icon-cart.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.related-products .card .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart:hover,
.recommended-products .card .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart:hover,
.commerce-recommended-wrapper-inner .card .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart:hover,
.view-view-product-list .card .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart:hover {
  font-size: 1.5rem;
  background-position: 10.6rem;
  padding-right: 4rem;
}

.form-checkboxes .form-item {
  border: 1px solid transparent;
  position: relative;
  padding-left: 31px;
  margin-bottom: 4px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 7px;
  border-radius: 6px;
  padding: 0 0em;
  padding-left: 31px;
  padding-top: 10px;
  padding-bottom: 7px;
  display: flex;
  margin: 0;
}

/* Hide the browser's default checkbox */
.form-checkboxes .form-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 20px;
  width: 100%;
  left: 5px;
  top: 3px;
  z-index: 99;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #DBDBDB;
  border-radius: 4px;
  margin-top: 4px;
  margin-left: 5px;
}

/* On mouse-over, add a grey background color */
.form-checkboxes .form-item:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.form-checkboxes .form-item input:checked ~ .checkmark {
  background-color: #55BCD7;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.form-checkboxes .form-item input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.form-checkboxes .form-item .checkmark:after {
  left: 8px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.form-checkboxes .form-item:hover {
  background: #E7F0F2;
  border: 1px solid #DBDBDB;
}

details > .details-wrapper {
  padding: 0.5em 1em;
}

@media (max-width: 767px) {
  .view-view-product-list .view-filters form {
    padding-right: 0;
    padding-left: 0;
  }
  .bef-exposed-form .form--inline > .form-item {
    width: 100%;
    border: 0;
  }
  #block-views-block-distributors-location-block-1-2 .bef-exposed-form .form--inline > .form-item {
    display: auto;
  }
  .view-view-product-list .bef-exposed-form .form--inline .form-item {
    display: block;
    width: 100%;
  }
  .filter-content-wrapper .form-item label {
    display: block;
  }
}
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #DBDBDB;
  border-radius: 4px;
}

/* On mouse-over, add a grey background color */
.form-checkboxes .form-item:hover input ~ .checkmark {
  background-color: #ccc;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.form-checkboxes .form-item input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.form-checkboxes .form-item .checkmark:after {
  left: 8px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.form--inline .form-item summary {
  font-style: normal;
  font-weight: 450;
  font-size: 15px;
  line-height: 14px;
  /* identical to box height, or 93% */
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #333333;
}

details.form-item summary {
  padding: 18px 20px;
  position: relative;
  list-style: none;
  padding-left: 0;
}

.form--inline details.form-item {
  margin: 0 50px 0 0;
  border: 0;
  position: relative;
}

details.form-item .details-wrapper {
  border: 1px solid #dedede;
  padding: 0.5em;
  position: absolute;
  z-index: 99;
  background: #fff;
  width: 232px;
}

details.form-item summary:after {
  content: "";
  background-image: url("../images/icons/dropdown-toggle.png");
  position: absolute;
  width: 10px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 0;
  transition: all ease 0.3s;
}

details.form-item[open] summary:after {
  transform: rotate(180deg);
}

.form--inline .form-item summary:marker {
  display: none;
}

details#edit-bef-sort-options {
  float: right;
  border: 0;
}

details#edit-bef-sort-options summary {
  padding: 0px 27px;
  position: relative;
  list-style: none;
  padding-left: 0;
  border: 0;
}

details#edit-bef-sort-options summary:after {
  content: "";
  background-image: url("../images/icons/dropdown-toggle.png");
  position: absolute;
  width: 10px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 12px;
  top: 18px;
  transition: all ease 0.3s;
}

details#edit-bef-sort-options[open] summary:after {
  transform: rotate(180deg);
}

details#edit-bef-sort-options .details-wrapper {
  display: flex;
  padding: 0;
}

details#edit-bef-sort-options .details-wrapper .form-item {
  width: 100%;
  padding: 0;
}

details#edit-bef-sort-options .details-wrapper .form-item select {
  padding: 0;
  font-style: normal;
  font-weight: 450;
  font-size: 15px;
  line-height: 14px;
}

details#edit-bef-sort-options .details-wrapper .form-item select option {
  background: transparent;
  border: 0;
}

@media (max-width: 767px) {
  details.form-item .details-wrapper {
    position: relative;
    width: 100%;
    border: 0;
    padding: 0;
  }
  .checkmark {
    margin-left: 0px;
  }
  details#edit-bef-sort-options {
    float: none;
    margin: 0;
  }
  details#edit-bef-sort-options summary {
    line-height: 16px;
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .form--inline .form-item summary {
    padding-bottom: 15px;
    padding-top: 15px;
    border-top: 1px solid #dedede;
  }
  details#edit-bef-sort-options summary:after {
    top: 16px;
  }
  .form--inline details.form-item {
    margin: 0;
  }
}
/*Overlay*/
.filter-content-wrapper {
  position: relative;
  padding-top: 50px;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99;
  left: 0;
  top: 0;
  background: white;
}

.filter-content-wrapper .filter-header {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  padding-bottom: 10px;
}

.filter-content-wrapper .filter-header p {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 14px;
  text-transform: capitalize;
}

.filter-content-wrapper .filter-header a {
  letter-spacing: 1.15385px;
  text-transform: uppercase;
  text-decoration: underline;
}

.filter-content-wrapper a.close {
  position: absolute;
  right: 10px;
  top: 5px;
  width: 20px;
  font-size: 20px;
  color: #333333;
}

.filter-content-wrapper details#edit-field-adjustability-value-collapsible summary {
  padding-bottom: 0px;
}
@media (max-width: 768px) {
  .filter-content-wrapper details#edit-field-adjustability-value-collapsible summary {
    padding-bottom: 15px;
  }
}

.filter-content-wrapper .form-item summary {
  padding-left: 20px;
  padding-right: 20px;
}

.filter-content-wrapper details.form-item summary:after {
  right: 20px;
}

.pill-bar-wrapper {
  width: 100%;
}

.pill-bar-wrapper .facet-pill {
  margin-left: 15px;
  margin-bottom: 4rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 12px;
  padding: 7px 0;
  margin: 0;
  margin-left: 5px;
  background: #E7F0F2;
  letter-spacing: -0.115385px;
  color: #333333;
  display: inline-block;
}

.pill-bar-wrapper .facet-pill .pill-bar {
  color: #333333;
  text-decoration: none;
  padding: 10px 7px 5px 12px;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1.313rem;
}

.pill-bar-wrapper .facet-pill .pill-bar span.pill-content {
  letter-spacing: -0.115385px;
  color: #333333;
  font-style: normal;
  font-weight: 450;
  font-size: 15px;
  line-height: 18px;
}

.pill-bar-wrapper .facet-pill .pill-bar span.facet-item__status {
  color: #fff;
  font-weight: 700;
  font-size: 8px;
  text-transform: uppercase;
  line-height: 8px;
  margin-left: 5px;
  background: #55BCD7;
  border-radius: 20px;
  padding: 1px 4px;
}

details#edit-bef-sort-options summary {
  text-align: left;
}

details#edit-bef-sort-options {
  width: 30%;
}

details#edit-bef-sort-options .details-wrapper ul {
  list-style: none;
  padding: 0;
  border: 1px solid #dedede;
  padding: 0.5em;
  position: absolute;
  z-index: 99;
  background: #fff;
  width: 232px;
}

details#edit-bef-sort-options .details-wrapper ul li a {
  font-weight: 300;
  font-size: 15px;
  border-radius: 6px;
  padding: 0 0em;
  padding-left: 31px;
  padding-top: 10px;
  padding-bottom: 7px;
  color: #333;
}

details#edit-bef-sort-options .details-wrapper ul li:hover {
  background: #E7F0F2;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
}

details#edit-bef-sort-options .details-wrapper ul li a {
  text-decoration: none;
}

details#edit-bef-sort-options .details-wrapper ul li {
  border: 1px solid #fff;
  padding-top: 3px;
  padding-bottom: 4px;
}

details#edit-bef-sort-options .details-wrapper ul li:hover {
  background: #E7F0F2;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
}

details#edit-bef-sort-options .details-wrapper ul li a {
  text-decoration: none;
}

details#edit-bef-sort-options .details-wrapper ul li {
  border: 1px solid #fff;
  padding-top: 3px;
  padding-bottom: 4px;
}

details#edit-bef-sort-options {
  margin: 0;
}

details#edit-bef-sort-options summary {
  padding-top: 1em;
  padding-bottom: 1em;
}

details#edit-bef-sort-options summary {
  padding-top: 0.5em;
}

details#edit-bef-sort-options {
  margin-top: 0.5em;
}

details#edit-bef-sort-options summary {
  padding-left: 15px;
}

details#edit-bef-sort-options summary[aria-expanded=true] {
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

details#edit-bef-sort-options .details-wrapper ul {
  width: 330px;
}

.block-views-blockview-product-list-block-products .view-filters form .form--inline,
.path-products #block-quickbolt-content .view .view-filters form .form--inline {
  display: block;
}
.block-views-blockview-product-list-block-products .bef-exposed-form .form--inline .form-item,
.path-products #block-quickbolt-content .view .bef-exposed-form .form--inline .form-item {
  float: left !important;
}
.block-views-blockview-product-list-block-products .bef-exposed-form .form--inline .form-checkboxes,
.path-products #block-quickbolt-content .view .bef-exposed-form .form--inline .form-checkboxes {
  display: grid;
}

.path-product .containerAlsoLike {
  margin: 4rem 0;
  padding: 4rem 15px;
}
.path-product .containerAlsoLike h3 {
  margin-bottom: 4rem;
  width: 100%;
  font-size: 3.4rem;
  line-height: 4.4rem;
  font-family: FuturaBl;
  position: relative;
}
@media (min-width: 1400px) {
  .path-product .containerAlsoLike h3 {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}
.path-product .containerAlsoLike h3:before {
  content: "";
  height: 4px;
  width: 100px;
  background: #FF9700;
  position: absolute;
  left: auto;
  bottom: -1.5rem;
}
.path-product .containerAlsoLike h3:before {
  background: #55bcd7;
}
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item {
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
@media (min-width: 576px) {
  .path-product .containerAlsoLike .field--name-field-recommended-products > .field__item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .path-product .containerAlsoLike .field--name-field-recommended-products > .field__item {
    width: 33.3333%;
  }
}
@media (min-width: 1200px) {
  .path-product .containerAlsoLike .field--name-field-recommended-products > .field__item {
    width: 25%;
  }
}
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images {
  background: #f3f0ea;
}
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-prev,
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-next {
  left: inherit;
  top: inherit;
  bottom: 0;
  z-index: 3;
  width: 4rem;
  height: 4rem;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #55bcd7;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-prev:before,
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-next:before {
  font-family: fontAwesome;
  font-size: 2rem;
  color: #616161;
}
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-prev.slick-prev,
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-next.slick-prev {
  left: 1rem;
}
@media (min-width: 576px) {
  .path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-prev.slick-prev,
  .path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-next.slick-prev {
    left: inherit;
    right: 6rem;
  }
}
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-prev.slick-prev:before,
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-next.slick-prev:before {
  content: "\f104";
}
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-prev.slick-next,
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-next.slick-next {
  right: 1rem;
}
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-prev.slick-next:before,
.path-product .containerAlsoLike .field--name-field-recommended-products > .field__item .field--name-field-product-images .slick-next.slick-next:before {
  content: "\f105";
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer {
  background: #fff;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer h2.commerce-block-title {
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 46px;
  letter-spacing: -0.8px;
  color: #333333;
  display: inline-block;
  position: relative;
  padding-bottom: 20px;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer h2.commerce-block-title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: #55BCD7;
  width: 100px;
  height: 4px;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav {
  padding-top: 30px;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner {
  overflow: auto;
  display: flex;
  flex-wrap: wrap;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card:not(:last-child) {
  margin-right: 30px;
}
@media (max-width: 768px) {
  .block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card:not(:last-child) {
    margin-right: 0;
  }
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .views-field-field-product-images {
  background: #F0ECE4;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .views-field-field-product-images img {
  width: 100%;
  height: auto;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .sku {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  letter-spacing: -0.4px;
  color: #333333;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .card-body p {
  white-space: break-spaces;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 12px;
  text-align: center;
  letter-spacing: 1.09091px;
  text-transform: uppercase;
  color: #333333;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .views-field-nothing {
  position: absolute;
  bottom: 33px;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .views-field-nothing span.field-content {
  font-style: normal;
  font-weight: 450;
  font-size: 13px;
  line-height: 18px;
  color: #333333;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .price {
  font-style: normal;
  font-weight: 450;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.2px;
  color: #333333;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .views-field-variations-target-id form .form-wrapper:last-child {
  display: block !important;
  background: #fff;
}
@media (max-width: 768px) {
  .block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .views-field-variations-target-id input {
    background: none;
    border: 1px solid #DBDBDB;
    border-radius: 3px;
  }
  .block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .views-field-variations-target-id form .button--add-to-cart:hover {
    font-size: 0;
    background-position: 10.6rem;
    padding-right: 0;
  }
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .featured-home-mobile .image-wrapper {
  width: 100%;
  height: auto;
}

#views-exposed-form-distributors-location-page-1 .form-item-field-geolocation-boundary-geolocation-geocoder-address label,
#views-exposed-form-distributors-location-page-1 .form-item-field-geolocation-boundary-geolocation-geocoder-address .description {
  display: none;
}
/*# sourceMappingURL=quickbolt.css.map */
