@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;
}

@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 a, .btn-download-lg a:hover, .btn-download-lg a:active {
  text-decoration: none;
}
@media (max-width: 768px) {
  .btn-download-lg {
    height: 48px;
    width: 48px;
  }
}

.btn-download-lg-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../images/icons/icon-download.svg");
  padding: 1em 0.5em 0 0.5em;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center center;
}

.btn-download-lg-text {
  display: inline-block;
  padding-left: 0.5em;
}
@media (max-width: 768px) {
  .btn-download-lg-text {
    display: none;
  }
}

#block-quickbolt-local-tasks {
  font-family: "FuturaMd";
}
#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;
}

/**
 * @file
 * Visual styling for tables in the off-canvas dialog.
 */
table * {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "liberation sans", sans-serif;
}

table {
  display: table;
  width: 100%;
  min-width: calc(100% + 40px);
  /* Cancel out the padding of the parent to make the table full width. */
  margin: 0 -20px -10px -20px;
  color: #000;
  border: 0;
  border-collapse: collapse;
  font-size: 1.4rem;
}

table thead {
  display: table-header-group;
}

table tbody {
  display: table-row-group;
}

tr {
  display: table-row;
}

tr:hover td {
  background-color: transparent;
}

td,
th {
  display: table-cell;
  width: auto;
  height: auto;
  padding: 2px 8px;
  vertical-align: middle;
  border-bottom: 1px solid #777;
  background-color: transparent;
}

[dir=rtl] th,
[dir=rtl] td {
  text-align: right;
}

th {
  font-weight: bold;
}

th.checkbox,
td.checkbox {
  width: 20px;
  padding: 0;
  text-align: center;
}

div.checkbox.menu-enabled {
  position: static;
  display: inline;
  width: auto;
}

/* For lack of a better class, using this to grab the operations th. */
.tabledrag-has-colspan {
  padding-right: 20px;
  text-align: right;
}

td {
  padding: 6px 8px;
  color: #000;
}

/* Hide overflow with ellipsis for links. */
td a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: transparent;
}

tr td:first-child,
tr th:first-child {
  padding-left: 20px; /* LTR */
}

[dir=rtl] tr td:first-child,
[dir=rtl] tr th:first-child {
  padding-right: 20px;
}

.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-local-actions,
  .path-user #block-quickbolt-content {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .path-user #block-quickbolt-local-actions,
  .path-user #block-quickbolt-content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .path-user #block-quickbolt-local-actions,
  .path-user #block-quickbolt-content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .path-user #block-quickbolt-local-actions,
  .path-user #block-quickbolt-content {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .path-user #block-quickbolt-local-actions,
  .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: 60% 40%;
  }
}
@media (min-width: 1200px) {
  .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;
  padding: 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 .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-form .layout-region-checkout-main ul,
.path-checkout .block-system-main-block .layout-region-checkout-main ul,
.view-popup-cart-block ul {
  background-color: #faf9f7;
  list-style-type: none;
}
.cart-form .layout-region-checkout-main ul li,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li,
.view-popup-cart-block ul li {
  border-bottom: 1px solid #f0ece4;
  margin-bottom: 30px;
  margin-left: 0;
  padding: 0 !important;
  display: grid;
  grid-template-columns: 20% 0.6fr 1fr 12%;
  grid-template-rows: 1fr min-content repeat(2, 1.5fr);
}
.cart-form .layout-region-checkout-main ul li .views-label,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-label,
.view-popup-cart-block ul li .views-label {
  font-family: "FuturaMd";
  font-size: 1.3rem;
  color: #969696;
  display: block;
}
.cart-form .layout-region-checkout-main ul li .views-field-field-product-images,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-field-product-images,
.view-popup-cart-block ul li .views-field-field-product-images {
  grid-column: 1/2;
  grid-row: 1/6;
  border-radius: 5px;
  justify-self: center;
}
.cart-form .layout-region-checkout-main ul li .views-field-body,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-body,
.view-popup-cart-block ul li .views-field-body {
  grid-column: 2/4;
  grid-row: 2/3;
  text-align: left;
  justify-self: left;
}
.cart-form .layout-region-checkout-main ul li .views-field-sku,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-sku,
.view-popup-cart-block ul li .views-field-sku {
  grid-column: 2/4;
  grid-row: 1/2;
  text-align: left;
  justify-self: left;
  padding-top: 0.5rem;
}
.cart-form .layout-region-checkout-main ul li .views-field-sku .field-content,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-sku .field-content,
.view-popup-cart-block ul li .views-field-sku .field-content {
  font-family: "FuturaBl";
  font-size: 2rem;
}
.cart-form .layout-region-checkout-main ul li .views-field-sku .field-content a,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-sku .field-content a,
.view-popup-cart-block ul li .views-field-sku .field-content a {
  color: #333333;
}
.cart-form .layout-region-checkout-main ul li .qty-per-uom,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .qty-per-uom,
.view-popup-cart-block ul li .qty-per-uom {
  text-align: left;
  justify-self: left;
  grid-column: 2/3;
  grid-row: 3/4;
}
.cart-form .layout-region-checkout-main ul li .price-per-uom,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .price-per-uom,
.view-popup-cart-block ul li .price-per-uom {
  grid-column: 2/3;
  grid-row: 4/5;
}
.cart-form .layout-region-checkout-main ul li .popup-cart-total,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .popup-cart-total,
.view-popup-cart-block ul li .popup-cart-total {
  grid-column: -1/-2;
  grid-row: 4/5;
}
.cart-form .layout-region-checkout-main ul li .views-field-remove-button,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-remove-button,
.view-popup-cart-block ul li .views-field-remove-button {
  grid-column: 4/5;
  grid-row: 1/2;
  display: flex;
  justify-content: flex-end;
}
.cart-form .layout-region-checkout-main ul li .views-field-remove-button .field-content input,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-remove-button .field-content input,
.view-popup-cart-block 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 .layout-region-checkout-main ul li .views-field-remove-button .field-content input,
  .path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-remove-button .field-content input,
  .view-popup-cart-block ul li .views-field-remove-button .field-content input {
    padding-right: 1rem;
    padding-top: 1rem;
  }
}
.cart-form .layout-region-checkout-main ul li .views-field-field-description,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-field-description,
.view-popup-cart-block ul li .views-field-field-description {
  grid-column: 2/5;
  grid-row: 2/3;
  padding-top: 0.5rem;
}
.cart-form .layout-region-checkout-main ul li .views-field-field-description p,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-field-description p,
.view-popup-cart-block ul li .views-field-field-description p {
  font-size: 1.5rem;
}
.cart-form .layout-region-checkout-main ul li .views-field-field-qty-bx,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-field-qty-bx,
.view-popup-cart-block ul li .views-field-field-qty-bx {
  grid-row: 3/4;
  grid-column: 2/3;
  margin: 0 0;
}
.cart-form .layout-region-checkout-main ul li .views-field-quantity,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-quantity,
.view-popup-cart-block ul li .views-field-quantity {
  grid-column: 3/4;
  grid-row: 4/5;
}
.cart-form .layout-region-checkout-main ul li .views-field-unit-price__number,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-unit-price__number,
.view-popup-cart-block ul li .views-field-unit-price__number {
  grid-row: 4/5;
  grid-column: 2/3;
  margin: 0 0;
}
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity,
.view-popup-cart-block ul li .views-field-edit-quantity {
  grid-column: 3/4;
  grid-row: 4/5;
  text-align: left;
  margin: 0 2rem;
  /* -- quantity box -- */
}
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity {
  display: flex;
}
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity .js-form-item,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity .js-form-item,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity .js-form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity .form-number,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity .form-number,
.view-popup-cart-block 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 .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity.buttons_added {
  text-align: left;
  position: relative;
  white-space: nowrap;
  vertical-align: top;
}
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added input,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added input,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity.buttons_added input {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  box-shadow: none;
  border: none;
}
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .minus,
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .plus,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .minus,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .plus,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity.buttons_added .minus,
.view-popup-cart-block 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 .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .minus:focus,
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .plus:focus,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .minus:focus,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .plus:focus,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity.buttons_added .minus:focus,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity.buttons_added .plus:focus {
  outline: none;
}
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .minus,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .minus,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity.buttons_added .minus {
  border-right: 0;
  border-radius: 5px 0 0 5px;
}
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .plus,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity.buttons_added .plus,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity.buttons_added .plus {
  border-left: 0;
  border-radius: 0 5px 5px 0;
}
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity input::-webkit-outer-spin-button,
.cart-form .layout-region-checkout-main ul li .views-field-edit-quantity .quantity input::-webkit-inner-spin-button,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity input::-webkit-outer-spin-button,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-edit-quantity .quantity input::-webkit-inner-spin-button,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity input::-webkit-outer-spin-button,
.view-popup-cart-block ul li .views-field-edit-quantity .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}
.cart-form .layout-region-checkout-main ul li .views-field-total-price__number,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-total-price__number,
.view-popup-cart-block ul li .views-field-total-price__number {
  grid-column: -1/-2;
  grid-row: 4/5;
  text-align: right;
}
.cart-form .layout-region-checkout-main ul li .views-field-total-price__number span.field-content,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .views-field-total-price__number span.field-content,
.view-popup-cart-block ul li .views-field-total-price__number span.field-content {
  font-family: FuturaBl, sans-serif;
  font-weight: bold;
}
.cart-form .layout-region-checkout-main ul li .backorder-data-row,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .backorder-data-row,
.view-popup-cart-block ul li .backorder-data-row {
  grid-column: 2/5;
  grid-row: 6/7;
  font-family: FuturaMd, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
}
.cart-form .layout-region-checkout-main ul li .backorder-check-row,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .backorder-check-row,
.view-popup-cart-block ul li .backorder-check-row {
  margin-top: 1em;
  grid-column: 2/5;
  grid-row: 7/8;
}
.cart-form .layout-region-checkout-main ul li .backorder-check-row .views-label,
.path-checkout .block-system-main-block .layout-region-checkout-main ul li .backorder-check-row .views-label,
.view-popup-cart-block ul li .backorder-check-row .views-label {
  display: inline;
}

