@charset "UTF-8";

:root {
  --theme-color-blue: #008FBE;
  --theme-color-red: #CE3F3F;
  --theme-color-orange: #EA7834;
  --theme-color-green: #309659;
  --theme-color-dark: #313131;
  --theme-heading-color: Black;
  --theme-text-color: #313131;
  --theme-text-font-size: 16px;
  --theme-text-line-height: 1.65;
  --max-width: 1440px;
}

body {
  font-family: libre-franklin,sans-serif;
  font-weight: 300;
  font-style: normal;
}

.popup-authentication .block-authentication .block .block-title {
  font-family: libre-franklin,sans-serif;
  font-weight: 700;
  font-style: normal;
}

.account .page-main .columns .column.main .actions-toolbar .primary .action,
.account .page-main .columns .column.main .actions-toolbar .secondary .action,
.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget button.am-filter-go,
.block-banner .banner-content-holder>a,
.block.block-compare .actions-toolbar .primary>a.action,
.block.block-compare .actions-toolbar .secondary>a.action,
.catalog-product-view .main-detail .product-info-main .product-add-form #product-addtocart-button,
.popup-authentication .block-authentication .block .actions-toolbar .action.primary,
.popup-authentication .block-authentication .block .actions-toolbar .action.secondary,
a.action-primary,
a.action.primary,
body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .action.primary.apply,
body.checkout-cart-index .cart-summary .checkout.methods.items .action.primary.checkout,
body.checkout-cart-index .cart.main.actions .action.update,
body.checkout-index-index .Checkout-stepBody .Button--primary,
body.checkout-index-index .authentication-wrapper .action.action-auth-toggle,
body.checkout-index-index .checkout-payment-method .actions-toolbar .action.primary.button,
body.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary.button,
body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply,
body[class*=customer-account] .columns .column.main .form .actions-toolbar .secondary .action,
button.action-primary,
button.action.primary {
  font-family: montserrat,sans-serif;
  font-weight: 400;
  font-style: normal;
}

footer.page-footer .footer-directory .footer-column h1,
footer.page-footer .footer-directory .footer-column h2,
footer.page-footer .footer-directory .footer-column h3,
footer.page-footer .footer-directory .footer-column h4,
footer.page-footer .footer-directory .footer-column h5,
footer.page-footer .footer-directory .footer-column h6 {
  font-family: montserrat,sans-serif;
  font-weight: 500;
  font-style: normal;
}

body.cms-home .featured-categories .block-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: montserrat,sans-serif;
  font-weight: 700;
  font-style: normal;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  color: var(--theme-color-blue,#00bfff);
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}

body {
  color: var(--theme-text-color,#333);
  font-size: var(--theme-text-font-size,16px);
  line-height: var(--theme-text-line-height,1.65);
  position: relative;
}

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

ol>li,
ul>li {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--theme-heading-color);
  line-height: 1.1;
}

h3 {
  font-size: 18px;
}

.widget .block-title strong {
  font-size: inherit;
  font-weight: inherit;
}

.page-layout-1column .column.main {
  padding-bottom: 0;
}

.icon-shopping-cart::before {
  height: 1em;
  font-size: inherit;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1.125em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23FFFFFF' d='M176 416C149.49 416 128 437.49 128 464S149.49 512 176 512S224 490.51 224 464S202.51 416 176 416ZM464 416C437.49 416 416 437.49 416 464S437.49 512 464 512S512 490.51 512 464S490.51 416 464 416ZM569.529 44.734C563.42 36.641 554.107 32 543.967 32H121.957L119.578 19.51C117.422 8.189 107.523 0 96 0H24C10.746 0 0 10.744 0 24C0 37.254 10.746 48 24 48H76.141L136.424 364.488C138.58 375.809 148.479 384 160.002 384H488C501.254 384 512 373.254 512 360C512 346.744 501.254 336 488 336H179.859L170.717 288H489.123C503.406 288 515.959 278.531 519.885 264.797L574.748 72.797C577.529 63.047 575.623 52.828 569.529 44.734ZM477.049 240H161.574L131.1 80H522.77L477.049 240Z'/%3E%3C/svg%3E");
}