.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;
}

.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;
}

.path-backorder .views-field-field-qty-bx {
  grid-column: 3/4 !important;
}

@media (max-width: 768px) {
  .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-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-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
    top: 20px;
    right: 0px;
  }
}
@media (max-width: 768px) {
  .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-content .ui-dialog-content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .ui-widget-content .ui-dialog-content .custom-first-view {
    max-width: none;
  }
}
.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block {
  padding: 0 45px;
}
@media (max-width: 768px) {
  .ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block {
    padding: 0 15px;
  }
}
.ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .form-actions {
  display: none;
}
@media (max-width: 768px) {
  .ui-widget-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li {
    position: relative;
  }
}
.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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .popup-cart-item-desktop {
    display: none !important;
  }
}
.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-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-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-content .ui-dialog-content .custom-first-view .view-popup-cart-block .item-list ul li .featured-home-mobile {
    display: none;
  }
}
.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-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-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-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-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-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-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-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-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-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-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-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-content .ui-dialog-content .custom-first-view .view-popup-cart-block .view-footer .cart-form-actions .continue,
  .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-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-content .ui-dialog-content .custom-first-view .block-quickbolt-commerce-recommended-product-block {
    padding: 0;
  }
}
.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-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-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-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-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-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-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-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-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-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-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-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-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-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: 0.5rem;
}

.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;
}

/* Site-wide styles */
body {
  font-size: 1.5rem;
  font-family: "FuturaMd";
}

h1 {
  font-family: "FuturaBl";
}

/*---------Checkout login page design starts---------*/
.path-checkout.path-login .layout-main-wrapper {
  background: #faf9f6;
}

.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane,
.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary .checkout-pane,
.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary h3 {
  background: #fff;
}

.path-checkout.path-login .layout-main-wrapper .block-system-main-block h1 {
  padding-top: 10px;
}

.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane {
  margin: 0;
  padding-top: 0;
}

.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane.checkout-pane-login {
  padding: 0;
  background: none;
}

.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane.checkout-pane-login .tab-content {
  background: #fff;
  padding: 20px;
}

.path-checkout.path-login .login_create_tab .tab_head {
  display: inline-block;
  background: #fff;
}

.path-checkout.path-login .login_create_tab ul {
  border: none;
  display: flex;
  align-items: center;
}

.path-checkout.path-login .commerce-checkout-flow fieldset legend {
  border-bottom: #fff !important;
  border-top: 0;
  background: #fff;
  border-left: 0;
  line-height: 17px;
  border-right: 0;
  display: block !important;
  text-align: center;
  letter-spacing: 1px;
}

.path-checkout.path-login .login_create_tab ul li a.active {
  color: #333333;
  border-bottom: 3px solid #f09600 !important;
}

.path-checkout.path-login .login_create_tab ul li:first-child {
  position: relative;
}

.path-checkout.path-login .login_create_tab ul li:first-child::after {
  border-right: 1px solid #d7d7d7;
  content: "";
  position: absolute;
  right: 0;
  top: 8px;
  height: 26px;
}

.path-checkout.path-login .row.submit-form, .path-checkout.path-login .row.forgot-password {
  text-align: center;
  margin: 0 0 10px;
}

.path-checkout .layout-region-checkout-main .form-actions .button,
.path-checkout .layout-region-checkout-secondary .form-actions .button {
  white-space: normal;
}

.path-checkout.path-login .layout-main-wrapper input.form-submit,
.path-checkout .layout-region-checkout-main .form-actions .button {
  width: 100%;
  padding: 16px 10px 10px !important;
  letter-spacing: 1px;
  font-family: "FuturaBl" !important;
  background: #56bcd7 !important;
  height: auto !important;
  font-size: 14px !important;
  line-height: 25px;
}

.path-checkout.path-login .submit-form .col {
  padding: 0 !important;
}

.path-checkout.path-login a#edit-email-registration-login-returning-customer-forgot-password {
  font-family: FuturaMd;
  font-size: 18px !important;
  color: #56bcd7;
  display: block;
  text-align: center;
  margin: 10px 0;
}

.path-checkout.path-login .row.forgot-password {
  margin: 15px 0 10px !important;
}

.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary {
  display: none;
}

.path-order-information .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary .form-actions input.button,
.path-order-information #main-wrapper input.button.button-disabled,
.path-backorder-information .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary .form-actions input.button,
.path-backorder-information #main-wrapper input.button.button-disabled {
  background: #dbdbdb !important;
  width: 100%;
  padding: 15px !important;
  font-family: FuturaMd !important;
  cursor: not-allowed;
  pointer-events: none;
}
.path-order-information .layout-region-checkout-secondary .form-actions,
.path-backorder-information .layout-region-checkout-secondary .form-actions {
  display: none;
}
.path-order-information .checkout-pane fieldset.form-item,
.path-backorder-information .checkout-pane fieldset.form-item {
  margin-right: 0 !important;
  margin-top: 20px !important;
}
.path-order-information .shipping-cus-wrapper .ship-options-cls > div,
.path-backorder-information .shipping-cus-wrapper .ship-options-cls > div {
  border: 2px solid #f7f5f1;
  padding: 20px;
  margin: 0 0 20px 0;
  border-radius: 3px;
}
@media screen and (max-width: 991px) {
  .path-order-information .shipping-cus-wrapper .ship-options-cls > div,
  .path-backorder-information .shipping-cus-wrapper .ship-options-cls > div {
    padding: 10px;
  }
}
.path-order-information .shipping-cus-wrapper .ship-options-cls > div .field--type-string input,
.path-backorder-information .shipping-cus-wrapper .ship-options-cls > div .field--type-string input {
  border: 1px solid #969696;
  box-shadow: inset 1px 2px 5px rgba(229, 229, 229, 0.5490196078);
  margin-bottom: 20px;
}
.path-order-information .shipping-cus-wrapper .ship-options-cls details,
.path-backorder-information .shipping-cus-wrapper .ship-options-cls details {
  border: none;
  margin: 0;
}
.path-order-information .shipping-cus-wrapper .ship-options-cls details > summary,
.path-backorder-information .shipping-cus-wrapper .ship-options-cls details > summary {
  list-style-type: none;
  outline: none;
  cursor: pointer;
}
.path-order-information .shipping-cus-wrapper .ship-options-cls details > summary::after,
.path-backorder-information .shipping-cus-wrapper .ship-options-cls details > summary::after {
  font-size: 3rem;
  line-height: 0;
  position: relative;
  float: right;
  right: 0px;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  transition: 0.5s;
  background: url(../images/icons/icon-select.svg) no-repeat 98% 53% #fff;
}
.path-order-information .shipping-cus-wrapper .ship-options-cls details[open] > summary::after,
.path-backorder-information .shipping-cus-wrapper .ship-options-cls details[open] > summary::after {
  transform: rotate(180deg);
}

.path-review .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary .form-actions input.button {
  background: #55bcd7;
  width: 100%;
  padding: 15px;
  font-family: FuturaMd;
}

.path-checkout .region-content .form-item.form-type-textfield input, .path-checkout .region-content .form-item.form-type-tel input, .path-checkout .region-content .form-item.form-type-email input, .path-checkout .region-content .form-item select {
  font-family: "FuturaMd";
  font-size: 16px !important;
  padding: 8px 15px !important;
  height: 45px !important;
}
.path-checkout .region-content .form-type-password input,
.path-checkout .region-content .form-type-number input {
  font-family: "FuturaMd";
  font-size: 16px !important;
  padding: 8px 15px !important;
  height: 45px !important;
}

.path-checkout .form-item {
  margin: 0 0 15px 0;
}

.path-checkout.path-login .g-recaptcha {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.path-checkout.path-login .tab-content .tab-pane {
  margin-top: 35px;
}

.path-checkout.path-login .form-item .description {
  display: none;
}

.path-checkout.path-login .layout-region-checkout-main {
  width: 75%;
  float: none;
  margin: auto;
}

/*password suggestion*/
.password-suggestions.description.checkout-login {
  max-width: 27.7em;
  margin: 0.7em 0;
  padding: 0.2em 0.5em;
  border: 1px solid #b4b4b4;
  display: none;
}

.password-suggestions.description.checkout-login ul {
  display: block;
}

@media screen and (max-width: 991px) {
  .path-checkout.path-login .layout-region-checkout-main,
  .checkout-pane .address-container-inline > .form-item,
  .checkout-pane-shipping-information .field--type-address .form-type-select,
  .checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-address-line1,
  .checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-organization,
  .checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-additional-name,
  .checkout-pane .form-item-payment-information-add-payment-method-billing-information-address-0-address-organization,
  .checkout-pane .form-item-payment-information-add-payment-method-billing-information-address-0-address-additional-name,
  .path-checkout .form-item {
    width: 100% !important;
    display: block !important;
    margin: 3px 0 !important;
  }
  .path-checkout .order_summary_head, .checkout-pane .address-container-inline {
    flex-wrap: wrap;
  }
  .checkout-pane .form-item-payment-information-add-payment-method-payment-details-expiration-divider {
    width: 10% !important;
  }
  .credit-card-form__expiration {
    width: 100% !important;
    display: flex;
    align-items: center;
  }
  .path-checkout .layout-main-wrapper .block-system-main-block input[value=CHANGE],
  .path-checkout .layout-main-wrapper .block-system-main-block span.link--previous.edit_btn {
    position: relative !important;
    margin-left: 0;
    width: 100%;
    margin-bottom: 15px;
  }
  .path-checkout .layout-main-wrapper .block-system-main-block span.link--previous.edit_btn {
    display: block;
    margin-bottom: 15px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .path-user .layout-main-wrapper {
    padding: 0 15px;
  }
  .path-checkout.path-login .layout-region-checkout-main .row .col {
    flex-basis: auto;
  }
  .path-checkout.path-login .layout-region-checkout-main .row .col-md-6 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .path-checkout.path-login .login_create_tab .tab_head {
    display: block;
  }
  .path-checkout.path-login .login_create_tab ul li a {
    text-decoration: none;
  }
  .path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane {
    padding: 0;
  }
  .path-checkout.path-login .layout-content {
    padding: 2rem 0;
  }
  .path-checkout.path-login .tab-content {
    padding: 0 2rem;
  }
  .path-checkout.path-login .login_create_tab ul li a {
    padding: 15px 44px;
  }
  .path-checkout.path-login .login_create_tab input.form-submit {
    white-space: initial;
  }
  .path-checkout.path-login .login_create_tab ul li {
    margin-bottom: 0;
    width: 50%;
  }
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane {
  background-color: #fff;
}

.path-checkout.path-login .layout-content {
  max-width: 100%;
}

.path-checkout.path-login .checkout-pane > fieldset {
  background: #fff;
  box-shadow: 0 4px 10px #f1f1f1;
}

.path-checkout.path-login .checkout-pane-email-registration-login {
  padding: 0 !important;
}

@media screen and (max-width: 400px) {
  #block-quickscrews-local-tasks .tabs.primary li {
    margin: 1px 0;
  }
}
.path-checkout .form-item.form-type-textfield label, .path-checkout .form-item.form-type-tel label,
.path-checkout .form-item.form-type-email label, .path-checkout .form-item.form-type-select label {
  display: none;
}

/*---------Checkout login page design ends---------*/
/* Wrapper for horizontally scrollable table */
@media screen and (max-width: 991px) {
  .table-scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
/*Checkout shipping page starts*/
.checkout-pane-shipping-information .field--type-address .form-type-select,
.checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-address-line1 {
  width: 98%;
  margin: 15px 13px 15px 0;
}

.checkout-pane .address-container-inline {
  display: flex;
}

.checkout-pane .address-container-inline > .form-item,
.checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-additional-name,
.checkout-pane .form-item-payment-information-add-payment-method-billing-information-address-0-address-additional-name {
  width: 48%;
  display: inline-block;
  margin: 15px 13px 15px 0;
}

.checkout-pane .form-item {
  margin: 7px 13px 7px 0 !important;
}

.path-login .checkout-pane .form-item {
  margin: 0 0 15px 0 !important;
}

.authorize-net-accept-js-form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}

.authorize-net-accept-js-form label {
  display: block !important;
}

.path-checkout .order_summary_head {
  display: flex;
  background: #faf9f6;
  align-items: center;
  justify-content: space-between;
}

.path-checkout .order_summary_head .link--previous {
  font-size: 14px !important;
  padding: 8px 15px !important;
  border: none !important;
  background: #e7f0f2 !important;
  display: block !important;
  font-family: "Futurabl" !important;
  text-transform: uppercase;
  margin: 17px !important;
}

/*Change button design*/
.path-checkout .layout-main-wrapper .block-system-main-block input[value=CHANGE], .path-checkout .layout-main-wrapper .block-system-main-block span.link--previous.edit_btn {
  position: absolute;
  right: 0;
  top: 0;
  background: none !important;
  color: #333 !important;
  border: 1px solid #56bcd7 !important;
  font-family: "FuturaBl";
  font-size: 12px !important;
  text-transform: uppercase;
  padding: 5px 15px !important;
  border-radius: 5px;
  line-height: 22px;
}

.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane .fieldset-wrapper {
  position: relative;
}

.path-checkout .layout-main-wrapper .block-system-main-block span.link--previous.edit_btn a {
  color: #333 !important;
}

.path-checkout .form-actions .link--previous {
  width: 100%;
  display: block;
  text-align: center;
  margin: 10px 0;
  font-family: "FuturaBl" !important;
  height: auto !important;
  font-size: 14px !important;
}

input.address-book-edit-button {
  display: block;
  text-align: center;
  border: 1px solid #56bcd7 !important;
  margin: 10px 0;
  font-family: "FuturaBl" !important;
  height: auto !important;
  font-size: 14px !important;
  background: none !important;
  color: #333 !important;
  line-height: 22px !important;
}

/*error message alginment*/
.layout-checkout-form .messages--error {
  margin: 0 0 15px 0;
}

/*Checkout complete page*/
.path-complete .layout-region.layout-region-checkout-secondary .checkout-pane {
  padding: 2rem;
  background: #FAF9F6;
}

.path-complete .layout-region.layout-region-checkout-main {
  margin: 0;
}

@media screen and (max-width: 991px) {
  .path-complete .layout-region.layout-region-checkout-main {
    width: 100%;
    float: none;
  }
}
.checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-organization, .checkout-pane .form-item-payment-information-add-payment-method-billing-information-address-0-address-organization {
  width: 98%;
}

.path-checkout.path-login .form-type-phone-international .iti.iti--allow-dropdown,
.path-register .form-type-phone-international .iti.iti--allow-dropdown,
.path-order-information .form-type-phone-international .iti.iti--allow-dropdown,
.path-backorder-information .form-type-phone-international .iti.iti--allow-dropdown {
  width: 100%;
}
.path-checkout.path-login .form-type-phone-international input,
.path-register .form-type-phone-international input,
.path-order-information .form-type-phone-international input,
.path-backorder-information .form-type-phone-international input {
  padding-left: 51px !important;
}
.path-checkout.path-login .form-type-phone-international label,
.path-register .form-type-phone-international label,
.path-order-information .form-type-phone-international label,
.path-backorder-information .form-type-phone-international label {
  display: none;
}

.path-register .g-recaptcha {
  display: flex;
  justify-content: center;
  margin: 30px 0 23px;
}

.region-header .menu--top-menu ul.menu li a {
  font-size: 14px !important;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #1c1c1c !important;
}

.track-order {
  padding-right: 30px;
  background: url("../images/icons/trucknew.png");
  background-repeat: no-repeat;
  background-position: right;
}

.region-header .menu--account ul.menu li a {
  font-size: 16px !important;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.1px;
  text-align: right;
  color: #1c1c1c;
}

.region-header .block-commerce-cart h2 {
  font-size: 15px !important;
  font-weight: 900 !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.1px;
  text-align: right;
  color: #1c1c1c;
}

.region-header .menu--account ul.menu li.normal-menu:first-child a {
  padding-right: 30px !important;
  background: url("../images/icons/people.png") !important;
  background-repeat: no-repeat !important;
  background-position: right !important;
}

.region-header .menu--account ul.menu .account-menu a {
  padding-right: 30px !important;
  background: url("../images/icons/my-account.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right !important;
}

/*Cart popup design*/
.view-popup-cart-block .card .field--name-field-product-image img {
  width: 100%;
  height: 100px;
  object-fit: contain;
}

.ui-dialog-content .cart-form form .item-list ul li .views-field-field-product-images img {
  height: auto;
}

.ui-dialog-content .cart-form form .item-list ul li .views-field-field-product-images img,
.view-popup-cart-block .card .field--name-field-product-image img {
  width: 100%;
}

.ui-dialog-content .cart-form .item-list {
  grid-column: 1;
  width: 100%;
  display: block !important;
  margin: 0;
  padding: 0;
}

.ui-dialog-content .cart-form .item-list, .ui-dialog-content .cart-form form .item-list ul {
  background: #fff !important;
}

/*.ui-dialog .ui-dialog-content .form-actions {
  display: none !important;
}*/
.ui-dialog-content .cart-form form {
  grid-template-columns: 100% !important;
  display: block !important;
}

.view-popup-cart-block .view-content {
  display: flex;
  justify-content: space-between;
}

.view-popup-cart-block .view-content .views-row {
  flex: 1 0 0%;
  max-width: 21%;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 18px;
}

.ui-dialog-content .custom-second-view {
  /*  padding-bottom: 25px;*/
}

.ui-dialog-content .view-view-product-list .card .containerPrice {
  position: relative !important;
  padding-left: 10px !important;
  display: inline-block !important;
}

/*Popup text and icon*/
.ui-widget-overlay {
  background: #707070 !important;
  opacity: 0.9 !important;
  backdrop-filter: blur(36px) !important;
}

.ui-widget.ui-widget-content {
  width: 959px !important;
  box-shadow: -4px 5px 13px #141414;
}

.ui-dialog .ui-dialog-content {
  padding: 0 0;
}

@media screen and (max-width: 991px) {
  .ui-widget.ui-widget-content {
    width: 100% !important;
  }
}
.ui-dialog .ui-dialog-titlebar {
  background: white;
  border: none;
  padding: 35px 45px 25px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  margin: 0;
  font-family: "FuturaBl";
  font-weight: bold;
  font-size: 34px;
  color: #333;
  background: url(../images/icons/tick_orange.png) no-repeat left;
  padding-left: 45px;
  background-size: 31px;
  padding-top: 5px;
  text-wrap: wrap;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background: url(../images/icons/remove.png) no-repeat;
  font-size: 0;
  width: 25px;
  height: 25px;
  background-position: center;
  background-size: cover;
  border: none;
  background-color: transparent;
}

.ui-button .ui-icon {
  visibility: hidden;
}

.ui-dialog .ui-dialog-titlebar-close {
  right: 40px;
}

.ui-dialog .ui-dialog-content .custom-second-view h3 {
  font-family: "FuturaMd";
  font-size: 20px;
  margin-top: 20px;
}

/*Popup item added in cart*/
.custom-first-view.view-popup-cart-block #popup_cart_block-cart-ajax-wrapper {
  width: 100%;
}

.custom-first-view.view-popup-cart-block .item-list ul li {
  display: block;
  border-bottom: none;
}

.custom-first-view.view-popup-cart-block .item-list ul li .views-field-nothing > .field-content {
  display: flex;
  border-top: 1px solid #e7f0f2;
  flex-wrap: wrap;
  padding-top: 15px;
}

.right-wrp-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.custom-first-view.view-popup-cart-block .views-field-quickscrews-commerce-views-item-edit-quantity {
  position: absolute;
  right: 45px;
  z-index: 111;
  padding-top: 5rem !important;
}

.right-wrp-bottom {
  display: flex;
  justify-content: space-between;
}

.view-popup-cart-block .left-wrp img {
  height: auto;
}

.view-popup-cart-block .left-wrp {
  flex: 0 0 11%;
}

.view-popup-cart-block .right-wrp {
  flex: 0 0 89%;
  max-width: 89%;
}

.view-popup-cart-block .left-wrp .views-field-field-product-images {
  border-radius: 0 !important;
}

.cart-form-actions {
  flex: 0 0 100%;
  text-align: right;
  border-top: 1px solid #e7f0f2;
  margin: 5px 0 0;
  padding-top: 12px;
}

.cart-form-actions .continue, .cart-form-actions .checkout {
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 3px;
  color: #333;
  font-family: "FuturaBl";
  display: inline-block;
  text-align: center;
}

.cart-form-actions .continue {
  border: 1px solid #56bcd7;
  padding: 13px 18px 10px;
  line-height: 18px;
  margin-right: 15px;
}

.cart-form-actions .checkout {
  background-color: #56bcd7;
  padding: 10.5px 18px 7.5px;
  border: 1px solid #56bcd7;
  margin: 10px 0;
  color: #fff;
  font-family: "FuturaBl";
  width: 24%;
  display: inline-block;
}

.view-popup-cart-block .item-list ul li .views-field-edit-quantity .quantity.buttons_added .minus {
  background: none !important;
  color: #56bcd7 !important;
  border: none !important;
}

.view-popup-cart-block .item-list ul li .views-field-edit-quantity .quantity.buttons_added .minus,
.view-popup-cart-block .item-list ul li .views-field-edit-quantity .quantity.buttons_added .plus {
  width: 24px !important;
  height: 24px !important;
  line-height: 0 !important;
  font-size: 39px !important;
}

.view-popup-cart-block .item-list ul li .views-field-edit-quantity .quantity .js-form-item input {
  width: 24px !important;
  height: 24px !important;
  margin: 0 10px !important;
  border-color: #dbdbdb !important;
  border-radius: 2px;
}

.view-popup-cart-block .item-list ul li .views-field-edit-quantity .quantity.buttons_added .plus {
  border-radius: 0 !important;
  line-height: 20px !important;
}

.view-popup-cart-block .item-list ul li .views-field-edit-quantity .quantity .js-form-item input {
  width: 24px !important;
  height: 24px !important;
  margin: 0 10px !important;
  border-color: #dbdbdb !important;
}

.custom-first-view.view-popup-cart-block .views-field.views-field-field-description-unit {
  color: #333;
  font-size: 14px;
  font-family: "FuturaMd";
}

.custom-first-view.view-popup-cart-block .right-wrp-bottom_right {
  font-size: 22px;
}

.right-wrp-bottom_left {
  padding-left: 2em;
}

/*.ui-dialog .ui-dialog-buttonpane {
  display: none;
}*/
@media screen and (max-width: 991px) {
  .view-popup-cart-block .view-content .views-row {
    flex: 1 0 49%;
    max-width: 49%;
  }
  .view-popup-cart-block .view-content {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .ui-dialog .ui-dialog-content {
    padding: 0 15px;
  }
  .ui-dialog .ui-dialog-titlebar {
    padding: 35px 15px 25px;
  }
  .view-popup-cart-block .view-content .views-row {
    flex: 1 0 100%;
    max-width: 100%;
  }
  .view-popup-cart-block .view-content .card .sku {
    padding: 0 10px;
  }
  .cart-form-actions {
    text-align: center;
  }
  .cart-form-actions .checkout {
    width: auto;
  }
  .cart-form-actions .continue, .cart-form-actions .checkout {
    font-size: 12px;
    padding: 10px !important;
  }
  .view-popup-cart-block .left-wrp {
    flex: 0 0 100%;
    margin-bottom: 50px;
  }
  .custom-first-view.view-popup-cart-block .views-field-quickscrews-commerce-views-item-edit-quantity {
    bottom: 217px;
  }
  .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    font-size: 22px;
  }
}
.block-views-blockdistributors-location-block-1 {
  margin: auto;
  width: 90%;
  margin-bottom: 40px;
}

#views-exposed-form-distributors-location-block-1 {
  padding: 2.8em !important;
  margin-top: 15px !important;
  margin-bottom: 37px !important;
  border: 1px solid #CCC;
}

.custom-state {
  border: 1px solid rgba(51, 51, 51, 0.47);
  border-radius: 0;
  color: #333;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.custom-city-text {
  border: 1px solid rgba(51, 51, 51, 0.47);
  border-radius: 0;
  color: #333;
  display: block;
  width: 200px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.custom-postal-text {
  border: 1px solid rgba(51, 51, 51, 0.47);
  border-radius: 0;
  color: #333;
  display: block;
  width: 200px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.label-filter {
  font-size: 14px !important;
  font-family: inherit !important;
  font-weight: normal !important;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

.distributor-search-btn {
  margin-left: 18px !important;
  background: #009bd3 !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  height: 41px !important;
  width: 130px !important;
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  text-align: center;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1.42857;
  border-radius: 4px;
  padding: 2px 4px !important;
  border: 1px solid #314193 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  letter-spacing: 2px;
  font-size: 0.875em !important;
  overflow: visible;
}

.distributor-finder {
  width: 100%;
  margin-bottom: 20px;
  background: #f1f1f1 none repeat scroll 0 0;
  padding: 20px;
  border-radius: 12px;
  float: left;
}

.custom-email-field {
  font-size: 1.5rem;
}

.custom-phone-field {
  font-size: 1.5rem;
}

.form-item-field-address-administrative-area label {
  font-size: 14px !important;
  font-family: inherit !important;
  font-weight: normal !important;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

.form-item-field-address-locality label {
  font-size: 14px !important;
  font-family: inherit !important;
  font-weight: normal !important;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

.form-item-field-address-postal-code label {
  font-size: 14px !important;
  font-family: inherit !important;
  font-weight: normal !important;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

.field--name-field-address {
  float: left !important;
  width: 50% !important;
  clear: both !important;
}

.page-terms .region-content {
  margin: auto;
  width: 88%;
}

.page-resources .region-content {
  margin: auto;
  width: 85%;
}

.link--previous-new a {
  position: absolute;
  right: 0;
  top: 0;
  background: none !important;
  color: #333 !important;
  border: 1px solid #56bcd7 !important;
  font-family: "FuturaBl";
  font-size: 12px !important;
  text-transform: uppercase;
  padding: 5px 15px !important;
  border-radius: 5px;
  line-height: 22px;
}

span.shwpd {
  display: inline-block;
  margin-left: 0px !important;
  background-position: center;
  vertical-align: middle;
  margin-top: 0;
}

#edit-pass {
  width: 100%;
}

.ship-by-truk .form-item-shipping-information-shipments-0-shipping-method-0 {
  margin-bottom: 15px !important;
}

.ship-pckg-ttl strong {
  font-family: "FuturaMd";
}

.cus-pickup .ship-pckg-ttl {
  display: none;
}

.cus-pickup label {
  font-family: "FuturaMd";
  font-weight: bolder;
}

.cus-pickup {
  padding: 10px !important;
}

@media screen and (max-width: 991px) {
  .path-order-information .shipping-cus-wrapper .ship-options-cls > div {
    padding: 10px;
  }
}
/*Shipping details info in review page*/
.path-review .ship-detail h3 {
  float: left;
  width: 100%;
  padding-bottom: 1rem;
  font-family: FuturaBl;
  font-size: 1.5rem;
  border-bottom: 4px solid #f3f0ea;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.path-review .ship-detail {
  margin: 2rem 0;
  color: #333333;
  font-size: 1.5rem;
}

.ship-detail .ship-sub-label {
  font-weight: 700;
  margin-right: 5px;
  font-size: 1.6rem;
  display: block;
}

.ship-detail div > div {
  margin: 0 0 15px 0;
}

.iti-mobile .iti--container {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/*Add popup icon*/
.popup-add-cart .commerce-order-item-add-to-cart-form {
  position: absolute;
  right: 0;
  top: -50px;
}

.popup-add-cart .button--add-to-cart:hover {
  font-size: 1.5rem !important;
  background-position: 11.5rem !important;
  padding-right: 4rem !important;
  padding-left: 2.2rem !important;
}

.ui-dialog .ui-dialog-content .popup-add-cart .form-actions {
  display: block !important;
}

.view-popup-cart-block .view-content .views-row .views-field.views-field-body.card-body {
  margin-bottom: 20px;
}

.view-popup-cart-block .view-content .views-row .views-field-field-product-images-1 img {
  object-fit: contain;
}

.password-custom span.shwpd {
  position: absolute !important;
  right: 5px !important;
  top: 38px !important;
}

.user-logged-in span.shwpd {
  position: absolute !important;
  right: 5px !important;
  top: 38px !important;
}

.password-custom .form-type-password {
  position: relative !important;
}

.user-logged-in .form-type-password {
  position: relative !important;
}

.complete-thankyou {
  width: 100%;
  margin: 4px 20px 17px 0;
  font-size: 36px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.28;
  letter-spacing: -0.8px;
  text-align: center;
  color: #333333;
}

.confirmation-message {
  width: 100%;
  margin: 17px 20px 29px 0;
  font-family: FuturaBT;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}

.checkout-pane-completion-message {
  background-color: transparent !important;
}

/* New contact form captcha alignment in mobile fix */
@media screen and (max-width: 414px) {
  .page-node-18.path-contact .g-recaptcha > div,
  .page-node-18.path-contact .g-recaptcha > div iframe {
    overflow: auto;
    height: 115px !important;
    margin: 10px 0;
  }
  .page-node-18.path-contact .g-recaptcha {
    overflow: auto;
  }
}
.page-node-18.path-contact .g-recaptcha {
  margin: 15px 0;
}

/*Product page new view blocks design*/
.views-field-field-recommended-products .field-content,
.views-field-field-related-products .field-content {
  display: flex;
  flex-wrap: wrap;
}

.views-field-field-recommended-products .field-content .card,
.views-field-field-related-products .field-content .card {
  flex: 0 0 18%;
  margin: 10px 25px 10px 0;
}

.views-field-field-recommended-products .field-content .slick-slide,
.path-frontpage .view-view-product-list .card-deck .slick-slide,
#block-quickscrewscommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .slick-slide {
  margin: 10px 20px 10px 0;
}

.views-field-field-recommended-products .field-content .slick-slide .card .views-field-body,
.path-frontpage .view-view-product-list .card-deck .slick-slide .card .views-field-body,
#block-quickscrewscommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .slick-slide .card .views-field-body {
  min-height: 130px;
}

.path-frontpage .view-view-product-list .card-deck .slick-slide .card .views-field-field-image a img {
  display: inline-block;
}

@media screen and (max-width: 991px) {
  .views-field-field-recommended-products .field-content .card,
  .views-field-field-related-products .field-content .card {
    flex: 0 0 29%;
  }
  .region-header .views-exposed-form form .form--inline .form-wrapper #edit-submit-view-product-list {
    margin-top: 3px !important;
  }
}
@media screen and (max-width: 767px) {
  .views-field-field-recommended-products .field-content .card,
  .views-field-field-related-products .field-content .card {
    flex: 0 0 46%;
  }
  .views-field-field-recommended-products .field-content,
  .views-field-field-related-products .field-content {
    justify-content: center;
  }
}
.views-field-field-recommended-products .field-content .card a.add-to-cart-link,
.views-field-field-related-products .field-content .card a.add-to-cart-link {
  padding: 1rem;
  font-family: FuturaBl;
  background-color: #55bcd7;
  color: #fff;
  border: 0;
  font-size: 0;
  min-height: 42px;
  min-width: 42px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  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;
}

.views-field-field-recommended-products .field-content .card a.add-to-cart-link:hover,
.views-field-field-related-products .field-content .card a.add-to-cart-link:hover {
  transition: 0.5s;
  font-size: 16px;
  background-position: left 8px center;
  padding-left: 35px;
}

.views-field-field-related-products .field-content .card-body,
.views-field-field-related-products .field-content .card-body .card-title {
  text-align: left;
}

.views-field-field-related-products .field-content .card-body {
  padding: 0 15px;
}

.views-field-field-related-products .field-content .card-body .containerPrice {
  margin: 15px 0 0;
  background: #e7f0f2;
}

.views-field-field-related-products .field-content .card-body .pn_sku,
.views-field-field-related-products .field-content .card-body .card-title {
  padding: 0 10px;
}

.views-field-field-related-products .field-content .card-body .pn_sku {
  font-size: 15px;
  font-weight: 500;
  padding: 10px 10px 0;
}

.views-field-field-related-products .field-content .card-body .price,
.views-field-field-related-products .field-content .card-body .card-title .price {
  font-size: 16.8px;
  font-weight: bold;
}

/*product page slick button*/
.path-product .containerProductImage button.slick-arrow {
  top: 95%;
  z-index: 1;
  right: 10px;
}

.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-arrow,
.path-frontpage .view-view-product-list .card-deck > button.slick-arrow,
#block-quickscrewscommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-arrow {
  z-index: 1;
  right: 10px;
}

.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-next {
  right: -15px;
}

.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-prev {
  left: -15px;
}

.path-frontpage .view-view-product-list .card-deck > button.slick-next,
#block-quickscrewscommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-next {
  top: 50%;
  z-index: 1;
  right: -20px;
}

#block-quickscrewscommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-next {
  right: -3px;
}

.path-product .containerProductImage button.slick-prev.slick-arrow {
  right: 60px;
  left: auto;
  background: url(../images/icons/slick_left.png) no-repeat;
  background-size: 42px;
  padding: 21px;
}

.path-product .containerProductImage button.slick-next.slick-arrow,
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-prev.slick-arrow,
.path-frontpage .view-view-product-list .card-deck > button.slick-prev.slick-arrow,
#block-quickscrewscommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-prev.slick-arrow {
  top: 50%;
  background: url(../images/icons/slick_left.png) no-repeat;
  background-size: 42px;
  padding: 21px;
}