button,
.account .page-main .columns .column.main .actions-toolbar .primary .action,
.account .page-main .columns .column.main .actions-toolbar .secondary .action,
.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget button.am-filter-go,
.block.block-compare .actions-toolbar .primary>a.action,
.block.block-compare .actions-toolbar .secondary>a.action,
.catalog-product-view .main-detail .product-info-main .product-add-form #product-addtocart-button,
.popup-authentication .block-authentication .block .actions-toolbar .action.primary,
.popup-authentication .block-authentication .block .actions-toolbar .action.secondary,
a.action-primary,
a.action.primary,
body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .action.primary.apply,
body.checkout-cart-index .cart-summary .checkout.methods.items .action.primary.checkout,
body.checkout-cart-index .cart.main.actions .action.update,
body.checkout-index-index .Checkout-stepBody .Button--primary,
body.checkout-index-index .authentication-wrapper .action.action-auth-toggle,
body.checkout-index-index .checkout-payment-method .actions-toolbar .action.primary.button,
body.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary.button,
body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply,
body[class*=customer-account] .columns .column.main .form .actions-toolbar .secondary .action,
button.action-primary,
button.action.primary {
  color: #fff;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  padding: .5625rem .9375rem;
  border-width: 2px;
  border-style: solid;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.account .page-main .columns .column.main .actions-toolbar .primary .action,
.account .page-main .columns .column.main .actions-toolbar .secondary .action,
.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget button.am-filter-go,
.block.block-compare .actions-toolbar .primary>a.action,
.block.block-compare .actions-toolbar .secondary>a.action,
.catalog-product-view .main-detail .product-info-main .product-add-form #product-addtocart-button,
.popup-authentication .block-authentication .block .actions-toolbar .action.primary,
.popup-authentication .block-authentication .block .actions-toolbar .action.secondary,
a.action-primary,
a.action.primary,
body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .action.primary.apply,
body.checkout-cart-index .cart-summary .checkout.methods.items .action.primary.checkout,
body.checkout-cart-index .cart.main.actions .action.update,
body.checkout-index-index .Checkout-stepBody .Button--primary,
body.checkout-index-index .authentication-wrapper .action.action-auth-toggle,
body.checkout-index-index .checkout-payment-method .actions-toolbar .action.primary.button,
body.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary.button,
body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply,
body[class*=customer-account] .columns .column.main .form .actions-toolbar .secondary .action,
button.action-primary,
button.action.primary{
    margin-right: 1rem;
}

.account .page-main .columns .column.main .actions-toolbar .primary .action:focus,
.account .page-main .columns .column.main .actions-toolbar .primary .action:hover,
.account .page-main .columns .column.main .actions-toolbar .secondary .action:focus,
.account .page-main .columns .column.main .actions-toolbar .secondary .action:hover,
.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget button.am-filter-go:focus,
.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget button.am-filter-go:hover,
.block.block-compare .actions-toolbar .primary>a.action:focus,
.block.block-compare .actions-toolbar .primary>a.action:hover,
.block.block-compare .actions-toolbar .secondary>a.action:focus,
.block.block-compare .actions-toolbar .secondary>a.action:hover,
.catalog-product-view .main-detail .product-info-main .product-add-form #product-addtocart-button:focus,
.catalog-product-view .main-detail .product-info-main .product-add-form #product-addtocart-button:hover,
.popup-authentication .block-authentication .block .actions-toolbar .action.primary:focus,
.popup-authentication .block-authentication .block .actions-toolbar .action.primary:hover,
.popup-authentication .block-authentication .block .actions-toolbar .action.secondary:focus,
.popup-authentication .block-authentication .block .actions-toolbar .action.secondary:hover,
a.action-primary:focus,
a.action-primary:hover,
a.action.primary:focus,
a.action.primary:hover,
body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .action.primary.apply:focus,
body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .action.primary.apply:hover,
body.checkout-cart-index .cart-summary .checkout.methods.items .action.primary.checkout:focus,
body.checkout-cart-index .cart-summary .checkout.methods.items .action.primary.checkout:hover,
body.checkout-cart-index .cart.main.actions .action.update:focus,
body.checkout-cart-index .cart.main.actions .action.update:hover,
body.checkout-index-index .Checkout-stepBody .Button--primary:focus,
body.checkout-index-index .Checkout-stepBody .Button--primary:hover,
body.checkout-index-index .authentication-wrapper .action.action-auth-toggle:focus,
body.checkout-index-index .authentication-wrapper .action.action-auth-toggle:hover,
body.checkout-index-index .checkout-payment-method .actions-toolbar .action.primary.button:focus,
body.checkout-index-index .checkout-payment-method .actions-toolbar .action.primary.button:hover,
body.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary.button:focus,
body.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary.button:hover,
body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply:focus,
body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply:hover,
body[class*=customer-account] .columns .column.main .form .actions-toolbar .secondary .action:focus,
body[class*=customer-account] .columns .column.main .form .actions-toolbar .secondary .action:hover,
button.action-primary:focus,
button.action-primary:hover,
button.action.primary:focus,
button.action.primary:hover {
  text-decoration: none;
}

.account .page-main .columns .column.main .actions-toolbar .primary .action:last-child,
.account .page-main .columns .column.main .actions-toolbar .secondary .action:last-child,
.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget button.am-filter-go:last-child,
.block.block-compare .actions-toolbar .primary>a.action:last-child,
.block.block-compare .actions-toolbar .secondary>a.action:last-child,
.catalog-product-view .main-detail .product-info-main .product-add-form #product-addtocart-button:last-child,
.popup-authentication .block-authentication .block .actions-toolbar .action.primary:last-child,
.popup-authentication .block-authentication .block .actions-toolbar .action.secondary:last-child,
a.action-primary:last-child,
a.action.primary:last-child,
body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .action.primary.apply:last-child,
body.checkout-cart-index .cart-summary .checkout.methods.items .action.primary.checkout:last-child,
body.checkout-cart-index .cart.main.actions .action.update:last-child,
body.checkout-index-index .Checkout-stepBody .Button--primary:last-child,
body.checkout-index-index .authentication-wrapper .action.action-auth-toggle:last-child,
body.checkout-index-index .checkout-payment-method .actions-toolbar .action.primary.button:last-child,
body.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary.button:last-child,
body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply:last-child,
body[class*=customer-account] .columns .column.main .form .actions-toolbar .secondary .action:last-child,
button.action-primary:last-child,
button.action.primary:last-child {
  margin-right: 0;
}

.account .page-main .columns .column.main .actions-toolbar .primary .action,
.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget button.am-filter-go,
.block.block-compare .actions-toolbar .primary>a.action,
.catalog-product-view .main-detail .product-info-main .product-add-form #product-addtocart-button,
.popup-authentication .block-authentication .block .actions-toolbar .action.primary,
a.action-primary,
a.action.primary,
body.checkout-index-index .Checkout-stepBody .Button--primary,
body.checkout-index-index .checkout-payment-method .actions-toolbar .action.primary.button,
body.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary.button,
button.action-primary,
button.action.primary {
  border-color: var(--theme-color-blue,#00bfff);
  background-color: var(--theme-color-blue,#00bfff);
}

.account .page-main .columns .column.main .actions-toolbar .primary .action:focus,
.account .page-main .columns .column.main .actions-toolbar .primary .action:hover,
.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget button.am-filter-go:focus,
.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget button.am-filter-go:hover,
.block.block-compare .actions-toolbar .primary>a.action:focus,
.block.block-compare .actions-toolbar .primary>a.action:hover,
.catalog-product-view .main-detail .product-info-main .product-add-form #product-addtocart-button:focus,
.catalog-product-view .main-detail .product-info-main .product-add-form #product-addtocart-button:hover,
.popup-authentication .block-authentication .block .actions-toolbar .action.primary:focus,
.popup-authentication .block-authentication .block .actions-toolbar .action.primary:hover,
a.action-primary:focus,
a.action-primary:hover,
a.action.primary:focus,
a.action.primary:hover,
body.checkout-index-index .Checkout-stepBody .Button--primary:hover,
body.checkout-index-index .Checkout-stepBody .Button--primary:focus,
body.checkout-index-index .checkout-payment-method .actions-toolbar .action.primary.button:focus,
body.checkout-index-index .checkout-payment-method .actions-toolbar .action.primary.button:hover,
body.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary.button:focus,
body.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary.button:hover,
button.action-primary:focus,
button.action-primary:hover,
button.action.primary:focus,
button.action.primary:hover {
  border-width: 2px;
  border-color: #006c90;
  background-color: #006c90;
}

button,
.account .page-main .columns .column.main .actions-toolbar .secondary .action,
.block.block-compare .actions-toolbar .secondary>a.action,
.popup-authentication .block-authentication .block .actions-toolbar .action.secondary,
body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .action.primary.apply,
body.checkout-cart-index .cart.main.actions .action.update,
body.checkout-index-index .authentication-wrapper .action.action-auth-toggle,
body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply,
body[class*=customer-account] .columns .column.main .form .actions-toolbar .secondary .action {
  color: #313131;
  border-color: #eee;
  background-color: transparent;
}

button:hover,
.account .page-main .columns .column.main .actions-toolbar .secondary .action:hover,
.account .page-main .columns .column.main .actions-toolbar .secondary .action:focus,
.block.block-compare .actions-toolbar .secondary>a.action:hover,
.block.block-compare .actions-toolbar .secondary>a.action:focus,
.popup-authentication .block-authentication .block .actions-toolbar .action.secondary:hover,
.popup-authentication .block-authentication .block .actions-toolbar .action.secondary:focus,
body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .action.primary.apply:hover,
body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .action.primary.apply:focus,
body.checkout-cart-index .cart.main.actions .action.update:hover,
body.checkout-cart-index .cart.main.actions .action.update:focus,
body.checkout-index-index .authentication-wrapper .action.action-auth-toggle:hover,
body.checkout-index-index .authentication-wrapper .action.action-auth-toggle:focus,
body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply:hover,
body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply:focus,
body[class*=customer-account] .columns .column.main .form .actions-toolbar .secondary .action:hover
body[class*=customer-account] .columns .column.main .form .actions-toolbar .secondary .action:focus
{
    color: #313131;
    border-width: 2px;
    border-color: #f5f5f5;
    background-color:#f5f5f5;

}

a.action-primary.tree-green,
a.action.primary.tree-green,
button.action-primary.tree-green,
button.action.primary.tree-green {
  border-color: var(--theme-color-green,green);
  background-color: var(--theme-color-green,green);
}

a.action-primary.tree-green:hover,
a.action.primary.tree-green:hover,
button.action-primary.tree-green:hover,
button.action.primary.tree-green:hover {
  border-color: #257344;
  background-color: #257344;
}

a.action-primary.construction-orange,
a.action.primary.construction-orange,
button.action-primary.construction-orange,
button.action.primary.construction-orange {
  border-color: var(--theme-color-orange,#d2691e);
  background-color: var(--theme-color-orange,#d2691e);
}

a.action-primary.construction-orange:hover,
a.action.primary.construction-orange:hover,
button.action-primary.construction-orange:hover,
button.action.primary.construction-orange:hover {
  border-color: #da5f17;
  background-color: #da5f17;
}

a.action-primary.rescue-red,
a.action.primary.rescue-red,
button.action-primary.rescue-red,
button.action.primary.rescue-red {
  border-color: var(--theme-color-red,#b22222);
  background-color: var(--theme-color-red,#b22222);
}

a.action-primary.rescue-red:hover,
a.action.primary.rescue-red:hover,
button.action-primary.rescue-red:hover,
button.action.primary.rescue-red:hover {
  border-color: #b22d2d;
  background-color: #b22d2d;
}

.button-holder {
  display: inline-block;
}

.price-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 0;
}

.price-container .price-label {
  display: none;
}

.price-container .price-wrapper.price-including-tax {
  font-weight: 400;
    font-size: 16px;
  margin-bottom: 0;
}

.price-container .price-wrapper.price-including-tax .price {
  font-size: inherit!important;
  font-weight: inherit!important;
  line-height: initial!important;
}

.price-container .price-wrapper.price-including-tax .price-tax {
  font-size: .75em;
}

.price-container .price-wrapper.price-including-tax::after {
  content: attr(data-label);
  font-size: 12px;
  margin-left: .5em;
}

.price-including-tax:after, .price-excluding-tax:after,
.weee[data-label]:after {
    content: attr(data-label);
    font-size: 12px;
}

.price-excluding-tax:after{
    font-weight: 700;
}

.price-including-tax:before, .price-excluding-tax:before,
.weee[data-label]:before {
    content: '' !important;
}

.price-container .price-wrapper.price-including-tax+.price-excluding-tax {
  margin-top: 0;
}

.price-container .price-wrapper.price-excluding-tax {
  color: var(--theme-heading-color,#000);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
}

.price-container .price-wrapper.price-excluding-tax .price {
  font-weight: inherit!important;
  line-height: initial!important;
}

.price-container .price-wrapper.price-excluding-tax .price-tax {
  font-size: .375em;
}

.price-container .price-wrapper.price-excluding-tax::after {
  content: attr(data-label);
  font-size: 12px;
    margin-left: .5em;
}

.price-container .price-wrapper.price-excluding-tax::before {
  display: none;
}

.product-info-price .price-box .price-including-tax,
.product-info-price .price-box .weee,
.product-options-bottom .price-box .price-including-tax,
.product-options-bottom .price-box .weee {
  font-weight: 400;
    font-size: 16px;
  margin-bottom: 0;
}

.product-info-price .price-box .price-including-tax .price,
.product-info-price .price-box .weee .price,
.product-options-bottom .price-box .price-including-tax .price{
  font-size: inherit!important;
  font-weight: inherit!important;
  line-height: initial!important;
}

.product-info-price .price-box .price-including-tax .price-tax,
.product-info-price .price-box .weee .price-tax,
.product-options-bottom .price-box .price-including-tax .price-tax,
.product-options-bottom .price-box .weee .price-tax {
  font-size: .75em;
}

.product-info-price .price-box .price-including-tax::after,
.product-info-price .price-box .weee::after,
.product-options-bottom .price-box .price-including-tax::after,
.product-options-bottom .price-box .weee::after {
  content: attr(data-label);
  font-size: .75em;
  margin-left: .5em;
}

.product-info-price .price-box .price-excluding-tax,
.product-options-bottom .price-box .price-excluding-tax {
  color: var(--theme-heading-color,#000);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
}

.product-info-price .price-box .price-excluding-tax .price,
.product-options-bottom .price-box .price-excluding-tax .price {
  font-size: 1rem;
  font-weight: inherit!important;
  line-height: initial!important;
}

.product-info-price .price-box .price-excluding-tax .price-tax,
.product-options-bottom .price-box .price-excluding-tax .price-tax {
  font-size: .375em;
}

.product-info-price .price-box .price-excluding-tax::after,
.product-options-bottom .price-box .price-excluding-tax::after {
  content: attr(data-label);
  font-size: 12px;
  margin-left: .5em;
}

.product-info-price .price-box .price-excluding-tax::before,
.product-options-bottom .price-box .price-excluding-tax::before {
  display: none;
}

div.breadcrumbs {
  max-width: none;
  margin-bottom: 0;
  background-color: #f5f5f5;
}

div.breadcrumbs a {
  color: var(--theme-color-blue,#00bfff);
}

div.breadcrumbs strong {
  font-weight: inherit;
}

div.breadcrumbs .items {
  max-width: var(--max-width,1280px);
  font-size: .875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  padding-top: .75rem;
  padding-bottom: .75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

div.breadcrumbs .items .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

div.breadcrumbs .items .item:not(:first-child):last-child {
  font-weight: 700;
}

.account .data.table-return-items .qty input.qty,
.account .table-wrapper .qty input.qty,
.block-giftregistry-shared-items .qty input.qty,
.block-wishlist-info-item .qty input.qty,
.box-tocart .qty input.qty,
.bundle-options-container .qty input.qty,
.column .block-addbysku .qty input.qty,
.form-cart .qty input.qty,
.multicheckout .table-wrapper .col .qty input.qty,
.products-grid.wishlist .qty input.qty,
.sidebar .block-addbysku .qty input.qty,
.table-giftregistry-items .qty input.qty,
.table.grouped .col.qty .qty input.qty {
  display: inline-block;
  margin: auto!important;
}

.account .data.table-return-items .qty .control-wrapper,
.account .table-wrapper .qty .control-wrapper,
.block-giftregistry-shared-items .qty .control-wrapper,
.block-wishlist-info-item .qty .control-wrapper,
.box-tocart .qty .control-wrapper,
.bundle-options-container .qty .control-wrapper,
.column .block-addbysku .qty .control-wrapper,
.form-cart .qty .control-wrapper,
.multicheckout .table-wrapper .col .qty .control-wrapper,
.products-grid.wishlist .qty .control-wrapper,
.sidebar .block-addbysku .qty .control-wrapper,
.table-giftregistry-items .qty .control-wrapper,
.table.grouped .col.qty .qty .control-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f5f5f5;
  position: relative;
}

.account .data.table-return-items .qty .control-wrapper .btn,
.account .table-wrapper .qty .control-wrapper .btn,
.block-giftregistry-shared-items .qty .control-wrapper .btn,
.block-wishlist-info-item .qty .control-wrapper .btn,
.box-tocart .qty .control-wrapper .btn,
.bundle-options-container .qty .control-wrapper .btn,
.column .block-addbysku .qty .control-wrapper .btn,
.form-cart .qty .control-wrapper .btn,
.multicheckout .table-wrapper .col .qty .control-wrapper .btn,
.products-grid.wishlist .qty .control-wrapper .btn,
.sidebar .block-addbysku .qty .control-wrapper .btn,
.table-giftregistry-items .qty .control-wrapper .btn,
.table.grouped .col.qty .qty .control-wrapper .btn {
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.account .data.table-return-items .qty .control-wrapper .btn:hover,
.account .table-wrapper .qty .control-wrapper .btn:hover,
.block-giftregistry-shared-items .qty .control-wrapper .btn:hover,
.block-wishlist-info-item .qty .control-wrapper .btn:hover,
.box-tocart .qty .control-wrapper .btn:hover,
.bundle-options-container .qty .control-wrapper .btn:hover,
.column .block-addbysku .qty .control-wrapper .btn:hover,
.form-cart .qty .control-wrapper .btn:hover,
.multicheckout .table-wrapper .col .qty .control-wrapper .btn:hover,
.products-grid.wishlist .qty .control-wrapper .btn:hover,
.sidebar .block-addbysku .qty .control-wrapper .btn:hover,
.table-giftregistry-items .qty .control-wrapper .btn:hover,
.table.grouped .col.qty .qty .control-wrapper .btn:hover {
  color: #fff;
  background-color: var(--theme-color-blue,#00bfff);
}

.account .data.table-return-items .qty .control-wrapper input.qty,
.account .table-wrapper .qty .control-wrapper input.qty,
.block-giftregistry-shared-items .qty .control-wrapper input.qty,
.block-wishlist-info-item .qty .control-wrapper input.qty,
.box-tocart .qty .control-wrapper input.qty,
.bundle-options-container .qty .control-wrapper input.qty,
.column .block-addbysku .qty .control-wrapper input.qty,
.form-cart .qty .control-wrapper input.qty,
.multicheckout .table-wrapper .col .qty .control-wrapper input.qty,
.products-grid.wishlist .qty .control-wrapper input.qty,
.sidebar .block-addbysku .qty .control-wrapper input.qty,
.table-giftregistry-items .qty .control-wrapper input.qty,
.table.grouped .col.qty .qty .control-wrapper input.qty {
  border: 0;
}

.account .data.table-return-items .qty .control-wrapper div#qty-error,
.account .table-wrapper .qty .control-wrapper div#qty-error,
.block-giftregistry-shared-items .qty .control-wrapper div#qty-error,
.block-wishlist-info-item .qty .control-wrapper div#qty-error,
.box-tocart .qty .control-wrapper div#qty-error,
.bundle-options-container .qty .control-wrapper div#qty-error,
.column .block-addbysku .qty .control-wrapper div#qty-error,
.form-cart .qty .control-wrapper div#qty-error,
.multicheckout .table-wrapper .col .qty .control-wrapper div#qty-error,
.products-grid.wishlist .qty .control-wrapper div#qty-error,
.sidebar .block-addbysku .qty .control-wrapper div#qty-error,
.table-giftregistry-items .qty .control-wrapper div#qty-error,
.table.grouped .col.qty .qty .control-wrapper div#qty-error {
  width: 10rem;
  height: 3rem;
  color: #fff;
  font-size: .75rem;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
  padding: 0 .75rem;
  background-color: var(--theme-color-red,#b22222);
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(16px,-50%);
  transform: translate(16px,-50%);
}

.account .data.table-return-items .qty .control-wrapper div#qty-error::before,
.account .table-wrapper .qty .control-wrapper div#qty-error::before,
.block-giftregistry-shared-items .qty .control-wrapper div#qty-error::before,
.block-wishlist-info-item .qty .control-wrapper div#qty-error::before,
.box-tocart .qty .control-wrapper div#qty-error::before,
.bundle-options-container .qty .control-wrapper div#qty-error::before,
.column .block-addbysku .qty .control-wrapper div#qty-error::before,
.form-cart .qty .control-wrapper div#qty-error::before,
.multicheckout .table-wrapper .col .qty .control-wrapper div#qty-error::before,
.products-grid.wishlist .qty .control-wrapper div#qty-error::before,
.sidebar .block-addbysku .qty .control-wrapper div#qty-error::before,
.table-giftregistry-items .qty .control-wrapper div#qty-error::before,
.table.grouped .col.qty .qty .control-wrapper div#qty-error::before {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-top: .5rem solid transparent;
  border-bottom: .5rem solid transparent;
  border-right: .5rem solid var(--theme-color-red,#b22222);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-100%,-50%);
  transform: translate(-100%,-50%);
}

.account .data.table-return-items .field.qty .label,
.account .data.table-return-items .qty .label,
.account .table-wrapper .field.qty .label,
.account .table-wrapper .qty .label,
.block-giftregistry-shared-items .field.qty .label,
.block-giftregistry-shared-items .qty .label,
.block-wishlist-info-item .field.qty .label,
.block-wishlist-info-item .qty .label,
.box-tocart .field.qty .label,
.box-tocart .qty .label,
.bundle-options-container .field.qty .label,
.bundle-options-container .qty .label,
.column .block-addbysku .field.qty .label,
.column .block-addbysku .qty .label,
.form-cart .field.qty .label,
.form-cart .qty .label,
.multicheckout .table-wrapper .col .field.qty .label,
.multicheckout .table-wrapper .col .qty .label,
.products-grid.wishlist .field.qty .label,
.products-grid.wishlist .qty .label,
.sidebar .block-addbysku .field.qty .label,
.sidebar .block-addbysku .qty .label,
.table-giftregistry-items .field.qty .label,
.table-giftregistry-items .qty .label,
.table.grouped .col.qty .field.qty .label,
.table.grouped .col.qty .qty .label {
  display: block;
}

.slick-slider .slick-list {
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}

.slick-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-slider .slick-track .slick-slide {
  height: auto;
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.slick-slider .slick-track .slick-slide>div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.slick-slider .slick-track .slick-slide .product-item {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.slick-slider .slick-track .slick-slide .product-item .product-item-info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.slick-slider .slick-dots {
  bottom: -2rem;
}

.slick-slider .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
  padding: .625rem .25rem;
}

.slick-slider .slick-dots li button {
  -webkit-transition: width 350ms;
  transition: width 350ms;
  width: .5rem;
  height: .5rem;
  display: block;
  padding: 0;
  border-radius: .25rem;
  background-color: rgba(0,0,0,.15);
}

.slick-slider .slick-dots li button::before {
  display: none;
}

.slick-slider .slick-dots li.slick-active button {
  width: 30px;
  background-color: var(--theme-color-blue,#00bfff);
}

div.fotorama__nav--thumbs .fotorama__thumb-border {
  border-color: #eee;
}

div.fotorama__nav__frame {
  opacity: .5;
}

div.fotorama__nav__frame[data-active=true] {
  opacity: 1;
}

div.fotorama__thumb-border {
  display: none;
}

div.fotorama__shadows--bottom,
div.fotorama__shadows--top {
  opacity: .35;
}

div.fotorama__stage__shaft {
  border: 1px solid #eee;
}

.field-error,
div.mage-error[generated] {
  font-size: .875rem;
  margin-top: .5rem;
}

.messages:not(.page) {
  margin-top: 1rem;
}

.messages:not(.page):first-child {
  margin-top: 0;
}

div.message {
  font-size: .875rem;
  margin-bottom: 1rem;
  padding: .75rem 1rem .75rem 3rem;
}

div.message:last-child {
  margin-bottom: 0;
}

div.message>::before {
  width: 3rem;
}

div.message.error,
div.message.info,
div.message.notice,
div.message.success,
div.message.warning {
  font-size: inherit;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

div.message.error a,
div.message.info a,
div.message.notice a,
div.message.success a,
div.message.warning a {
  color: inherit;
}

div.message.error>:first-child::before,
div.message.info>:first-child::before,
div.message.notice>:first-child::before,
div.message.success>:first-child::before,
div.message.warning>:first-child::before {
  color: currentColor;
  margin-top: 0;
  top: 1.125rem;
  left: .875rem;
}

div.message.error {
  color: var(--theme-color-red,#b22222);
  background-color: #fdf6f6;
}

div.message.error>:first-child::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23CE3F3F' d='M336.1 175c-9.375-9.375-24.56-9.375-33.94 0L256 222.1L208.1 175c-9.375-9.375-24.56-9.375-33.94 0s-9.375 24.56 0 33.94l47.03 47.03L175 303c-9.375 9.375-9.375 24.56 0 33.94c9.373 9.373 24.56 9.381 33.94 0L256 289.9l47.03 47.03c9.373 9.373 24.56 9.381 33.94 0c9.375-9.375 9.375-24.56 0-33.94l-47.03-47.03l47.03-47.03C346.3 199.6 346.3 184.4 336.1 175zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256S512 397.4 512 256S397.4 0 256 0zM256 464c-114.7 0-208-93.31-208-208S141.3 48 256 48s208 93.31 208 208S370.7 464 256 464z'/%3E%3C/svg%3E");
}

div.message.notice,
div.message.warning {
  color: var(--theme-color-orange,#d2691e);
  background-color: #fdf3ed;
}

div.message.notice>:first-child::before,
div.message.warning>:first-child::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23EA7834' d='M506.3 417l-213.3-364C284.8 39 270.4 32 256 32C241.6 32 227.2 39 218.1 53l-213.2 364C-10.59 444.9 9.851 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM52.58 432L255.1 84.8L459.4 432H52.58zM256 337.1c-17.36 0-31.44 14.08-31.44 31.44c0 17.36 14.11 31.44 31.48 31.44s31.4-14.08 31.4-31.44C287.4 351.2 273.4 337.1 256 337.1zM232 184v96C232 293.3 242.8 304 256 304s24-10.75 24-24v-96C280 170.8 269.3 160 256 160S232 170.8 232 184z'/%3E%3C/svg%3E");
}

div.message.success {
  color: var(--theme-color-green,green);
  background-color: #e7f7ee;
}

div.message.success>:first-child::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23309659' d='M335 175L224 286.1L176.1 239c-9.375-9.375-24.56-9.375-33.94 0s-9.375 24.56 0 33.94l64 64C211.7 341.7 217.8 344 224 344s12.28-2.344 16.97-7.031l128-128c9.375-9.375 9.375-24.56 0-33.94S344.4 165.7 335 175zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 464c-114.7 0-208-93.31-208-208S141.3 48 256 48s208 93.31 208 208S370.7 464 256 464z'/%3E%3C/svg%3E");
}

div.message.info {
  color: var(--theme-color-blue,#00bfff);
  background-color: #f1fcff;
}

div.message.info>:first-child::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23008FBE' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 464c-114.7 0-208-93.31-208-208S141.3 48 256 48s208 93.31 208 208S370.7 464 256 464zM296 336h-16V248C280 234.8 269.3 224 256 224H224C210.8 224 200 234.8 200 248S210.8 272 224 272h8v64h-16C202.8 336 192 346.8 192 360S202.8 384 216 384h80c13.25 0 24-10.75 24-24S309.3 336 296 336zM256 192c17.67 0 32-14.33 32-32c0-17.67-14.33-32-32-32S224 142.3 224 160C224 177.7 238.3 192 256 192z'/%3E%3C/svg%3E");
}

div.message dl.block {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0,0,0,.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

div.message dl.block dt.title {
  width: 100%;
}

div.message dl.block dd.item {
  font-size: .875rem;
  margin-right: .75rem;
  padding: .375rem 1rem;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 1.25rem;
}

.Form-controls select,
.control select {
  height: 2.5rem;
  border-color: #eee;
}

.Form-controls input[type=email],
.Form-controls input[type=number],
.Form-controls input[type=password],
.Form-controls input[type=tel],
.Form-controls input[type=text],
.Form-controls textarea,
.control input[type=email],
.control input[type=number],
.control input[type=password],
.control input[type=tel],
.control input[type=text],
.control textarea {
  height: auto;
  min-height: 2.5rem;
  padding: .5rem .75rem;
  border-color: #eee;
  border-radius: 0;
}

.Form-controls input[type=email]:focus,
.Form-controls input[type=number]:focus,
.Form-controls input[type=password]:focus,
.Form-controls input[type=tel]:focus,
.Form-controls input[type=text]:focus,
.Form-controls textarea:focus,
.control input[type=email]:focus,
.control input[type=number]:focus,
.control input[type=password]:focus,
.control input[type=tel]:focus,
.control input[type=text]:focus,
.control textarea:focus {
  -webkit-box-shadow: 0 0 0 4px rgba(0,143,190,.15);
  box-shadow: 0 0 0 4px rgba(0,143,190,.15);
  border-color: var(--theme-color-blue,#00bfff);
}

.field .label {
  line-height: normal;
}

.field-tooltip {
  top: .3125rem;
}

.field-tooltip .field-tooltip-content {
  color: #fff;
  padding: .5rem .75rem;
  border-color: var(--theme-color-blue,#00bfff);
  background-color: var(--theme-color-blue,#00bfff);
  top: 0;
}

.field-tooltip .field-tooltip-content::before {
  border-right-color: var(--theme-color-blue,#00bfff);
  border-width: .5rem;
  left: 0;
  top: .375rem;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.field-tooltip .field-tooltip-content::after {
  display: none;
}

.field-tooltip .field-tooltip-action {
  -webkit-filter: invert(.35);
  filter: invert(.35);
}

.field-tooltip .field-tooltip-action::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 464c-114.7 0-208-93.31-208-208S141.3 48 256 48s208 93.31 208 208S370.7 464 256 464zM256 336c-18 0-32 14-32 32s13.1 32 32 32c17.1 0 32-14 32-32S273.1 336 256 336zM289.1 128h-51.1C199 128 168 159 168 198c0 13 11 24 24 24s24-11 24-24C216 186 225.1 176 237.1 176h51.1C301.1 176 312 186 312 198c0 8-4 14.1-11 18.1L244 251C236 256 232 264 232 272V288c0 13 11 24 24 24S280 301 280 288V286l45.1-28c21-13 34-36 34-60C360 159 329 128 289.1 128z'/%3E%3C/svg%3E");
}

.field-tooltip .field-tooltip-action:hover {
  -webkit-filter: invert(1);
  filter: invert(1);
}

ul.opc-progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

ul.opc-progress-bar li.opc-progress-bar-item>span {
  font-size: .75rem;
  text-transform: uppercase;
}

ul.opc-progress-bar li.opc-progress-bar-item>span::before {
  display: none;
}

ul.opc-progress-bar li.opc-progress-bar-item>span::after {
  font-size: .75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 0;
  border: 2px solid #eee;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

ul.opc-progress-bar li.opc-progress-bar-item::before {
  border: 0;
  border-radius: 0!important;
  background-color: #eee;
}

ul.opc-progress-bar li.opc-progress-bar-item._active::before,
ul.opc-progress-bar li.opc-progress-bar-item._complete::before {
  background-color: var(--theme-color-blue,#00bfff);
}

ul.opc-progress-bar li.opc-progress-bar-item._active>span::after,
ul.opc-progress-bar li.opc-progress-bar-item._complete>span::after {
  color: #fff;
  border-color: var(--theme-color-blue,#00bfff);
  background-color: var(--theme-color-blue,#00bfff);
}

body.checkout-cart-index .cart-summary .cart-totals .grand td,
body.checkout-cart-index .cart-summary .cart-totals .grand th,
body.checkout-index-index .opc-block-summary .data.table.table-totals .grand td,
body.checkout-index-index .opc-block-summary .data.table.table-totals .grand th {
  padding-top: .625rem;
  padding-bottom: .625rem;
}

body.checkout-cart-index .cart-summary .cart-totals .grand .amount,
body.checkout-cart-index .cart-summary .cart-totals .grand .mark,
body.checkout-index-index .opc-block-summary .data.table.table-totals .grand .amount,
body.checkout-index-index .opc-block-summary .data.table.table-totals .grand .mark {
  font-size: inherit;
  font-weight: inherit;
  border-color: rgba(0,0,0,.1);
}

body.checkout-cart-index .cart-summary .cart-totals .grand .amount strong,
body.checkout-cart-index .cart-summary .cart-totals .grand .mark strong,
body.checkout-index-index .opc-block-summary .data.table.table-totals .grand .amount strong,
body.checkout-index-index .opc-block-summary .data.table.table-totals .grand .mark strong {
  font-weight: inherit;
  padding-top: 0;
}

body.checkout-index-index .opc-block-summary .data.table.table-totals .grand.totals,
body.checkout-cart-index .cart-summary .cart-totals .grand.totals.excl{
  font-weight: 700;
}

body.checkout-cart-index .cart-summary .cart-totals .grand.totals.incl{
  color: #000;
}


body.checkout-index-index .opc-block-summary .data.table.table-totals .grand.totals.incl {
  font-weight: 400;
    font-size: 16px;
}

body.checkout-cart-index .cart-summary .cart-totals .grand.totals.excl td,
body.checkout-cart-index .cart-summary .cart-totals .grand.totals.excl th,
body.checkout-index-index .opc-block-summary .data.table.table-totals .grand.totals.excl td,
body.checkout-index-index .opc-block-summary .data.table.table-totals .grand.totals.excl th {
  border-top: 1px solid rgba(0,0,0,.1);
}

div.cc-floating.cc-theme-classic {
  border-radius: 0;
}

span.tooltip.wrapper .tooltip.content {
  border-color: #eee;
}

span.tooltip.wrapper .tooltip.content::before {
  border-bottom-color: #eee;
}

div.password-strength-meter {
  height: 2.5rem;
  font-size: .75rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5rem 1rem;
  background-color: #eee;
}

div.password-strength-meter>span {
  display: inline-block;
  margin-left: .375rem;
}

.password-weak div.password-strength-meter {
  color: #fff;
  background-color: #fdf6f6;
}

.password-weak div.password-strength-meter::before {
  width: 12.5rem;
  background-color: var(--theme-color-red,#b22222);
}

.password-medium div.password-strength-meter {
  color: #fff;
  background-color: #fdf3ed;
}

.password-medium div.password-strength-meter::before {
  background-color: var(--theme-color-orange,#d2691e);
}

.password-strong div.password-strength-meter,
.password-very-strong div.password-strength-meter {
  color: #fff;
  background-color: #d4f1e0;
}

.password-strong div.password-strength-meter::before,
.password-very-strong div.password-strength-meter::before {
  background-color: var(--theme-color-green,green);
}

.beforefooter-container ul {
  color: #fff;
  background-color: var(--theme-color-blue,#00bfff);
  min-height: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.beforefooter-container ul li {
  padding: 1.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.beforefooter-container ul li .icon-stopwatch,
.beforefooter-container ul li .icon-support,
.beforefooter-container ul li .icon-truck {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: .625rem;
}

.beforefooter-container ul li .icon-truck::before {
  height: 1em;
  font-size: 24px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1.25em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23FFFFFF' d='M272 192C280.836 192 288 184.836 288 176C288 167.162 280.836 160 272 160H48C39.164 160 32 167.162 32 176C32 184.836 39.164 192 48 192H272ZM624 384H608V247.672C608 228.594 601.156 210.109 588.75 195.625L517.734 112.766C508.594 102.109 495.312 96 481.281 96H416V64C416 28.654 387.346 0 352 0H128C92.654 0 64 28.654 64 64V96H16C7.164 96 0 103.162 0 112C0 120.836 7.164 128 16 128H240C248.836 128 256 120.836 256 112C256 103.162 248.836 96 240 96H96V64C96 46.326 110.326 32 128 32H352C369.674 32 384 46.326 384 64V288C384 296.836 391.164 304 400 304S416 296.836 416 288V256H576V384H570.4C557.18 346.773 521.705 320 480 320S402.82 346.773 389.6 384H250.121C236.896 346.799 201.738 320 160 320C135.301 320 113.012 329.59 96 344.914V256H240C248.836 256 256 248.836 256 240C256 231.162 248.836 224 240 224H16C7.164 224 0 231.162 0 240C0 248.836 7.164 256 16 256H64V416C64 469.02 106.98 512 160 512S256 469.02 256 416H384C384 468.938 427.062 512 480 512S576 468.938 576 416H624C632.844 416 640 408.844 640 400S632.844 384 624 384ZM416 224V128H481.281C485.969 128 490.391 130.031 493.422 133.578L564.453 216.438C566.463 218.789 568.18 221.34 569.688 224H416ZM160 480C124.711 480 96 451.289 96 416S124.711 352 160 352S224 380.711 224 416S195.289 480 160 480ZM480 480C444.703 480 416 451.297 416 416S444.703 352 480 352S544 380.703 544 416S515.297 480 480 480Z'/%3E%3C/svg%3E");
}

.beforefooter-container ul li .icon-stopwatch::before {
  height: 1em;
  font-size: 24px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .875em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFFFFF' d='M224 176C215.156 176 208 183.156 208 192V336C208 344.844 215.156 352 224 352S240 344.844 240 336V192C240 183.156 232.844 176 224 176ZM427.312 139.312C433.562 133.062 433.562 122.937 427.312 116.688S410.937 110.438 404.688 116.688L367.607 153.766C333.881 121.516 289.383 100.578 240 96.809V32H304C312.836 32 320 24.836 320 16S312.836 0 304 0H144C135.164 0 128 7.164 128 16S135.164 32 144 32H208V96.809C100.627 105.008 16 194.527 16 304C16 418.875 109.125 512 224 512S432 418.875 432 304C432 256.418 415.848 212.707 388.965 177.66L427.312 139.312ZM400 304C400 401.047 321.047 480 224 480S48 401.047 48 304S126.953 128 224 128S400 206.953 400 304Z'/%3E%3C/svg%3E");
}

.beforefooter-container ul li .icon-support::before {
  height: 1em;
  font-size: 24px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .875em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFFFFF' d='M223.682 96H224.32C262.068 96 296.293 118.098 311.75 152.625C327.125 187.25 320.625 227.75 295.25 255.75C295.25 255.875 295.375 255.875 295.375 256H304C320.5 256 335.875 247.375 344.5 233.375C349 220.375 352 206.625 352 192C352 121.25 294.75 64 224 64S96 121.25 96 192C96 232.375 115.125 268 144.375 291.5C144.25 290.25 144 289.25 144 288C144.125 276.75 147.125 265.625 152.875 256C127.375 228 120.75 187.5 136.125 152.75C151.582 118.223 185.809 96 223.682 96ZM48 224C56.875 224 64 216.875 64 208V192C64 103.75 135.75 32 224 32S384 103.75 384 192V208C384 252.125 348.125 288 304 288H272C272 270.375 257.625 256 240 256H208C190.375 256 176 270.375 176 288S190.375 320 208 320H304C365.875 319.875 415.875 269.875 416 208V192C416 86.125 329.875 0 224 0S32 86.125 32 192V208C32 216.875 39.125 224 48 224ZM314.664 352H133.336C59.699 352 0 411.695 0 485.332C0 500.059 11.941 512 26.664 512H421.336C436.059 512 448 500.059 448 485.332C448 411.695 388.307 352 314.664 352ZM32.139 480C34.918 426.592 79.246 384 133.336 384H314.664C368.754 384 413.082 426.592 415.861 480H32.139Z'/%3E%3C/svg%3E");
}

.modal-popup .modal-inner-wrap,
.modal-slide .modal-inner-wrap {
  max-width: 37.5rem;
}

.modal-popup .modal-inner-wrap .modal-header,
.modal-slide .modal-inner-wrap .modal-header {
  padding: 0;
  position: relative;
  z-index: 2;
}

.modal-popup .modal-inner-wrap .modal-header .action-close,
.modal-slide .modal-inner-wrap .modal-header .action-close {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  border-radius: 0;
  background-color: #fff;
}

.iframe-holder {
  width: 100%;
  height: 0;
  padding-top: 66.66667%;
  position: relative;
}

.iframe-holder iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.block-brand-banner {
  position: relative;
}

.block-brand-banner .banner-image-holder {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.block-brand-banner .banner-image-holder img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-brand-banner .banner-image-holder::after {
  width: 85%;
  height: 100%;
  content: '';
  display: block;
  background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.85)),to(rgba(0,0,0,0)));
  background: linear-gradient(to right,rgba(0,0,0,.85) 0,rgba(0,0,0,0));
  position: absolute;
  top: 0;
  left: 0;
}

.block-brand-banner .banner-content-holder {
  color: #fff;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.block-brand-banner .banner-content-holder h1,
.block-brand-banner .banner-content-holder h2,
.block-brand-banner .banner-content-holder h3,
.block-brand-banner .banner-content-holder h4,
.block-brand-banner .banner-content-holder h5,
.block-brand-banner .banner-content-holder h6 {
  color: inherit;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .75rem;
}

.block-brand-banner .banner-content-holder * {
  max-width: 40rem;
}

.block-banner {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  position: relative;
}

.block-banner .banner-image-holder {
  width: 100%;
  height: 26.25rem;
  background-color: #f5f5f5;
  position: relative;
}

.block-banner .banner-image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.block-banner .banner-content-holder {
  max-width: 25rem;
  color: #fff;
  padding: 1.5rem;
  background-color: rgba(0,0,0,.5);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  position: absolute;
  bottom: 1.875rem;
  left: 1.875rem;
}

.block-banner .banner-content-holder h1,
.block-banner .banner-content-holder h2,
.block-banner .banner-content-holder h3,
.block-banner .banner-content-holder h4,
.block-banner .banner-content-holder h5,
.block-banner .banner-content-holder h6 {
  text-transform: uppercase;
  margin-top: 0;
}

.block-banner .banner-content-holder::before {
  width: .25rem;
  height: 100%;
  content: '';
  display: block;
  background-color: var(--theme-color-blue,#00bfff);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.hero .block-banner .banner-content-holder::before {
  display: none;
}

.block-banner .banner-content-holder h1,
.block-banner .banner-content-holder h2,
.block-banner .banner-content-holder h3,
.block-banner .banner-content-holder h4,
.block-banner .banner-content-holder h5,
.block-banner .banner-content-holder h6 {
  color: inherit;
}

.block-banner .banner-content-holder h1,
.block-banner .banner-content-holder h2,
.block-banner .banner-content-holder h3 {
  margin-bottom: .5em;
}

.block-banner .banner-content-holder h4,
.block-banner .banner-content-holder h5,
.block-banner .banner-content-holder h6 {
  margin-bottom: 8px;
}

.block-banner .banner-content-holder>a {
  color: #fff;
  font-size: .875rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--theme-color-blue,#00bfff);
  position: absolute;
  bottom: 0;
  right: 0;
}

.block-banner .banner-content-holder>a .icon-arrow-right::before {
  height: 1em;
  font-size: inherit;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .875em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFFFFF' d='M427.844 266.75L267.844 442.75C264.688 446.25 260.344 448 256 448C252.156 448 248.297 446.625 245.234 443.844C238.703 437.906 238.219 427.781 244.156 421.25L379.83 272H16C7.156 272 0 264.844 0 256S7.156 240 16 240H379.83L244.156 90.75C238.219 84.219 238.703 74.094 245.234 68.156C251.781 62.25 261.891 62.688 267.844 69.25L427.844 245.25C433.391 251.344 433.391 260.656 427.844 266.75Z'/%3E%3C/svg%3E");
}

.block-banner .banner-content-holder>a>span:not([class^=icon-]) {
  width: 1px;
  height: 1px;
  clip: rect(0,0,0,0);
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  border: 0;
  position: absolute;
}

.hero .block-banner h1:first-child,
.hero .block-banner h2:first-child,
.hero .block-banner h3:first-child {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--theme-color-blue,#00bfff);
  text-decoration-color: var(--theme-color-blue,#00bfff);
  text-decoration-thickness: .125em;
}

.block-banner.tree-green .banner-content-holder::before,
.block-banner.tree-green .banner-content-holder>a {
  background-color: var(--theme-color-green,green);
}

.hero .block-banner.tree-green .banner-content-holder h1:first-child,
.hero .block-banner.tree-green .banner-content-holder h2:first-child,
.hero .block-banner.tree-green .banner-content-holder h3:first-child {
  -webkit-text-decoration-color: var(--theme-color-green,green);
  text-decoration-color: var(--theme-color-green,green);
}

.block-banner.construction-orange .banner-content-holder::before,
.block-banner.construction-orange .banner-content-holder>a {
  background-color: var(--theme-color-orange,#d2691e);
}

.hero .block-banner.construction-orange .banner-content-holder h1:first-child,
.hero .block-banner.construction-orange .banner-content-holder h2:first-child,
.hero .block-banner.construction-orange .banner-content-holder h3:first-child {
  -webkit-text-decoration-color: var(--theme-color-orange,#d2691e);
  text-decoration-color: var(--theme-color-orange,#d2691e);
}

.block-banner.rescue-red .banner-content-holder::before,
.block-banner.rescue-red .banner-content-holder>a {
  background-color: var(--theme-color-red,#b22222);
}

.hero .block-banner.rescue-red .banner-content-holder h1:first-child,
.hero .block-banner.rescue-red .banner-content-holder h2:first-child,
.hero .block-banner.rescue-red .banner-content-holder h3:first-child {
  -webkit-text-decoration-color: var(--theme-color-red,#b22222);
  text-decoration-color: var(--theme-color-red,#b22222);
}

.block-image-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 80px;
  padding-bottom: 80px;
}

.block-image-text .content-holder,
.block-image-text .img-holder {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  position: relative;
}

.block-image-text .img-holder {
  display: block;
}

.block-image-text .content-holder {
  padding: 1.5rem;
}

.block-image-text .content-holder h1,
.block-image-text .content-holder h2,
.block-image-text .content-holder h3,
.block-image-text .content-holder h4,
.block-image-text .content-holder h5,
.block-image-text .content-holder h6 {
  margin-top: 0;
  margin-bottom: .25rem;
}

.block-image-text .content-holder h2 {
  color: var(--theme-color-blue,#00bfff);
  font-size: .75rem;
  letter-spacing: .42em;
  text-transform: uppercase;
}

.block-image-text .content-holder h3 {
  font-size: 2rem;
  font-weight: 400;
}

.block-image-text .content-holder .text {
  margin-top: 1.25rem;
}

.block#layered-filter-block .block-subtitle {
  width: 1px;
  height: 1px;
  clip: rect(0,0,0,0);
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  border: 0;
  position: absolute;
}

.block#layered-filter-block .amshopby-filter-current {
  font-size: .875rem;
  padding: .75rem;
  background-color: #f5f5f5;
}

.block#layered-filter-block .amshopby-filter-current ol.amshopby-items {
  padding-left: 0;
}

.block#layered-filter-block .amshopby-filter-current ol.amshopby-items .amshopby-item {
  margin-top: 0;
  margin-bottom: 0;
}

.block#layered-filter-block .amshopby-filter-current ol.amshopby-items .amshopby-item+.amshopby-item {
  margin-top: .75rem;
}

.block#layered-filter-block .amshopby-filter-current ol.amshopby-items .amshopby-item .amshopby-filter-name {
  text-transform: capitalize;
}

.block#layered-filter-block .amshopby-filter-current .amshopby-remove:hover::after,
.block#layered-filter-block .amshopby-filter-current .amshopby-remove:hover::before {
  color: var(--theme-color-blue,#00bfff);
}

.block#layered-filter-block .amshopby-filter-current+.filter-actions {
  margin-top: .5rem;
  margin-bottom: 1.5rem;
}

.block#layered-filter-block .filter-options .filter-options-item {
  padding-bottom: 0;
  border-bottom: 0;
}

.block#layered-filter-block .filter-options .filter-options-item:not(:last-child) {
  margin-bottom: 1rem;
  padding-bottom: .25rem;
  border-bottom: 1px solid #eee;
}

.block#layered-filter-block .filter-options .filter-options-title {
  font-size: var(--theme-text-font-size,16px);
  text-transform: capitalize;
  padding-top: 0;
  padding-left: 0;
  padding-bottom: .75rem;
}

.block#layered-filter-block .filter-options .filter-options-title::before {
  height: 1em;
  font-size: 14px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .75em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23EEEEEE' d='M360.5 217.5l-152 143.1C203.9 365.8 197.9 368 192 368s-11.88-2.188-16.5-6.562L23.5 217.5C13.87 208.3 13.47 193.1 22.56 183.5C31.69 173.8 46.94 173.5 56.5 182.6L192 310.9l135.5-128.4c9.562-9.094 24.75-8.75 33.94 .9375C370.5 193.1 370.1 208.3 360.5 217.5z'/%3E%3C/svg%3E");
  opacity: .35;
  position: absolute;
  top: .375rem;
  right: 0;
}

.block#layered-filter-block .filter-options .filter-options-title::after {
  display: none;
}

.block#layered-filter-block .filter-options .filter-options-title[aria-expanded=true]::before {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.block#layered-filter-block .filter-options .filter-options-content {
  padding: 0;
}

.block#layered-filter-block .filter-options .filter-options-content .amshopby-search-box .am-search-box-attr_category_ids {
  min-height: 2.5rem;
  border-color: #eee;
}

.block#layered-filter-block .filter-options .filter-options-content .items {
  margin: 0;
}

.block#layered-filter-block .filter-options .filter-options-content .items .item {
  margin-top: .75rem;
  margin-bottom: .75rem;
  position: relative;
}

.block#layered-filter-block .filter-options .filter-options-content .items .item:first-child {
  margin-top: 0;
}

.block#layered-filter-block .filter-options .filter-options-content .items .item>a {
  font-size: .875rem;
  font-weight: 400;
  padding-left: 0;
}

.block#layered-filter-block .filter-options .filter-options-content .items .item>a:hover .count {
  color: #313131;
}

.block#layered-filter-block .filter-options .filter-options-content .items .item>a.am_shopby_link_selected .count {
  color: #fff;
  background-color: var(--theme-color-blue,#00bfff);
}

.block#layered-filter-block .filter-options .filter-options-content .items .item>.am-collapse-icon {
  border-radius: 0;
}

.block#layered-filter-block .filter-options .filter-options-content .items .item>.am-collapse-icon::before {
  height: 1em;
  font-size: 14px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .75em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23BDBDBD' d='M360.5 217.5l-152 143.1C203.9 365.8 197.9 368 192 368s-11.88-2.188-16.5-6.562L23.5 217.5C13.87 208.3 13.47 193.1 22.56 183.5C31.69 173.8 46.94 173.5 56.5 182.6L192 310.9l135.5-128.4c9.562-9.094 24.75-8.75 33.94 .9375C370.5 193.1 370.1 208.3 360.5 217.5z'/%3E%3C/svg%3E");
  color: #bdbdbd;
  top: .125rem;
  position: relative;
}

.block#layered-filter-block .filter-options .filter-options-content .items .item>.am-collapse-icon::after {
  display: none;
}

.block#layered-filter-block .filter-options .filter-options-content .items .item>.am-collapse-icon.-active::before {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.block#layered-filter-block .filter-options .filter-options-content .items .item .count {
  min-width: 1rem;
  height: 1rem;
  color: rgba(49,49,49,.75);
  line-height: 1;
  font-size: .5625rem;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: .25rem;
  padding: 0 .25rem;
  border-radius: .5rem;
  background-color: #eee;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.block#layered-filter-block .filter-options .filter-options-content .items .item .count::after,
.block#layered-filter-block .filter-options .filter-options-content .items .item .count::before {
  display: none;
}

.block#layered-filter-block .filter-options .filter-options-content [data-amshopby-filter=attr_category_ids] .items-children {
  margin-left: .3125rem;
  border-left: 2px solid #eee;
}

.block#layered-filter-block .filter-options .filter-options-content [data-amshopby-filter=attr_category_ids] .items .items {
  margin-top: .5rem;
}

.block#layered-filter-block .filter-options .filter-options-content [data-amshopby-filter=attr_category_ids] .item.-is-expanded {
  margin-left: 0;
}

.block#layered-filter-block .filter-options .filter-options-content [data-amshopby-filter=attr_category_ids] .item.-is-collapsible>a {
  padding-left: 1.25rem;
}

.block#layered-filter-block .filter-options .filter-options-content [data-amshopby-filter=attr_category_ids]>.items>.item>a {
  padding-left: 1.25rem;
}

.block#layered-filter-block .filter-options .filter-options-content .amshopby-slider-wrapper {
  margin: 0 0 1.25rem 0;
}

.block.block-compare {
  background-color: #f5f5f5;
  padding: 1.25rem;
}

.block.block-compare .block-title {
  margin-bottom: .75rem;
}

.block.block-compare .block-title strong {
  font-size: var(--theme-text-font-size,16px);
  font-weight: 700;
}

.block.block-compare .block-title .counter {
  min-width: 1rem;
  height: 1rem;
  color: rgba(49,49,49,.75);
  line-height: 1;
  font-size: .5625rem;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: .25rem;
  padding: 0 .25rem;
  border-radius: .5rem;
  background-color: rgba(0,0,0,.1);
}

.block.block-compare .block-title .counter::after,
.block.block-compare .block-title .counter::before {
  display: none;
}

.block.block-compare .empty {
  font-size: .875rem;
}

.block.block-compare ol.product-items li.product-item {
  font-size: var(--theme-text-font-size,16px);
  margin-bottom: 0;
}

.block.block-compare ol.product-items li.product-item+li.product-item {
  margin-top: 1rem;
}

.block.block-compare ol.product-items li.product-item .product-item-name>a {
  color: #313131;
  text-decoration: none;
}

.block.block-compare ol.product-items li.product-item .product-item-name>a:hover {
  color: var(--theme-color-blue,#00bfff);
}

.block.block-compare ol.product-items li.product-item .action.delete::before {
  color: rgba(49,49,49,.5);
}

.block.block-compare ol.product-items li.product-item .action.delete:hover::before {
  color: var(--theme-color-red,#b22222);
}

.block.block-compare .actions-toolbar .secondary>a.action {
  background-color: #fff;
}

.product-video-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.product-video-holder .video-container {
  padding: 10px;
  line-height: 0;
}

.product-video-holder .video-container .video-opener,
.product-video-holder .video-container .video-opener-condor-view {
  width: 120px;
  height: 80px;
  display: inline-block;
  background-color: #323232;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
}

.product-video-holder .video-container .video-opener-condor-view::after,
.product-video-holder .video-container .video-opener-condor-view::before,
.product-video-holder .video-container .video-opener::after,
.product-video-holder .video-container .video-opener::before {
  -webkit-transition: -webkit-transform 350ms;
  transition: -webkit-transform 350ms;
  transition: transform 350ms;
  transition: transform 350ms,-webkit-transform 350ms;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.product-video-holder .video-container .video-opener-condor-view::before,
.product-video-holder .video-container .video-opener::before {
  height: 1em;
  font-size: inherit;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M176 480C148.6 480 128 457.6 128 432v-352c0-25.38 20.4-47.98 48.01-47.98c8.686 0 17.35 2.352 25.02 7.031l288 176C503.3 223.8 512 239.3 512 256s-8.703 32.23-22.97 40.95l-288 176C193.4 477.6 184.7 480 176 480z'/%3E%3C/svg%3E");
}

.product-video-holder .video-container .video-opener-condor-view::before,
.product-video-holder .video-container .video-opener::before {
  text-indent: 0;
  z-index: 2;
}

.product-video-holder .video-container .video-opener-condor-view::after,
.product-video-holder .video-container .video-opener::after {
  width: 30px;
  height: 30px;
  content: '';
  display: block;
  background-color: #008fbe;
  border-radius: 15px;
  z-index: 1;
}

.product-video-holder .video-container .video-opener-condor-view:hover::after,
.product-video-holder .video-container .video-opener-condor-view:hover::before,
.product-video-holder .video-container .video-opener:hover::after,
.product-video-holder .video-container .video-opener:hover::before {
  -webkit-transform: translate(-50%,-50%) scale(1.15);
  transform: translate(-50%,-50%) scale(1.15);
}

.product-video-holder .video-container .video-opener {
  background-image: url(../images/condor-video.jpeg);
}

.product-video-holder .video-container .video-opener-condor-view {
  background-image: url(../images/condor-video-view.jpeg);
}

.popup-authentication .modal-inner-wrap {
  background-color: #fff!important;
}

.popup-authentication .block-authentication {
  border-top: 1px solid #eee;
}

.popup-authentication .block-authentication .block {
  padding-top: 1.5rem;
}

.popup-authentication .block-authentication .block .block-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.popup-authentication .block-authentication .block .block-title strong {
  font-weight: 700;
}

.popup-authentication .block-authentication .block .block-content ul {
  list-style: disc;
  padding-left: 20px;
}

.popup-authentication .block-authentication .block .fieldset:last-child {
  margin-bottom: 0;
}

.popup-authentication .block-authentication .block .actions-toolbar {
  margin-bottom: 0;
}

.popup-authentication .block-authentication .block .actions-toolbar .action {
  margin-top: 1rem;
}

.popup-authentication .block-authentication .block+.block {
  margin-top: 3rem;
  padding-top: 2.5rem;
  border-top-color: #eee;
}

.popup-authentication .block-authentication .block+.block::before {
  width: 2.25rem;
  min-width: initial;
  height: 2.25rem;
  color: var(--theme-text-color);
  font-size: .75rem;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #eee;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.amshopby-slider-wrapper.-default .amshopby-slider-container.-default {
  margin: .5rem 1rem;
}

.amshopby-slider-wrapper.-default .amshopby-slider-container.-default .am-slider.ui-slider-horizontal {
  height: .375rem;
  background-color: #eee;
}

.amshopby-slider-wrapper.-default .amshopby-slider-container.-default .am-slider.ui-slider-horizontal::after,
.amshopby-slider-wrapper.-default .amshopby-slider-container.-default .am-slider.ui-slider-horizontal::before {
  display: none;
}

.amshopby-slider-wrapper.-default .amshopby-slider-container.-default .am-slider.ui-slider-horizontal .ui-slider-range {
  height: .375rem;
  background-color: var(--theme-color-blue,#00bfff);
}

.amshopby-slider-wrapper.-default .amshopby-slider-container.-default .am-slider.ui-slider-horizontal .ui-slider-handle {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  margin-top: 0;
  margin-left: 0;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5);
  box-shadow: 0 0 3px rgba(0,0,0,.5);
  background-color: #006c90;
  -webkit-transform: translate(-8px,-5px);
  transform: translate(-8px,-5px);
}

.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget {
  margin-left: 1rem;
  margin-right: 1rem;
}

.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget>.delimiter {
  line-height: normal;
}

.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget input.am-filter-price {
  height: auto;
}

.amshopby-slider-wrapper.-default .amshopby-fromto-wrap .am-fromto-widget button.am-filter-go {
  margin-top: 1rem;
  margin-left: 0;
}

.products-grid ol.product-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.products-grid ol.product-items>li.product-item {
  width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.products-grid li.product-item {
  font-size: var(--theme-text-font-size,16px);
  line-height: var(--theme-text-line-height,1.65);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-left: 0!important;
  margin-bottom: 0;
  padding: 0!important;
}

.products-grid li.product-item .product-item-info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.5rem;
  border: 0;
  -webkit-box-shadow: inset 1px 1px 0 0 #eee,1px 1px 0 0 #eee;
  box-shadow: inset 1px 1px 0 0 #eee,1px 1px 0 0 #eee;
  background-color: #fff;
  position: relative;
}

.products-grid li.product-item .product-item-info:hover {
  margin: 0;
}

.products-grid li.product-item .product-item-info:hover .product-image-wrapper img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.products-grid li.product-item .product-item-photo,
.products-grid li.product-item .product-item-photo span {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.products-grid li.product-item .product-image-wrapper {
  padding-bottom: 100%!important;
}

.products-grid li.product-item .product-image-wrapper img {
  -webkit-transition: -webkit-transform 350ms;
  transition: -webkit-transform 350ms;
  transition: transform 350ms;
  transition: transform 350ms,-webkit-transform 350ms;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: scale(.925);
  transform: scale(.925);
}

.products-grid li.product-item .product-item-details, .widget-product-grid li.product-item .product-item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.products-grid li.product-item .product-item-details .item-details-main {
  margin-bottom: 1rem;
}

.products-grid li.product-item .product-item-details .item-details-main .product-item-name {
  margin-top: 0;
  margin-bottom: 0;
}

.products-grid li.product-item .product-item-details .item-details-main .product-item-name>a {
  text-decoration: none;
  display: block;
}

.products-grid li.product-item .product-item-details .item-details-footer, .widget-product-grid li.product-item .item-details-footer{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.products-grid li.product-item .product-item-details .item-details-footer .price-box, .widget-product-grid li.product-item .item-details-footer .price-box {
  margin: .25rem 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: .75rem;
}

.products-grid li.product-item .product-item-details .item-details-footer .tocart-form {
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.products-grid li.product-item .product-item-details .item-details-footer .tocart-form .action.tocart {
  font-size: 1.125rem;
}

.products-grid li.product-item .product-addto-links {
  margin-top: 1rem;
}

.product-addto-links {
  line-height: normal;
}

.product-addto-links .action {
  color: var(--theme-color-blue);
  font-size: .875rem;
  font-weight: 400;
  line-height: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-addto-links .action.tocompare::before {
  height: 1em;
  font-size: inherit;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .875em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23008FBE' d='M432 256C432 269.3 421.3 280 408 280h-160v160c0 13.25-10.75 24.01-24 24.01S200 453.3 200 440v-160h-160c-13.25 0-24-10.74-24-23.99C16 242.8 26.75 232 40 232h160v-160c0-13.25 10.75-23.99 24-23.99S248 58.75 248 72v160h160C421.3 232 432 242.8 432 256z'/%3E%3C/svg%3E");
  margin: 0;
  margin-right: .25rem;
}

.product-addto-links .action:last-child {
  margin-right: 0;
}

div.product-add-form .product-options-bottom .field .control,
div.product-add-form .product-options-wrapper .field .control {
  width: auto;
}

.stock-holder {
  font-size: .875rem;
}

.stock-holder>span {
  display: inline-block;
  padding: .5rem .75rem .625rem 1.4375rem;
  border: 0 solid transparent;
  position: relative;
}

.stock-holder>span::before {
  width: .1875rem;
  height: 50%;
  content: '';
  display: block;
  position: absolute;
  top: 25%;
  left: .625rem;
}

.stock-holder .stock-status-red {
  color: #ce3f3f;
  border-color: rgba(206,63,63,.15);
  background-color: rgba(206,63,63,.05);
}

.stock-holder .stock-status-red::before {
  background-color: #ce3f3f;
}

.stock-holder .stock-status-orange {
  color: #ea7834;
  border-color: rgba(234,120,52,.15);
  background-color: rgba(234,120,52,.05);
}

.stock-holder .stock-status-orange::before {
  background-color: #ea7834;
}

.stock-holder .stock-status-green {
  color: #309659;
  border-color: rgba(48,150,89,.15);
  background-color: rgba(48,150,89,.05);
}

.stock-holder .stock-status-green::before {
  background-color: #309659;
}

.page-header {
  width: 100%;
  z-index: 99;
}

header.page-header {
  background-color: transparent;
}

header.page-header .container {
  width: auto;
  max-width: var(--max-width,1280px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

header.page-header .header-top {
  color: rgba(255,255,255,.65);
  font-size: .75rem;
  line-height: 1.5rem;
  border-bottom: 0!important;
  -webkit-box-shadow: inset 0 -1px 0 0 rgba(255,255,255,.1);
  box-shadow: inset 0 -1px 0 0 rgba(255,255,255,.1);
  background-color: #1a1a1a!important;
}

header.page-header .header-top ul {
  display: inline-block;
  list-style: none;
  padding-left: 0;
}

header.page-header .header-top ul>li {
  display: inline-block;
}

header.page-header .header-top ul>li>a {
  color: inherit;
  padding: .375rem;
}

header.page-header .header-top .container {
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

header.page-header .header-top .header-top-right {
  text-align: right;
  margin-left: auto;
}

header.page-header .header-top .header-top-right .switcher.language {
  text-align: center;
  display: inline-block;
  float: none;
  margin-left: initial;
  margin-right: initial;
}

header.page-header .header-top .header-top-right .switcher.language .action.toggle {
  line-height: inherit;
  padding: .5rem;
}

header.page-header .header-top .header-top-right .switcher.language .action.toggle::after,
header.page-header .header-top .header-top-right .switcher.language .action.toggle::before {
  display: none!important;
}

header.page-header .header-top .header-top-right .switcher.language .dropdown {
  min-width: unset;
  display: inline-block!important;
  margin-top: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: 0 0;
  position: static;
  right: initial;
  top: initial;
  z-index: initial;
}

header.page-header .header-top .header-top-right .switcher.language .dropdown .switcher-option>a {
  color: #fff;
  display: block;
}

header.page-header .header-top .header-top-right .switcher.language .dropdown .switcher-option:active,
header.page-header .header-top .header-top-right .switcher.language .dropdown .switcher-option:hover {
  background-color: var(--theme-color-blue,#00bfff);
}

header.page-header {
  margin-bottom: 0;
  border-bottom: 0;
}

header.page-header .header-content {
  color: #fff;
  background-color: #1a1a1a;
}

header.page-header .header-content .container {
  min-height: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.25rem .625rem;
  position: relative;
}

header.page-header .header-content .header-content-center,
header.page-header .header-content .header-content-left,
header.page-header .header-content .header-content-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: .625rem;
  padding-right: .625rem;
}

header.page-header .header-content .header-content-left {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}

header.page-header .header-content .header-content-left .nav-toggle {
  width: 6.25rem;
  height: 2.75rem;
  color: #fff;
  font-size: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: auto;
  position: relative;
  top: initial;
  left: initial;
  right: initial;
}

header.page-header .header-content .header-content-left .nav-toggle::before {
  color: inherit;
  font-size: initial;
  line-height: initial;
  font-family: inherit;
  text-align: initial;
  overflow: initial;
}

header.page-header .header-content .header-content-left .nav-toggle::after {
  width: initial;
  height: initial;
  position: initial;
}

header.page-header .header-content .header-content-left .nav-toggle::after,
header.page-header .header-content .header-content-left .nav-toggle::before {
  -webkit-transition: -webkit-transform 350ms;
  transition: -webkit-transform 350ms;
  transition: transform 350ms;
  transition: transform 350ms,-webkit-transform 350ms;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 20px;
  height: 2px;
  content: '';
  display: block;
  background-color: currentColor;
  position: absolute;
  left: 12px;
  top: 21px;
}

header.page-header .header-content .header-content-left .nav-toggle::before {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

header.page-header .header-content .header-content-left .nav-toggle::after {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

header.page-header .header-content .header-content-left .nav-toggle>span {
  height: initial;
  clip: initial;
  margin: initial;
  overflow: initial;
  width: 3.75rem;
  height: 0;
  line-height: 0;
  visibility: hidden;
  opacity: .5;
  padding-left: .3125rem;
  padding-right: .9375rem;
}

header.page-header .header-content .header-content-left .nav-toggle>span::before {
  width: 100%;
  content: "Menu";
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  visibility: visible;
}

header.page-header .header-content .header-content-left .nav-toggle:hover {
  background-color: rgba(255,255,255,.1);
}

header.page-header .header-content .header-content-left .nav-toggle:hover::before {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}

header.page-header .header-content .header-content-left .nav-toggle:hover::after {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

header.page-header .header-content .header-content-left .nav-toggle:hover>span {
  opacity: 1;
}

header.page-header .header-content .header-content-center {
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

header.page-header .header-content .header-content-right {
  text-align: right;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

header.page-header .header-content .logo {
  max-width: 7.5rem;
  float: none;
  margin: 0;
  padding: 0;
  z-index: initial;
}

header.page-header .header-content .toggle-account {
  position: relative;
}

header.page-header .header-content .toggle-account::after {
  width: 1px;
  height: 80%;
  content: '';
  display: inline-block;
  background-color: rgba(255,255,255,.1);
  position: absolute;
  top: 10%;
  right: 0;
}

header.page-header .header-content .toggle-account .toggle.action.account {
  width: 2.75rem;
  color: rgba(255,255,255,.5);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5rem;
  text-indent: 100px;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  padding: .625rem 0 .625rem 0;
}

header.page-header .header-content .toggle-account .toggle.action.account::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .875em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFFFFF' d='M272 304h-96C78.8 304 0 382.8 0 480c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32C448 382.8 369.2 304 272 304zM48.99 464C56.89 400.9 110.8 352 176 352h96c65.16 0 119.1 48.95 127 112H48.99zM224 256c70.69 0 128-57.31 128-128c0-70.69-57.31-128-128-128S96 57.31 96 128C96 198.7 153.3 256 224 256zM224 48c44.11 0 80 35.89 80 80c0 44.11-35.89 80-80 80S144 172.1 144 128C144 83.89 179.9 48 224 48z'/%3E%3C/svg%3E");
  text-indent: -100px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(13px,-50%);
  transform: translate(13px,-50%);
}

header.page-header .header-content .toggle-account .toggle.action.account[aria-expanded=true] {
  background-color: #313131;
}

header.page-header .header-content .toggle-account .account-dropdown {
  text-align: left;
  width: 10rem;
  margin-top: .75rem;
  background-color: #313131;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
}

header.page-header .header-content .toggle-account .account-dropdown .header.links {
  padding: .375rem .75rem;
}

header.page-header .header-content .toggle-account .account-dropdown .header.links>li {
  display: block;
  border-bottom: 1px solid rgba(255,255,255,.05);
}

header.page-header .header-content .toggle-account .account-dropdown .header.links>li:last-child {
  border-bottom: 0;
}

header.page-header .header-content .toggle-account .account-dropdown .header.links>li>a {
  font-size: .875rem;
  line-height: normal;
  display: block;
  padding: .5rem .75rem;
}

header.page-header .header-content .toggle-account .account-dropdown .header.links .header.links {
  padding: 0;
}

header.page-header .header-content .minicart-wrapper {
  margin-left: 0;
  margin-top: 0;
}

header.page-header .header-content .header.links>li {
  display: inline-block;
}

header.page-header .header-content .header.links>li>a {
  color: inherit;
}

header.page-header .header-content.is-sticky {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

header.page-header .header-content.is-sticky .container {
  min-height: 5rem;
}

.header-footer nav.navigation {
  background: 0 0;
}

.header-footer nav.navigation>ul.ui-menu>li>a.level-top::after {
  font-size: .875rem;
  top: 19px;
  right: 19px;
}

.header-footer nav.navigation>ul.ui-menu>li.level0 h2>a {
  color: rgba(255,255,255,.75);
  font-size: .875rem;
  text-transform: uppercase;
  padding: 0;
}

.header-footer nav.navigation>ul.ui-menu>li.level0 h2>a:hover {
  color: #fff;
  background-color: transparent;
}

.header-footer nav.navigation>ul.ui-menu>li.level0>a {
  font-size: 1rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 1rem 1rem;
}

.header-footer nav.navigation>ul.ui-menu>li.level0>ul.submenu {
  color: rgba(255,255,255,.65);
  font-size: 16px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: scroll;
}

.header-footer nav.navigation>ul.ui-menu>li.level0>ul.submenu>li.ui-menu-item h2 {
  color: #fff;
  font-size: .875rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.header-footer nav.navigation>ul.ui-menu>li.level0>ul.submenu>li.ui-menu-item ul.ui-menu {
  display: block!important;
  padding-right: 0;
  top: initial!important;
  left: initial!important;
  right: initial!important;
}

.header-footer nav.navigation>ul.ui-menu>li.level0>ul.submenu>li.ui-menu-item li.ui-menu-item>a {
  color: inherit;
}

.header-footer nav.navigation>ul.ui-menu>li.level0>ul.submenu>li.ui-menu-item li.ui-menu-item>a.ui-state-focus,
.header-footer nav.navigation>ul.ui-menu>li.level0>ul.submenu>li.ui-menu-item li.ui-menu-item>a:hover {
  color: #fff;
  background-color: transparent;
}

.minicart-wrapper .action.showcart {
  width: 44px;
  height: 44px;
}

.minicart-wrapper .action.showcart,
.minicart-wrapper .action.showcart.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.minicart-wrapper .action.showcart.active::before,
.minicart-wrapper .action.showcart::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1.125em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23FFFFFF' d='M176 416C149.49 416 128 437.49 128 464S149.49 512 176 512S224 490.51 224 464S202.51 416 176 416ZM464 416C437.49 416 416 437.49 416 464S437.49 512 464 512S512 490.51 512 464S490.51 416 464 416ZM569.529 44.734C563.42 36.641 554.107 32 543.967 32H121.957L119.578 19.51C117.422 8.189 107.523 0 96 0H24C10.746 0 0 10.744 0 24C0 37.254 10.746 48 24 48H76.141L136.424 364.488C138.58 375.809 148.479 384 160.002 384H488C501.254 384 512 373.254 512 360C512 346.744 501.254 336 488 336H179.859L170.717 288H489.123C503.406 288 515.959 278.531 519.885 264.797L574.748 72.797C577.529 63.047 575.623 52.828 569.529 44.734ZM477.049 240H161.574L131.1 80H522.77L477.049 240Z'/%3E%3C/svg%3E");
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart::before{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23333333' d='M176 416C149.49 416 128 437.49 128 464S149.49 512 176 512S224 490.51 224 464S202.51 416 176 416ZM464 416C437.49 416 416 437.49 416 464S437.49 512 464 512S512 490.51 512 464S490.51 416 464 416ZM569.529 44.734C563.42 36.641 554.107 32 543.967 32H121.957L119.578 19.51C117.422 8.189 107.523 0 96 0H24C10.746 0 0 10.744 0 24C0 37.254 10.746 48 24 48H76.141L136.424 364.488C138.58 375.809 148.479 384 160.002 384H488C501.254 384 512 373.254 512 360C512 346.744 501.254 336 488 336H179.859L170.717 288H489.123C503.406 288 515.959 278.531 519.885 264.797L574.748 72.797C577.529 63.047 575.623 52.828 569.529 44.734ZM477.049 240H161.574L131.1 80H522.77L477.049 240Z'/%3E%3C/svg%3E");
}

.minicart-wrapper .action.showcart .counter.qty {
  min-width: unset;
  height: auto;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1rem;
  padding: 0 5px;
  margin: 0;
  border-radius: .5rem;
  background-color: var(--theme-color-blue,#00bfff);
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(.25rem,.25rem);
  transform: translate(.25rem,.25rem);
}

.minicart-wrapper .action.showcart .counter.qty .counter-number {
  text-shadow: none;
}

.minicart-wrapper .ui-dialog::before {
  width: 100vw;
  height: 100vw;
  content: '';
  display: block;
  background-color: rgba(0,0,0,.35);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
}

.minicart-wrapper .block-minicart {
  -webkit-transition: -webkit-transform 350ms;
  transition: -webkit-transform 350ms;
  transition: transform 350ms;
  transition: transform 350ms,-webkit-transform 350ms;
  height: 100vh;
  width: 25rem;
  min-width: auto;
  max-width: 100vw;
  color: var(--theme-text-color,#333);
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  margin-top: 0;
  padding: 3rem 1.5rem;
  border: 0;
  border-left: 1px solid #eee;
  -webkit-box-shadow: 0 0 1.875rem rgba(0,0,0,.15);
  box-shadow: 0 0 1.875rem rgba(0,0,0,.15);
  background-color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.minicart-wrapper .block-minicart::after,
.minicart-wrapper .block-minicart::before {
  display: none;
}

.minicart-wrapper .block-minicart #btn-minicart-close {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.minicart-wrapper .block-minicart #btn-minicart-close:hover {
  background-color: #f5f5f5;
}

.minicart-wrapper .block-minicart #top-cart-btn-checkout {
  font-size: .875rem;
  line-height: 1.5rem;
  padding: .4375rem .9375rem;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper,
.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.minicart-wrapper .block-minicart #minicart-content-wrapper .block-content>.actions>.primary {
  margin-left: 0;
  margin-right: 0;
}

.minicart-wrapper .block-minicart .minicart-items-wrapper {
  margin: 0;
  padding: 0;
  border-color: #eee;
}

.minicart-wrapper .block-minicart .product-item {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top-color: #eee;
}

.minicart-wrapper .block-minicart .product-item>.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-photo {
  max-height: 75px;
  display: inline-block;
  margin-right: 1.5rem;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details {
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 0;
  padding-right: 2.5rem;
  position: relative;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product-item-name {
  font-size: var(--theme-text-font-size,16px);
  margin-bottom: 10px;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product-item-pricing {
  margin-top: 0;
  margin-bottom: 0;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product-item-pricing .details-qty {
  font-size: var(--theme-text-font-size,16px);
  margin-top: 1rem;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .price-including-tax {
  margin-top: 0;
  margin-bottom: 0;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.options[role=tablist] {
  margin-bottom: 1rem;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.options[role=tablist] .toggle {
  font-size: var(--theme-text-font-size,16px);
  padding-bottom: 0;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.options[role=tablist] .product.options.list {
  font-size: var(--theme-text-font-size,16px);
  margin-bottom: 0;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.options[role=tablist] .product.options.list .label,
.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.options[role=tablist] .product.options.list .values {
  margin-top: .5rem;
  margin-bottom: 0;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.actions {
  width: 2rem;
  float: none;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.actions .action {
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-filter: invert(1) contrast(.15);
  filter: invert(1) contrast(.15);
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.actions .action:hover {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.actions .action.edit::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M504.265 315.978C504.265 307.326 499.658 299.134 491.906 294.586L458.998 275.615C459.643 269.099 459.966 262.549 459.966 256S459.643 242.901 458.998 236.385L491.906 217.414C499.658 212.866 504.265 204.674 504.265 196.022C504.265 174.755 454.947 67.846 419.746 67.846C415.502 67.846 411.236 68.939 407.379 71.203L374.599 90.172C363.888 82.43 352.533 75.848 340.531 70.428V32.488C340.531 21.262 333.047 11.453 322.205 8.613C300.654 2.871 278.425 0 256.181 0C233.935 0 211.675 2.871 190.06 8.613C179.218 11.453 171.734 21.262 171.734 32.488V70.428C159.732 75.848 148.377 82.43 137.666 90.172L104.886 71.203C101.031 68.939 96.763 67.846 92.519 67.846C92.517 67.846 92.514 67.846 92.512 67.846C60.048 67.846 8 169.591 8 196.022C8 204.674 12.607 212.866 20.359 217.414L53.267 236.385C52.622 242.901 52.299 249.451 52.299 256S52.622 269.099 53.267 275.615L20.359 294.586C12.607 299.134 8 307.326 8 315.978C8 337.245 57.318 444.154 92.519 444.154C96.763 444.154 101.029 443.061 104.886 440.797L137.666 421.828C148.377 429.57 159.732 436.152 171.734 441.572V479.512C171.734 490.738 179.218 500.547 190.06 503.387C211.611 509.129 233.84 512 256.084 512C278.33 512 300.59 509.129 322.205 503.387C333.047 500.547 340.531 490.738 340.531 479.512V441.572C352.533 436.152 363.888 429.57 374.599 421.828L407.379 440.797C411.234 443.061 415.502 444.154 419.746 444.154C452.209 444.154 504.265 342.423 504.265 315.978ZM415.361 389.959C391.561 376.186 404.101 383.444 371.705 364.695C329.649 395.09 339.375 389.426 292.531 410.582V460.82C279.236 463.161 266.948 464 256.093 464C240.669 464 228.14 462.306 219.734 460.824V410.582C172.779 389.376 182.552 395.044 140.56 364.695C108.748 383.105 117.896 377.811 96.924 389.949C81.181 371.256 68.849 349.895 60.517 326.84C81.643 314.663 72.361 320.014 104.088 301.723C101.549 276.083 100.277 266.079 100.277 256.04C100.277 246.018 101.545 235.96 104.088 210.277C72.198 191.892 81.571 197.295 60.504 185.152C68.818 162.109 81.187 140.686 96.904 122.041C120.704 135.814 108.164 128.556 140.56 147.305C182.616 116.91 172.89 122.574 219.734 101.418V51.18C233.029 48.839 245.318 48 256.172 48C271.597 48 284.126 49.694 292.531 51.176V101.418C339.486 122.624 329.713 116.956 371.705 147.305C405.655 127.657 394.228 134.27 415.343 122.051C431.084 140.744 443.416 162.105 451.748 185.16C430.622 197.337 439.904 191.986 408.177 210.277C410.716 235.917 411.988 245.921 411.988 255.96C411.988 265.982 410.72 276.04 408.177 301.723C440.067 320.108 430.694 314.705 451.761 326.848C443.447 349.891 431.078 371.314 415.361 389.959ZM256.133 160C203.258 160 160.133 203.125 160.133 256S203.258 352 256.133 352S352.133 308.875 352.133 256S309.008 160 256.133 160ZM256.133 304C229.666 304 208.133 282.467 208.133 256S229.666 208 256.133 208S304.133 229.533 304.133 256S282.599 304 256.133 304Z '%3E%3C/path%3E%3C/svg%3E");
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.actions .action.delete::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .875em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFFFFF' d='M432 80H349.625L315.625 23.25C306.984 8.827 291.405 0 274.592 0H173.408C156.595 0 141.016 8.827 132.375 23.25L98.375 80H16C7.125 80 0 87.125 0 96V112C0 120.875 7.125 128 16 128H32V448C32 483.346 60.654 512 96 512H352C387.346 512 416 483.346 416 448V128H432C440.875 128 448 120.875 448 112V96C448 87.125 440.875 80 432 80ZM171.875 50.875C172.875 49.125 174.875 48 177 48H271C273.125 48 275.125 49.125 276.125 50.875L293.625 80H154.375L171.875 50.875ZM352 464H96C87.163 464 80 456.837 80 448V128H368V448C368 456.837 360.837 464 352 464ZM224 416C232.844 416 240 408.844 240 400V192C240 183.156 232.844 176 224 176S208 183.156 208 192V400C208 408.844 215.156 416 224 416ZM144 416C152.844 416 160 408.844 160 400V192C160 183.156 152.844 176 144 176S128 183.156 128 192V400C128 408.844 135.156 416 144 416ZM304 416C312.844 416 320 408.844 320 400V192C320 183.156 312.844 176 304 176S288 183.156 288 192V400C288 408.844 295.156 416 304 416Z'/%3E%3C/svg%3E");
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.actions .primary,
.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.actions .secondary {
  font-size: 0;
  display: block;
  margin: .25rem 0 0 0;
}

.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.actions .primary:first-child,
.minicart-wrapper .block-minicart .product-item>.product .product-item-details .product.actions .secondary:first-child {
  margin-top: 0;
}

.minicart-wrapper .block-minicart .minicart-widgets:empty {
  margin-top: 0;
}

.minicart-wrapper.active .block-minicart {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.block.block-search {
  width: 100%;
  float: none;
  margin-top: 0;
  padding-left: 0;
  position: relative;
  z-index: initial;
}

.block.block-search .control {
  margin: initial;
  padding: initial;
  border: 0;
}

.block.block-search .form.minisearch .field.search .label {
  display: none;
}

.block.block-search .form.minisearch .field.search input[type=search],
.block.block-search .form.minisearch .field.search input[type=text] {
  height: 2.75rem;
  color: #fff;
  margin: initial;
  padding: .5rem 1rem;
  border: 1px solid #313131;
  background-color: #313131;
  background-color: rgba(255,255,255,.25);
  position: static;
  left: initial;
}

.block.block-search .form.minisearch .field.search input[type=search]:focus,
.block.block-search .form.minisearch .field.search input[type=text]:focus {
  color: var(--theme-text-color,#333);
  -webkit-box-shadow: 0 0 0 4px rgba(255,255,255,.05);
  box-shadow: 0 0 0 4px rgba(255,255,255,.05);
  border-color: #fff;
  background-color: #fff;
}

.block.block-search .form.minisearch .field.search input[type=search]::-webkit-input-placeholder,
.block.block-search .form.minisearch .field.search input[type=text]::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}

.block.block-search .form.minisearch .field.search input[type=search]::-moz-placeholder,
.block.block-search .form.minisearch .field.search input[type=text]::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.block.block-search .form.minisearch .field.search input[type=search]:-ms-input-placeholder,
.block.block-search .form.minisearch .field.search input[type=text]:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.block.block-search .form.minisearch .field.search input[type=search]::-ms-input-placeholder,
.block.block-search .form.minisearch .field.search input[type=text]::-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.block.block-search .form.minisearch .field.search input[type=search]::placeholder,
.block.block-search .form.minisearch .field.search input[type=text]::placeholder {
  color: #fff;
  opacity: 1;
}

.block.block-search .form.minisearch .field.search input[type=search]:-ms-input-placeholder,
.block.block-search .form.minisearch .field.search input[type=search]::-ms-input-placeholder,
.block.block-search .form.minisearch .field.search input[type=text]:-ms-input-placeholder,
.block.block-search .form.minisearch .field.search input[type=text]::-ms-input-placeholder {
  color: #fff;
}

.block.block-search .form.minisearch .action.search {
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  border: 0;
  border-radius: 0;
  background: 0 0;
  position: absolute;
  top: 0;
  right: 0;
}

.block.block-search .form.minisearch .action.search::before {
  height: 1em;
  font-size: 16px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M504.969 471.031L370.959 337.023C399.084 301.547 416 256.785 416 208C416 93.125 322.875 0 208 0S0 93.125 0 208S93.125 416 208 416C256.785 416 301.549 399.086 337.021 370.961L471.031 504.969C475.719 509.656 481.859 512 488 512S500.281 509.656 504.969 504.969C514.344 495.594 514.344 480.406 504.969 471.031ZM48 208C48 119.777 119.775 48 208 48S368 119.777 368 208S296.225 368 208 368S48 296.223 48 208Z'/%3E%3C/svg%3E");
}

.block.block-search .form.minisearch .action.search>span {
  width: 1px;
  height: 1px;
  clip: rect(0,0,0,0);
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  border: 0;
  position: absolute;
}

.block.block-search .form.minisearch.active .action.search {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.block.block-search div.search-autocomplete {
  color: var(--theme-text-color,#333);
  margin-top: initial;
  z-index: 99;
}

.block.block-search div.search-autocomplete ul li,
.block.block-search div.search-autocomplete ul:not(:empty) {
  border-color: #eee;
}

.block.block-search div.search-autocomplete ul {
  border-width: 1px;
  border-style: solid;
}

.block.block-search div.search-autocomplete ul li {
  padding: .5rem 2.5rem .5rem 1rem;
}

.block.block-search div.search-autocomplete ul li .amount {
  font-size: .85em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hero .block-banner {
  height: 480px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.hero .block-banner .banner-image-holder {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.hero .block-banner .banner-image-holder img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero .block-banner .banner-image-holder::after {
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.65)),to(rgba(0,0,0,0)));
  background: linear-gradient(to right,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.hero .block-banner .banner-content-holder {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: .5rem;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: 0 0;
  position: relative;
  left: 0;
  right: 0;
}

.hero .block-banner .banner-content-holder p {
  font-size: 115%;
}

.hero .block-banner .banner-content-holder .action.primary {
  width: auto;
  height: auto;
  display: inline-block;
  border: 0;
  position: relative;
}

.page-wrapper .page-main {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.page-wrapper .page-main .columns::after {
  display: none;
}

.page-wrapper .page-main .columns .column.main {
  min-height: auto;
  padding-bottom: 0;
}

.nav-open .page-wrapper {
  left: calc(100% - 64px);
}

footer.page-footer {
  color: #fff;
  padding-bottom: 0;
  background-color: #1a1a1a;
}

footer.page-footer .logo {
  width: 100%;
  max-width: 10rem;
  display: block;
  float: none;
  margin: 0 0 1.5rem 0;
}

footer.page-footer .footer-directory .container,
footer.page-footer .footer-legal .container {
  width: 100%;
  max-width: var(--max-width,1280px);
  min-height: 1px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

footer.page-footer .footer-directory .container .row,
footer.page-footer .footer-legal .container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

footer.page-footer .footer.content {
  max-width: none;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

footer.page-footer .footer.content ul {
  padding-right: initial;
}

footer.page-footer .footer-directory {
  padding-top: 40px;
  padding-bottom: 0;
}

footer.page-footer .footer-directory .footer-column {
  width: 100%;
  font-size: .875rem;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
}

footer.page-footer .footer-directory .footer-column h1,
footer.page-footer .footer-directory .footer-column h2,
footer.page-footer .footer-directory .footer-column h3,
footer.page-footer .footer-directory .footer-column h4,
footer.page-footer .footer-directory .footer-column h5,
footer.page-footer .footer-directory .footer-column h6 {
  color: inherit;
  font-size: var(--theme-text-font-size,18px);
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
}

footer.page-footer .footer-directory .footer-column a {
  color: inherit;
}

footer.page-footer .footer-legal {
  color: rgba(255,255,255,.35);
  background-color: #000;
}

footer.page-footer .footer-legal .container {
  min-height: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

footer.page-footer .footer-legal .copyright {
  color: #e3e3e3;
  padding: 0;
  background-color: transparent;
}

body.cms-home .page-main {
  margin-top: 0;
  margin-bottom: 0;
}

body.cms-home .page.messages {
  width: calc(100% - 40px);
  position: absolute;
  z-index: 2;
}

body.cms-home .banner-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body.cms-home .banner-holder .block-banner {
  margin-bottom: 30px!important;
}

body.cms-home .featured-categories {
  max-width: 800px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: 24px;
  -webkit-box-shadow: 0 0 1rem rgba(0,0,0,.1);
  box-shadow: 0 0 1rem rgba(0,0,0,.1);
  background-color: #fff;
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}

body.cms-home .featured-categories .block-title {
  font-size: 21px;
  line-height: 1.1;
  text-transform: uppercase;
}

body.cms-home .featured-categories .block-title::after {
  width: 100%;
  max-width: 15rem;
  height: 2px;
  content: '';
  display: block;
  margin: 20px auto;
  background-color: var(--theme-color-blue,#00bfff);
}

body.cms-home .featured-categories p {
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

body.cms-home .featured-categories p+p {
  margin-top: 1rem;
}

body.cms-home .featured-categories .button-holder {
  width: 100%;
  margin-top: 1rem;
}

body.cms-home .featured-products {
  padding-bottom: 5rem;
  position: relative;
}

body.cms-home .featured-products::before {
  width: 100vw;
  height: 50%;
  content: '';
  display: block;
  background-color: #f5f5f5;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.cms-home .featured-products .block-title {
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
}

body.cms-home .featured-products .block-content {
  position: relative;
}

.cms-page-view .column.main h2 {
  font-size: 1.5rem;
}

.cms-page-view .column.main dl,
.cms-page-view .column.main ol,
.cms-page-view .column.main ul {
  padding-left: 1.25rem;
}

.page-products .page-main {
  margin-top: 1.5rem;
}

.page-products .products-grid+.toolbar-products {
  background-color: transparent;
}

.toolbar-products {
  font-size: .875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding: .75rem 1rem;
  background-color: #f5f5f5;
}

.toolbar-products .toolbar-amount,
.toolbar-products .toolbar-sorter,
.toolbar-products .view-modes {
  float: none;
  display: inline-block;
}

.toolbar-products .toolbar-amount {
  margin-right: auto;
}

.toolbar-products select {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border-color: #e0e0e0;
  background-color: #fff;
}

.toolbar-products .pages .item,
.toolbar-products .pages .items,
.toolbar-products .pages strong {
  font-size: inherit;
  line-height: 1;
}

.toolbar-products .pages .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.toolbar-products .pages .item:last-child {
  margin-right: 0;
}

.toolbar-products .pages .action,
.toolbar-products .pages .page {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: .5rem .75rem;
}

.toolbar-products .pages .action {
  width: auto;
  margin-left: 0;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}

.toolbar-products .pages .action>span:not(.label) {
  width: auto;
  height: auto;
  clip: auto;
  margin: 0;
  position: relative;
}

.toolbar-products .pages .action::before {
  font-family: initial;
}

.toolbar-products .pages .action.previous::before {
  height: 1em;
  font-size: inherit;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .5em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%237D7D7D' d='M166.5 424.5l-143.1-152c-4.375-4.625-6.562-10.56-6.562-16.5c0-5.938 2.188-11.88 6.562-16.5l143.1-152c9.125-9.625 24.31-10.03 33.93-.9375c9.688 9.125 10.03 24.38 .9375 33.94l-128.4 135.5l128.4 135.5c9.094 9.562 8.75 24.75-.9375 33.94C190.9 434.5 175.7 434.1 166.5 424.5z'/%3E%3C/svg%3E");
}

.toolbar-products .pages .action.previous::before {
  margin-right: .375rem;
}

.toolbar-products .pages .action.next {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.toolbar-products .pages .action.next::before {
  height: 1em;
  font-size: inherit;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .5em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%237D7D7D' d='M89.45 87.5l143.1 152c4.375 4.625 6.562 10.56 6.562 16.5c0 5.937-2.188 11.87-6.562 16.5l-143.1 152C80.33 434.1 65.14 434.5 55.52 425.4c-9.688-9.125-10.03-24.38-.9375-33.94l128.4-135.5l-128.4-135.5C45.49 110.9 45.83 95.75 55.52 86.56C65.14 77.47 80.33 77.87 89.45 87.5z'/%3E%3C/svg%3E");
}

.toolbar-products .pages .action.next::before {
  margin-left: .375rem;
}

.toolbar-products .pages .action:hover,
.toolbar-products .pages .page:hover,
.toolbar-products .pages strong.page {
  font-weight: 400;
  background-color: #f5f5f5;
}

.product-options-wrapper>.fieldset {
  position: relative;
}

.product-options-wrapper>.fieldset>.product_size_table_link {
  position: absolute;
  top: 0;
  right: 0;
}

.catalog-product_compare-index .action.print.hidden-print {
  display: none;
}

.catalog-product_compare-index .page-title-wrapper {
  text-align: center;
}

.catalog-product_compare-index #product-comparison tbody tr td,
.catalog-product_compare-index #product-comparison tbody tr th,
.catalog-product_compare-index #product-comparison tfoot tr td,
.catalog-product_compare-index #product-comparison tfoot tr th,
.catalog-product_compare-index #product-comparison thead tr td,
.catalog-product_compare-index #product-comparison thead tr th {
  border-color: #eee;
  border-right: 1px solid #eee;
}

.catalog-product_compare-index #product-comparison .cell.attribute {
  font-size: var(--theme-text-font-size,16px);
}

.catalog-product_compare-index #product-comparison tbody tr:nth-child(even) td,
.catalog-product_compare-index #product-comparison tbody tr:nth-child(even) th {
  background-color: #f5f5f5;
}

body.checkout-index-index .page-main {
  padding-bottom: 3.75rem;
}

body.checkout-index-index .authentication-wrapper {
  width: auto;
  max-width: none;
  margin-top: 1.5rem;
}

body.checkout-index-index .authentication-wrapper .action.action-auth-toggle {
  margin-right: 0;
}

body.checkout-index-index .opc-progress-bar {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

body.checkout-index-index .opc-wrapper .step-title {
  font-size: 1.125rem;
  color: #000;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: normal;
  text-transform: uppercase;
  border-bottom-color: rgba(0,0,0,.1);
}

body.checkout-index-index .opc-wrapper .form-login {
  padding-bottom: 0;
  border-bottom-color: rgba(0,0,0,.1);
}

body.checkout-index-index .opc-wrapper .form-login .fieldset {
  margin-bottom: 0;
}

body.checkout-index-index .opc-wrapper .form-login .fieldset .field:last-child {
  margin-bottom: 0;
}

body.checkout-index-index .opc-sidebar {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #f5f5f5;
}

body.checkout-index-index .opc-block-summary {
  margin-bottom: 0;
  padding: 1.5rem;
  background-color: transparent;
}

body.checkout-index-index .opc-block-summary>.title {
  font-size: 1.125rem;
  color: #000;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: normal;
  text-transform: uppercase;
  padding-bottom: 1rem;
}

body.checkout-index-index .opc-block-summary .data.table.table-totals {
  border-top-color: rgba(0,0,0,.1);
}

body.checkout-index-index .opc-block-summary .items-in-cart {
  margin-top: 1rem;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.title {
  border-top: 1px solid rgba(0,0,0,.1);
  border-bottom-color: rgba(0,0,0,.1);
}

body.checkout-index-index .opc-block-summary .items-in-cart>.title strong {
  font-size: var(--theme-text-font-size,16px);
}

body.checkout-index-index .opc-block-summary .items-in-cart>.title strong span[data-bind] {
  width: 1rem;
  height: 1rem;
  color: #fff;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: center;
  display: inline-block;
  margin-right: .125rem;
  border-radius: 50%;
  background-color: var(--theme-color-blue,#00bfff);
  position: relative;
  top: -1px;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.title::after {
  margin-top: .5rem;
}

body.checkout-index-index .opc-block-summary .minicart-items-wrapper {
  padding-top: 1.5rem;
  padding-right: 0;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item {
  font-size: var(--theme-text-font-size,16px);
  padding-bottom: 1.5rem;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .product-item-name-block {
  padding-right: 0;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .product-item-inner {
  margin-bottom: 0;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .details-qty,
body.checkout-index-index .opc-block-summary .minicart-items .product-item .product-item-name,
body.checkout-index-index .opc-block-summary .minicart-items .product-item .subtotal {
  font-size: inherit;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .details-qty,
body.checkout-index-index .opc-block-summary .minicart-items .product-item .product-item-name {
  margin-top: 0;
  margin-bottom: 0;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .subtotal {
  margin-top: .75rem;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .price-including-tax {
  font-size: .75rem;
  font-size: min(.75em,14px);
  font-weight: 400;
  margin-bottom: 0;
  font-size: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .price-including-tax .price {
  font-size: inherit!important;
  font-weight: inherit!important;
  line-height: initial!important;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .price-including-tax .price-tax {
  font-size: .75em;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .price-including-tax::after {
    content: attr(data-label);
    font-size: 12px;
    margin-left: 2px;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .price-excluding-tax {
  color: var(--theme-heading-color,#000);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .price-excluding-tax .price {
  font-weight: inherit!important;
  line-height: initial!important;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .price-excluding-tax .price-tax {
  font-size: .375em;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .price-excluding-tax::after {
    content: attr(data-label);
    font-size: 12px;
    margin-left: 2px;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item .price-excluding-tax::before {
  display: none;
}

body.checkout-index-index .opc-block-summary .minicart-items .product-item+.product-item {
  border-top-color: rgba(0,0,0,.1);
}

body.checkout-index-index .opc-block-shipping-information .shipping-information-title {
  font-size: 1.125rem;
  color: #000;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: normal;
  text-transform: uppercase;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

body.checkout-index-index .opc-block-shipping-information .shipping-information-title .action.action-edit {
  top: .25rem;
}

body.checkout-index-index .opc-block-shipping-information .shipping-information-title .action.action-edit::before {
  height: 1em;
  font-size: 16px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M493.2 56.26l-37.51-37.51C443.2 6.252 426.8 0 410.5 0c-16.38 0-32.76 6.25-45.26 18.75L31.04 352.1c-2.234 2.234-3.756 5.078-4.377 8.176l-26.34 131.7C-1.703 502.1 6.156 512 15.95 512c1.049 0 2.117-.1035 3.199-.3203l131.7-26.34c3.098-.6191 5.941-2.141 8.176-4.373L493.3 146.7C518.3 121.7 518.2 81.26 493.2 56.26zM131.9 440.2l-75.14 15.03l15.03-75.15L96 355.9V416h60.12L131.9 440.2zM144 368V307.9l176.9-176.1l60.12 60.12L204.1 368H144z'/%3E%3C/svg%3E");
  -webkit-filter: invert(.5);
  filter: invert(.5);
}

body.checkout-index-index .opc-block-shipping-information .shipping-information-title .action.action-edit:hover::before {
  -webkit-filter: invert(1);
  filter: invert(1);
}

body.checkout-index-index .Checkout-stepHeader h2 {
  font-size: 1.125rem;
  color: #000;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

body.checkout-index-index .Checkout-stepBody .Button--primary {
  margin-top: 1rem;
}


body.checkout-index-index .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
  font-size: .875rem;
  line-height: 1.5rem;
  padding: .5625rem .9375rem;
}


body.checkout-index-index .payment-option.discount-code {
  margin-top: 1rem;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

body.checkout-index-index .payment-option.discount-code .payment-option-title {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top-color: rgba(0,0,0,.1);
}

@media screen and (min-width: 768px) {
    body.checkout-index-index .payment-option.discount-code .payment-option-title {
        padding-left: 0;
    }

    body.checkout-index-index .checkout-payment-method .payment-method-content {
        padding-left: 0;
    }
}

body.checkout-index-index .payment-option.discount-code .payment-option-title strong {
  font-size: var(--theme-text-font-size,16px);
  font-weight: 400;
}

body.checkout-index-index .payment-option.discount-code .payment-option-title::after {
  margin-top: .5rem;
}

body.checkout-index-index .payment-option.discount-code .payment-option-content {
  padding-top: 0;
  padding-bottom: 1.25rem;
  padding-left: 0;
}

body.checkout-index-index .payment-option.discount-code .payment-option-content .messages:empty {
  display: none;
}

body.checkout-index-index .payment-option.discount-code .form-discount {
  margin-bottom: 0;
}

body.checkout-index-index .payment-option.discount-code .form-discount .field .label {
  width: 1px;
  height: 1px;
  clip: rect(0,0,0,0);
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  border: 0;
  position: absolute;
}

body.checkout-index-index .payment-option.discount-code .form-discount .actions-toolbar {
  width: auto;
  float: none;
  display: block;
}

body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply {
  margin-right: 0;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
}

body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply:focus,
body.checkout-index-index .payment-option.discount-code .form-discount .action.action-apply:hover {
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}

body.checkout-cart-index .page-main {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

body.checkout-cart-index .page-title-wrapper .page-title {
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  display: block;
  margin-bottom: 1.875rem;
}

body.checkout-cart-index .cart-summary {
  padding: 0 1.25rem 1.25rem 1.25rem;
  background-color: #f5f5f5;
}

body.checkout-cart-index .cart-summary .summary.title {
  font-size: 1.125rem;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1.25rem;
  padding-bottom: 1rem;
}

body.checkout-cart-index .cart-summary .block.shipping .title {
  color: #000;
  font-size: var(--theme-text-font-size,16px);
  border-color: rgba(0,0,0,.1);
}

body.checkout-cart-index .cart-summary .block.shipping .title #block-shipping-heading {
  font-size: inherit;
  font-weight: 400;
}

body.checkout-cart-index .cart-summary .block.shipping .title::after {
  margin-top: .5rem;
}

body.checkout-cart-index .cart-summary .block.shipping .content {
  padding-top: 0;
  padding-bottom: 1rem;
}

body.checkout-cart-index .cart-summary .block.shipping .content form fieldset {
  margin-bottom: 0;
}

body.checkout-cart-index .cart-summary .block.shipping .content form label {
  font-weight: 400;
  list-style: normal;
}

body.checkout-cart-index .cart-summary .block.shipping .items.methods .item-options .field.choice.item,
body.checkout-cart-index .cart-summary .block.shipping .items.methods .item-options:last-child {
  margin-bottom: 0;
}

body.checkout-cart-index .cart-summary .cart-totals {
  padding-top: 1rem;
  border-color: rgba(0,0,0,.1);
}

body.checkout-cart-index .cart-summary .block.discount {
  margin-top: 1rem;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

body.checkout-cart-index .cart-summary .block.discount .title {
  border-top-color: rgba(0,0,0,.1);
}

body.checkout-cart-index .cart-summary .block.discount .title strong {
  font-size: var(--theme-text-font-size,16px);
  font-weight: 400;
}

body.checkout-cart-index .cart-summary .block.discount .title::after {
  margin-top: .5rem;
}

body.checkout-cart-index .cart-summary .block.discount .content {
  padding-top: 0;
  padding-bottom: 1rem;
}

body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon {
  margin-bottom: 0;
}

body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .field .label {
  width: 1px;
  height: 1px;
  clip: rect(0,0,0,0);
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  border: 0;
  position: absolute;
}

body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .actions-toolbar>.primary {
  float: none;
  display: block;
}

body.checkout-cart-index .cart-summary .block.discount .fieldset.coupon .action.primary.apply {
  width: 100%;
  margin-right: 0;
}

body.checkout-cart-index .cart.items.table .col.price,
body.checkout-cart-index .cart.items.table .col.qty,
body.checkout-cart-index .cart.items.table .col.subtotal {
  text-align: left;
}

body.checkout-cart-index .cart.items.table .col:first-child {
  padding-left: 0;
}

body.checkout-cart-index .cart.items.table .col:last-child {
  padding-right: 0;
}

body.checkout-cart-index .cart.items.table thead .col {
  color: rgba(49,49,49,.5);
  font-weight: 400;
  text-transform: capitalize;
  padding: .75rem;
  border-bottom-color: rgba(0,0,0,.1);
}

body.checkout-cart-index .cart.items.table tbody {
  border-bottom-color: rgba(0,0,0,.1);
}

body.checkout-cart-index .cart.items.table .product-image-wrapper {
  background-color: #f5f5f5;
}

body.checkout-cart-index .cart.items.table .product-item-name {
  font-size: var(--theme-text-font-size,16px);
  margin-top: 0;
  margin-bottom: 0;
}

body.checkout-cart-index .cart.items.table .price-including-tax {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 16px;
}

body.checkout-cart-index .cart.items.table .price-including-tax .price {
  font-weight: inherit!important;
  line-height: initial!important;
}

body.checkout-cart-index .cart.items.table .price-including-tax .price-tax {
  font-size: .75em;
}

body.checkout-cart-index .cart.items.table .price-including-tax::after {
  content: attr(data-label);
  font-size: 12px;
}

body.checkout-cart-index .cart.items.table .price-excluding-tax {
  color: var(--theme-heading-color,#000);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
}

body.checkout-cart-index .cart.items.table .price-excluding-tax .price {
  font-weight: inherit!important;
  line-height: initial!important;
}

body.checkout-cart-index .cart.items.table .price-excluding-tax .price-tax {
  font-size: .375em;
}

body.checkout-cart-index .cart.items.table .price-excluding-tax::after {
  content: attr(data-label);
  font-size: 12px;
}

body.checkout-cart-index .cart.items.table .price-excluding-tax::before {
  display: none;
}

body.checkout-cart-index .cart.items.table .actions-toolbar {
  min-height: auto;
  text-align: right;
  padding-bottom: 0;
}

body.checkout-cart-index .cart.items.table .actions-toolbar .action {
  width: 2rem;
  height: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 0;
  -webkit-filter: invert(1) contrast(.15);
  filter: invert(1) contrast(.15);
  position: relative;
  top: initial;
  right: initial;
}

body.checkout-cart-index .cart.items.table .actions-toolbar .action::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M504.265 315.978C504.265 307.326 499.658 299.134 491.906 294.586L458.998 275.615C459.643 269.099 459.966 262.549 459.966 256S459.643 242.901 458.998 236.385L491.906 217.414C499.658 212.866 504.265 204.674 504.265 196.022C504.265 174.755 454.947 67.846 419.746 67.846C415.502 67.846 411.236 68.939 407.379 71.203L374.599 90.172C363.888 82.43 352.533 75.848 340.531 70.428V32.488C340.531 21.262 333.047 11.453 322.205 8.613C300.654 2.871 278.425 0 256.181 0C233.935 0 211.675 2.871 190.06 8.613C179.218 11.453 171.734 21.262 171.734 32.488V70.428C159.732 75.848 148.377 82.43 137.666 90.172L104.886 71.203C101.031 68.939 96.763 67.846 92.519 67.846C92.517 67.846 92.514 67.846 92.512 67.846C60.048 67.846 8 169.591 8 196.022C8 204.674 12.607 212.866 20.359 217.414L53.267 236.385C52.622 242.901 52.299 249.451 52.299 256S52.622 269.099 53.267 275.615L20.359 294.586C12.607 299.134 8 307.326 8 315.978C8 337.245 57.318 444.154 92.519 444.154C96.763 444.154 101.029 443.061 104.886 440.797L137.666 421.828C148.377 429.57 159.732 436.152 171.734 441.572V479.512C171.734 490.738 179.218 500.547 190.06 503.387C211.611 509.129 233.84 512 256.084 512C278.33 512 300.59 509.129 322.205 503.387C333.047 500.547 340.531 490.738 340.531 479.512V441.572C352.533 436.152 363.888 429.57 374.599 421.828L407.379 440.797C411.234 443.061 415.502 444.154 419.746 444.154C452.209 444.154 504.265 342.423 504.265 315.978ZM415.361 389.959C391.561 376.186 404.101 383.444 371.705 364.695C329.649 395.09 339.375 389.426 292.531 410.582V460.82C279.236 463.161 266.948 464 256.093 464C240.669 464 228.14 462.306 219.734 460.824V410.582C172.779 389.376 182.552 395.044 140.56 364.695C108.748 383.105 117.896 377.811 96.924 389.949C81.181 371.256 68.849 349.895 60.517 326.84C81.643 314.663 72.361 320.014 104.088 301.723C101.549 276.083 100.277 266.079 100.277 256.04C100.277 246.018 101.545 235.96 104.088 210.277C72.198 191.892 81.571 197.295 60.504 185.152C68.818 162.109 81.187 140.686 96.904 122.041C120.704 135.814 108.164 128.556 140.56 147.305C182.616 116.91 172.89 122.574 219.734 101.418V51.18C233.029 48.839 245.318 48 256.172 48C271.597 48 284.126 49.694 292.531 51.176V101.418C339.486 122.624 329.713 116.956 371.705 147.305C405.655 127.657 394.228 134.27 415.343 122.051C431.084 140.744 443.416 162.105 451.748 185.16C430.622 197.337 439.904 191.986 408.177 210.277C410.716 235.917 411.988 245.921 411.988 255.96C411.988 265.982 410.72 276.04 408.177 301.723C440.067 320.108 430.694 314.705 451.761 326.848C443.447 349.891 431.078 371.314 415.361 389.959ZM256.133 160C203.258 160 160.133 203.125 160.133 256S203.258 352 256.133 352S352.133 308.875 352.133 256S309.008 160 256.133 160ZM256.133 304C229.666 304 208.133 282.467 208.133 256S229.666 208 256.133 208S304.133 229.533 304.133 256S282.599 304 256.133 304Z '%3E%3C/path%3E%3C/svg%3E");
}

body.checkout-cart-index .cart.items.table .actions-toolbar .action:hover {
  -webkit-filter: invert(1);
  filter: invert(1);
}

body.checkout-cart-index .cart.items.table .actions-toolbar .action-edit::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M504.265 315.978C504.265 307.326 499.658 299.134 491.906 294.586L458.998 275.615C459.643 269.099 459.966 262.549 459.966 256S459.643 242.901 458.998 236.385L491.906 217.414C499.658 212.866 504.265 204.674 504.265 196.022C504.265 174.755 454.947 67.846 419.746 67.846C415.502 67.846 411.236 68.939 407.379 71.203L374.599 90.172C363.888 82.43 352.533 75.848 340.531 70.428V32.488C340.531 21.262 333.047 11.453 322.205 8.613C300.654 2.871 278.425 0 256.181 0C233.935 0 211.675 2.871 190.06 8.613C179.218 11.453 171.734 21.262 171.734 32.488V70.428C159.732 75.848 148.377 82.43 137.666 90.172L104.886 71.203C101.031 68.939 96.763 67.846 92.519 67.846C92.517 67.846 92.514 67.846 92.512 67.846C60.048 67.846 8 169.591 8 196.022C8 204.674 12.607 212.866 20.359 217.414L53.267 236.385C52.622 242.901 52.299 249.451 52.299 256S52.622 269.099 53.267 275.615L20.359 294.586C12.607 299.134 8 307.326 8 315.978C8 337.245 57.318 444.154 92.519 444.154C96.763 444.154 101.029 443.061 104.886 440.797L137.666 421.828C148.377 429.57 159.732 436.152 171.734 441.572V479.512C171.734 490.738 179.218 500.547 190.06 503.387C211.611 509.129 233.84 512 256.084 512C278.33 512 300.59 509.129 322.205 503.387C333.047 500.547 340.531 490.738 340.531 479.512V441.572C352.533 436.152 363.888 429.57 374.599 421.828L407.379 440.797C411.234 443.061 415.502 444.154 419.746 444.154C452.209 444.154 504.265 342.423 504.265 315.978ZM415.361 389.959C391.561 376.186 404.101 383.444 371.705 364.695C329.649 395.09 339.375 389.426 292.531 410.582V460.82C279.236 463.161 266.948 464 256.093 464C240.669 464 228.14 462.306 219.734 460.824V410.582C172.779 389.376 182.552 395.044 140.56 364.695C108.748 383.105 117.896 377.811 96.924 389.949C81.181 371.256 68.849 349.895 60.517 326.84C81.643 314.663 72.361 320.014 104.088 301.723C101.549 276.083 100.277 266.079 100.277 256.04C100.277 246.018 101.545 235.96 104.088 210.277C72.198 191.892 81.571 197.295 60.504 185.152C68.818 162.109 81.187 140.686 96.904 122.041C120.704 135.814 108.164 128.556 140.56 147.305C182.616 116.91 172.89 122.574 219.734 101.418V51.18C233.029 48.839 245.318 48 256.172 48C271.597 48 284.126 49.694 292.531 51.176V101.418C339.486 122.624 329.713 116.956 371.705 147.305C405.655 127.657 394.228 134.27 415.343 122.051C431.084 140.744 443.416 162.105 451.748 185.16C430.622 197.337 439.904 191.986 408.177 210.277C410.716 235.917 411.988 245.921 411.988 255.96C411.988 265.982 410.72 276.04 408.177 301.723C440.067 320.108 430.694 314.705 451.761 326.848C443.447 349.891 431.078 371.314 415.361 389.959ZM256.133 160C203.258 160 160.133 203.125 160.133 256S203.258 352 256.133 352S352.133 308.875 352.133 256S309.008 160 256.133 160ZM256.133 304C229.666 304 208.133 282.467 208.133 256S229.666 208 256.133 208S304.133 229.533 304.133 256S282.599 304 256.133 304Z '%3E%3C/path%3E%3C/svg%3E");
}

body.checkout-cart-index .cart.items.table .actions-toolbar .action-delete::before {
  height: 1em;
  font-size: 18px;
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  width: .875em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFFFFF' d='M432 80H349.625L315.625 23.25C306.984 8.827 291.405 0 274.592 0H173.408C156.595 0 141.016 8.827 132.375 23.25L98.375 80H16C7.125 80 0 87.125 0 96V112C0 120.875 7.125 128 16 128H32V448C32 483.346 60.654 512 96 512H352C387.346 512 416 483.346 416 448V128H432C440.875 128 448 120.875 448 112V96C448 87.125 440.875 80 432 80ZM171.875 50.875C172.875 49.125 174.875 48 177 48H271C273.125 48 275.125 49.125 276.125 50.875L293.625 80H154.375L171.875 50.875ZM352 464H96C87.163 464 80 456.837 80 448V128H368V448C368 456.837 360.837 464 352 464ZM224 416C232.844 416 240 408.844 240 400V192C240 183.156 232.844 176 224 176S208 183.156 208 192V400C208 408.844 215.156 416 224 416ZM144 416C152.844 416 160 408.844 160 400V192C160 183.156 152.844 176 144 176S128 183.156 128 192V400C128 408.844 135.156 416 144 416ZM304 416C312.844 416 320 408.844 320 400V192C320 183.156 312.844 176 304 176S288 183.156 288 192V400C288 408.844 295.156 416 304 416Z'/%3E%3C/svg%3E");
}

body.checkout-cart-index .cart.main.actions .action.update {
  margin-right: 0;
}

body[class*=customer-account] .page-title {
  max-width: 25rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

body[class*=customer-account] .columns .column.main .form .fieldset {
  margin-bottom: 1.5rem;
}

body[class*=customer-account] .columns .column.main .form .fieldset:last-child {
  margin-bottom: 0;
}

body[class*=customer-account] .columns .column.main .form .fieldset .legend {
  font-size: 1.25rem;
  border-bottom-color: #eee;
}

body[class*=customer-account] .columns .column.main .form .fieldset .legend>span {
  font-size: inherit;
}

body[class*=customer-account] .columns .column.main .form .fieldset::after {
  color: var(--theme-color-red,#b22222);
  font-size: .75rem;
  font-weight: 700;
  margin-top: 1.25rem;
}

body[class*=customer-account] .columns .column.main .form .actions-toolbar .primary {
  margin-right: .75rem;
}

body[class*=customer-account] .columns .column.main .form .actions-toolbar .primary:last-child {
  margin-right: 0;
}

body[class*=customer-account] .columns .column.main .form .actions-toolbar .secondary .action {
  margin-top: 0;
}

.field-comment {
  font-size: 12px;
}

.customer-account-login .block-customer-login,
.customer-account-login .block-new-customer {
  margin-bottom: 2.5rem;
}

.customer-account-login .block-customer-login .block-title,
.customer-account-login .block-new-customer .block-title {
  font-size: 1.125rem;
  border-bottom-color: #eee;
}

.customer-account-login .block-customer-login .block-title strong,
.customer-account-login .block-new-customer .block-title strong {
  font-weight: 700;
}

.customer-account-create .form.create.account {
  margin-bottom: 2.5rem;
}

.account .page-main .columns .column.main {
  font-size: var(--text-font-size,16px);
}

.account .page-main .columns .column.main .block .block-title {
  font-size: 1.125rem;
  font-weight: 700;
  border-bottom-color: #eee;
}

.account .page-main .columns .column.main .block .block-title>strong {
  font-size: inherit;
  font-weight: inherit;
}

.account .page-main .columns .column.main .box .box-title>span {
  font-size: inherit;
}

.account .page-main .columns .column.main .box .box-content {
  font-size: inherit;
}

.account .page-main .columns .column.main form .fieldset>.legend {
  border-bottom-color: #eee;
}

.account .page-main .columns .column.main form .fieldset>.legend,
.account .page-main .columns .column.main form .fieldset>.legend>span {
  font-size: 1.125rem;
  font-weight: 700;
}

.account .page-main .columns .column.main .actions-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.account .page-main .columns .column.main .actions-toolbar .primary .action,
.account .page-main .columns .column.main .actions-toolbar .secondary .action {
  margin: 0;
}

.account .page-main .columns .column.main .actions-toolbar .secundary {
    order:1;
    margin-left: .75rem;
}

.account .page-main .columns .column.main .actions-toolbar .primary {
    order: 2;
    margin-left: .75rem;
}

.account .page-main .columns .sidebar .block-collapsible-nav .content {
  padding: .625rem 0;
}

.account .page-main .columns .sidebar .block-collapsible-nav ul.items li.item {
  margin-top: 0;
}

.account .page-main .columns .sidebar .block-collapsible-nav ul.items li.item>a,
.account .page-main .columns .sidebar .block-collapsible-nav ul.items li.item>strong {
  line-height: 1.5rem;
  padding: .5rem .9375rem;
  border-left-width: .25rem;
}

.account .page-main .columns .sidebar .block-collapsible-nav ul.items li.item>a:hover {
  border-left-color: var(--theme-color-blue,#00bfff);
  background-color: rgba(0,0,0,.05);
}

.account .page-main .columns .sidebar .block-collapsible-nav ul.items li.item .delimiter {
  margin: .625rem 1.25rem;
  border-top-color: rgba(0,0,0,.1);
}

.account .page-main .columns .sidebar .block-collapsible-nav ul.items li.item.current>a,
.account .page-main .columns .sidebar .block-collapsible-nav ul.items li.item.current>strong {
  border-left-color: var(--theme-color-blue,#00bfff);
  border-left-width: .25rem;
}

.catalog-product-view .main-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

.catalog-product-view .main-detail .product-info-main,
.catalog-product-view .main-detail .product.media {
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  float: none;
  clear: none;
}

.catalog-product-view .main-detail .product-info-main {
  padding: 0;
}

.catalog-product-view .main-detail .product-info-main .page-title-wrapper {
  margin-bottom: 1.25rem;
}

.catalog-product-view .main-detail .product-info-main .page-title-wrapper .page-title {
  overflow: hidden;
  font-size: 2.25rem;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

.catalog-product-view .main-detail .product-info-main .page-title-wrapper .page-title::after {
  width: 2rem;
  height: .1875rem;
  content: '';
  display: block;
  margin-top: 1.125rem;
  background-color: var(--theme-color-blue);
}

.catalog-product-view .main-detail .product-info-main .product-reviews-summary {
  margin-bottom: 0;
  float: none;
}

.catalog-product-view .main-detail .product-info-main .product.attribute.sku {
  color: #9e9e9f;
  font-size: .625rem;
  margin-bottom: 1rem;
}

.catalog-product-view .main-detail .product-info-main .product.attribute.sku .type {
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-right: 0;
}

.catalog-product-view .main-detail .product-info-main .product.attribute.sku .type::after {
  display: none;
}

.catalog-product-view .main-detail .product-info-main .product.attribute.sku .value {
  font-size: .875rem;
}

.catalog-product-view .main-detail .product-info-main .product-info-price {
  display: block;
  margin-bottom: 1rem;
  border: 0;
}

.catalog-product-view .main-detail .product-info-main .product-info-price .price-box {
  padding-bottom: 0;
}

.catalog-product-view .main-detail .product-info-main .product-info-price .price-excluding-tax,
.catalog-product-view .main-detail .product-info-main .product-info-price .price-including-tax {
  margin-bottom: 0;
}

.catalog-product-view .main-detail .product-info-main .product-info-price .price-excluding-tax {
  font-size: 1.5rem;
}

.catalog-product-view .main-detail .product-info-main .product-info-price .price-label {
  font-size: .75rem;
  margin-bottom: .5em;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.catalog-product-view .main-detail .product-info-main .product-add-form {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #eee;
}

.catalog-product-view .main-detail .product-info-main .product-add-form .box-tocart {
  margin-bottom: 0;
}

.catalog-product-view .main-detail .product-info-main .product-add-form .box-tocart .fieldset {
  margin-bottom: 0;
}

.catalog-product-view .main-detail .product-info-main .product-add-form #product-addtocart-button {
  width: auto;
  margin-bottom: 0;
  margin-right: 0;
}

.catalog-product-view .main-detail .product-info-main .product-addto-links .action {
  color: var(--theme-color-blue);
  font-weight: 400;
  text-transform: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.catalog-product-view .main-detail .product-info-main .product-social-links {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.catalog-product-view .product.info.detailed {
  overflow: hidden;
  margin-bottom: 0;
}

.catalog-product-view .product.info.detailed .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/*.catalog-product-view .product.info.detailed .product-data {*/
/*  width: 100%;*/
/*  padding-left: 15px;*/
/*  padding-right: 15px;*/
/*}*/

.catalog-product-view .product.info.detailed .product-data_title {
  font-size: 1.25rem;
  font-weight: 700;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-bottom: .5rem;
  border-bottom: 3px solid var(--theme-color-blue);
}

.catalog-product-view .product.info.detailed .product-data .product.attribute.description ul {
  list-style: disc;
  padding-left: 20px;
}

.catalog-product-view .product.info.detailed .product-data .product.attribute.description ul ul {
  list-style: circle;
  margin-bottom: 16px;
}

.catalog-product-view .block.related {
  margin-top: 3.75rem;
}

.catalog-product-view .block.related::before {
  width: 100vw;
  height: 100%;
  content: '';
  display: block;
  background-color: #f5f5f5;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.catalog-product-view .block.related,
.catalog-product-view .block.upsell {
  margin-bottom: 0;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
}

.catalog-product-view .block.related:last-child,
.catalog-product-view .block.upsell:last-child {
  padding-bottom: 0;
}

.catalog-product-view .block.related .block-content,
.catalog-product-view .block.related .block-title,
.catalog-product-view .block.upsell .block-content,
.catalog-product-view .block.upsell .block-title {
  position: relative;
}

.catalog-product-view .block.related .block-title,
.catalog-product-view .block.upsell .block-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-align: center;
}

.catalog-product-view .block.related .block-title strong,
.catalog-product-view .block.upsell .block-title strong {
  font-size: inherit;
}

.catalog-product-view .block.related .block-actions .action.select,
.catalog-product-view .block.upsell .block-actions .action.select {
  color: var(--theme-color-blue,#00bfff);
  font-size: var(--theme-text-font-size,16px);
  line-height: var(--theme-text-line-height,1.65);
}

.catalog-product-view .block.related .products,
.catalog-product-view .block.upsell .products {
  margin-top: 0;
}

.catalog-product-view .block.related .products .product-item .product-item-name,
.catalog-product-view .block.upsell .products .product-item .product-item-name {
  margin-left: 0;
}

.catalog-product-view .block.related:last-child .products,
.catalog-product-view .block.upsell:last-child .products {
  margin-bottom: 0;
}

/*# sourceMappingURL=main.css.map */


.catalog-product-view .product.media{
    position: relative; /* Needed for the product view page */
}

.catalog-product-view .product.media .product-labels {
    left: 115px;
}
.product-labels{
    max-width: 100px;
    position: absolute;
    left: 5px;
    top: 15px;
    z-index: 2;
}

.-am-multiselect a{
    padding-left: 1rem !important;
}

.condor-view {
    background-color: #e3f3f3;

    /*background-color: var(--theme-color-blue,#00bfff);*/
    /*background-color: #1a1a1a;*/


}

.condor-view img {
    position: absolute;
    right: 15px;
    top: 0;
    width: 75px;
}

.condor-view {
    position: relative;
    /*color: white;*/
}

.condor-view-content {
    margin-right: 130px;
}

/*.condor-view .product-data_title, .condor-view-content {*/
/*    margin-left: 100px;*/
/*}*/

/*.condor-view h4 {*/
/*    color: white;*/
/*}*/


.info .wrapper > .product-data {
    padding: 15px 0 ;
}

.condor-view {
    padding: 15px !important;
    min-height: 150px;
}

@media screen and (min-width: 1024px){

    .info .wrapper > .product-data {
        padding: 30px !important;
    }

    .condor-view img {
        right: 30px;
        width: 100px;
    }

}

.filter-options .count{
    float: right;
}

/*CHECKOUT*/
#checkout .opc-block-summary .table-totals tbody .mark .label{
    display: none;
}

.opc-block-summary .mark .value{
    color: var(--theme-text-color,#333);
}

.opc-block-summary .item-options , .opc-block-summary .details-qty {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
}

.opc-block-summary .product-item .product-item-details:before{
    display: none;
    content: none;
}

.opc-block-summary .items-in-cart .product .item-options:after{
    clear: none;
}


@media screen and (min-width: 1280px) {

    .opc-block-summary .product-item-details .product-item-inner {
        display: grid;
        grid-template-columns: 55% 35%;
        column-gap: 3%;
    }

    .opc-block-summary .product-item-details .product-item-inner .subtotal{
        text-align: right;
        vertical-align: top;
    }

    body.checkout-index-index .opc-block-summary .minicart-items .product-item .subtotal {
        margin-top: 0rem;
    }
}

.opc-block-summary .items-in-cart .product .item-options:before{
    content: none;
}


.opc-block-summary .items-in-cart .product .item-options .label:after{
    content: ': ';
}

/*CHECKOUT*/
.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle {
    display: block;
}
/*CHECKOUT STEPS*/
body.checkout-index-index .Checkout-stepBody .Button--primary{
    width: 100%;
}

@media screen and (min-width: 768px) {
    body.checkout-index-index .Checkout-stepBody .Button--primary{
        width: auto;
    }

    body.checkout-index-index .Checkout-stepBody .Form-item--actions{
        text-align: right;
    }
}

.opc-wrapper .action-select-shipping-item{
    float: left;
}

/*MINI CART*/
.price-container .price {
    font-size: 16px;
}

.price-container .price-including-tax + .price-excluding-tax .price{
    font-size: 16px;
}

.minicart-items .product-item-details .price-including-tax .price {
    font-weight: normal;
}

.minicart-items .product-item-details .price-excluding-tax .price {
    font-weight: 700;
}

.minicart-items .product-item {
    font-size: 16px;
}

.minicart-items .options .label:after{
    content: ': ';
}

.minicart-items .update-cart-item{
    font-size: 14px;
}

.minicart-items .product-item-pricing .label{
    display: block;
    margin-bottom: 5px;
}

/*CART PAGE*/
.cart .item-options .label:after{
    content: ': ';
}

.cart.table-wrapper .product-item-name + .item-options {
    margin-top: 10px;
}

.price-including-tax + .price-excluding-tax .price, .weee[data-label] .price {
    font-size: 16px;
}

.cart .price-including-tax, .cart .price-excluding-tax{
    text-align: right;
}

/*CATEGORY PAGE*/

.am-show-more{
    text-transform: initial;
}

.filter-options-content .am-show-more{
    color: var(--theme-color-blue,#00bfff);
    padding-left: 0;
}

.filter-options-content .am-show-more:hover{
    color: #006c90;
}

.am-show-more .am-counter{
    opacity: 1;
}


.amshopby-search-box{
    position: relative;
}

.amshopby-search-box .action.search {
    width: 2.75rem;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 1;
    border: 0;
    border-radius: 0;
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
}

.amshopby-search-box .action.search::before {
    height: 1em;
    font-size: 16px;
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23c2c2c2' d='M504.969 471.031L370.959 337.023C399.084 301.547 416 256.785 416 208C416 93.125 322.875 0 208 0S0 93.125 0 208S93.125 416 208 416C256.785 416 301.549 399.086 337.021 370.961L471.031 504.969C475.719 509.656 481.859 512 488 512S500.281 509.656 504.969 504.969C514.344 495.594 514.344 480.406 504.969 471.031ZM48 208C48 119.777 119.775 48 208 48S368 119.777 368 208S296.225 368 208 368S48 296.223 48 208Z'/%3E%3C/svg%3E");
}

.amshopby-search-box .action.search>span {
    width: 1px;
    height: 1px;
    clip: rect(0,0,0,0);
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    border: 0;
    position: absolute;
}

.block.block-search .form.minisearch.active .action.search {
    -webkit-filter: invert(1);
    filter: invert(1);
}


/*POPUP MODALS*/
.modal-popup .modal-footer {
    padding: 0;
    padding-top: 1.5rem;
}

.modal-popup .modal-inner-wrap .modal-content,
.modal-slide .modal-inner-wrap .modal-content {
    padding: 0;
}

.modal-popup .modal-inner-wrap{
    padding: 3rem;
}

/*MY ACCOUNT*/
.account .page-main .columns .column.main .block .block-title a {
    font-size: 16px;
    font-weight: normal;
}

a:hover{
    color: #006bb4;
    text-decoration: underline;
}

.order-details-items .product-item-name, .order-details-items .col.price .price-including-tax, .order-details-items .col.subtotal .price-including-tax{
    font-size: initial;
}

.order-details-items .col.price .price-including-tax .price, .order-details-items .col.subtotal .price-including-tax .price{
    font-weight: normal;
}

.item-options dt{
    float: left;
    font-weight: normal;
    margin-right: 5px !important;
}

.item-options dt:after{
    content: ':';
}


@media screen and (min-width: 768px) {
    .account .block.block-order-details-view .box {
        float: none !important;
        width: 100% !important;
    }

    .account .block.block-order-details-view .block-content:has(.box){
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        column-gap: 20px;
    }

    .account .column.main .block:not(.widget) .block-content:before{
        content: none !important;
    }
}

/*CUSTOMER ADDRESS*/
.account address {
    position: relative;
    padding: 1rem;
    border: 2px solid #ff5501;
}


@media screen and (min-width: 768px) {
    .billing-address-details{
        width: 50%;
    }
}


.billing-address-details{
    position: relative;
    border: 2px #ff5501 solid;
    padding: 1rem !important;
}

.billing-address-details:after, .account address:after {
    background: #ff5501;
    color: #ffffff;
    content: '\e610';
    font-family: 'luma-icons';
    height: 27px;
    width: 29px;
    font-size: 19px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}


@media screen and (min-width: 768px) {
    .product-info-main .box-tocart .fieldset {
        display: flex;
        align-items: flex-end;
    }

    .product-info-main .box-tocart .fieldset > .field {
        margin: 0;
        margin-right: 15px;
    }
}

#product-addtocart-button i{
    margin-right: 10px;
}

.product-info-price .price-box .weee .price{
    font-size: 1rem !important;
}

/*PRODUCT PRICES*/

.catalog-product-view .price-including-tax, .catalog-category-view .price-including-tax, .products-grid .price-including-tax{
    display: none !important;
}
.price-label{
    display: none !important;
}

/*PRODUCT PAGE*/
@media screen and (min-width: 768px), print {
    .box-tocart .action.tocart{
        width: 100% !important;
        margin: 0 !important;
    }
}

.box-tocart .action.tocart{
    font-size: 14px !important;
    padding:.3rem 1rem;
}


.catalog-product-view .control input[type=number]{
    padding: .75rem !important;
}

input[type="number"]{
    height: 100%;
    padding: .75rem;
}