#block-quickscrewscommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-prev {
  left: -2px;
}

.path-frontpage .view-view-product-list .card-deck > button.slick-prev.slick-arrow {
  left: 0;
}

.path-product .containerProductImage button.slick-next.slick-arrow,
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-next.slick-arrow,
.path-frontpage .view-view-product-list .card-deck > button.slick-next.slick-arrow,
#block-quickscrewscommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-next.slick-arrow {
  background: url(../images/icons/slick_right.png) no-repeat;
  background-size: 40px;
  padding: 21px;
}

.path-product .containerProductImage button.slick-arrow:before,
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-arrow:before,
.path-frontpage .view-view-product-list .card-deck > button.slick-arrow:before,
#block-quickscrewscommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-arrow:before {
  visibility: hidden;
}

.path-product .view-recommended-products .views-field-field-recommended-products > .field-content .slick-track {
  min-width: max-content;
}

.path-product .view-recommended-products .views-field-field-recommended-products > .field-content .slick-slide {
  min-width: 310px;
}

.path-product .containerProductImage .slick-initialized .slick-slide {
  background: #f0ece4;
}

.path-product .trustpilot-widget {
  max-width: 230px;
  padding: 20px;
}

/*New Search alignment*/
.region-header .views-exposed-form label {
  display: none;
}

.region-header .views-exposed-form form .form--inline {
  display: flex;
  justify-content: flex-end;
  float: none;
}

.region-header .views-exposed-form form .form--inline .distributor-search-btn {
  background: url(../images/icons/search-icon.svg) no-repeat center !important;
  font-size: 0 !important;
  width: auto !important;
  border: none !important;
  background-size: 19px !important;
  margin-left: 0 !important;
  height: 27px !important;
}

.region-header .views-exposed-form form .form--inline > .form-item .form-text {
  text-align: left;
  width: 100%;
}

.region-header .views-exposed-form form .form--inline > .form-item {
  width: 18%;
}

@media screen and (max-width: 1199px) {
  .region-header .views-exposed-form form .form--inline > .form-item {
    width: auto;
  }
}
.region-header .views-exposed-form form .form--inline .form-actions {
  position: absolute;
  right: 7px;
}

.block-quickscrews-commerce h2.commerce-block-title {
  font-size: 1.5rem;
  font-family: FuturaBl;
  letter-spacing: 1px;
}

.commerce-recommended-wrapper-outer {
  background: #faf9f7;
  padding: 0;
}

.commerce-recommended-wrapper-inner {
  overflow-x: scroll;
  white-space: nowrap;
  padding-left: 20px;
}

.block-quickscrews-commerce .commerce-recommended-wrapper-outer h2.commerce-block-title {
  padding: 2rem;
}

.block-quickscrews-commerce .commerce-recommended-wrapper-outer h2.commerce-block-title:before {
  left: 2rem;
}

.block-quickscrews-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner {
  overflow: inherit !important;
}

.commerce-recommended-product {
  display: inline-block;
}

.view-view-product-list .card {
  flex: unset;
}

.validating-address {
  background: white;
  text-align: center;
  padding-bottom: 5px;
}

/* Styling issues with Sales user roles */
.path-user .user-form input[type=tel] {
  padding-left: 52px;
}

.path-user .user-form #edit-account input#edit-current-pass {
  display: inline;
}

.path-user .user-form #edit-status input[type=radio], .path-user .user-form #edit-google-analytics input[type=checkbox], .path-user .user-form #edit-contact input[type=checkbox] {
  width: auto;
}

.path-user .user-form #edit-status label, .path-user .user-form #edit-google-analytics label, .path-user .user-form #edit-contact label {
  display: inline;
}

.path-user .user-form #edit-google-analytics #edit-user-account-users--description, .path-user .user-form #edit-contact div.description {
  margin-left: 0;
}

.path-user .user-form .form-checkboxes .form-item {
  padding-left: 0;
}

.path-user .user-form .form-checkboxes .form-item:hover {
  background: unset;
  border: unset;
}

.path-user .user-form .form-checkboxes .form-item input {
  opacity: unset;
  left: 50px;
}

.path-user .user-form #edit-language select#edit-preferred-langcode, .path-user .user-form #edit-timezone .details-wrapper select#edit-timezone--2 {
  padding: 10px;
}

.path-user .user-form #edit-field-resell-wrapper div.form-item-field-resell-0-value {
  max-width: -webkit-fill-available;
}

@media screen and (max-width: 576px) {
  .path-user .user-form .form-checkboxes .form-item label {
    margin-top: 8px;
    margin-left: 8px;
  }
  .path-user .user-form .form-checkboxes .form-item input {
    opacity: unset;
    left: 0;
    position: unset;
    height: unset;
    width: unset;
    top: unset;
  }
}
.form-tel {
  display: block;
  margin-top: 0.25rem;
}

.path-track-order table#edit-results {
  width: auto;
  min-width: auto;
}

.maintenance-page header,
.maintenance-page main {
  text-align: center;
  margin: 2rem;
}
.maintenance-page header img,
.maintenance-page main img {
  max-width: 500px;
  height: auto;
}

.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 .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 0 1rem;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary h3.backorder-title {
  margin-top: 2rem;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary h4 {
  font-size: 1.8rem;
  font-family: FuturaBl;
  text-align: left;
  margin: 1rem 0;
  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: flex-start;
}
@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;
  }
}
@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%;
  }
}
.quantity.buttons_added {
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 2px solid #55BCD7;
  border-radius: 3px;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .quantity.buttons_added {
    max-width: 50%;
    width: 100%;
    justify-content: space-between;
  }
}
.quantity.buttons_added .minus {
  background: #E7F0F2;
  font-size: 2.5rem;
  border: 0;
  max-height: 40px;
  width: 100%;
  max-width: 42px;
}
.quantity.buttons_added .plus {
  background: #E7F0F2;
  font-size: 2.5rem;
  border: 0;
  max-height: 40px;
  width: 100%;
  max-width: 42px;
}
.quantity.buttons_added .js-form-type-number {
  margin: 0;
}
.quantity.buttons_added .js-form-type-number label {
  display: none;
}
.quantity.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%;
}
.quantity.buttons_added .js-form-type-number input::-webkit-outer-spin-button,
.quantity.buttons_added .js-form-type-number input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-orig-price {
  color: #969696;
  font-size: 18px;
}

.price-strikethrough {
  text-decoration: line-through;
}

.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;
  border: 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 .views-field-body {
  padding-bottom: 0 !important;
}
.views-field-field-recommended-products .views-field-nothing {
  padding-bottom: 7rem;
}
.views-field-field-recommended-products .featured-home-mobile .card-body {
  padding-bottom: 0 !important;
}
.views-field-field-recommended-products .featured-home-mobile .views-field-nothing,
.views-field-field-recommended-products .featured-home-mobile .home-mobile-cart {
  position: static !important;
}
.views-field-field-recommended-products .featured-home-mobile .views-field-nothing .form-actions,
.views-field-field-recommended-products .featured-home-mobile .home-mobile-cart .form-actions {
  position: absolute !important;
  bottom: 0rem !important;
  right: 0rem !important;
}
@media (max-width: 576px) {
  .views-field-field-recommended-products .recommended-left,
  .views-field-field-recommended-products .recommended-right {
    display: inline-block !important;
    vertical-align: middle !important;
    width: 46% !important;
    margin-left: 2% !important;
    margin-right: 2% !important;
  }
  .views-field-field-recommended-products .recommended-right {
    margin-left: 0 !important;
  }
  .views-field-field-recommended-products .new_product {
    margin: auto !important;
  }
  .views-field-field-recommended-products .commerce-order-item-add-to-cart-form {
    position: relative !important;
  }
}

.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;
}

.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-content .item-list ul {
  padding: 0;
}
.layout-region-checkout-secondary .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: grid;
  grid-template-columns: repeat(3, 0.33fr);
  grid-template-rows: 0.33fr min-content 0.5fr 0.5fr 1fr;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-content .item-list ul li .views-label {
  display: block;
  width: 100%;
  font-size: 1.3rem;
  color: #969696;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-field-product-images {
  grid-column: 1/2;
  grid-row: 1/-1;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-sku {
  grid-column: 2/-1;
  grid-row: 1/2;
  font-family: FuturaBl;
  font-size: 2rem;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-body {
  grid-column: 2/-1;
  grid-row: 2/3;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-content .item-list ul li .qty-per-uom {
  grid-column: 2/3;
  grid-row: 3/4;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-content .item-list ul li .price-per-uom {
  grid-column: 3/4;
  grid-row: 3/4;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-quantity {
  grid-column: 2/3;
  grid-row: 4/5;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-content .item-list ul li .views-field-total-price__number {
  grid-column: 3/4;
  grid-row: 4/5;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary.view-display-id-block_backorder .view-content .item-list ul li {
  grid-template-columns: repeat(3, 0.33fr) min-content;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary.view-display-id-block_backorder .view-content .item-list ul li .backorder-data-row {
  grid-column: 2/-1;
  grid-row: -2/-1;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-footer h3 {
  display: none;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-footer .order-total-line__subtotal,
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-footer .order-total-line__adjustment,
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-footer .order-total-line__total {
  padding: 0.5rem 0;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-footer .order-total-line__subtotal .order-total-line-label,
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-footer .order-total-line__adjustment .order-total-line-label,
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-footer .order-total-line__total .order-total-line-label {
  float: left;
  font-size: 1.5rem;
}
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-footer .order-total-line__subtotal .order-total-line-value,
.layout-region-checkout-secondary .view-commerce-checkout-order-summary .view-footer .order-total-line__adjustment .order-total-line-value,
.layout-region-checkout-secondary .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;
}
.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 (max-width: 768px) {
  .related-products .view-filters details#edit-bef-sort-options .details-wrapper .form-item-sort-bef-combine > label,
  .recommended-products .view-filters details#edit-bef-sort-options .details-wrapper .form-item-sort-bef-combine > label,
  .commerce-recommended-wrapper-inner .view-filters details#edit-bef-sort-options .details-wrapper .form-item-sort-bef-combine > label,
  .view-view-product-list .view-filters details#edit-bef-sort-options .details-wrapper .form-item-sort-bef-combine > label {
    display: none;
  }
}
@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 24% !important;
  margin: 0.5rem;
}
.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 5px 1rem 5px;
}
@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 .product-info,
.recommended-products .card .featured-home-mobile .text-wrapper .product-info,
.commerce-recommended-wrapper-inner .card .featured-home-mobile .text-wrapper .product-info,
.view-view-product-list .card .featured-home-mobile .text-wrapper .product-info {
  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;
    width: 100%;
  }
}
.related-products .card .views-field-nothing:not(.product-info-primary, .product-info-secondary),
.recommended-products .card .views-field-nothing:not(.product-info-primary, .product-info-secondary),
.commerce-recommended-wrapper-inner .card .views-field-nothing:not(.product-info-primary, .product-info-secondary),
.view-view-product-list .card .views-field-nothing:not(.product-info-primary, .product-info-secondary) {
  font-size: 1.5rem;
  padding-left: 10px;
  font-weight: 450;
  padding-bottom: 7rem;
}
.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 {
  margin-bottom: 7rem;
}
@media (max-width: 1200px) {
  .related-products .card,
  .recommended-products .card,
  .commerce-recommended-wrapper-inner .card,
  .view-view-product-list .card {
    flex: 0 1 32.25% !important;
  }
}
@media (max-width: 992px) {
  .related-products .card,
  .recommended-products .card,
  .commerce-recommended-wrapper-inner .card,
  .view-view-product-list .card {
    flex: 0 1 31.9% !important;
  }
}
@media (max-width: 768px) {
  .related-products .card,
  .recommended-products .card,
  .commerce-recommended-wrapper-inner .card,
  .view-view-product-list .card {
    flex: 0 1 48.1% !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;
  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: 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;
  min-height: 130px;
}
@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;
    min-height: auto;
  }
}
@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.product-row > .product-info,
.related-products .card .product-family-overlay,
.recommended-products .card.product-row > .product-info,
.recommended-products .card .product-family-overlay,
.commerce-recommended-wrapper-inner .card.product-row > .product-info,
.commerce-recommended-wrapper-inner .card .product-family-overlay,
.view-view-product-list .card.product-row > .product-info,
.view-view-product-list .card .product-family-overlay {
  position: absolute;
  bottom: 7rem;
  left: 1rem;
  z-index: 95;
}
.related-products .card .views-field-nothing .field__label,
.recommended-products .card .views-field-nothing .field__label,
.commerce-recommended-wrapper-inner .card .views-field-nothing .field__label,
.view-view-product-list .card .views-field-nothing .field__label {
  display: none;
}
.related-products .card .views-field-nothing .unit,
.recommended-products .card .views-field-nothing .unit,
.commerce-recommended-wrapper-inner .card .views-field-nothing .unit,
.view-view-product-list .card .views-field-nothing .unit {
  font-size: 1.3rem;
  line-height: 100%;
}
.related-products .card .views-field-nothing .price,
.recommended-products .card .views-field-nothing .price,
.commerce-recommended-wrapper-inner .card .views-field-nothing .price,
.view-view-product-list .card .views-field-nothing .price {
  font-size: 2rem;
}
.related-products .card .product-icon-strip,
.recommended-products .card .product-icon-strip,
.commerce-recommended-wrapper-inner .card .product-icon-strip,
.view-view-product-list .card .product-icon-strip {
  padding-bottom: 9rem;
}
@media (max-width: 556px) {
  .related-products .card .product-add-to-cart-primary .commerce-order-item-add-to-cart-form .field--name-quantity,
  .recommended-products .card .product-add-to-cart-primary .commerce-order-item-add-to-cart-form .field--name-quantity,
  .commerce-recommended-wrapper-inner .card .product-add-to-cart-primary .commerce-order-item-add-to-cart-form .field--name-quantity,
  .view-view-product-list .card .product-add-to-cart-primary .commerce-order-item-add-to-cart-form .field--name-quantity {
    position: relative;
    left: 2rem;
  }
}
@media (min-width: 992px) {
  .related-products .card .product-add-to-cart-primary .commerce-order-item-add-to-cart-form .field--name-quantity,
  .recommended-products .card .product-add-to-cart-primary .commerce-order-item-add-to-cart-form .field--name-quantity,
  .commerce-recommended-wrapper-inner .card .product-add-to-cart-primary .commerce-order-item-add-to-cart-form .field--name-quantity,
  .view-view-product-list .card .product-add-to-cart-primary .commerce-order-item-add-to-cart-form .field--name-quantity {
    min-width: 100%;
  }
}
.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;
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 0rem;
  right: auto;
  left: auto;
  width: 100%;
  padding-bottom: 1rem;
}
@media (max-width: 556px) {
  .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 {
    position: static;
  }
}
.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 {
  order: 2;
}
@media (max-width: 991px) {
  .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 {
    max-width: 75%;
  }
}
.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 {
  order: 1;
  text-align: right;
  position: relative;
}
@media (max-width: 991px) {
  .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 {
    position: absolute;
    bottom: -1.5rem;
    right: 1rem;
    margin-bottom: 1.8em;
  }
}
.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 {
  background-color: #5B6773;
}
.related-products .card .commerce-order-item-add-to-cart-form .form-actions .message,
.recommended-products .card .commerce-order-item-add-to-cart-form .form-actions .message,
.commerce-recommended-wrapper-inner .card .commerce-order-item-add-to-cart-form .form-actions .message,
.view-view-product-list .card .commerce-order-item-add-to-cart-form .form-actions .message {
  display: none;
}
.related-products .card .commerce-order-item-add-to-cart-form .form-actions .ajax-progress-throbber,
.recommended-products .card .commerce-order-item-add-to-cart-form .form-actions .ajax-progress-throbber,
.commerce-recommended-wrapper-inner .card .commerce-order-item-add-to-cart-form .form-actions .ajax-progress-throbber,
.view-view-product-list .card .commerce-order-item-add-to-cart-form .form-actions .ajax-progress-throbber {
  position: absolute;
  right: 4rem;
}
.related-products .card .product-family-overlay,
.recommended-products .card .product-family-overlay,
.commerce-recommended-wrapper-inner .card .product-family-overlay,
.view-view-product-list .card .product-family-overlay {
  display: none;
  border-radius: 0.25rem;
  border: 1px solid #F0ECE4;
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 95;
}
.related-products .card .product-family-overlay > .product-info,
.recommended-products .card .product-family-overlay > .product-info,
.commerce-recommended-wrapper-inner .card .product-family-overlay > .product-info,
.view-view-product-list .card .product-family-overlay > .product-info {
  border: none;
  position: relative;
  cursor: pointer;
}
.related-products .card .product-family-overlay > .product-info:hover,
.recommended-products .card .product-family-overlay > .product-info:hover,
.commerce-recommended-wrapper-inner .card .product-family-overlay > .product-info:hover,
.view-view-product-list .card .product-family-overlay > .product-info:hover {
  background: #E7F0F2;
}

#main-wrapper .view-view-product-list .product-row .mobile-product-info {
  padding-bottom: 6rem;
}
#main-wrapper .view-view-product-list .product-row .product-info .commerce-order-item-add-to-cart-form .form-actions {
  margin-bottom: 2em;
}
@media (max-width: 991px) {
  #main-wrapper .view-view-product-list .product-row .product-info .commerce-order-item-add-to-cart-form .form-actions {
    position: absolute;
    bottom: -0.5rem;
    right: 1rem;
    margin-bottom: 1em;
  }
}
@media (max-width: 556px) {
  #main-wrapper .view-view-product-list .product-row .product-info .commerce-order-item-add-to-cart-form .form-actions {
    bottom: 0rem;
  }
}
#main-wrapper .view-view-product-list .view-content.slick-slider > button.slick-arrow.slick-prev, #main-wrapper .view-view-product-list .view-content.slick-slider > button.slick-arrow.slick-next {
  z-index: 100;
  top: 45%;
}
#main-wrapper .view-view-product-list .view-content.slick-slider > button.slick-arrow.slick-prev {
  left: -25px;
}

.view-product-family-products {
  display: none;
}

.price-dropdown {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  z-index: 0;
  right: -0.5rem;
  top: 1rem;
  width: 40px;
  height: 35px;
  background-size: 40px 35px;
  background-repeat: no-repeat;
  background-image: url("/themes/custom/quickbolt/images/icons/arrow-down.png");
}
.price-dropdown.arrow-up {
  background-image: url("/themes/custom/quickbolt/images/icons/arrow-up.png");
}

.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 {
    overflow-y: scroll;
  }
  .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 25px 0 0;
  border: 0;
  position: relative;
}

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

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

.view-popup-cart-block .plus,
.view-popup-cart-block .minus {
  display: none;
}
.view-popup-cart-block .quantity {
  border: none !important;
}
.view-popup-cart-block .quantity label {
  display: inline !important;
  position: initial !important;
  width: initial !important;
  height: initial !important;
}
.view-popup-cart-block .quantity label:after {
  vertical-align: baseline !important;
  background-image: none !important;
  content: ":";
}

@media (max-width: 991px) {
  .view-view-product-list .view-filters .form--inline .form-item label {
    display: block;
  }
}

.view-view-product-list.view-display-id-block_products_home .product-icon-strip {
  padding-bottom: 14rem;
}

.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 {
  display: block;
}
.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;
  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: 1em;
  line-height: 1.5;
  text-align: center;
  letter-spacing: normal;
  color: #333333;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .views-field-body {
  padding-bottom: 0px !important;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .views-field-price__number {
  padding-bottom: 6rem;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .views-field-nothing {
  padding-bottom: 7rem;
}
.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 .featured-home-mobile {
  margin-bottom: 0;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .featured-home-mobile .card-body {
  padding-bottom: 1rem;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .featured-home-mobile .views-field-nothing {
  position: static;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .featured-home-mobile .containerPrice {
  padding-bottom: 6rem;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .featured-home-mobile .field--name-variations .field--name-quantity {
  min-width: 100%;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .featured-home-mobile .field--name-variations .form-actions {
  bottom: 0rem !important;
  margin-bottom: 0px !important;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .card .featured-home-mobile .field--name-variations .form-actions .button--add-to-cart {
  position: absolute;
  bottom: 0;
  left: -19rem;
}
.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;
}

#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 */
