/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
html {
  font-size: 100%;
}
.container {
  max-width: 1920px;
  margin: 0 auto;
}
body {
  font-size: 1rem;
}
/* Brand */
/* Text */
/* Links */
/* Backgrounds */
/* Borders */
/* Top Bar */
/* Nav Bar */
/* ============================= */
/* Base Typography               */
/* ============================= */
@media (min-width: 1441px) {
  h1 {
    font-size: 2.75rem;
    margin-bottom: 0.25em;
    line-height: 1.2;
  }
  h2 {
    font-size: 2.25rem;
    margin-bottom: 0.25em;
    line-height: 1.2;
  }
  h3 {
    font-size: 2rem;
    margin-bottom: 0.25em;
    line-height: 1.2;
  }
  h4 {
    font-size: 1.75rem;
    margin-bottom: 0.25em;
    line-height: 1.3;
  }
  h5 {
    font-size: 1.5rem;
    margin-bottom: 0.25em;
    line-height: 1.3;
  }
  h6 {
    font-size: 1.25rem;
    margin-bottom: 0.25em;
    line-height: 1.3;
  }
  p {
    font-size: 1rem;
    margin-bottom: 0.5em;
    line-height: 1.5;
  }
  p:last-child {
    margin-bottom: 0;
  }
  small {
    font-size: 0.813rem;
    line-height: 1.3;
  }
}
@media (max-width: 1440px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.75rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.375rem;
  }
  h6 {
    font-size: 1.125rem;
  }
  p {
    font-size: 1rem;
  }
  small {
    font-size: 0.75rem;
  }
}
@media (max-width: 1280px) {
  h1 {
    font-size: 2.25rem;
  }
  h2 {
    font-size: 1.75rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.375rem;
  }
  h5 {
    font-size: 1.25rem;
  }
}
@media (max-width: 1024px) {
  h1 {
    font-size: 2rem;
  }
}
@media (max-width: 800px) {
  h1 {
    font-size: 1.875rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  h3 {
    font-size: 1.375rem;
  }
  h4 {
    font-size: 1.25rem;
  }
}
@media (max-width: 440px) {
  h1 {
    font-size: 1.75rem;
  }
}
/**
 * Copyright 2014 Adobe
 * All Rights Reserved.
 */
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form-discount .g-recaptcha {
  margin-top: 50px !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.login-container .g-recaptcha,
.form-login .g-recaptcha,
.form-edit-account .g-recaptcha {
  margin-bottom: 10px !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.required-captcha.checkbox {
  position: absolute;
  display: block;
  visibility: visible;
  overflow: hidden;
  opacity: 0;
  width: 1px;
  height: 1px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.block.newsletter .field-recaptcha .field .control:before {
  content: none;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.review-form .field-recaptcha {
  margin-bottom: 10px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.form.send.friend .g-recaptcha {
  margin-top: 40px;
}
/**
 * Copyright 2024 Adobe
 * All rights reserved.
 */
.form.wishlist.share .g-recaptcha {
  margin-bottom: 40px;
}
.block-minicart .block-content > .actions .smart-buttons {
  margin-top: 15px;
}
.pay-later-message {
  margin-top: 10px;
}
.smart-buttons > div > div {
  vertical-align: bottom;
}
.apple-pay {
  margin-top: 14px;
}
.cart-summary .apple-pay {
  margin-top: 11px;
}
.google-pay {
  margin-top: 14px;
}
.google-pay button {
  background-origin: content-box;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
}
.cart-summary .google-pay {
  margin-bottom: 14px;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.product-info-stock-sku .configurable-variation-qty {
  display: none;
}
.category-short-description {
  margin-bottom: 20px;
}
.category-short-description__excerpt,
.category-short-description__content,
.category-short-description__full {
  margin-bottom: 10px;
  line-height: 1.6;
}
.category-short-description__toggle {
  display: inline;
  padding: 0;
  margin: 0 0 0 0.25em;
  border: 0;
  background: none;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  vertical-align: baseline;
}
.category-short-description__toggle:hover {
  text-decoration: none;
}
.category-short-description__full .category-short-description__toggle {
  margin-left: 0.25em;
}
@media only screen and (max-width: 990px) {
  .field-tooltip .field-tooltip-content {
    left: auto;
    right: -10px;
    top: 40px;
  }
  .field-tooltip .field-tooltip-content::before,
  .field-tooltip .field-tooltip-content::after {
    border: 10px solid transparent;
    height: 0;
    left: auto;
    margin-top: -21px;
    right: 10px;
    top: 0;
    width: 0;
  }
  .field-tooltip .field-tooltip-content::before {
    border-bottom-color: #999;
  }
  .field-tooltip .field-tooltip-content::after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
*/
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
.action.tocompare,
.product-addto-links .action.tocompare,
.actions-secondary .action.tocompare,
.product-item-actions .actions-secondary .action.tocompare {
  display: none !important;
}
[hidden] {
  display: none !important;
}
/* =====================================================
   Unify ALL Primary buttons with PageBuilder Primary
   (Catalog + Cart + Checkout / OPC)
   ===================================================== */
/* Cart table toolbar oddballs */
/* =======================
   Checkout (OPC) buttons
   ======================= */
.checkout-index-index {
  /* Anything primary inside checkout */
}
/* Optional: remove “special” sizing that sometimes makes checkout buttons look different */
.checkout-index-index .action.primary,
.checkout-index-index .place-order .action.primary,
.actions-primary .action.tocart {
  min-height: 0;
  height: auto;
}
/*
 * Custom theme bundle — imported LAST so it overrides Magento core/module CSS.
 * Merge order: … → module LESS → THIS FILE (extend).
 */
/* ============================= */
/* Custom Styles Entry Point     */
/* ============================= */
/* Base */
/* Layout */
/* ============================= */
/* Layout Widths & Containers    */
/* ============================= */
.page-main {
  max-width: 100% !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0!important;
}
.pagebuilder-column {
  padding-left: 12px;
  padding-right: 12px;
}
.catalogsearch-result-index .page-main,
.catalog-category-view .page-main {
  max-width: 1920px !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6vw !important;
  padding-right: 6vw !important;
}
@media (max-width: 1920px) {
  .catalogsearch-result-index .page-main,
  .catalog-category-view .page-main {
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }
}
@media (max-width: 1440px) {
  .catalogsearch-result-index .page-main,
  .catalog-category-view .page-main {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
}
@media (max-width: 990px) {
  .catalogsearch-result-index .page-main,
  .catalog-category-view .page-main {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
}
.catalogsearch-result-index .page-main .sidebar,
.catalog-category-view .page-main .sidebar,
.catalogsearch-result-index .page-main .sidebar-additional,
.catalog-category-view .page-main .sidebar-additional {
  padding-left: 12px!important;
  padding-right: 12px!important;
}
.catalogsearch-result-index .page-main .column.main,
.catalog-category-view .page-main .column.main {
  padding-left: 12px!important;
  padding-right: 12px!important;
}
.checkout-cart-index .column.main {
  padding-left: 12px!important;
  padding-right: 12px!important;
}
.catalog-product-view .page-main {
  max-width: 1920px !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6vw !important;
  padding-right: 6vw !important;
}
@media (max-width: 1920px) {
  .catalog-product-view .page-main {
    margin-left: auto;
    margin-right: auto;
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }
}
@media (max-width: 1440px) {
  .catalog-product-view .page-main {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
}
@media (max-width: 990px) {
  .catalog-product-view .page-main {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
}
.catalog-product-view .page-main .product.media {
  padding: 0 12px;
}
.catalog-product-view .page-main .product-info-main {
  padding: 0 12px;
}
.account .page-main,
.customer-account-index .page-main,
.customer-account-create .page-main,
.cms-noroute-index .page-main,
.customer-account-login .page-main,
.checkout-index-index .page-main,
.checkout-cart-index .page-main {
  max-width: 1920px !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6vw !important;
  padding-right: 6vw !important;
}
@media (max-width: 1920px) {
  .account .page-main,
  .customer-account-index .page-main,
  .customer-account-create .page-main,
  .cms-noroute-index .page-main,
  .customer-account-login .page-main,
  .checkout-index-index .page-main,
  .checkout-cart-index .page-main {
    margin-left: auto;
    margin-right: auto;
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }
}
@media (max-width: 1440px) {
  .account .page-main,
  .customer-account-index .page-main,
  .customer-account-create .page-main,
  .cms-noroute-index .page-main,
  .customer-account-login .page-main,
  .checkout-index-index .page-main,
  .checkout-cart-index .page-main {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
}
@media (max-width: 990px) {
  .account .page-main,
  .customer-account-index .page-main,
  .customer-account-create .page-main,
  .cms-noroute-index .page-main,
  .customer-account-login .page-main,
  .checkout-index-index .page-main,
  .checkout-cart-index .page-main {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
}
/* ============================= */
/* Layout: Page Buider Layouts   */
/* ============================= */
[data-appearance="full-bleed"] {
  padding: 40px 0;
  max-width: 1920px !important;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1440px) {
  [data-appearance="full-bleed"] {
    padding: 30px 0;
  }
}
@media (max-width: 990px) {
  [data-appearance="full-bleed"] {
    padding: 20px 0;
  }
}
[data-appearance="full-width"] {
  padding: 40px 6vw;
}
[data-appearance="full-width"] .row-full-width-inner {
  max-width: calc(1920px - (6vw * 2)) !important;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1440px) {
  [data-appearance="full-width"] {
    padding: 30px 4vw;
    max-width: calc(1920px - (4vw * 2)) !important;
  }
}
@media (max-width: 990px) {
  [data-appearance="full-width"] {
    padding: 20px 3vw;
    max-width: calc(1920px - (3vw * 2)) !important;
  }
}
[data-appearance="full-width"] [data-appearance="full-width"] {
  padding: 0;
}
@media (max-width: 1440px) {
  [data-appearance="full-width"] [data-appearance="full-width"] {
    padding: 0;
  }
}
@media (max-width: 990px) {
  [data-appearance="full-width"] [data-appearance="full-width"] {
    padding: 0;
  }
}
[data-appearance="contained"] {
  padding: 40px 6vw;
  max-width: 1920px !important;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1440px) {
  [data-appearance="contained"] {
    padding: 30px 4vw;
  }
}
@media (max-width: 990px) {
  [data-appearance="contained"] {
    padding: 20px 3vw;
  }
}
[data-appearance="contained"] [data-appearance="full-width"] {
  padding: 0;
}
@media (max-width: 1440px) {
  [data-appearance="contained"] [data-appearance="full-width"] {
    padding: 0;
  }
}
@media (max-width: 990px) {
  [data-appearance="contained"] [data-appearance="full-width"] {
    padding: 0;
  }
}
/* ============================= */
/* Layout: Header                */
/* ============================= */
.header-wrapper .header-bar {
  background: #f5f5f5;
}
.header-wrapper .header-bar [data-appearance="contained"] {
  padding: 0.25rem 6vw !important;
  text-align: center;
}
@media (max-width: 1440px) {
  .header-wrapper .header-bar [data-appearance="contained"] {
    padding: 0.25rem 4vw !important;
  }
}
@media (max-width: 990px) {
  .header-wrapper .header-bar [data-appearance="contained"] {
    padding: 0.25rem 3vw !important;
  }
}
.header-wrapper .header-main {
  padding: 1rem 6vw !important;
  max-width: 1920px !important;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1440px) {
  .header-wrapper .header-main {
    padding: 0.75rem 4vw !important;
  }
}
@media (max-width: 990px) {
  .header-wrapper .header-main {
    padding: 0.75rem 3vw !important;
  }
}
@media (max-width: 350px) {
  .header-wrapper .header-main {
    padding: 0.75rem 2vw !important;
  }
}
.header-wrapper .header-main .header.content {
  padding: 0 0 !important;
  justify-content: center;
  align-items: center;
  display: flex;
}
@media (max-width: 550px) {
  .header-wrapper .header-main .header.content {
    justify-content: space-between;
  }
}
.header-wrapper .header-main .header.content .header-left {
  order: 1;
}
@media (max-width: 1200px) {
  .header-wrapper .header-main .header.content .header-left {
    width: 33.333%;
    flex: 0 33.333%;
    max-width: 33.333%;
    margin-left: 33.333%;
    justify-content: center;
    display: flex;
  }
}
@media (max-width: 550px) {
  .header-wrapper .header-main .header.content .header-left {
    width: 50%;
    flex: 0 50%;
    max-width: 50%;
    margin-left: 0;
    margin-right: auto;
    padding-left: 60px;
    justify-content: flex-start;
    display: flex;
  }
}
@media (max-width: 380px) {
  .header-wrapper .header-main .header.content .header-left {
    padding-left: 57px;
  }
}
.header-wrapper .header-main .header.content .header-left .logo {
  margin: 0;
  max-width: 60%;
  z-index: 1;
}
@media (max-width: 1280px) {
  .header-wrapper .header-main .header.content .header-left .logo {
    max-width: 70%;
  }
}
@media (max-width: 1200px) {
  .header-wrapper .header-main .header.content .header-left .logo {
    max-width: 55%;
  }
}
@media (max-width: 800px) {
  .header-wrapper .header-main .header.content .header-left .logo {
    max-width: 150px;
  }
}
@media (max-width: 440px) {
  .header-wrapper .header-main .header.content .header-left .logo {
    max-width: 130px;
  }
}
@media (max-width: 380px) {
  .header-wrapper .header-main .header.content .header-left .logo {
    max-width: 120px;
  }
}
@media (max-width: 350px) {
  .header-wrapper .header-main .header.content .header-left .logo {
    max-width: 110px;
  }
}
.header-wrapper .header-main .header.content .header-left .nav-toggle {
  display: none;
}
.header-wrapper .header-main .header.content .header-middle {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .header-wrapper .header-main .header.content .header-middle {
    display: none;
  }
}
.header-wrapper .header-main .header.content .header-middle .head-search {
  width: 100%;
}
.header-wrapper .header-main .header.content .header-middle .head-search .block-search {
  width: 100%;
}
.header-wrapper .header-main .header.content .header-middle .head-search .block-search form input {
  height: 48px;
  padding: 0 1.5rem;
  font-size: 1rem;
  border-radius: 50px;
  border: 1px solid #dddddd;
}
.header-wrapper .header-main .header.content .header-middle .head-search .block-search form input::placeholder {
  color: #666666;
}
.header-wrapper .header-main .header.content .header-middle .head-search .block-search form .actions button {
  position: absolute;
  top: 7px;
  padding: 0;
  background-color: transparent!important;
  border: 0;
}
.header-wrapper .header-main .header.content .header-middle .head-search .block-search form .actions .action.search::before {
  display: none;
}
.header-wrapper .header-main .header.content .header-middle .head-search .block-search .control {
  padding-bottom: 0;
}
.header-wrapper .header-main .header.content .header-right {
  order: 3;
  display: flex;
  justify-content: end;
}
@media (max-width: 1200px) {
  .header-wrapper .header-main .header.content .header-right {
    width: 33.333%;
    flex: 0 33.333%;
    max-width: 33.333%;
  }
}
@media (max-width: 550px) {
  .header-wrapper .header-main .header.content .header-right {
    width: 50%;
    flex: 0 50%;
    max-width: 50%;
  }
}
.header-wrapper .header-main .header.content .header-right .headLink {
  padding: 0 4px;
}
.header-wrapper .header-main .header.content .header-right .headLink.topWishlist a,
.header-wrapper .header-main .header.content .header-right .headLink.topAccount a,
.header-wrapper .header-main .header.content .header-right .headLink.minicart-wrapper a {
  min-width: 48px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 440px) {
  .header-wrapper .header-main .header.content .header-right .headLink.topWishlist a,
  .header-wrapper .header-main .header.content .header-right .headLink.topAccount a,
  .header-wrapper .header-main .header.content .header-right .headLink.minicart-wrapper a {
    min-width: 44px;
    min-height: 44px;
  }
}
.header-wrapper .header-main .header.content .header-right .headLink.topWishlist a:hover,
.header-wrapper .header-main .header.content .header-right .headLink.topAccount a:hover,
.header-wrapper .header-main .header.content .header-right .headLink.minicart-wrapper a:hover {
  text-decoration: none;
}
.header-wrapper .header-main .header.content .header-right .header-account {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-wrapper .header-main .header.content .header-right .header-account i {
  font-size: 1.5rem;
}
@media (max-width: 440px) {
  .header-wrapper .header-main .header.content .header-right .header-account i {
    font-size: 1.35rem;
  }
}
.header-wrapper .header-main .header.content .header-right .header-account .topWishlist .header-wishlist {
  position: relative;
}
.header-wrapper .header-main .header.content .header-right .header-account .topWishlist .header-wishlist .counter {
  position: absolute;
  top: -10px;
  border-radius: 20px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -12px;
  font-size: 0.875rem !important;
  background: #333333;
  color: #fff;
}
.header-wrapper .header-main .header.content .header-right .header-account .topWishlist .header-wishlist .counter.empty {
  display: none;
}
.header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper {
  margin-bottom: 0;
  margin-left: 0;
}
@media only screen and (max-width: 639px) {
  .header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper {
    margin-top: 0!important;
  }
}
.header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper .action.showcart .counter.qty {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 20px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem !important;
  background: #3967ff;
  color: #fff;
}
.header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper .action.showcart .counter.qty.empty {
  display: none;
}
.header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper .action.showcart:before {
  display: none;
}
.header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-name a {
  min-width: auto;
  min-height: auto;
  justify-content: flex-start;
  font-weight: 700;
}
.header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .item-qty {
  height: 48px;
  width: 48px;
  margin-left: 8px;
}
.header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .actions {
  margin: -48px 0 0 0;
  display: flex;
}
.header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .actions a {
  text-decoration: none;
}
.header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .actions .edit:before {
  content: "\f044" !important;
  font-family: 'Font Awesome 7 Pro' !important;
  font-size: 1.125rem !important;
}
.header-wrapper .header-main .header.content .header-right .header-account .minicart-wrapper .block-minicart .minicart-items-wrapper .minicart-items .product-item .product .actions .delete:before {
  content: "\f2ed" !important;
  font-family: 'Font Awesome 7 Pro' !important;
  font-size: 1.125rem !important;
}
.header-wrapper .header-navigation {
  background-color: #f7f7f7;
}
@media (max-width: 1200px) {
  .header-wrapper .header-navigation {
    position: absolute;
    z-index: 1;
    top: 48px;
    left: 4vw;
    padding: 0 12px;
    background-color: transparent;
  }
}
@media (max-width: 800px) {
  .header-wrapper .header-navigation {
    top: 45px;
  }
}
@media (max-width: 990px) {
  .header-wrapper .header-navigation {
    left: 3vw;
  }
}
@media (max-width: 550px) {
  .header-wrapper .header-navigation {
    top: 46px;
  }
}
@media (max-width: 440px) {
  .header-wrapper .header-navigation {
    top: 43px;
  }
}
@media (max-width: 350px) {
  .header-wrapper .header-navigation {
    left: 2vw;
  }
}
.header-wrapper .header-navigation .header-navigation-inner {
  max-width: 1920px;
  padding: 0 6vw;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .header-wrapper .header-navigation .header-navigation-inner {
    padding: 0 4vw !important;
  }
}
@media (max-width: 1200px) {
  .header-wrapper .header-navigation .header-navigation-inner {
    padding: 0 !important;
  }
}
@media (max-width: 1440px) {
  .header-wrapper .header-seachmobile {
    padding: 0.5rem 4vw !important;
  }
}
@media (max-width: 990px) {
  .header-wrapper .header-seachmobile {
    padding: 0.5rem 3vw !important;
  }
}
.header-wrapper .header-usps .col-lg-12 {
  padding: 0;
}
.header-wrapper .header-usps .col-lg-12 [data-appearance="contained"] {
  padding: 0.5rem 6vw !important;
}
@media (max-width: 1440px) {
  .header-wrapper .header-usps .col-lg-12 [data-appearance="contained"] {
    padding: 0.5rem 4vw !important;
  }
}
@media (max-width: 990px) {
  .header-wrapper .header-usps .col-lg-12 [data-appearance="contained"] {
    padding: 0.5rem 3vw !important;
  }
}
/* ============================= */
/* Layout: Footer                */
/* ============================= */
footer {
  background-color: #f7f7f7;
}
footer [data-appearance="contained"]:nth-child(3) {
  padding-top: 20px;
  padding-bottom: 0;
}
@media (max-width: 1200px) {
  footer [data-appearance="contained"]:nth-child(3) {
    padding-top: 0;
  }
}
@media (max-width: 1200px) {
  footer .pagebuilder-column-line {
    flex-wrap: wrap!important;
  }
}
@media (max-width: 1200px) {
  footer .pagebuilder-column {
    background-attachment: scroll !important;
    flex-basis: 100%;
    max-width: 100%;
  }
}
footer .footer {
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
  padding: 40px 0 15px 0!important;
}
footer .footer .newsletter-wrap {
  display: flex;
  justify-content: center;
}
@media (max-width: 1200px) {
  footer .footer .newsletter-wrap {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media (max-width: 990px) {
  footer .footer .newsletter-wrap {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
footer .footer .newsletter-wrap .newsletter {
  float: left;
  max-width: 40% !important;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
@media (max-width: 1660px) {
  footer .footer .newsletter-wrap .newsletter {
    max-width: 50% !important;
  }
}
@media (max-width: 1440px) {
  footer .footer .newsletter-wrap .newsletter {
    max-width: 70% !important;
  }
}
@media (max-width: 1200px) {
  footer .footer .newsletter-wrap .newsletter {
    max-width: 100% !important;
    margin-bottom: 0;
  }
}
footer .footer .newsletter-wrap .newsletter .newsletter {
  max-width: 100%!important;
  margin-bottom: 0!important;
}
@media (max-width: 1200px) {
  footer .footer .newsletter-wrap .newsletter .newsletter {
    padding-left: 12px;
    padding-right: 12px;
  }
}
footer .footer .newsletter-wrap .newsletter .content {
  width: 100%;
}
footer .footer .newsletter-wrap .newsletter .content .form {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 440px) {
  footer .footer .newsletter-wrap .newsletter .content .form {
    flex-direction: column;
  }
}
footer .footer .newsletter-wrap .newsletter .content .form .control {
  position: relative;
}
footer .footer .newsletter-wrap .newsletter .content .form .control::before {
  display: none;
}
footer .footer .newsletter-wrap .newsletter .content .form .control label {
  font-size: 1rem;
  color: #333333;
  font-weight: 600!important;
  padding: 0 0 0.25em 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
  float: left !important;
  line-height: 1.1;
  display: block;
  width: 100%;
  padding: 0!important;
}
@media (max-width: 990px) {
  footer .footer .newsletter-wrap .newsletter .content .form .control label {
    margin-bottom: 0!important;
  }
}
footer .footer .newsletter-wrap .newsletter .content .form .control label input {
  border-radius: 0.5rem;
  height: 48px;
  color: #333333;
  padding: 0 1rem;
  font-size: 1rem;
  background-color: #fff;
  margin-top: 0.35rem;
}
@media (max-width: 440px) {
  footer .footer .newsletter-wrap .newsletter .content .form .control label input {
    margin-right: 0;
  }
}
@media (max-width: 1200px) {
  footer .footer .newsletter-wrap .newsletter .content .form .control {
    width: 100%;
    margin-left: 0;
  }
}
footer .footer .newsletter-wrap .newsletter .content .form .actions {
  width: auto!important;
}
@media (max-width: 440px) {
  footer .footer .newsletter-wrap .newsletter .content .form .actions {
    width: 100%!important;
    padding: 12px;
  }
}
footer .footer .newsletter-wrap .newsletter .content .form .actions .action {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  footer .footer .newsletter-wrap .newsletter .content .form {
    justify-content: start;
  }
}
footer .footer img {
  max-width: 200px!important;
}
@media (max-width: 1440px) {
  footer .footer img {
    max-width: 180px!important;
  }
}
@media (max-width: 1200px) {
  footer .footer img {
    max-width: 160px!important;
    margin-bottom: 20px;
  }
}
footer .footer h6 {
  margin-bottom: 8px;
}
footer .footer ul {
  padding-left: 0;
}
footer .footer ul li {
  list-style-type: none;
}
footer .footer .copyright p {
  font-size: 0.813rem;
}
@media (max-width: 1440px) {
  footer .footer .copyright p {
    font-size: 0.75rem;
  }
}
@media (max-width: 1200px) {
  footer .footer h6 {
    margin-bottom: 16px;
    cursor: pointer;
  }
  footer .footer h6:after {
    content: "\f078";
    font-family: "Font Awesome 7 Pro";
    font-weight: 900;
    float: right;
  }
  footer .footer ul {
    display: none;
  }
  footer .footer .show h6:after {
    content: "\f077";
  }
  footer .footer .show ul {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
  }
}
/* =================================== */
/*                                     */
/* Layout: Account  */
/*                                     */
/* =================================== */
/* ============================== */
/* Layout: Customer Account Login */
/* ============================== */
.customer-account-login #maincontent,
.customer-account-forgotpassword #maincontent,
.customer-account-create #maincontent,
.checkout-cart-index #maincontent,
.checkout-index-index #maincontent,
.catalog-product_compare-index #maincontent,
.multishipping-checkout-login #maincontent,
.contact-index-index #maincontent,
.checkout-onepage-success #maincontent,
.catalogsearch-result-index #maincontent {
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #fff;
  max-width: 1660px;
}
.customer-account-login #maincontent .page-title-wrapper,
.customer-account-forgotpassword #maincontent .page-title-wrapper,
.customer-account-create #maincontent .page-title-wrapper,
.checkout-cart-index #maincontent .page-title-wrapper,
.checkout-index-index #maincontent .page-title-wrapper,
.catalog-product_compare-index #maincontent .page-title-wrapper,
.multishipping-checkout-login #maincontent .page-title-wrapper,
.contact-index-index #maincontent .page-title-wrapper,
.checkout-onepage-success #maincontent .page-title-wrapper,
.catalogsearch-result-index #maincontent .page-title-wrapper {
  margin-bottom: 1em;
  text-align: center;
}
.customer-account-login .container .column,
.customer-account-forgotpassword .container .column,
.customer-account-create .container .column,
.checkout-cart-index .container .column,
.checkout-index-index .container .column,
.catalog-product_compare-index .container .column,
.multishipping-checkout-login .container .column,
.contact-index-index .container .column,
.checkout-onepage-success .container .column,
.catalogsearch-result-index .container .column {
  max-width: 1400px !important;
  width: 100% !important;
  margin: 0 auto;
}
/* ============================== */
/* Layout: Customer Account Login */
/* ============================== */
.customer-account-login #maincontent form input {
  border-radius: 0.5rem;
  height: 48px;
  color: #333333;
  padding: 0 1rem;
  font-size: 1rem;
  background-color: #fff;
}
.customer-account-login #maincontent form label {
  font-size: 1rem;
  color: #333333;
  font-weight: 600!important;
  padding: 0 0 0.25em 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
  float: left !important;
  line-height: 1.1;
  display: block;
}
@media (max-width: 990px) {
  .customer-account-login #maincontent form label {
    margin-bottom: 0!important;
  }
}
.customer-account-login #maincontent form .control {
  width: 100%;
}
.customer-account-login #maincontent form .field {
  margin-bottom: 1rem;
  color: #333333;
  width: 100%;
}
.customer-account-login #maincontent form .field.choice {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
}
.customer-account-login #maincontent form .field.choice input {
  margin-top: 0;
  height: 24px;
}
.customer-account-login #maincontent form .field.choice .label {
  padding: 0 !important;
}
.customer-account-login #maincontent form .field.choice::before {
  display: none;
}
.customer-account-login #maincontent form .spassword {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 0!important;
}
.customer-account-login #maincontent form .spassword label {
  padding-bottom: 0!important;
}
.customer-account-login #maincontent form .spassword input {
  width: 24px;
  height: 24px;
}
.customer-account-login #maincontent form .persistent {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 0;
}
.customer-account-login #maincontent form .persistent:before {
  display: none;
}
.customer-account-login #maincontent form .persistent label {
  padding: 0 0 0 7px !important;
}
.customer-account-login #maincontent form .persistent input {
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 7px;
}
.customer-account-login #maincontent .login-container {
  display: flex;
  margin-bottom: 50px;
  flex-direction: column;
  align-items: center;
  width: 500px;
  margin: 0 auto;
  background-color: #f7f7f7;
  border-radius: 0.5rem;
}
@media (max-width: 600px) {
  .customer-account-login #maincontent .login-container {
    width: 100%;
  }
}
.customer-account-login #maincontent .login-container .block {
  width: 100%;
}
.customer-account-login #maincontent .login-container .block .block-title {
  font-size: 1.375rem;
  line-height: 1.2;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .customer-account-login #maincontent .login-container .block .block-title {
    font-size: 1.25rem;
  }
}
.customer-account-login #maincontent .login-container .block .block-title strong {
  font-weight: 700;
}
.customer-account-login #maincontent .login-container .block .block-content .actions-toolbar .primary {
  width: fit-content !important;
}
.customer-account-login #maincontent .login-container .block-customer-login {
  display: flex;
  flex-direction: column;
  padding: 30px;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .customer-account-login #maincontent .login-container .block-customer-login {
    padding: 20px;
  }
}
.customer-account-login #maincontent .login-container .block-customer-login .login {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 0!important;
  position: relative;
}
.customer-account-login #maincontent .login-container .block-customer-login .actions-toolbar {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.customer-account-login #maincontent .login-container .block-customer-login .actions-toolbar .secondary {
  text-align: left;
  margin-top: 0.5em;
}
.customer-account-login #maincontent .login-container .block-customer-login .actions-toolbar .secondary a span {
  color: #666666;
  text-decoration: underline!important;
  font-size: 14px;
}
.customer-account-login #maincontent .login-container .block-customer-login fieldset.login:after {
  position: absolute!important;
  right: 0!important;
  bottom: 0!important;
  margin: 0!important;
  font-size: 0.8rem;
}
.customer-account-login #maincontent .login-container .block-new-customer {
  display: flex;
  flex-direction: column;
  padding: 0 30px 30px 30px;
}
@media (max-width: 600px) {
  .customer-account-login #maincontent .login-container .block-new-customer {
    padding: 0 20px 25px 20px;
  }
}
.customer-account-login #maincontent .login-container .block-new-customer .block-title {
  width: 100%;
  border-top: 1px solid #666666;
  padding-top: 25px;
}
@media (max-width: 600px) {
  .customer-account-login #maincontent .login-container .block-new-customer .block-title {
    padding-top: 15px;
  }
}
.customer-account-login #maincontent .login-container .block-new-customer .actions-toolbar {
  margin-top: 0;
}
.customer-account-login #maincontent .login-container .block-new-customer .actions-toolbar .primary {
  text-align: left;
}
div.mage-error {
  color: #d32f2f;
  font-size: 1rem;
}
/* ============================== */
/* Layout: Customer Account Page */
/* ============================== */
.account {
  overflow-x: hidden;
}
.account .page-main {
  margin-top: 50px;
}
.account .page-main .action {
  color: #333333;
  text-decoration: underline;
  margin-right: 10px;
}
.account .page-main button.action {
  color: #fff;
  background-color: #3967ff;
  text-decoration: none;
}
@media (max-width: 990px) {
  .account .page-main .maincontent {
    display: flex;
    flex-direction: column;
  }
  .account .page-main .maincontent .main {
    order: 2;
  }
}
.account .page-main .sidebar button.action {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 990px) {
  .account .page-main .sidebar {
    order: 1;
  }
  .account .page-main .sidebar .block-collapsible-nav {
    position: relative;
  }
  .account .page-main .sidebar .block-collapsible-nav .block-collapsible-nav-title:after {
    content: "\f078";
    font-family: 'Font Awesome 7 Pro';
    top: 12px;
    font-size: 1.4rem;
  }
  .account .page-main .sidebar .block-collapsible-nav .block-collapsible-nav-title.active:after {
    content: "\f077";
    font-family: 'Font Awesome 7 Pro';
  }
}
@media (max-width: 990px) {
  .account .page-main .sidebar-additional {
    order: 3;
  }
}
.account .page-main .actions-toolbar,
.account .page-main .action {
  margin-right: 0!important;
}
.account .fieldset .legend {
  margin-left: 0;
}
.account .fieldset .field {
  margin: 0 0 1rem 0;
}
.account .actions-toolbar {
  margin-left: 0 !important;
  margin-bottom: 30px;
}
.account .choice::before {
  display: none !important;
}
.account .choice input {
  height: auto;
}
.account input {
  height: 48px;
  color: #333333;
  padding: 0 20px;
  font-size: 1rem;
  border: 1px solid #dddddd;
}
.account input[type="radio"] {
  height: 20px;
  width: 20px;
}
.account input.qty {
  padding: 5px!important;
}
.account select {
  border-radius: 0.5rem;
  height: 48px;
  color: #333333;
  padding: 0 1rem;
  font-size: 1rem;
  border: 1px solid #dddddd;
}
.account .field {
  margin-bottom: 1rem;
  color: #333333;
  width: 100%;
}
.account .field.choice {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row!important;
}
.account .field.choice input {
  margin-top: 0;
  height: 24px;
}
.account .field.choice .label {
  padding: 0 !important;
}
.account .field.choice::before {
  display: none;
}
.account input {
  border-radius: 0.5rem;
  height: 48px;
  color: #333333;
  padding: 0 1rem;
  font-size: 1rem;
  background-color: #fff;
}
.account label {
  font-size: 1rem;
  color: #333333;
  font-weight: 600!important;
  padding: 0 0 0.25em 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
  float: left !important;
  line-height: 1.1;
  display: block;
}
@media (max-width: 990px) {
  .account label {
    margin-bottom: 0!important;
  }
}
.account .block-title {
  color: #666666;
  width: 100%;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 0.25em;
}
.account .block-title strong {
  font-size: 1.375rem !important;
  font-weight: 500!important;
}
@media (max-width: 600px) {
  .account .block-title strong {
    font-size: 1.25rem;
  }
}
.account .block-title a {
  font-size: 1rem;
  font-weight: 400;
}
.account .page-title {
  margin-bottom: 1em;
}
.account .block-content .box .box-title {
  margin-top: 0.15rem !important;
  margin-bottom: 0.025rem !important;
}
.account .block-content .box .box-title span {
  font-weight: 700;
  line-height: 1.2 !important;
  font-size: 1.25rem !important;
}
.account .block-content .box .box-actions {
  font-weight: 700;
}
.account .block-collapsible-nav .content {
  background: #f7f7f7;
  padding: 30px 0;
  border-radius: 0.5rem;
}
.account .block-collapsible-nav .item a {
  padding: 0.25em 30px 0.25em 30px;
  color: #666666;
}
.account .block-collapsible-nav .item strong {
  border-color: #3967ff;
  color: #333333;
  font-weight: 700;
  padding: 0.25em 30px 0.25em 30px;
}
.account .block-collapsible-nav .item .delimiter {
  border-top: 1px solid #dddddd;
  display: block;
  margin: 1rem 1.8rem;
}
.account .additional_info {
  display: none;
}
.account .fieldset {
  margin-bottom: 0;
}
.account .fieldset .legend {
  color: #666666;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 0.25em;
  width: 100%;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
.account .fieldset .legend span {
  font-size: 1.375rem !important;
  font-weight: 500!important;
  line-height: 1.2;
}
.account .fieldset .field-tooltip {
  margin-left: auto;
  margin-right: 0;
  padding-left: 0.5em;
}
.account .fieldset input {
  border-radius: 0.5rem;
  height: 48px;
  color: #333333;
  padding: 0 1rem;
  font-size: 1rem;
  background-color: #fff;
}
.account .fieldset label {
  font-size: 1rem;
  color: #333333;
  font-weight: 600!important;
  padding: 0 0 0.25em 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
  float: left !important;
  line-height: 1.1;
  display: block;
}
@media (max-width: 990px) {
  .account .fieldset label {
    margin-bottom: 0!important;
  }
}
.account .fieldset label span {
  font-weight: 600;
}
.account .fieldset .fieldset {
  margin: 0 0 1.5rem;
}
.account .fieldset #tooltip-label {
  display: none;
}
.account .fieldset .field {
  display: flex;
  flex-direction: column;
  width: 500px;
}
@media (max-width: 600px) {
  .account .fieldset .field {
    width: 100%;
  }
}
.account .fieldset .field .control {
  width: 100%!important;
}
.account .fieldset .field .control .field {
  margin-bottom: 0;
}
.account .fieldset .field .control label[for="street_1"],
.account .fieldset .field .control label[for="street_2"] {
  height: auto!important;
  color: #666666;
  margin-bottom: 0;
}
.account .fieldset .field .control label[for="street_1"] span,
.account .fieldset .field .control label[for="street_2"] span {
  font-weight: 400;
}
.account .fieldset .field .nested {
  margin-top: 10px;
}
/* =============================== */
/* Layout: Customer Create Account */
/* =============================== */
.customer-account-create #maincontent form {
  display: flex;
  margin-bottom: 50px;
  flex-direction: column;
  align-items: center;
  width: 500px;
  min-width: 500px;
  margin: 0 auto;
  background-color: #f7f7f7;
  border-radius: 0.5rem;
  padding: 30px;
}
@media (max-width: 600px) {
  .customer-account-create #maincontent form {
    width: 100%;
    min-width: 100%;
    padding: 20px;
  }
}
.customer-account-create #maincontent form input {
  border-radius: 0.5rem;
  height: 48px;
  color: #333333;
  padding: 0 1rem;
  font-size: 1rem;
  background-color: #fff;
}
.customer-account-create #maincontent form .legend {
  margin-left: 0;
  font-size: 1.375rem;
  line-height: 1.2;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0.25em;
  font-weight: 700;
}
@media (max-width: 600px) {
  .customer-account-create #maincontent form .legend {
    font-size: 1.25rem;
  }
}
.customer-account-create #maincontent form .legend strong {
  font-weight: 700;
}
.customer-account-create #maincontent form fieldset {
  width: 100%;
  margin-bottom: 0;
}
.customer-account-create #maincontent form label {
  font-size: 1rem;
  color: #333333;
  font-weight: 600!important;
  padding: 0 0 0.25em 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
  float: left !important;
  line-height: 1.1;
  display: block;
}
@media (max-width: 990px) {
  .customer-account-create #maincontent form label {
    margin-bottom: 0!important;
  }
}
.customer-account-create #maincontent form .control {
  width: 100%;
}
.customer-account-create #maincontent form .account .legend {
  width: 100%;
  border-top: 1px solid #666666;
  padding-top: 25px;
  margin-top: 15px;
}
@media (max-width: 600px) {
  .customer-account-create #maincontent form .account .legend {
    padding-top: 15px;
    margin-top: 5px;
  }
}
.customer-account-create #maincontent form .field {
  margin-bottom: 1rem;
  color: #333333;
  width: 100%;
}
.customer-account-create #maincontent form .field.choice {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.customer-account-create #maincontent form .field.choice input {
  margin-top: 0;
  height: 24px;
}
.customer-account-create #maincontent form .field.choice .label {
  padding: 0 !important;
}
.customer-account-create #maincontent form .field.choice::before {
  display: none;
}
.customer-account-create #maincontent form .spassword {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 0!important;
}
.customer-account-create #maincontent form .spassword label {
  padding-bottom: 0!important;
}
.customer-account-create #maincontent form .spassword input {
  width: 24px;
  height: 24px;
}
.customer-account-create #maincontent form .persistent {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 0;
}
.customer-account-create #maincontent form .persistent:before {
  display: none;
}
.customer-account-create #maincontent form .persistent label {
  padding: 0 0 0 7px !important;
}
.customer-account-create #maincontent form .persistent input {
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 7px;
}
.customer-account-create #maincontent form .actions-toolbar {
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0;
}
.customer-account-create .actions-toolbar > .primary,
.customer-account-create .actions-toolbar > .secondary {
  text-align: left;
}
/* =============================== */
/* Layout: Wishlist                */
/* =============================== */
.wishlist-index-index .product-items .product-item-inner .box-tocart {
  display: flex;
  flex-flow: row wrap;
}
.wishlist-index-index .product-items .product-item-inner .box-tocart .fieldset {
  display: flex;
  flex-flow: row wrap;
}
.wishlist-index-index .product-items .product-item-inner .box-tocart .fieldset .qty {
  display: flex;
  margin-bottom: 0 !important;
  justify-content: center;
  align-items: center;
}
.wishlist-index-index .product-items .product-item-inner .box-tocart .fieldset .qty label {
  padding-top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wishlist-index-index .product-items .product-item-inner .box-tocart .fieldset .qty .control {
  height: 100%;
}
.wishlist-index-index .product-items .product-item-inner .box-tocart .fieldset .qty .control input {
  height: 100%;
}
.wishlist-index-index .product-items .product-item-inner .box-tocart .product-item-actions {
  margin-top: 0;
}
.wishlist-index-index .product-items .product-item-inner .box-tocart .product-item-actions .actions-primary .action span {
  color: #fff;
}
.wishlist-index-index .form-wishlist-items .actions-toolbar {
  margin-top: 40px;
}
.wishlist-index-index .form-wishlist-items .actions-toolbar .primary .action {
  background-color: #EFEFEF;
  border: 1px solid #dddddd;
  font-weight: 700;
  font-size: 1rem;
  padding: 10px 20px;
  margin-right: 10px;
  text-decoration: none;
}
/* =================================== */
/*                                     */
/* Layout: Basket / Checkout           */
/*                                     */
/* =================================== */
/* =============================== */
/* Layout: Mini Basket             */
/* =============================== */
.block-minicart {
  border: 0!important;
  border-radius: 10px;
  padding: 0!important;
  width: 390px!important;
}
.block-minicart .block-content .actions .close {
  color: #3967ff !important;
  font-size: 24px!important;
  opacity: 1!important;
}
.block-minicart .block-content .actions .primary {
  margin-left: 0;
  margin-right: 0;
  width: 100%!important;
  padding: 0 20px!important;
}
.block-minicart .block-content .actions .secondary {
  text-decoration: underline;
  font-weight: 700;
  min-height: auto!important;
  padding: 0 20px 20px 20px!important;
}
.block-minicart .block-content .actions .secondary a {
  min-height: auto!important;
}
.block-minicart .block-content .items-total {
  color: #333333 !important;
  font-size: 1rem!important;
  margin-left: 0;
  padding: 30px 0 0 20px;
}
.block-minicart .block-content .subtotal {
  color: #333333 !important;
  font-size: 1rem!important;
  margin-left: 0;
  margin-right: 0;
  padding: 30px 20px 0 20px!important;
}
.block-minicart .block-content .subtotal .price-wrapper {
  display: block;
}
.block-minicart .block-content .subtotal span {
  font-size: 1rem!important;
}
.block-minicart .block-content .subtotal .label:after {
  display: none!important;
}
.block-minicart .block-content .subtotal.price-excluding-tax {
  color: #333333;
  display: flex;
  align-items: baseline;
}
.block-minicart .block-content .subtotal.price-excluding-tax:after {
  color: #333333;
  content: ' excl. VAT';
  font-weight: 400;
  margin-left: 4px;
  float: right;
  font-size: 0.85em !important;
  margin-top: 1px;
}
.block-minicart .block-content .subtotal.price-including-tax {
  color: #666666 !important;
  padding-top: 0!important;
  display: flex;
  align-items: baseline;
}
.block-minicart .block-content .subtotal.price-including-tax:after {
  color: #666666;
  content: ' incl. VAT';
  font-weight: 400;
  margin-left: 4px;
  float: right;
  font-size: 0.85em !important;
  margin-top: 1px;
}
.block-minicart .block-content .subtotal .label {
  padding: 0.2em 0 5px 0 !important;
}
.block-minicart .block-content .minicart-items-wrapper {
  padding: 20px;
  margin: 0;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo {
  width: 20%!important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo .product-image-container {
  width: 100%!important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo .product-image-container img {
  border-radius: 10px;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details {
  font-size: 1rem!important;
  color: #333333 !important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .product-item-name a {
  min-width: auto;
  min-height: auto;
  justify-content: flex-start;
  font-weight: 700;
  font-size: 1rem!important;
  color: #333333 !important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price {
  font-size: 1rem!important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-excluding-tax {
  font-size: 1rem!important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-excluding-tax {
  color: #333333;
  display: flex;
  align-items: baseline;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-excluding-tax:after {
  color: #333333;
  content: ' excl. VAT';
  font-weight: 400;
  margin-left: 4px;
  float: right;
  font-size: 0.85em !important;
  margin-top: 1px;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-including-tax {
  color: #666666 !important;
  padding-top: 0!important;
  display: flex;
  align-items: baseline;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-including-tax:after {
  color: #666666;
  content: ' incl. VAT';
  font-weight: 400;
  margin-left: 4px;
  float: right;
  font-size: 0.85em !important;
  margin-top: 1px;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .item-qty {
  height: 48px;
  width: 48px;
  margin-left: 8px;
  color: #333333 !important;
  border-radius: 0.5rem !important;
  border-color: #dddddd !important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details label {
  font-size: 1rem !important;
  color: #333333 !important;
  padding: 0!important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details label::after {
  display: none;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-container .price-wrapper {
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-container .price-wrapper .price-including-tax {
  order: 2;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .price-container .price-wrapper .price-excluding-tax {
  order: 1;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .actions {
  margin: -48px 0 0 0;
  display: flex;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .actions .primary {
  padding: 0!important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .actions .secondary {
  padding: 0!important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .actions a {
  text-decoration: none;
  min-height: 48px!important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .actions .edit:before {
  content: "\f044" !important;
  font-family: 'Font Awesome 7 Pro' !important;
  font-size: 1.125rem !important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .product .actions .delete:before {
  content: "\f2ed" !important;
  font-family: 'Font Awesome 7 Pro' !important;
  font-size: 1.125rem !important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .update-cart-item {
  border-radius: 0px 0px;
  text-transform: uppercase;
  background: #fff;
  color: #333333;
  border: 1px solid #333333;
}
.block-minicart .minicart-widgets {
  margin: 0px;
}
/* =============================== */
/* Layout: Basket                  */
/* =============================== */
.checkout-cart-index #maincontent .maincontent {
  padding: 0 !important;
}
.checkout-cart-index #maincontent .maincontent .cart-container {
  margin-bottom: 50px;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary {
  color: #333333 !important;
  margin-bottom: 0!important;
  background-color: #f7f7f7 !important;
  border-radius: 0.5rem;
  padding: 25px;
}
@media (max-width: 1550px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .cart-summary {
    width: 27%;
    padding: 20px;
  }
}
@media (max-width: 1280px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .cart-summary {
    width: 100%;
    position: static !important;
    top: auto !important;
    order: 2;
    margin-top: 30px;
  }
  .checkout-cart-index #maincontent .maincontent .cart-container .cart-summary._sticky {
    position: static !important;
    top: auto !important;
  }
}
@media (max-width: 1280px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .checkout-methods-items .action.primary {
    width: fit-content !important;
  }
}
@media (max-width: 550px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .checkout-methods-items .action.primary {
    width: 100%!important;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .summary.title {
  font-size: 1.375rem !important;
  font-weight: 500 !important;
  color: #666666;
  width: 100%;
  padding-bottom: 0.25em;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .summary.title:after {
  display: none !important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary.sticky {
  z-index: 100;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .title {
  padding-left: 0!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .title strong {
  font-weight: 700!important;
  font-size: 1rem!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .title:after {
  font-size: 1em;
  line-height: 1;
  content: '\f078' !important;
  font-family: 'Font Awesome 7 Pro' !important;
  margin-right: 0.5em !important;
  top: 10px;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .active .title:after {
  content: '\f077' !important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .grand.totals .price {
  font-size: 1.2rem !important;
  font-weight: 700;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .grand.totals strong {
  font-weight: 700!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .coupon label {
  padding-top: 10px!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .coupon label span {
  font-weight: 400!important;
  text-transform: capitalize!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .discount .title {
  padding-top: 10px;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .discount input {
  height: 48px;
  color: #333333;
  padding: 0 1rem!important;
  font-size: 1rem;
  border: 1px solid #dddddd;
  border-radius: 0.5rem;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .discount .primary {
  background-color: #666666 !important;
  border: 1px solid #666666 !important;
  color: #fff !important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .cart-summary .discount .primary .action {
  margin-right: 0;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart {
  color: #333333;
  font-size: 1rem!important;
}
@media (max-width: 1550px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart {
    width: 70%;
  }
}
@media (max-width: 1280px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart {
    width: 100%;
    order: 1;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items thead th {
  background-color: transparent!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items thead th .label {
  font-weight: 700;
  font-size: 1rem!important;
  padding: 0!important;
  text-align: left;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items thead th .value {
  font-weight: 400;
  font-size: 14px!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items thead th.mark {
  font-weight: 700;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items thead th.mark span:nth-child(2) {
  font-weight: 400;
  font-size: 14px!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items td {
  font-size: 1rem!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .item {
  padding: 15px;
}
@media (max-width: 989px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .item {
    display: flex;
    align-items: center;
    column-gap: 30px;
  }
}
@media (max-width: 550px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .item {
    column-gap: 20px;
  }
}
@media screen and (max-width: 989px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .item .product-item-photo {
    position: relative;
    max-width: 140px;
  }
}
@media screen and (max-width: 550px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .item .product-item-photo {
    position: relative;
    max-width: 100px;
  }
}
@media screen and (max-width: 380px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .item .product-item-photo {
    position: relative;
    max-width: 80px;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .item .product-item-details .sku {
  font-size: 0.813rem;
  color: #666666;
}
@media (maz-width: 1440px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .item .product-item-details .sku {
    font-size: 0.75rem;
  }
}
@media (max-width: 990px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .price {
    text-align: left;
  }
}
@media (max-width: 400px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .price {
    display: flex;
    flex-direction: column;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .price .price-excluding-tax {
  font-size: 1rem !important;
  margin-bottom: 0.25em;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .price .price-excluding-tax:after {
  font-size: 0.85em !important;
}
@media (max-width: 400px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .price .price-excluding-tax:after {
    font-size: 0.75rem !important;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .price .price-including-tax {
  font-size: 1rem;
  color: #666666;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .price .price-including-tax:after {
  font-size: 0.85em !important;
  color: #666666;
}
@media (max-width: 400px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .price .price-including-tax:after {
    font-size: 0.75rem !important;
  }
}
@media (max-width: 989px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .qty {
    text-align: left;
  }
}
@media (max-width: 989px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .qty .label {
    display: none;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .qty input {
  height: 48px;
  color: #333333;
  padding: 0 20px;
  font-size: 1rem;
  border: 1px solid #dddddd;
  border-radius: 0.5rem;
  padding: 5px!important;
}
@media (max-width: 989px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .qty input {
    text-align: center;
  }
}
@media (max-width: 990px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .subtotal {
    text-align: left;
  }
}
@media (max-width: 400px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .subtotal {
    display: flex;
    flex-direction: column;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .subtotal .price-excluding-tax {
  font-size: 1rem !important;
  margin-bottom: 0.25em;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .subtotal .price-excluding-tax:after {
  font-size: 0.85em !important;
}
@media (max-width: 400px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .subtotal .price-excluding-tax:after {
    font-size: 0.75rem !important;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .subtotal .price-including-tax {
  font-size: 1rem;
  color: #666666;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .subtotal .price-including-tax:after {
  font-size: 0.85em !important;
  color: #666666;
}
@media (max-width: 400px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .subtotal .price-including-tax:after {
    font-size: 0.75rem !important;
  }
}
@media (max-width: 990px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-info .msrp {
    text-align: left;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-actions .actions-toolbar {
  display: flex;
  align-items: center;
  padding-top: 0!important;
  padding-bottom: 0!important;
  justify-content: flex-end !important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-actions .actions-toolbar .action-edit {
  position: relative;
  background-color: transparent!important;
  padding: 0!important;
  height: 48px;
  width: 48px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0!important;
  margin-right: 0!important;
  margin-bottom: 0!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-actions .actions-toolbar .action-edit:before {
  content: "\f044" !important;
  font-family: 'Font Awesome 7 Pro' !important;
  font-size: 1.125rem !important;
  font-weight: 400!important;
  color: #333333 !important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-actions .actions-toolbar .action-edit span {
  display: none;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-actions .actions-toolbar .action-delete {
  position: relative;
  background-color: transparent!important;
  padding: 0!important;
  height: 48px;
  width: 48px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0!important;
  margin-right: 0!important;
  margin-bottom: 0!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-actions .actions-toolbar .action-delete:before {
  content: "\f2ed" !important;
  font-family: 'Font Awesome 7 Pro' !important;
  font-size: 1.125rem !important;
  font-weight: 400!important;
  color: #333333 !important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-actions .actions-toolbar .action-delete span {
  display: none;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-actions .actions-toolbar .action-towishlist {
  background-color: transparent!important;
  border: 0!important;
  display: flex;
  justify-content: center;
  align-items: center;
  height: max-content;
  line-height: 1;
  padding: 0 !important;
  border-radius: 0.5rem !important;
  min-height: auto;
  cursor: pointer!important;
  margin-bottom: 0!important;
  margin-right: 8px!important;
  text-decoration: underline!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-actions .actions-toolbar .action-towishlist span {
  font-weight: 700;
  font-size: 1rem;
  color: #333333 !important;
  text-decoration: underline!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .table-wrapper .items .item .item-actions .actions-toolbar .action-towishlist:before {
  font-size: 1em;
  line-height: 1;
  color: #333333;
  content: '\f004' !important;
  font-family: 'Font Awesome 7 Pro' !important;
  margin-right: 0.35em !important;
  font-weight: 400;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .cart.actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 550px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .cart.actions {
    flex-direction: column;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .cart.actions .continue {
  background-color: #666666;
  border: 1px solid #666666;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: max-content;
  line-height: 1;
  padding: 0.8em 1.5em 0.85em 1.5em !important;
  border-radius: 0.5rem !important;
  min-height: 48px;
  cursor: pointer!important;
  margin-bottom: 0!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .cart.actions .continue:before {
  font-size: 1em;
  line-height: 1;
  color: #fff;
  content: '\f053' !important;
  font-family: 'Font Awesome 7 Pro' !important;
  margin-right: 0.5em !important;
}
@media (max-width: 989px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .cart.actions .continue {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (max-width: 550px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .cart.actions .continue {
    width: 100%;
    margin-bottom: 0.5rem !important;
  }
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .cart.actions .update {
  background-color: transparent;
  border: 1px solid #333333;
  font-weight: 700;
  font-size: 1rem;
  color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  height: max-content;
  line-height: 1;
  padding: 0.8em 1.5em 0.85em 1.5em !important;
  border-radius: 0.5rem !important;
  min-height: 48px;
  cursor: pointer!important;
  margin-bottom: 0!important;
  margin-right: 0!important;
}
.checkout-cart-index #maincontent .maincontent .cart-container .form-cart .cart.actions .update:before {
  font-size: 1em;
  line-height: 1;
  color: #333333;
  content: '\f021' !important;
  font-family: 'Font Awesome 7 Pro' !important;
  margin-right: 0.5em !important;
}
@media (max-width: 550px) {
  .checkout-cart-index #maincontent .maincontent .cart-container .form-cart .cart.actions .update {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .checkout-cart-index #maincontent .maincontent .cart-container {
    display: flex;
    flex-direction: column;
  }
}
.checkout-cart-index #maincontent .note {
  font-size: 1rem;
  padding-bottom: 10px;
  color: #666666;
  line-height: 22px;
}
.checkout-cart-index #maincontent .fieldset {
  margin: 0;
}
.checkout-cart-index #maincontent select {
  border-radius: 0;
  height: 48px;
  color: #333333;
  padding: 0 20px;
  font-size: 1rem;
  border: 1px solid #dddddd;
  border-radius: 0.5rem;
}
.checkout-cart-index .multicheckout {
  color: #333333 !important;
  text-decoration: underline!important;
}
.checkout-cart-index .multicheckout span {
  color: #333333 !important;
  text-decoration: underline!important;
}
/* =============================== */
/* Layout: Checkout                */
/* =============================== */
.checkout-index-index .authentication-wrapper {
  margin-top: -6.5rem !important;
  z-index: 9999;
  cursor: pointer;
}
@media (max-width: 989px) {
  .checkout-index-index .authentication-wrapper {
    margin-top: -6.25rem !important;
    margin-right: 12px;
    z-index: 99;
  }
}
@media (max-width: 550px) {
  .checkout-index-index .authentication-wrapper {
    margin-top: -6rem !important;
    margin-right: 12px;
  }
}
.checkout-index-index .page-header {
  border-bottom: 0!important;
}
@media (max-width: 989px) {
  .checkout-index-index .page-header {
    margin-bottom: 0!important;
  }
}
@media (max-width: 989px) {
  .checkout-index-index .header.content {
    padding: 2rem 4vw 0 4vw!important;
  }
}
@media (max-width: 550px) {
  .checkout-index-index .header.content {
    padding: 1.5rem 4vw 0 4vw !important;
  }
}
.checkout-index-index .page-main {
  width: 75%;
}
@media (max-width: 1700px) {
  .checkout-index-index .page-main {
    width: 85%;
  }
}
@media (max-width: 1550px) {
  .checkout-index-index .page-main {
    width: 90%;
  }
}
@media (max-width: 1440px) {
  .checkout-index-index .page-main {
    width: 100%;
  }
}
@media (max-width: 989px) {
  .checkout-index-index .column.main {
    padding: 0 12px!important;
  }
}
.checkout-index-index form input {
  border-radius: 0.5rem;
  height: 48px;
  color: #333333;
  padding: 0 1rem;
  font-size: 1rem;
  background-color: #fff;
}
.checkout-index-index form select {
  border-radius: 10px;
  height: 48px;
  color: #333333;
  padding: 0 20px;
  font-size: 1rem;
}
.checkout-index-index form label {
  font-size: 1rem;
  color: #333333;
  font-weight: 600!important;
  padding: 0 0 0.25em 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
  float: left !important;
  line-height: 1.1;
  display: block;
  height: auto!important;
}
@media (max-width: 990px) {
  .checkout-index-index form label {
    margin-bottom: 0!important;
  }
}
.checkout-index-index form .control {
  width: 100% !important;
}
.checkout-index-index form .field {
  margin-bottom: 15px;
  color: #333333;
  width: 100%;
}
.checkout-index-index form .field .control {
  width: 100% !important;
}
.checkout-index-index form .field .label {
  font-size: 1rem;
  color: #333333;
  font-weight: 600!important;
  padding: 0 0 0.25em 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
  float: left !important;
  line-height: 1.1;
  display: block;
}
@media (max-width: 990px) {
  .checkout-index-index form .field .label {
    margin-bottom: 0!important;
  }
}
.checkout-index-index form .field.street .field .label {
  display: none !important;
}
.checkout-index-index form .spassword {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 0!important;
}
.checkout-index-index form .spassword label {
  padding-bottom: 0!important;
}
.checkout-index-index form .spassword input {
  width: 24px;
  height: 24px;
}
.checkout-index-index form .persistent {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 0;
}
.checkout-index-index form .persistent:before {
  display: none;
}
.checkout-index-index form .persistent label {
  padding: 0 0 0 7px !important;
}
.checkout-index-index form .persistent input {
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 7px;
}
.checkout-index-index form .mage-error {
  font-size: 1rem;
}
.checkout-index-index form #checkout-shipping-method-load .table-checkout-shipping-method thead th {
  display: block;
}
.checkout-index-index form #checkout-shipping-method-load .table-checkout-shipping-method tbody td {
  padding: 8px 12px;
  display: flex;
  align-items: center;
}
.checkout-index-index form #checkout-shipping-method-load .table-checkout-shipping-method .price-including-tax {
  font-size: 1rem;
  order: 2;
}
.checkout-index-index form #checkout-shipping-method-load .table-checkout-shipping-method .price-including-tax:after {
  font-size: 0.85rem;
}
.checkout-index-index form #checkout-shipping-method-load .table-checkout-shipping-method .price-excluding-tax {
  font-size: 1rem;
  order: 1;
  padding-right: 10px;
}
.checkout-index-index form #checkout-shipping-method-load .table-checkout-shipping-method .price-excluding-tax:after {
  font-size: 0.85rem;
}
.checkout-index-index .mark .value {
  color: #666666;
}
.checkout-index-index .choice {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
}
.checkout-index-index .choice input {
  margin-top: 0;
  height: auto!important;
  margin-bottom: 3px;
}
.checkout-index-index .choice label {
  padding: 0 !important;
}
.checkout-index-index .choice::before {
  display: none;
}
.checkout-index-index .opc-progress-bar {
  margin-bottom: 50px!important;
}
@media (max-width: 989px) {
  .checkout-index-index .opc-progress-bar {
    margin-bottom: 30px!important;
  }
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item {
  width: 50%;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item::before {
  top: 17px!important;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active::before {
  background: #333333 !important;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active span::before {
  background: #333333 !important;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active span::after {
  content: counter(i) !important;
  counter-increment: i;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #333333 !important;
  color: #fff !important;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete span::before {
  background: #3967ff !important;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete span::after {
  content: '\f00c';
  font-family: 'Font Awesome 7 Pro';
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3967ff !important;
  color: #fff !important;
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item span {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (max-width: 550px) {
  .checkout-index-index .opc-progress-bar .opc-progress-bar-item span {
    font-size: 1rem;
    padding-top: 40px;
  }
}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item span::after {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #e4e4e4;
}
.checkout-index-index .opc-sidebar {
  margin-top: 0;
}
.checkout-index-index .opc-block-summary {
  background: #f7f7f7;
  padding: 25px!important;
  margin: 0 0 1.5rem;
  border-radius: 0.5rem;
}
@media (max-width: 1280px) {
  .checkout-index-index .opc-block-summary {
    padding: 40px 20px 20px!important;
  }
}
.checkout-index-index .opc-block-summary .product-item-photo {
  width: 20%!important;
}
.checkout-index-index .opc-block-summary .product-item-photo .product-image-container {
  width: 100%!important;
}
.checkout-index-index .opc-block-summary .product-item-photo .product-image-container img {
  border-radius: 10px;
}
.checkout-index-index .opc-block-summary .grand.totals .price {
  font-size: 1.2rem !important;
  font-weight: 700;
  color: #3967ff;
}
.checkout-index-index .opc-block-summary .grand.totals strong {
  font-weight: 700!important;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
  font-size: 1rem!important;
  color: #333333 !important;
  padding-left: 52px;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-details a {
  font-size: 1rem!important;
  color: #333333 !important;
}
.checkout-index-index .opc-block-summary .minicart-items label {
  font-size: 1rem !important;
  color: #333333 !important;
  padding: 0 !important;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-name {
  margin-bottom: 0;
}
.checkout-index-index .opc-block-summary .minicart-items .details-qty {
  margin-top: 0;
}
.checkout-index-index .opc-block-summary .minicart-items .subtotal {
  display: flex;
  flex-direction: column-reverse;
  width: fit-content;
  margin-right: 0;
  margin-left: auto;
}
.checkout-index-index .opc-block-summary .minicart-items .subtotal .price-excluding-tax .price {
  color: #333333;
  display: flex;
  align-items: baseline;
  font-size: 1rem!important;
  font-weight: 700;
}
.checkout-index-index .opc-block-summary .minicart-items .subtotal .price-excluding-tax .price:after {
  color: #333333;
  content: ' excl. VAT';
  font-weight: 400;
  margin-left: 4px;
  float: right;
  font-size: 0.85em !important;
  margin-top: 1px;
}
.checkout-index-index .opc-block-summary .minicart-items .subtotal .price-excluding-tax:after {
  display: none;
}
.checkout-index-index .opc-block-summary .minicart-items .subtotal .price-including-tax .price {
  color: #666666 !important;
  padding-top: 0!important;
  display: flex;
  align-items: baseline;
  font-size: 1rem!important;
  font-weight: 700;
}
.checkout-index-index .opc-block-summary .minicart-items .subtotal .price-including-tax .price:after {
  color: #666666;
  content: ' incl. VAT';
  font-weight: 400;
  margin-left: 4px;
  float: right;
  font-size: 0.85em !important;
  margin-top: 1px;
}
.checkout-index-index .opc-block-summary .minicart-items .subtotal .price-including-tax:after {
  display: none;
}
.checkout-index-index .opc-block-summary .item-qty {
  color: #333333 !important;
  border-radius: 10px!important;
}
.checkout-index-index .opc-block-summary .items-in-cart.active > .title:after {
  display: none;
}
.checkout-index-index .opc-block-summary .items-in-cart .title {
  padding: 1.5em 0 0.25em 0 !important;
}
.checkout-index-index .opc-block-shipping-information {
  padding: 0 25px!important;
}
@media (max-width: 1280px) {
  .checkout-index-index .opc-block-shipping-information {
    padding: 0 20px!important;
  }
}
.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit {
  top: 0;
}
.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.125rem !important;
  line-height: 28px;
  color: #666666;
  content: "\f044" !important;
  font-weight: 400!important;
  color: #333333 !important;
  font-family: 'Font Awesome 7 Pro' !important;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
@media (max-width: 1280px) {
  .checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit::before {
    font-size: 1rem!important;
  }
}
.checkout-index-index .modal-header {
  border-bottom: 0;
}
.checkout-index-index .opc-wrapper .form-login {
  max-width: 100%;
}
.checkout-index-index .opc-wrapper .form-login .note {
  margin-top: 0.35rem !important;
  font-size: 0.875rem !important;
  color: #666666;
}
.checkout-index-index .field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 12px;
  top: 6px;
}
@media (max-width: 989px) {
  .checkout-index-index .field-tooltip {
    top: 28px!important;
  }
}
@media (max-width: 767px) {
  .checkout-index-index .field-tooltip {
    top: 28px!important;
  }
}
.checkout-index-index .fieldset > .field:not(.choice) > .label {
  border: 0;
}
.checkout-index-index .opc-wrapper .form-shipping-address {
  max-width: 100%;
}
.checkout-index-index .field .control._with-tooltip input {
  margin-right: 0;
  width: 100%;
}
.checkout-index-index .methods-shipping .actions-toolbar .primary {
  width: fit-content !important;
}
@media (max-width: 989px) {
  .checkout-index-index .methods-shipping .actions-toolbar .primary .action.primary {
    margin: 0;
    width: fit-content !important;
  }
}
.checkout-index-index .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}
.checkout-index-index .modal-content button {
  background-color: #333333;
  border: 0;
  color: #fff;
}
.checkout-index-index .logo {
  margin: 0 auto;
  text-align: center;
  float: none;
  max-width: initial;
  position: relative;
  z-index: 5;
}
.checkout-index-index .logo img {
  width: 230px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1550px) {
  .checkout-index-index .logo img {
    width: 200px;
  }
}
@media (max-width: 1280px) {
  .checkout-index-index .logo img {
    width: 190px;
  }
}
@media (max-width: 550px) {
  .checkout-index-index .logo img {
    width: 180px;
    margin-left: 0;
    margin-right: auto;
    padding-left: 12px;
  }
}
.checkout-index-index .table-checkout-shipping-method {
  min-width: 100%;
}
.checkout-index-index .field[name="shippingAddress.telephone"] .field-tooltip {
  display: none !important;
}
.checkout-index-index .note:before {
  display: none !important;
}
.checkout-index-index .minicart-wrapper .action.showcart {
  white-space: nowrap;
  background-color: #333333;
}
.checkout-index-index .minicart-wrapper .action.showcart .counter.qty {
  background: #333333;
}
.checkout-index-index table {
  margin: 1rem 0 0 0;
}
.checkout-index-index table > thead > tr > th {
  vertical-align: top;
}
.checkout-index-index table > thead > tr {
  background-color: #333333;
  color: #fff;
  margin: 0;
}
.checkout-index-index table > tbody > tr {
  margin: 0;
}
.checkout-index-index .opc-wrapper .step-title,
.checkout-index-index .opc-block-shipping-information .shipping-information-title,
.checkout-index-index .opc-block-summary > .title,
.checkout-index-index .checkout-agreements-items .checkout-agreements-item-title {
  color: #666666;
  width: 100%;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 0.25em;
  font-size: 1.375rem !important;
  font-weight: 500!important;
}
@media (max-width: 600px) {
  .checkout-index-index .opc-wrapper .step-title,
  .checkout-index-index .opc-block-shipping-information .shipping-information-title,
  .checkout-index-index .opc-block-summary > .title,
  .checkout-index-index .checkout-agreements-items .checkout-agreements-item-title {
    font-size: 1.25rem;
  }
}
.checkout-index-index .opc-block-summary .items-in-cart > .title strong {
  font-weight: 700;
}
.checkout-index-index .opc-estimated-wrapper {
  border-bottom: 0;
  margin: 0 0 25px!important;
  padding: 18px 15px;
  background-color: #f7f7f7;
}
@media (max-width: 440px) {
  .checkout-index-index .opc-estimated-wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 639px) {
  .checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
    margin-top: 0!important;
  }
}
@media only screen and (max-width: 440px) {
  .checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
    margin-top: 0.5rem !important;
  }
}
.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .action.showcart {
  display: flex;
  align-items: center;
  border: 1px solid #333333 !important;
  background-color: transparent !important;
  height: 48px;
  flex-direction: row-reverse;
}
@media (max-width: 440px) {
  .checkout-index-index .opc-estimated-wrapper .minicart-wrapper .action.showcart {
    width: 100%;
    justify-content: center;
  }
}
.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter {
  height: auto!important;
  background-color: transparent !important;
  width: 52px;
  position: relative;
  margin-top: 0!important;
  padding-left: 0;
}
.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter :before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.45rem !important;
  line-height: 1!important;
  color: #333333;
  content: '\f291' !important;
  font-family: 'Font Awesome 7 Pro' !important;
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  position: absolute;
  left: 0;
}
.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter .counter-number {
  border-radius: 20px;
  width: 22px;
  height: 22px;
  font-size: 0.75rem !important;
  background: #3967ff;
  color: #fff;
  display: inline-block;
  float: right;
  line-height: 1.8;
}
.checkout-index-index .opc-estimated-wrapper .minicart-wrapper .action.showcart::before {
  content: "View Items" !important;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #333333 !important;
  font-size: 1rem!important;
  line-height: 1!important;
  margin-left: 0.25em;
  font-weight: 700;
}
.checkout-index-index .opc-estimated-wrapper .estimated-block {
  font-size: 1.125rem !important;
}
@media (max-width: 440px) {
  .checkout-index-index .opc-estimated-wrapper .estimated-block {
    display: flex;
    font-size: 1rem!important;
    flex-flow: row wrap;
  }
}
.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-label {
  margin-bottom: 0;
}
@media (max-width: 440px) {
  .checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-label {
    margin-right: 0.25em;
  }
}
.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-price {
  color: #3967ff;
}
.checkout-index-index .column:not(.sidebar-main) form .actions-toolbar,
.checkout-index-index .column:not(.sidebar-additional) form .actions-toolbar {
  margin-left: 0;
}
.checkout-index-index .payment-option-title {
  border-top: 1px solid #dddddd;
  padding: 1.5rem 0 0.25rem 0;
}
.checkout-index-index .checkout-payment-method .actions-toolbar .primary {
  float: left;
  background-color: transparent!important;
  border: 0!important;
}
.checkout-index-index .checkout-payment-method .actions-toolbar .primary button {
  background-color: #666666 !important;
  margin-right: 0!important;
  border-color: #666666 !important;
}
.checkout-index-index .field-tooltip .label {
  display: none!important;
}
.checkout-index-index .field-tooltip .field-tooltip-action::before {
  color: #666666;
}
/* ============================= */
/* Layout:  Product / Catergory  */
/* ============================= */
/* ============================= */
/* Layout: Price                 */
/* ============================= */
.price-including-tax + .price-excluding-tax:before,
.weee[data-label]:before {
  display: none;
}
.price-including-tax::after {
  content: " incl. VAT";
}
.price-excluding-tax:after,
.weee[data-label]:after {
  content: " excl. VAT";
}
.price-container {
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
}
.price-container .price-including-tax {
  order: 2;
  font-size: 1rem!important;
  margin-top: 0.25em !important;
  color: #666666;
}
.price-container .price-including-tax .price {
  font-size: 1rem!important;
}
.price-container .price-including-tax:after {
  font-size: 0.85em !important;
  color: #666666;
}
.price-container .price-excluding-tax {
  order: 1;
  font-size: 1.125rem !important;
  margin-top: 0.25em !important;
  color: #333333;
}
.price-container .price-excluding-tax .price {
  font-size: 1.125rem !important;
}
.price-container .price-excluding-tax::after {
  font-size: 0.85em !important;
  color: #333333;
}
.product-info-price .price-box[data-role="priceBox"] > .normal-price,
.product-info-price .price-box[data-role="priceBox"] > .old-price {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.custom-vat-price-wrap {
  position: static !important;
  left: auto !important;
  opacity: 1 !important;
  display: block !important;
}
.custom-vat-price-wrap .was-price {
  text-decoration: line-through;
}
.custom-vat-price-wrap .ex-vat-row {
  font-size: 1.125rem !important;
  margin-top: 0.25em !important;
}
.custom-vat-price-wrap .ex-vat-row .was-price {
  margin-right: 10px;
}
.custom-vat-price-wrap .ex-vat-row .now-price {
  font-weight: 700;
}
.custom-vat-price-wrap .ex-vat-row .now-price::after {
  content: " excl. VAT";
  font-size: 0.85em !important;
}
.custom-vat-price-wrap .inc-vat-row {
  font-size: 1rem!important;
  margin-top: 0.25em !important;
  color: #666666;
}
.custom-vat-price-wrap .inc-vat-row .was-price {
  margin-right: 10px;
}
.custom-vat-price-wrap .inc-vat-row .now-price {
  font-weight: 700;
}
.custom-vat-price-wrap .inc-vat-row .now-price::after {
  content: " incl. VAT";
  font-size: 0.85em !important;
}
.custom-vat-price-wrap.has-special-price .ex-vat-row .now-price {
  color: #d93b2e;
}
.message.info {
  font-size: 1rem;
}
.message.info > *:first-child:before {
  margin: -8px 0 0;
}
/* ============================= */
/* Price: Special Price         */
/* ============================= */
.price-inline-wrap .vat-price-row {
  display: flex;
  flex-flow: row wrap;
}
.price-inline-wrap .vat-price-row .old-price .price {
  margin-right: 5px;
}
.price-inline-wrap .vat-price-row .old-price .price::after {
  display: none;
}
.price-inline-wrap .ex-vat-row {
  margin-top: 0.25em;
}
.price-inline-wrap .ex-vat-row .price {
  font-size: 1.125rem !important;
  color: #666666;
}
.price-inline-wrap .ex-vat-row .price:after {
  font-size: 0.85em !important;
  font-weight: 400;
}
.price-inline-wrap .ex-vat-row .special-price .price {
  color: #d93b2e;
}
.price-inline-wrap .incl-vat-row {
  margin-top: 0.25em;
}
.price-inline-wrap .incl-vat-row .price {
  font-size: 1rem!important;
  color: #666666;
}
.price-inline-wrap .incl-vat-row .price:after {
  font-size: 0.85em !important;
  font-weight: 400;
  color: #333333;
}
.price-inline-wrap .incl-vat-row .special-price .price {
  color: #333333;
}
/* ============================= */
/* Layout: Category             */
/* ============================= */
.catalogsearch-result-index #maincontent {
  margin-top: 0;
}
.catalogsearch-result-index .toolbar-products,
.catalog-category-view .toolbar-products {
  padding: 0;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalogsearch-result-index .toolbar-products::before,
.catalog-category-view .toolbar-products::before {
  display: none;
}
.catalogsearch-result-index .toolbar-products::after,
.catalog-category-view .toolbar-products::after {
  display: none;
}
.catalogsearch-result-index .toolbar-products .modes,
.catalog-category-view .toolbar-products .modes {
  color: #333333;
}
.catalogsearch-result-index .toolbar-products .toolbar-amount,
.catalog-category-view .toolbar-products .toolbar-amount {
  font-size: 1rem;
  font-weight: 700;
  flex-grow: 1;
  text-align: center;
}
@media (max-width: 991px) {
  .catalogsearch-result-index .toolbar-products .toolbar-amount,
  .catalog-category-view .toolbar-products .toolbar-amount {
    text-align: left;
  }
}
@media (max-width: 550px) {
  .catalogsearch-result-index .toolbar-products .toolbar-amount,
  .catalog-category-view .toolbar-products .toolbar-amount {
    font-size: 0.875rem;
  }
}
.catalogsearch-result-index .toolbar-products .sorter,
.catalog-category-view .toolbar-products .sorter {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
@media (max-width: 550px) {
  .catalogsearch-result-index .toolbar-products .sorter,
  .catalog-category-view .toolbar-products .sorter {
    font-size: 0.875rem;
  }
}
.catalogsearch-result-index .toolbar-products .sorter select,
.catalog-category-view .toolbar-products .sorter select {
  height: auto;
  font-size: 1rem;
  border: 1px solid #dddddd !important;
  padding: 0.5rem 1rem !important;
  line-height: 1;
}
@media (max-width: 550px) {
  .catalogsearch-result-index .toolbar-products .sorter select,
  .catalog-category-view .toolbar-products .sorter select {
    font-size: 0.875rem;
  }
}
.catalogsearch-result-index .toolbar-products .sorter .sorter-action,
.catalog-category-view .toolbar-products .sorter .sorter-action {
  top: 0;
}
.catalogsearch-result-index .toolbar-products .limiter,
.catalog-category-view .toolbar-products .limiter {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.catalogsearch-result-index .toolbar-products .limiter select,
.catalog-category-view .toolbar-products .limiter select {
  height: auto;
  font-size: 1rem;
  border: 1px solid #dddddd !important;
  padding: 0.5rem 1rem !important;
  line-height: 1;
}
@media (max-width: 550px) {
  .catalogsearch-result-index .toolbar-products .limiter select,
  .catalog-category-view .toolbar-products .limiter select {
    font-size: 0.875rem;
    padding: 0.5rem 0.85rem !important;
  }
}
@media (max-width: 990px) {
  .catalogsearch-result-index .toolbar-products,
  .catalog-category-view .toolbar-products {
    display: flex;
    justify-content: space-between;
  }
  .catalogsearch-result-index .toolbar-products:before,
  .catalog-category-view .toolbar-products:before {
    display: none;
  }
  .catalogsearch-result-index .toolbar-products:after,
  .catalog-category-view .toolbar-products:after {
    display: none;
  }
}
.catalogsearch-result-index .products-grid,
.catalog-category-view .products-grid {
  margin: 0;
  display: flex;
}
.catalogsearch-result-index .category-description,
.catalog-category-view .category-description {
  width: 100%;
  float: left;
  order: 4;
}
.catalogsearch-result-index .category-top-wrapper,
.catalog-category-view .category-top-wrapper {
  margin-bottom: 2rem;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 991px) {
  .catalogsearch-result-index .category-top-wrapper,
  .catalog-category-view .category-top-wrapper {
    margin-bottom: 0;
  }
}
.catalogsearch-result-index .category-top-wrapper .category-top-image,
.catalog-category-view .category-top-wrapper .category-top-image {
  display: flex;
  max-height: 150px;
}
.catalogsearch-result-index .category-top-wrapper .category-top-image .category-image,
.catalog-category-view .category-top-wrapper .category-top-image .category-image {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
}
.catalogsearch-result-index .category-top-wrapper .category-top-image .category-image img,
.catalog-category-view .category-top-wrapper .category-top-image .category-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 991px) {
  .catalogsearch-result-index .category-top-wrapper .category-top-image,
  .catalog-category-view .category-top-wrapper .category-top-image {
    display: none;
  }
}
.catalogsearch-result-index .category-top-wrapper .category-top-content,
.catalog-category-view .category-top-wrapper .category-top-content {
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
  flex-direction: column;
}
.catalogsearch-result-index .category-top-wrapper .category-top-content .category-short-description__excerpt p,
.catalog-category-view .category-top-wrapper .category-top-content .category-short-description__excerpt p {
  font-size: 2.75rem;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
@media (max-width: 1440px) {
  .catalogsearch-result-index .category-top-wrapper .category-top-content .category-short-description__excerpt p,
  .catalog-category-view .category-top-wrapper .category-top-content .category-short-description__excerpt p {
    font-size: 2.5rem;
  }
}
.catalogsearch-result-index .category-top-wrapper .category-top-content .category-short-description__excerpt p:last-child,
.catalog-category-view .category-top-wrapper .category-top-content .category-short-description__excerpt p:last-child {
  margin-bottom: 0;
}
.catalogsearch-result-index .column.main,
.catalog-category-view .column.main {
  width: 80% !important;
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .column.main,
  .catalog-category-view .column.main {
    width: 100% !important;
  }
}
.catalogsearch-result-index .sidebar-main,
.catalog-category-view .sidebar-main {
  width: 20% !important;
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .sidebar-main,
  .catalog-category-view .sidebar-main {
    width: 100% !important;
  }
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .sidebar-main .filter-options,
  .catalog-category-view .sidebar-main .filter-options {
    padding: 0 20px 20px;
  }
}
.catalogsearch-result-index .sidebar-main .filter-options-content .item input[type="checkbox"],
.catalog-category-view .sidebar-main .filter-options-content .item input[type="checkbox"] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .sidebar-main .block-content,
  .catalog-category-view .sidebar-main .block-content {
    padding: 0.25rem 0;
  }
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .sidebar-main .block-content .filter-options-item,
  .catalog-category-view .sidebar-main .block-content .filter-options-item {
    padding: 0 1rem;
  }
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .sidebar-main .block-content .filter-options-item .filter-options-title,
  .catalog-category-view .sidebar-main .block-content .filter-options-item .filter-options-title {
    padding-right: 0!important;
  }
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .sidebar-main .filter-title,
  .catalog-category-view .sidebar-main .filter-title {
    margin-bottom: 0;
    padding: 0.5rem 1rem;
  }
}
.catalogsearch-result-index .sidebar-main .filter-title strong,
.catalog-category-view .sidebar-main .filter-title strong {
  font-size: 1.25rem;
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .sidebar-main .filter-title strong,
  .catalog-category-view .sidebar-main .filter-title strong {
    display: flex;
    align-items: center;
    font-size: 1.125rem;
  }
  .catalogsearch-result-index .sidebar-main .filter-title strong::before,
  .catalog-category-view .sidebar-main .filter-title strong::before {
    content: "\f1de";
    font-family: 'Font Awesome 7 Pro';
    margin-right: 0.5em;
    font-weight: 400;
  }
  .catalogsearch-result-index .sidebar-main .filter-title strong::after,
  .catalog-category-view .sidebar-main .filter-title strong::after {
    content: "\f078";
    font-family: 'Font Awesome 7 Pro';
    margin-right: 0;
    margin-left: auto;
    font-weight: 400;
  }
}
@media (max-width: 550px) {
  .catalogsearch-result-index .sidebar-main .filter-title strong,
  .catalog-category-view .sidebar-main .filter-title strong {
    font-size: 1rem;
  }
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .sidebar-main .accordfilter,
  .catalog-category-view .sidebar-main .accordfilter {
    margin-bottom: 1rem!important;
    background-color: #f7f7f7;
  }
}
.catalogsearch-result-index .sidebar-main .accordfilter .filter-options-item,
.catalog-category-view .sidebar-main .accordfilter .filter-options-item {
  border-bottom: 1px solid #dddddd;
}
.catalogsearch-result-index .sidebar-main .accordfilter .filter-options-item .filter-options-title,
.catalog-category-view .sidebar-main .accordfilter .filter-options-item .filter-options-title {
  cursor: pointer;
  position: relative;
  padding: 0.85em 1em 0.85em 0;
  margin: 0;
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: first baseline;
  color: #333333;
}
.catalogsearch-result-index .sidebar-main .accordfilter .filter-options-item .filter-options-title:after,
.catalog-category-view .sidebar-main .accordfilter .filter-options-item .filter-options-title:after {
  content: '\f078';
  font-family: 'Font Awesome 7 Pro';
  position: relative;
  right: auto;
  top: auto;
  transform: none;
  font-weight: 300;
  font-size: 0.85em;
}
.catalogsearch-result-index .sidebar-main .accordfilter .filter-options-item .filter-options-content,
.catalog-category-view .sidebar-main .accordfilter .filter-options-item .filter-options-content {
  padding-bottom: 1rem;
  margin-bottom: 0!important;
}
.catalogsearch-result-index .sidebar-main .accordfilter .filter-options-item .filter-options-content .count,
.catalog-category-view .sidebar-main .accordfilter .filter-options-item .filter-options-content .count {
  font-size: 0.875rem;
  color: #666666;
}
.catalogsearch-result-index .sidebar-main .accordfilter .filter-options-item.active .filter-options-title:after,
.catalog-category-view .sidebar-main .accordfilter .filter-options-item.active .filter-options-title:after {
  content: '\f077';
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .sidebar-main .accordfilter .filter-content,
  .catalog-category-view .sidebar-main .accordfilter .filter-content {
    display: none;
  }
  .catalogsearch-result-index .sidebar-main .accordfilter .filter-title,
  .catalog-category-view .sidebar-main .accordfilter .filter-title {
    cursor: pointer;
  }
}
@media (max-width: 1280px) and (max-width: 1280px) {
  .catalogsearch-result-index .sidebar-main .accordfilter.active .filter-title strong::after,
  .catalog-category-view .sidebar-main .accordfilter.active .filter-title strong::after {
    content: "-";
  }
}
@media (max-width: 1280px) {
  .catalogsearch-result-index .maincontent,
  .catalog-category-view .maincontent {
    display: flex;
    flex-direction: column;
  }
  .catalogsearch-result-index .maincontent .main,
  .catalog-category-view .maincontent .main {
    order: 2;
  }
  .catalogsearch-result-index .maincontent .sidebar-main,
  .catalog-category-view .maincontent .sidebar-main {
    order: 1;
    padding: 0 20px;
    width: 100%;
  }
  .catalogsearch-result-index .maincontent .sidebar-additional,
  .catalog-category-view .maincontent .sidebar-additional {
    order: 3;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .page-layout-2columns-left .column.main {
    width: 100% !important;
    padding-left: 2%;
    padding-right: 2%;
  }
}
.page-layout-top-level-category .column.main {
  width: 100% !important;
}
.page-layout-top-level-category .sidebar {
  display: none;
}
.page-layout-top-level-category .child-category-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  column-gap: 30px;
  row-gap: 30px;
}
@media (max-width: 1280px) {
  .page-layout-top-level-category .child-category-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .page-layout-top-level-category .child-category-list {
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 767px) {
  .page-layout-top-level-category .child-category-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 380px) {
  .page-layout-top-level-category .child-category-list {
    grid-template-columns: 1fr;
  }
}
.page-layout-top-level-category .child-category-list .col .inner {
  background-color: #f1f1f1;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  flex-direction: column;
  aspect-ratio: 1/1;
}
.page-layout-top-level-category .child-category-list .col .inner a {
  display: flex;
  height: 100%;
  flex-grow: 1;
  width: 100%;
  flex-direction: column;
  justify-content: flex-end;
}
.page-layout-top-level-category .child-category-list .col .inner a .content {
  padding: 20px;
}
.page-layout-top-level-category .child-category-list .col .inner a:hover {
  text-decoration: none;
}
/* ============================= */
/* Layout: Sidebar               */
/* ============================= */
.sidebar {
  padding-right: 0 !important;
}
.sidebar .block-compare {
  display: none;
}
.sidebar .block-reorder {
  display: none;
}
.sidebar.sidebar-additional .block-wishlist .block-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
}
.sidebar.sidebar-additional .block-wishlist .block-title strong {
  font-size: 1.25rem;
}
.sidebar.sidebar-additional .block-wishlist .block-title span {
  float: right;
  font-size: 1rem;
}
.sidebar.sidebar-additional .block-wishlist .product-items {
  display: block;
}
.sidebar.sidebar-additional .block-wishlist .product-items .actions-secondary a {
  position: relative;
}
/* ============================= */
/* Layout: Product Blocks - All   */
/* ============================= */
.product-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 50px;
  column-gap: 30px;
  width: 100%;
  margin-bottom: 50px!important;
  margin-top: 0!important;
}
@media (max-width: 1550px) {
  .product-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .product-items {
    column-gap: 20px;
    row-gap: 40px;
    margin-bottom: 40px!important;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 500px) {
  .product-items {
    grid-template-columns: 1fr;
  }
}
.product-items .product-item {
  width: 100%!important;
  margin: 0!important;
  position: relative;
}
.product-items .product-item a:hover {
  text-decoration: none;
}
.product-items .product-item .product-item-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.product-items .product-item .product-item-info .product-item-photo {
  font-size: 0;
  margin-bottom: 0.5rem;
  text-align: center;
}
.product-items .product-item .product-item-info .product-item-photo .product-image-container {
  max-width: 100%!important;
  width: 100%!important;
}
.product-items .product-item .product-item-info .product-item-details {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-items .product-item .product-item-info .product-item-details .product-item-name {
  font-size: 1.25rem;
  line-height: 1.3;
}
@media (max-width: 1440px) {
  .product-items .product-item .product-item-info .product-item-details .product-item-name {
    font-size: 1.125rem;
  }
}
@media (max-width: 989px) {
  .product-items .product-item .product-item-info .product-item-details .product-item-name {
    font-size: 1rem;
  }
}
.product-items .product-item .product-item-info .product-item-details .pir-discount-badge {
  position: absolute;
  right: 12px;
  background-color: #d93b2e;
  padding: 0.75em 1em;
  border-radius: 0.5rem;
  line-height: 1;
  top: 12px;
  z-index: 1;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.product-items .product-item .product-item-info .product-item-details .price-box {
  margin: 0.5rem 0 0 0;
}
.product-items .product-item .product-item-info .product-item-details .product-item-inner {
  margin-bottom: 0;
  margin-top: auto;
  padding-top: 1.25rem;
}
.product-items .product-item .product-item-info .product-item-details .product-item-actions {
  display: flex!important;
  align-items: center;
  margin: auto 0 0 0;
  padding-top: 1.25rem;
}
.product-items .product-item .product-item-info .product-item-details .product-item-actions .towishlist {
  width: auto;
}
.product-items .product-item .product-item-info .product-item-details .product-item-actions .towishlist:before {
  content: "\f004" !important;
  font-size: 1.5rem !important;
  font-family: 'Font Awesome 7 Pro' !important;
  font-weight: 400;
  padding: 0.5em;
  margin-left: 0.25em;
  color: #333333;
}
/* ============================= */
/* Layout: Product Sliders       */
/* ============================= */
.widget-product-carousel .slick-list {
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
}
.widget-product-carousel .slick-track {
  display: flex;
}
.widget-product-carousel .slick-track .slick-slide {
  display: flex;
  height: 100%;
  padding: 0 12px;
}
.widget-product-carousel .slick-track .slick-slide > div {
  display: flex;
  width: 100%;
  height: 100%;
}
.widget-product-carousel .slick-dots {
  position: relative;
  bottom: -25px;
}
.widget-product-carousel .slick-dots li {
  height: 0.75rem;
  width: 0.75rem;
  margin: 0 0.15em;
}
.widget-product-carousel .slick-dots li button {
  height: 0.75rem;
  width: 0.75rem;
  background-color: #fff;
  border: 1px solid #666666;
}
.widget-product-carousel .slick-dots li.slick-active button {
  height: 0.75rem;
  width: 0.75rem;
  background-color: #666666;
  border: 1px solid #666666;
}
/* ============================= */
/* Layout: Single Product Page   */
/* ============================= */
@media (max-width: 1024px) {
  .catalog-product-view .main {
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
  }
}
.catalog-product-view .main .product-full-width-section {
  width: 100%!important;
  padding-left: 12px;
  padding-right: 12px;
}
.catalog-product-view .main .page-title-wrapper .page-title {
  display: none;
}
@media (max-width: 1024px) {
  .catalog-product-view .main .page-title-wrapper .page-title {
    display: block;
    width: 100%;
    order: 1;
    padding: 0 12px;
  }
}
.catalog-product-view .main .product.media {
  width: 50%!important;
}
@media (max-width: 1024px) {
  .catalog-product-view .main .product.media {
    width: 100% !important;
    order: 2 !important;
  }
}
.catalog-product-view .main .product.media .cpg-gallery__thumbs {
  display: flex;
  column-gap: 8px;
  row-gap: 8px;
}
.catalog-product-view .main .product.media .cpg-gallery__thumbs .cpg-gallery__thumb--active {
  opacity: 1;
  border-color: #333333;
}
@media (max-width: 1024px) {
  .catalog-product-view .main .productTop {
    width: 100%;
    order: 3;
  }
}
.catalog-product-view .main .productTop .page-title-wrapper .page-title {
  display: block;
}
@media (max-width: 1024px) {
  .catalog-product-view .main .productTop .page-title-wrapper .page-title {
    display: none;
    width: 100%;
    order: 1;
  }
}
.catalog-product-view .main .productTop .product-info-main {
  width: 50%!important;
  padding-left: 4vw;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .catalog-product-view .main .productTop .product-info-main {
    width: 100% !important;
    float: left;
    order: 3;
    padding-left: 12px;
  }
  .catalog-product-view .main .productTop .product-info-main .page-title-wrapper {
    display: none;
  }
}
.catalog-product-view .main .productTop .product-info-main .pir-discount-badge {
  align-self: flex-start;
  background-color: #d93b2e;
  padding: 0.75em 1em;
  border-radius: 0.5rem;
  line-height: 1;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .product-info-stock-sku {
  display: flex;
  justify-content: space-between;
  font-size: 0.813rem;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .product-info-stock-sku .product.attribute.sku .type {
  margin-right: 0.15rem;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row {
  display: flex;
  flex-flow: row wrap;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row .special-price {
  margin: 0;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row .price {
  font-weight: 700;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row .old-price {
  margin-right: 10px;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row .old-price .price {
  font-weight: 400;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row .old-price .price-excluding-tax {
  font-size: 1.8rem;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row .old-price .price-excluding-tax:after {
  display: none;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row .old-price .price-including-tax {
  font-size: 1.3rem;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row .old-price .price-including-tax::after {
  display: none;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row.ex-vat-row .price {
  font-size: 1.8rem;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row.ex-vat-row .price:after {
  font-size: 1rem;
  font-weight: 400;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row.incl-vat-row {
  margin-top: 10px;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row.incl-vat-row .price {
  font-size: 1.3rem;
}
.catalog-product-view .main .productTop .product-info-main .product-info-price .price-box .vat-price-row.incl-vat-row .price:after {
  font-size: 0.9rem;
  font-weight: 400;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-flow: row wrap;
  margin-top: 1.5rem;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-options-wrapper {
  width: 100%;
}
@media (max-width: 1024px) {
  .catalog-product-view .main .productTop .product-info-main .product-add-form form .product-options-wrapper .swatch-opt {
    margin-top: 0;
  }
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-options-wrapper .swatch-attribute-options {
  margin: 0.5rem 0;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-options-wrapper .swatch-attribute-options .swatch-option {
  height: 48px!important;
  width: 48px!important;
  margin: 0 8px 8px 0;
  border: 1px solid #dddddd;
  background-size: contain!important;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-options-wrapper .swatch-attribute-options .swatch-option.selected {
  outline: 2px solid #3967ff;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-options-bottom {
  width: 100%;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-options-bottom .product-addto-links {
  position: relative;
  top: 30px;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-options-bottom .product-addto-links .towishlist span {
  display: none;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-options-bottom .product-addto-links .towishlist::after {
  content: "\f004" !important;
  font-size: 1.5rem !important;
  font-family: 'Font Awesome 7 Pro' !important;
  font-weight: 400;
  padding: 0.5em;
  margin-left: 0.25em;
}
@media (max-width: 990px) {
  .catalog-product-view .main .productTop .product-info-main .product-add-form form .product-options-bottom .product-addto-links {
    top: 4px;
  }
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .box-tocart {
  margin: 0;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .box-tocart .fieldset {
  margin-bottom: 0;
}
@media (max-width: 990px) {
  .catalog-product-view .main .productTop .product-info-main .product-add-form form .box-tocart .fieldset {
    width: 100%;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 550px) {
  .catalog-product-view .main .productTop .product-info-main .product-add-form form .box-tocart .fieldset {
    flex-direction: column;
    align-items: flex-start;
  }
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .box-tocart .fieldset .actions {
  padding-top: 0 !important;
}
@media (max-width: 550px) {
  .catalog-product-view .main .productTop .product-info-main .product-add-form form .box-tocart .fieldset .actions {
    margin-top: 1rem;
    width: 100%;
  }
}
@media (max-width: 550px) {
  .catalog-product-view .main .productTop .product-info-main .product-add-form form .box-tocart .fieldset .actions button {
    width: 100%!important;
  }
}
@media (max-width: 990px) {
  .catalog-product-view .main .productTop .product-info-main .product-add-form form .box-tocart {
    margin-top: 0;
  }
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-addto-links {
  margin: 0!important;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-addto-links .towishlist {
  width: 48px!important;
  height: 48px!important;
  position: relative;
  margin-left: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-addto-links .towishlist:before {
  content: '\f004';
  font-family: 'Font Awesome 7 Pro';
  font-size: 1.5rem;
  font-weight: 400;
  position: relative;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-addto-links .towishlist:hover {
  display: none;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .product-addto-links .towishlist span {
  display: none;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .field.qty {
  margin-bottom: 0;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .field.qty .label {
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .field.qty .qty-control {
  display: inline-flex;
  align-items: stretch;
  border: 0;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .field.qty .qty-control .qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  min-height: 48px;
  padding: 0;
  border: 0!important;
  background: #f7f7f7;
  color: #333333;
  font-size: 1.25rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .field.qty .qty-control .qty-btn:hover,
.catalog-product-view .main .productTop .product-info-main .product-add-form form .field.qty .qty-control .qty-btn:focus {
  background: #e8e8e8;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .field.qty .qty-control .input-text.qty {
  width: 64px;
  min-width: 64px;
  min-height: 48px;
  margin: 0;
  padding: 0 8px !important;
  border: 1px solid #dddddd;
  border-radius: 0.5rem;
  text-align: center;
  -moz-appearance: textfield;
}
.catalog-product-view .main .productTop .product-info-main .product-add-form form .field.qty .qty-control .input-text.qty::-webkit-outer-spin-button,
.catalog-product-view .main .productTop .product-info-main .product-add-form form .field.qty .qty-control .input-text.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.catalog-product-view .main .upsell,
.catalog-product-view .main .related {
  width: 100%!important;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 4rem;
}
@media (max-width: 1024px) {
  .catalog-product-view .main .upsell,
  .catalog-product-view .main .related {
    margin-bottom: 3.5rem;
  }
}
.catalog-product-view .main .upsell .products,
.catalog-product-view .main .related .products {
  margin: 1.5rem 0;
}
@media (max-width: 1024px) {
  .catalog-product-view .main .upsell .products,
  .catalog-product-view .main .related .products {
    margin: 1rem 0;
  }
}
.catalog-product-view .main .upsell .block-title,
.catalog-product-view .main .related .block-title {
  margin-bottom: 0!important;
}
.catalog-product-view .main .upsell .products-grid .product-item-actions,
.catalog-product-view .main .related .products-grid .product-item-actions {
  display: flex;
  flex-flow: row wrap;
}
.page.messages .messages {
  padding: 0 12px!important;
}
@media (max-width: 800px) {
  .page.messages .messages .message.success {
    font-size: 1.2rem;
  }
}
@media (max-width: 550px) {
  .page.messages .messages .message.success {
    font-size: 1.125rem;
  }
}
@media (max-width: 380px) {
  .page.messages .messages .message.success {
    font-size: 1rem;
  }
}
.page.messages .messages .message.success > div {
  text-align: center!important;
}
.page.messages .messages .message.success > div a {
  font-weight: 700;
  text-decoration: underline;
  color: inherit;
}
.page.messages .messages .message.success > div::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.15em !important;
  padding: 0!important;
  line-height: 1!important;
  color: #006400;
  content: '\f14a' !important;
  font-family: 'Font Awesome 7 Pro' !important;
  margin: 0 0.15em 0.15em 0 !important;
  vertical-align: middle;
  display: inline-block;
  font-weight: 700!important;
  overflow: hidden;
  speak: none;
  left: 0;
  top: auto!important;
  width: auto!important;
  position: relative!important;
  text-align: center;
}
/* ============================= */
/* Layout: CMS Generic                */
/* ============================= */
.bg-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-banner {
  min-height: 500px;
}
@media (max-width: 1660px) {
  .hero-banner {
    min-height: 450px;
  }
}
@media (max-width: 1440px) {
  .hero-banner {
    min-height: 400px;
  }
}
@media (max-width: 1280px) {
  .hero-banner {
    min-height: 350px;
  }
}
.hero-banner .pagebuilder-column-line {
  column-gap: 4vw;
}
@media (max-width: 989px) {
  .hero-banner .pagebuilder-column-line {
    row-gap: 20px;
  }
}
.hero-banner .pagebuilder-column-line figure {
  height: 100%;
  width: 100%;
}
.hero-banner .pagebuilder-column-line figure img {
  object-fit: contain;
  height: 100%!important;
  width: 100%;
}
[data-content-type="faq"] {
  border-bottom: 0!important;
  padding: 0!important;
}
[data-content-type="faq"] [data-content-type="faq-item"] {
  border-top: 0!important;
  border-right: 0!important;
  border-left: 0!important;
  border-bottom: 1px solid #dddddd !important;
  padding: 0!important;
}
[data-content-type="faq"] [data-content-type="faq-item"]:first-child {
  border-top: 1px solid #dddddd !important;
}
[data-content-type="faq"] [data-content-type="faq-item"] [data-role="collapsible"] {
  padding: 0.75rem 1.5rem !important;
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: first baseline;
  cursor: pointer;
  flex-direction: row-reverse;
}
@media (max-width: 1280px) {
  [data-content-type="faq"] [data-content-type="faq-item"] [data-role="collapsible"] {
    font-size: 1rem;
  }
}
@media (max-width: 1024px) {
  [data-content-type="faq"] [data-content-type="faq-item"] [data-role="collapsible"] {
    padding: 0.75rem 1rem !important;
  }
}
[data-content-type="faq"] [data-content-type="faq-item"] [data-role="collapsible"]::before {
  font-family: 'Font Awesome 7 Pro';
  content: "\f078";
  margin-right: 5px;
  font-size: 0.75em !important;
  left: auto!important;
  right: 0!important;
  position: relative;
  font-weight: 400;
}
[data-content-type="faq"] [data-content-type="faq-item"] [data-role="collapsible"][aria-selected="true"]::before {
  font-family: 'Font Awesome 7 Pro';
  content: "\f077";
  margin-right: 5px;
  font-size: 0.75em !important;
  left: auto!important;
  right: 0!important;
  position: relative;
  font-weight: 400;
}
[data-content-type="faq"] [data-content-type="faq-item"] div[data-element="answer"] {
  padding: 0 1.5rem 0.75rem 1.5rem !important;
}
@media (max-width: 1024px) {
  [data-content-type="faq"] [data-content-type="faq-item"] div[data-element="answer"] {
    padding: 0 1rem 0.75rem 1rem !important;
  }
}
.halftext-halfimage .pagebuilder-column-line {
  column-gap: 4vw;
}
@media (max-width: 989px) {
  .halftext-halfimage .pagebuilder-column-line {
    row-gap: 20px;
  }
}
.halftext-halfimage .pagebuilder-column-line figure {
  height: 100%;
  width: 100%;
}
.halftext-halfimage .pagebuilder-column-line figure img {
  object-fit: cover;
  height: 100%!important;
  width: 100%;
}
.twocolumns-text .pagebuilder-column-line {
  column-gap: 4vw;
}
@media (max-width: 989px) {
  .twocolumns-text .pagebuilder-column-line {
    row-gap: 20px;
  }
}
/* =================================== */
/*                                     */
/* Layout: Blog                        */
/*                                     */
/* =================================== */
/* =============================== */
/* Layout: Blog Post Loop          */
/* =============================== */
.wordpress-term-view .page-title-wrapper,
.wordpress-posttype-view .page-title-wrapper {
  max-width: 1920px;
  margin: 0 auto;
}
.wordpress-term-view .grid,
.wordpress-posttype-view .grid {
  margin: 0 -12px;
}
.wordpress-term-view .grid .item,
.wordpress-posttype-view .grid .item {
  margin-left: 0 !important;
}
.wordpress-term-view .grid .item .post-list-item a:hover,
.wordpress-posttype-view .grid .item .post-list-item a:hover {
  text-decoration: none;
}
.wordpress-term-view .grid .item .post-list-item a:active,
.wordpress-posttype-view .grid .item .post-list-item a:active {
  color: #333333;
}
.wordpress-term-view .grid .item .post-list-item .post-image .post-image__link,
.wordpress-posttype-view .grid .item .post-list-item .post-image .post-image__link {
  min-height: 340px;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.wordpress-term-view .grid .item:nth-child(2n + 1),
.wordpress-posttype-view .grid .item:nth-child(2n + 1) {
  clear: initial !important;
}
.wordpress-term-view .post-list-wrapper,
.wordpress-posttype-view .post-list-wrapper {
  margin-bottom: 40px;
}
.wordpress-term-view .post-list-wrapper .pager,
.wordpress-posttype-view .post-list-wrapper .pager {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.wordpress-term-view .post-list-wrapper .pager .pages ul,
.wordpress-posttype-view .post-list-wrapper .pager .pages ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.wordpress-term-view .post-list-wrapper .pager .pages ul li,
.wordpress-posttype-view .post-list-wrapper .pager .pages ul li {
  line-height: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #333333;
  text-align: center;
  font-weight: 600;
  margin: 0 5px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.wordpress-term-view .post-list-wrapper .pager .pages ul li .page,
.wordpress-posttype-view .post-list-wrapper .pager .pages ul li .page {
  line-height: 1;
}
.wordpress-term-view .post-list-wrapper .pager .pages ul li .page:active,
.wordpress-posttype-view .post-list-wrapper .pager .pages ul li .page:active {
  color: #333333;
}
.wordpress-term-view .post-list-wrapper .pager .pages ul li.current,
.wordpress-posttype-view .post-list-wrapper .pager .pages ul li.current {
  color: #fff;
  background-color: #333333;
}
.wordpress-term-view .post-list-wrapper .pager .pages ul li.current span,
.wordpress-posttype-view .post-list-wrapper .pager .pages ul li.current span {
  color: #fff;
}
.wordpress-term-view .post-list-wrapper .pager .pages ul li .action,
.wordpress-posttype-view .post-list-wrapper .pager .pages ul li .action {
  margin: 0;
  width: inherit;
  line-height: 1;
  height: auto;
  border: 0;
  padding: 0;
}
.wordpress-term-view .post-list-wrapper .pager .pages ul li .action:before,
.wordpress-posttype-view .post-list-wrapper .pager .pages ul li .action:before {
  margin: 0;
  position: relative;
  font-size: 39px;
}
/* =============================== */
/* Layout: Single Blog Post        */
/* =============================== */
.wordpress-post-view .blogtitleblock {
  margin: 0 auto 20px auto;
}
.wordpress-post-view .blogtitleblock .blog-title {
  width: calc(100% - 60px);
}
.wordpress-post-view .blogtitleblock .social-share {
  position: absolute;
  display: inline-block;
  margin-right: -0.75rem;
  top: 0;
  right: 24px;
}
.wordpress-post-view .blogtitleblock .social-share__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
  background-color: #fff;
}
.wordpress-post-view .blogtitleblock .social-share__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}
.wordpress-post-view .blogtitleblock .social-share__panel {
  position: absolute;
  right: 0.75rem;
  top: calc(100% + 0.24rem);
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14);
  transform-origin: top right;
  animation: socialShareIn 0.14s ease-out;
  z-index: 50;
}
.wordpress-post-view .blogtitleblock .social-share__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-decoration: none;
  background: #fff;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
  color: #333333;
}
.wordpress-post-view .blogtitleblock .social-share__icon:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1);
  background-color: #333333;
  color: #fff;
  text-decoration: none;
}
@keyframes socialShareIn {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.wordpress-post-view .blogtitleblock .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.wordpress-post-view .content {
  margin: 0 auto 40px auto;
}
.wordpress-post-view .content .feat-image {
  margin-bottom: 20px;
}
.wordpress-post-view .content .feat-image img {
  width: 100%;
}
.wordpress-post-view .content .back-button {
  margin-top: 20px;
}
/* Components */
/* ============================= */
/* Components: Buttons           */
/* ============================= */
.product-item-actions > * {
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
button {
  line-height: 1.1;
  border-radius: 0.5rem !important;
  cursor: pointer;
}
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
.action.primary,
.actions-toolbar .primary,
.action-primary {
  line-height: 1.1;
  border-radius: 0.5rem !important;
  background-color: #3967ff !important;
  color: #fff !important;
  border: 1px solid #3967ff !important;
  min-height: 48px;
  cursor: pointer;
}
.cart.table-wrapper .actions-toolbar > .action span,
.action-gift span,
.action.primary span,
.actions-toolbar .primary span,
.action-primary span {
  color: #fff !important;
}
.actions-toolbar .primary .action {
  margin: 0!important;
}
[data-content-type='buttons'] {
  margin-top: 15px;
}
.action.primary,
button.action.primary,
a.action.primary,
.pagebuilder-button-primary,
.cart.table-wrapper .actions-toolbar > .action.primary,
.action-gift.primary,
.checkout-index-index .action.primary,
.checkout-index-index button.action.primary,
.checkout-index-index a.action.primary,
.checkout-index-index .actions-toolbar .primary .action,
.checkout-index-index .actions-toolbar .primary .action.primary,
.checkout-index-index .checkout-methods-items .action.primary,
.checkout-index-index .payment-method-content .action.primary,
.checkout-index-index .checkout-payment-method .action.primary,
.checkout-index-index .opc-wrapper .action.primary,
.checkout-index-index .opc-wrapper button.action.primary,
.checkout-index-index .opc-wrapper a.action.primary,
.checkout-index-index .place-order .action.primary,
.checkout-index-index #place-order-trigger,
.checkout-index-index #shipping-method-buttons-container .action.primary,
.checkout-index-index .authentication-wrapper .action.action-auth-toggle,
.checkout-index-index .checkout-container .action.primary {
  line-height: initial !important;
  font-size: 1rem !important;
  padding: 0.8em 1.5em 0.85em 1.5em !important;
  border-radius: 0.5rem !important;
  background-color: #3967ff !important;
  color: #fff !important;
  border: 1px solid #3967ff !important;
  min-height: 48px;
  cursor: pointer!important;
}
.action.primary span,
button.action.primary span,
a.action.primary span,
.pagebuilder-button-primary span,
.cart.table-wrapper .actions-toolbar > .action.primary span,
.action-gift.primary span,
.checkout-index-index .action.primary span,
.checkout-index-index button.action.primary span,
.checkout-index-index a.action.primary span,
.checkout-index-index .actions-toolbar .primary .action span,
.checkout-index-index .actions-toolbar .primary .action.primary span,
.checkout-index-index .checkout-methods-items .action.primary span,
.checkout-index-index .payment-method-content .action.primary span,
.checkout-index-index .checkout-payment-method .action.primary span,
.checkout-index-index .opc-wrapper .action.primary span,
.checkout-index-index .opc-wrapper button.action.primary span,
.checkout-index-index .opc-wrapper a.action.primary span,
.checkout-index-index .place-order .action.primary span,
.checkout-index-index #place-order-trigger span,
.checkout-index-index #shipping-method-buttons-container .action.primary span,
.checkout-index-index .authentication-wrapper .action.action-auth-toggle span,
.checkout-index-index .checkout-container .action.primary span {
  color: #fff !important;
}
@media (max-width: 990px) {
  .action.primary,
  button.action.primary,
  a.action.primary,
  .pagebuilder-button-primary,
  .cart.table-wrapper .actions-toolbar > .action.primary,
  .action-gift.primary,
  .checkout-index-index .action.primary,
  .checkout-index-index button.action.primary,
  .checkout-index-index a.action.primary,
  .checkout-index-index .actions-toolbar .primary .action,
  .checkout-index-index .actions-toolbar .primary .action.primary,
  .checkout-index-index .checkout-methods-items .action.primary,
  .checkout-index-index .payment-method-content .action.primary,
  .checkout-index-index .checkout-payment-method .action.primary,
  .checkout-index-index .opc-wrapper .action.primary,
  .checkout-index-index .opc-wrapper button.action.primary,
  .checkout-index-index .opc-wrapper a.action.primary,
  .checkout-index-index .place-order .action.primary,
  .checkout-index-index #place-order-trigger,
  .checkout-index-index #shipping-method-buttons-container .action.primary,
  .checkout-index-index .authentication-wrapper .action.action-auth-toggle,
  .checkout-index-index .checkout-container .action.primary {
    width: auto !important;
  }
}
div.pagebuilder-button-secondary {
  line-height: initial !important;
  font-size: 1rem !important;
  padding: 0.8em 1.5em 0.85em 1.5em !important;
  border-radius: 0.5rem !important;
  background-color: #666666 !important;
  color: #fff !important;
  border: 1px solid #666666 !important;
  min-height: 48px;
  cursor: pointer;
}
div.pagebuilder-button-secondary span {
  color: #fff !important;
}
.action-auth-toggle {
  font-weight: 700;
}
/* ============================= */
/* Breadcrumbs                   */
/* ============================= */
.breadcrumbs.container-fluid .row {
  margin: 0;
}
@media (max-width: 1920px) {
  .breadcrumbs.container-fluid {
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }
  .breadcrumbs.container-fluid .breadcrumbs {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1440px) {
  .breadcrumbs.container-fluid {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
}
@media (max-width: 990px) {
  .breadcrumbs.container-fluid {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
}
.breadcrumbs.container-fluid .items {
  font-size: 0.813rem;
}
@media (max-width: 1280px) {
  .breadcrumbs.container-fluid .items {
    font-size: 0.75rem;
  }
}
.breadcrumbs.container-fluid .items a {
  color: #666666;
}
.catalogsearch-result-index .breadcrumbs,
.catalog-category-view .breadcrumbs,
.catalog-product-view .breadcrumbs {
  padding-left: 6vw !important;
  padding-right: 6vw !important;
}
@media (max-width: 1440px) {
  .catalogsearch-result-index .breadcrumbs,
  .catalog-category-view .breadcrumbs,
  .catalog-product-view .breadcrumbs {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
}
@media (max-width: 990px) {
  .catalogsearch-result-index .breadcrumbs,
  .catalog-category-view .breadcrumbs,
  .catalog-product-view .breadcrumbs {
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
}
.catalogsearch-result-index .breadcrumbs .items,
.catalog-category-view .breadcrumbs .items,
.catalog-product-view .breadcrumbs .items {
  padding: 0 12px;
}
.catalogsearch-result-index .breadcrumbs .breadcrumbs,
.catalog-category-view .breadcrumbs .breadcrumbs,
.catalog-product-view .breadcrumbs .breadcrumbs {
  padding: 0!important;
  margin: 0!important;
}
.catalogsearch-result-index .breadcrumbs .breadcrumbs .items,
.catalog-category-view .breadcrumbs .breadcrumbs .items,
.catalog-product-view .breadcrumbs .breadcrumbs .items {
  padding: 0;
}
/**
 * Mega Menu Module Styles
 * Desktop mega menu and mobile burger menu
 */
.mega-menu-desktop {
  position: relative;
  width: 100%;
}
.mega-menu-desktop__item--megamenu .mega-menu-desktop__dropdown-inner {
  padding-left: 6vw !important;
  padding-right: 6vw !important;
}
.mega-menu-desktop__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0 12px;
  gap: 0;
  position: relative;
  justify-content: flex-start;
}
.mega-menu-desktop__item {
  position: static;
  margin: 0;
  padding: 0;
}
.mega-menu-desktop__link {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  color: #333333;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease, background-color 0.2s ease;
  white-space: nowrap;
}
.mega-menu-desktop__link:hover,
.mega-menu-desktop__link:focus {
  text-decoration: none;
  background-color: #f8f9fa;
  outline: none;
}
.mega-menu-desktop__arrow {
  margin-left: 0.5rem;
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}
.mega-menu-desktop__dropdown {
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  width: 100vw;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  border: 1px solid #eeeeee;
  border-top: none;
  border-radius: 0 0 4px 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  z-index: 1000;
  margin-top: 0;
}
.mega-menu-desktop__dropdown--active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mega-menu-desktop__dropdown--single-column {
  position: absolute;
  left: auto;
  right: auto;
  width: auto;
  min-width: 250px;
  max-width: 300px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  margin-top: 0.5rem;
}
.mega-menu-desktop__dropdown--single-column .mega-menu-desktop__dropdown-inner {
  padding: 0.5rem 0;
  max-width: none;
}
.mega-menu-desktop__dropdown-inner {
  padding: 2rem;
  max-width: 1920px;
  margin: 0 auto;
}
.mega-menu-desktop__submenu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0;
  column-gap: 3rem;
  row-gap: 0.5rem;
}
.mega-menu-desktop__submenu--single-column {
  display: block !important;
  grid-template-columns: 1fr !important;
  column-gap: 0;
  row-gap: 0;
}
.mega-menu-desktop__submenu--columns-2 {
  grid-template-columns: repeat(2, 1fr) !important;
}
.mega-menu-desktop__submenu--columns-3 {
  grid-template-columns: repeat(3, 1fr) !important;
}
.mega-menu-desktop__submenu--columns-4 {
  grid-template-columns: repeat(4, 1fr) !important;
}
.mega-menu-desktop__submenu--columns-5 {
  grid-template-columns: repeat(5, 1fr) !important;
}
.mega-menu-desktop__submenu--columns-6 {
  grid-template-columns: repeat(6, 1fr) !important;
}
.mega-menu-desktop__submenu-item {
  margin: 0 0 0.35rem 0;
  padding: 0;
  break-inside: avoid;
}
.mega-menu-desktop__submenu-item--view-all {
  grid-column: 1 / -1;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #dddddd;
}
.mega-menu-desktop__submenu-item--view-all .mega-menu-desktop__submenu-link {
  font-weight: 600;
  padding: 0.75rem 0;
}
.mega-menu-desktop__submenu-item--has-children {
  position: relative;
}
.mega-menu-desktop__submenu--single-column .mega-menu-desktop__submenu-item {
  break-inside: auto;
}
.mega-menu-desktop__submenu--single-column .mega-menu-desktop__submenu-item:last-child {
  border-bottom: none;
}
.mega-menu-desktop__submenu--single-column .mega-menu-desktop__submenu-item-link {
  padding: 0.75rem 1.5rem !important;
  border-radius: 0;
}
.mega-menu-desktop__submenu--single-column .mega-menu-desktop__submenu-item-link:hover,
.mega-menu-desktop__submenu--single-column .mega-menu-desktop__submenu-item-link:focus {
  background-color: #f8f9fa;
}
.mega-menu-desktop__submenu--single-column .mega-menu-desktop__submenu-item--has-children > .mega-menu-desktop__submenu-link {
  position: relative;
  padding-right: 2rem;
}
.mega-menu-desktop__submenu--single-column .mega-menu-desktop__submenu-item--has-children > .mega-menu-desktop__submenu-link::after {
  content: '›';
  position: absolute;
  right: 1rem;
  color: #999;
}
.mega-menu-desktop__submenu-link {
  display: block;
  padding: 0.5em 0;
  color: #333333;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
  font-weight: 700;
  line-height: 1.2;
}
.mega-menu-desktop__submenu-link:hover,
.mega-menu-desktop__submenu-link:focus {
  color: #1a1a1a;
  background-color: transparent;
  outline: none;
  text-decoration: none;
}
.mega-menu-desktop__submenu-level2 {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 0;
  border-left: 0;
  font-weight: 400!important;
  margin-left: 0;
  margin-top: 0.25rem;
}
.mega-menu-desktop__submenu-level2 .mega-menu-desktop__submenu-item {
  margin: 0.5rem 0;
}
.mega-menu-desktop__submenu-level2 .mega-menu-desktop__submenu-link {
  padding: 0.5rem 0;
  color: #666666;
}
.mega-menu-desktop__submenu-level2 .mega-menu-desktop__submenu-link:hover,
.mega-menu-desktop__submenu-level2 .mega-menu-desktop__submenu-link:focus {
  background-color: transparent;
}
@media (max-width: 1200px) {
  .mega-menu-desktop__submenu--columns-4,
  .mega-menu-desktop__submenu--columns-5,
  .mega-menu-desktop__submenu--columns-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 992px) {
  .mega-menu-desktop__submenu {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.mega-menu-desktop__link:focus-visible,
.mega-menu-desktop__submenu-link:focus-visible {
  outline: 2px solid #007bff;
  outline-offset: -2px;
}
.mega-menu-mobile {
  position: relative;
}
.mega-menu-mobile__toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6em;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  margin-left: -0.6em;
}
.mega-menu-mobile__toggle:hover {
  background-color: transparent;
  border: 1px solid transparent;
}
.mega-menu-mobile__toggle-icon {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: auto;
  height: auto;
  font-size: 1.75rem;
}
@media (max-width: 440px) {
  .mega-menu-mobile__toggle-icon {
    font-size: 1.65rem;
  }
}
.mega-menu-mobile__toggle-line {
  width: 100%;
  height: 2px;
  background-color: #333333;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.mega-menu-mobile__nav {
  position: fixed;
  top: 0;
  left: -100vw;
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  background: #fff;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  z-index: 10000;
  overflow-y: auto;
  transition: left 0.3s ease;
}
.mega-menu-mobile__nav--open {
  left: 0;
}
.mega-menu-mobile__header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #eeeeee;
  background-color: #f8f9fa;
}
.mega-menu-mobile__title {
  margin: 0;
  font-weight: 600;
}
.mega-menu-mobile__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  background: transparent;
  border: none;
  line-height: 1;
  color: #666666;
  cursor: pointer;
  transition: color 0.2s ease;
  font-size: 1.5rem;
}
.mega-menu-mobile__close:hover {
  color: #333333;
}
.mega-menu-mobile__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-menu-mobile__item {
  border-bottom: 1px solid #eeeeee;
}
.mega-menu-mobile__item--expanded > .mega-menu-mobile__submenu {
  display: block;
}
.mega-menu-mobile__item--expanded > .mega-menu-mobile__item-header .mega-menu-mobile__expand-icon {
  transform: rotate(45deg);
}
.mega-menu-mobile__item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mega-menu-mobile__panel-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  flex: 1;
  text-align: center;
}
.mega-menu-mobile__panel-title:hover {
  border: 0!important;
  background-color: none;
}
.mega-menu-mobile__back {
  font-size: 1.125rem;
  padding: 0.65em;
  width: 48px;
  height: 48px;
}
.mega-menu-mobile__panel-header {
  height: 115px;
  padding: 1rem 4vw;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .mega-menu-mobile__panel-header {
    height: 105px;
  }
}
@media (max-width: 800px) {
  .mega-menu-mobile__panel-header {
    height: 90px;
  }
}
.mega-menu-mobile__panel-item {
  margin: 0;
  padding: 0 12px;
}
.mega-menu-mobile__panel-link {
  padding: 0.85em 4vw !important;
}
.mega-menu-mobile__panel-link:hover {
  border: 0;
}
.mega-menu-mobile__panel-chevron {
  font-size: 1.125rem;
  line-height: 1;
  opacity: 1;
}
@media (max-width: 550px) {
  .mega-menu-mobile__panel-chevron {
    font-size: 1rem!important;
  }
}
.mega-menu-mobile__panel-chevron i {
  color: #333333;
}
.mega-menu-mobile__link {
  display: block;
  flex: 1;
  padding: 1rem 1.5rem;
  color: #333333;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.mega-menu-mobile__link:hover,
.mega-menu-mobile__link:focus {
  color: #007bff;
  background-color: #f8f9fa;
  outline: none;
  border: 0;
}
.mega-menu-mobile__expand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.mega-menu-mobile__expand:hover {
  background-color: #f8f9fa;
}
.mega-menu-mobile__expand-icon {
  font-size: 1.5rem;
  line-height: 1;
  color: #666666;
  transition: transform 0.3s ease;
}
.mega-menu-mobile__submenu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #f8f9fa;
}
.mega-menu-mobile__submenu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mega-menu-mobile__submenu-item {
  border-bottom: 1px solid #e0e0e0;
}
.mega-menu-mobile__submenu-item--view-all .mega-menu-mobile__submenu-item-link {
  font-weight: 600;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 0.5rem;
  padding-bottom: 1rem;
}
.mega-menu-mobile__submenu-item--expanded > .mega-menu-mobile__submenu-level2 {
  display: block !important;
}
.mega-menu-mobile__submenu-item--expanded > .mega-menu-mobile__submenu-header .mega-menu-mobile__expand-icon {
  transform: rotate(45deg);
}
.mega-menu-mobile__submenu-link {
  display: block;
  flex: 1;
  padding: 0.875rem 1.5rem;
  color: #666666;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.mega-menu-mobile__submenu-link:hover,
.mega-menu-mobile__submenu-link:focus {
  color: #007bff;
  background-color: #fff;
  outline: none;
}
.mega-menu-mobile__submenu-level2 {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 1rem;
  background-color: #fff;
}
.mega-menu-mobile__submenu-level2 .mega-menu-mobile__submenu-item {
  border-bottom: 1px solid #f0f0f0;
}
.mega-menu-mobile__submenu-level2 .mega-menu-mobile__submenu-link {
  padding: 0.75rem 1.5rem;
  color: #888;
}
.mega-menu-mobile__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mega-menu-mobile__overlay--active {
  opacity: 1;
  visibility: visible;
}
body.mega-menu-mobile-open {
  overflow: hidden;
}
@media (max-width: 1200px) {
  .mega-menu-desktop {
    display: none;
  }
  .mega-menu-mobile {
    display: block;
  }
}
@media (min-width: 1201px) {
  .mega-menu-desktop {
    display: block;
  }
  .mega-menu-mobile {
    display: none;
  }
}
@media (max-width: 1199px) {
  body:not(.piranha-mobile-search--above-usp) .header-seachmobile {
    display: none !important;
  }
  body:not(.piranha-mobile-search--header-icon) .mobile-search-target--header-icon {
    display: none !important;
  }
  body:not(.piranha-mobile-search--in-menu) .mega-menu-mobile__search {
    display: none !important;
  }
  .header-seachmobile .block-search {
    width: 100%;
  }
  .header-seachmobile .block-search .block-title {
    display: none;
  }
  .header-seachmobile .block-search form input {
    height: 44px;
    padding: 0 1.25rem;
    border-radius: 50px;
    border: 1px solid #dddddd;
    width: 100%;
  }
  .header-seachmobile .block-search .control {
    padding-bottom: 0;
  }
  body.piranha-mobile-search--above-usp .header-seachmobile .block-search .label,
  body.piranha-mobile-search--above-usp .header-seachmobile .block-search .action.search:before {
    display: none;
  }
  body.piranha-mobile-search--above-usp .header-seachmobile .block-search .control {
    border-top: 0;
    clear: none;
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: static;
    width: 100%;
  }
  body.piranha-mobile-search--above-usp .header-seachmobile .block-search .block-content,
  body.piranha-mobile-search--above-usp .header-seachmobile .block-search .field.search {
    display: block !important;
  }
  body.piranha-mobile-search--above-usp .header-seachmobile .block-search input.input-text {
    clip: auto !important;
    height: 44px !important;
    left: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    position: static !important;
    visibility: visible !important;
    width: 100% !important;
  }
  body.piranha-mobile-search--above-usp .header-seachmobile .block-search .action.search {
    display: inline-block !important;
  }
  .header-seachmobile .block-search .actions button {
    position: absolute;
    top: 6px;
    right: 8px;
    padding: 0;
    background: none;
    border: 0;
  }
  .mobile-search-target--header-icon {
    position: relative;
    margin-left: 1.5em;
  }
  .mobile-search-icon__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    color: inherit;
    font-size: 1.5rem;
    line-height: 1;
  }
  .mobile-search-icon__form {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: min(92vw, 360px);
    z-index: 120;
    background: #fff;
    padding: 0.75rem;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  }
  .mobile-search-icon__form .block-search {
    width: 100%;
    margin: 0;
  }
  .mobile-search-icon__form .block-search .block-title {
    display: none;
  }
  .mobile-search-icon__form .block-search .control {
    padding-bottom: 0;
  }
  .mobile-search-icon--open .mobile-search-icon__form {
    display: block;
  }
  .mega-menu-mobile__search {
    padding: 0.75rem 4vw 0.75rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
  .mega-menu-mobile__search .block-search {
    width: 100%;
    margin: 0;
  }
  .mega-menu-mobile__search .block-search .block-title {
    display: none;
  }
  .mega-menu-mobile__search .block-search form {
    position: relative;
  }
  .mega-menu-mobile__search .block-search form input {
    height: 44px;
    padding: 0 1.25rem;
    border-radius: 50px;
    border: 1px solid #dddddd;
    width: 100%;
  }
  .mega-menu-mobile__search .block-search .control {
    padding-bottom: 0;
  }
  body.piranha-mobile-search--in-menu .mega-menu-mobile__search .block-search .label,
  body.piranha-mobile-search--in-menu .mega-menu-mobile__search .block-search .action.search:before {
    display: none;
  }
  body.piranha-mobile-search--in-menu .mega-menu-mobile__search .block-search .control {
    border-top: 0;
    clear: none;
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: static;
    width: 100%;
  }
  body.piranha-mobile-search--in-menu .mega-menu-mobile__search .block-search .block-content,
  body.piranha-mobile-search--in-menu .mega-menu-mobile__search .block-search .field.search {
    display: block !important;
  }
  body.piranha-mobile-search--in-menu .mega-menu-mobile__search .block-search input.input-text {
    clip: auto !important;
    height: 44px !important;
    left: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    position: static !important;
    visibility: visible !important;
    width: 100% !important;
  }
  body.piranha-mobile-search--in-menu .mega-menu-mobile__search .block-search .action.search {
    display: inline-block !important;
  }
  body.piranha-mobile-search--in-menu .mega-menu-mobile__search .block-search .actions button {
    position: absolute;
    top: 6px;
    right: 8px;
    padding: 0;
    background: none;
    border: 0;
  }
}
@media (min-width: 1200px) {
  .mobile-search-target--header-icon,
  .header-seachmobile,
  .mega-menu-mobile__search {
    display: none !important;
  }
}
.mega-menu-mobile-open .page-wrapper .page-main {
  z-index: -1;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Row */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
/* Any column */
[class*="col-"] {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
}
/* Auto columns */
.col {
  flex: 1 0 0%;
  max-width: 100%;
}
/* Generate .col-1..12 (no breakpoint) */
/* Generate .col-1..12 */
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
/* Breakpoint generator */
@media (min-width: 768px) {
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
}
/* ===================================================== */
/*                                                       */
/* External Import File for Child Themes                 */
/*                                                       */
/* Add @import lines here for extra partials, e.g.:    */
/* @import 'components/_header.less';                    */
/*                                                       */
/* ===================================================== */
/* ===================================================== */
/*                                                       */
/* Child Theme Custom Styles                             */
/*                                                       */
/* Add project/brand-specific CSS rules here.            */
/* For variable overrides, use _variables.less instead.  */
/*                                                       */
/* ===================================================== */
html {
  font-size: 100%;
}
/* Brand */
/* Text */
/* Links */
/* Backgrounds */
/* Borders */
/* Top Bar */
/* Nav Bar */
/* ========================================================================================================================  */
/* Layout: Forms                                                                                                             */
/* So these bits below you would pull into your stylesheet like .form-input-style(); then it will pull the styles as below.  */
/* ========================================================================================================================  */
.label {
  position: relative!important;
  width: fit-content !important;
}
.label span {
  width: fit-content !important;
}
.label::after {
  position: absolute!important;
  left: 100%!important;
  top: 0!important;
  font-size: 0.65em !important;
  margin-left: 0.15em !important;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
@media all and (min-width: 990px), print {
  .abs-product-options-list-desktop dt,
  .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 1rem 0.375rem 0;
  }
  .abs-product-options-list-desktop dt:after,
  .block-giftregistry-shared .item-options dt:after {
    content: ': ';
  }
  .abs-product-options-list-desktop dd,
  .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 0.375rem;
    word-break: break-all;
  }
  .abs-button-desktop {
    width: auto;
  }
  .abs-blocks-2columns,
  .column .block-addbysku .block-content .box,
  .login-container .block,
  .account .column.main .block:not(.widget) .block-content .box,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%;
  }
  .abs-blocks-2columns:nth-child(odd),
  .column .block-addbysku .block-content .box:nth-child(odd),
  .login-container .block:nth-child(odd),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left;
    float: left;
  }
  .abs-blocks-2columns:nth-child(even),
  .column .block-addbysku .block-content .box:nth-child(even),
  .login-container .block:nth-child(even),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even),
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right;
  }
  .abs-reset-left-margin-desktop,
  .column.main .magento-payments-review .actions-toolbar,
  .bundle-options-container .legend.title,
  .column.main .cart-summary .actions-toolbar,
  .cart.table-wrapper .item-actions .actions-toolbar,
  .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar,
  .column.main .block-giftregistry-shared-items .actions-toolbar,
  .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar,
  .column.main .paypal-review .actions-toolbar,
  .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0;
  }
  .abs-action-remove-desktop,
  .abs-add-fields-desktop .fieldset .additional .action.remove,
  .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove,
  .form-add-invitations .fieldset .additional .action.remove,
  .form-create-return .fieldset .additional .action.remove,
  .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px;
  }
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control,
  .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control,
  .form-add-invitations .fieldset .field:not(.choice) .control,
  .form-create-return .fieldset .field:not(.choice) .control,
  .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%;
  }
  .abs-margin-for-forms-desktop,
  .fieldset .legend,
  .column:not(.sidebar-main) form .actions-toolbar,
  .column:not(.sidebar-additional) form .actions-toolbar,
  .login-container .fieldset:after {
    margin-left: 25.8%;
  }
  .abs-visually-hidden-desktop,
  .modes-label,
  .block-search .label,
  .dashboard-welcome-toggler,
  .block-collapsible-nav .title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-add-clearfix-desktop:before,
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:before,
  .abs-pager-toolbar:after,
  .magento-payments-review .block-content:before,
  .magento-payments-review .block-content:after,
  .magento-payments-review-discount:before,
  .magento-payments-review-discount:after,
  .order-review-form:before,
  .order-review-form:after,
  .block-cart-failed .block-content:before,
  .block-cart-failed .block-content:after,
  .column .block-addbysku .block-content:before,
  .column .block-addbysku .block-content:after,
  .cart-container:before,
  .cart-container:after,
  .login-container:before,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:before,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:before,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:before,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:before,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:before,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:before,
  .block-wishlist-management:after,
  .paypal-review .block-content:before,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .header.content:before,
  .header.content:after,
  .page-header .header.panel:before,
  .page-header .header.panel:after,
  .account .toolbar:before,
  .account .toolbar:after,
  .toolbar-giftregistry-results:before,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:before,
  .toolbar-wishlist-results:after {
    content: '';
    display: table;
  }
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:after,
  .magento-payments-review .block-content:after,
  .magento-payments-review-discount:after,
  .order-review-form:after,
  .block-cart-failed .block-content:after,
  .column .block-addbysku .block-content:after,
  .cart-container:after,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:after,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .header.content:after,
  .page-header .header.panel:after,
  .account .toolbar:after,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:after {
    clear: both;
  }
  .abs-add-box-sizing-desktop,
  .column.main,
  .sidebar-main,
  .sidebar-additional {
    box-sizing: border-box;
  }
  .abs-add-box-sizing-desktop-m,
  .opc-wrapper {
    box-sizing: border-box;
  }
  .abs-revert-field-type-desktop .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field,
  .product-add-form .fieldset > .field,
  .product-add-form .fieldset .fields > .field {
    margin: 0 0 1.5rem;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label,
  .product-add-form .fieldset > .field:not(.choice) > .label,
  .product-add-form .fieldset .fields > .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control,
  .product-add-form .fieldset > .field:not(.choice) > .control,
  .product-add-form .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .abs-revert-field-type-desktop .fieldset > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label,
  .product-add-form .fieldset > .field > .label,
  .product-add-form .fieldset .fields > .field > .label {
    margin: 0 0 0.375rem;
    display: inline-block;
  }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset > .field.no-label:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,
  .product-add-form .fieldset > .field.choice:before,
  .product-add-form .fieldset .fields > .field.choice:before,
  .product-add-form .fieldset > .field.no-label:before,
  .product-add-form .fieldset .fields > .field.no-label:before {
    display: none;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0;
  }
  .abs-no-display-desktop,
  .opc-estimated-wrapper,
  .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none;
  }
  .abs-pager-toolbar,
  .account .toolbar,
  .toolbar-giftregistry-results,
  .toolbar-wishlist-results {
    margin-bottom: 1.5rem;
    position: relative;
  }
  .abs-pager-toolbar .limiter,
  .account .toolbar .limiter,
  .toolbar-giftregistry-results .limiter,
  .toolbar-wishlist-results .limiter {
    float: right;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .toolbar-amount,
  .account .toolbar .toolbar-amount,
  .toolbar-giftregistry-results .toolbar-amount,
  .toolbar-wishlist-results .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .pages,
  .account .toolbar .pages,
  .toolbar-giftregistry-results .pages,
  .toolbar-wishlist-results .pages {
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .abs-shopping-cart-items-desktop,
  .block-cart-failed,
  .cart-container .form-cart,
  .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%;
  }
  .abs-shopping-cart-items-desktop .actions,
  .block-cart-failed .actions,
  .cart-container .form-cart .actions,
  .cart-container .cart-gift-item .actions {
    text-align: right;
  }
  .abs-shopping-cart-items-desktop .action.clear,
  .abs-shopping-cart-items-desktop .action.update,
  .block-cart-failed .action.clear,
  .block-cart-failed .action.update,
  .cart-container .form-cart .action.clear,
  .cart-container .form-cart .action.update,
  .cart-container .cart-gift-item .action.clear,
  .cart-container .cart-gift-item .action.update {
    margin-left: 1rem;
  }
  .abs-shopping-cart-items-desktop .action.continue,
  .block-cart-failed .action.continue,
  .cart-container .form-cart .action.continue,
  .cart-container .cart-gift-item .action.continue {
    float: left;
  }
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
  .page-main {
    width: 100%;
  }
  .columns {
    display: block;
  }
  .column.main {
    min-height: 300px;
  }
  .page-layout-1column .column.main {
    width: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-3columns .column.main {
    width: 66.66666667%;
    display: inline-block;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .column.main {
    width: 83.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .column.main {
    width: 83.33333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .sidebar-main {
    padding-right: 2%;
  }
  .page-layout-3columns .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0;
  }
  .sidebar-additional {
    clear: right;
    padding-left: 2%;
  }
  .page-layout-3columns .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .page-layout-2columns-left .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .main {
    padding-left: 2%;
  }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
  }
  .panel.header {
    padding: 10px 20px;
  }
  .nav-toggle {
    display: none;
  }
  .nav-sections {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    margin-bottom: 1.875rem;
  }
  .nav-sections-item-title {
    display: none;
  }
  .nav-sections-item-content > * {
    display: none;
  }
  .nav-sections-item-content > .navigation {
    display: block;
  }
  .navigation {
    background: #f5f5f5;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .navigation:empty {
    display: none;
  }
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
  }
  .navigation li.level0 {
    border-top: none;
  }
  .navigation li.level1 {
    position: relative;
  }
  .navigation .level0 {
    margin: 0 1rem 0 0;
    display: inline-block;
    position: relative;
  }
  .navigation .level0:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .navigation .level0:hover:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 10px;
    height: calc(100% + 3px);
    z-index: 1;
  }
  .navigation .level0 > .level-top {
    color: #575757;
    line-height: 53px;
    padding: 0 12px;
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
  }
  .navigation .level0 > .level-top:hover,
  .navigation .level0 > .level-top.ui-state-focus {
    color: #333;
    text-decoration: none;
  }
  .navigation .level0.active > .level-top,
  .navigation .level0.has-active > .level-top {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 3px;
    color: #333;
    text-decoration: none;
    display: inline-block;
  }
  .navigation .level0.parent:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0.parent > .level-top {
    padding-right: 20px;
  }
  .navigation .level0.parent > .level-top > .ui-menu-icon {
    position: absolute;
    right: 0;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0.parent > .level-top > .ui-menu-icon > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .navigation .level0.parent > .level-top > .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 20px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .level0 .submenu {
    background: #ffffff;
    border: 1px solid #dddddd;
    box-shadow: 0 0.375rem 0.375rem rgba(0, 0, 0, 0.19);
    font-weight: 700;
    min-width: 230px;
    padding: 0;
    display: none;
    left: 0;
    margin: 0 !important;
    position: absolute;
    z-index: 1;
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul {
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul:before,
  .navigation .level0 .submenu > ul:after {
    content: '';
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .navigation .level0 .submenu > ul:before {
    color: #ffffff;
    left: 20px;
    top: -20px;
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #ffffff;
    z-index: 4;
  }
  .navigation .level0 .submenu > ul:after {
    border: 11px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #dddddd;
    color: #dddddd;
    left: 19px;
    top: -22px;
    z-index: 3;
  }
  .navigation .level0 .submenu:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    top: -4px;
    z-index: 1;
  }
  .navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #575757;
    padding: 8px 1.5rem;
  }
  .navigation .level0 .submenu a:hover,
  .navigation .level0 .submenu a.ui-state-focus {
    background: #e8e8e8;
    color: #333;
    text-decoration: none;
  }
  .navigation .level0 .submenu .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 3px;
  }
  .navigation .level0 .submenu .submenu {
    top: -1px !important;
    left: 100% !important;
  }
  .navigation .level0 .submenu .submenu-reverse {
    left: auto !important;
    right: 100%;
  }
  .navigation .level0 .submenu li {
    margin: 0;
    position: relative;
  }
  .navigation .level0 .submenu li.parent > a > .ui-menu-icon {
    position: absolute;
    right: 3px;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0 .submenu li.parent > a > .ui-menu-icon > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 20px;
    color: inherit;
    content: '\e608';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .level0.more {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0.more:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: inherit;
    color: inherit;
    content: '\e607';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .level0.more:before {
    display: none;
  }
  .navigation .level0.more:after {
    cursor: pointer;
    padding: 8px 12px;
    position: relative;
    z-index: 1;
  }
  .navigation .level0.more:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0.more li {
    display: block;
  }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block;
  }
  .fieldset > .field {
    margin: 0 0 1.5rem;
    box-sizing: border-box;
    margin: 0 0 29px;
  }
  .fieldset > .field > .label {
    margin: 0;
  }
  .fieldset > .field:before,
  .fieldset > .field:after {
    content: '';
    display: table;
  }
  .fieldset > .field:after {
    clear: both;
  }
  .fieldset > .field.choice:before,
  .fieldset > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .fieldset > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .product.data.items {
    position: relative;
    z-index: 1;
  }
  .product.data.items:before,
  .product.data.items:after {
    content: '';
    display: table;
  }
  .product.data.items:after {
    clear: both;
  }
  .product.data.items > .item.title {
    float: left;
    width: auto;
  }
  .product.data.items > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2;
  }
  .product.data.items > .item.content {
    margin-top: 20px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  .product.data.items > .item.content:before,
  .product.data.items > .item.content:after {
    content: '';
    display: table;
  }
  .product.data.items > .item.content:after {
    clear: both;
  }
  .product.data.items > .item.content.active {
    display: block;
  }
  .product.data.items > .item.title {
    margin: 0 0.375rem 0 0;
  }
  .product.data.items > .item.title > .switch {
    font-weight: 600;
    line-height: 1.5rem;
    font-size: 1.4rem;
    color: #666666;
    text-decoration: none;
    background: #f7f7f7;
    border: 1px solid #dddddd;
    border-bottom: none;
    height: 1.5rem;
    padding: 0.375rem 1.5rem 0.375rem 1.5rem;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #666666;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #666666;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:active {
    color: #333333;
    text-decoration: none;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #ffffff;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: #ffffff;
    color: #333333;
    text-decoration: none;
  }
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 1.375rem;
  }
  .product.data.items > .item.content {
    background: #ffffff;
    margin-top: 3.25rem;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    border: 0;
    border-top: 1px solid #dddddd;
  }
  .actions-toolbar:before,
  .actions-toolbar:after {
    content: '';
    display: table;
  }
  .actions-toolbar:after {
    clear: both;
  }
  .actions-toolbar .primary {
    float: left;
  }
  .actions-toolbar .secondary {
    float: right;
  }
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: inline-block;
  }
  .actions-toolbar .primary a.action,
  .actions-toolbar .secondary a.action {
    display: inline-block;
  }
  .actions-toolbar .primary .action {
    margin: 0 0.375rem 0 0;
  }
  .actions-toolbar .secondary a.action {
    margin-top: 6px;
  }
  .actions-toolbar > .primary,
  .actions-toolbar > .secondary {
    margin-bottom: 0;
  }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 0;
    width: auto;
  }
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right;
  }
  /**
     * @codingStandardsIgnoreStart
     */
  #store-selector .form-continue .actions-toolbar > .primary {
    float: right;
  }
  #store-selector .form-continue .actions-toolbar .action.primary {
    margin: 0;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .magento-payments-review .magento-payments-review-title {
    border-bottom: 1px solid #dddddd;
  }
  .magento-payments-review .block-content .box-order-shipping-address,
  .magento-payments-review .block-content .box-order-shipping-method,
  .magento-payments-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .magento-payments-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .magento-payments-review .table-magento-payments-review-items .col.price,
  .magento-payments-review .table-magento-payments-review-items .col.qty {
    text-align: center;
  }
  .magento-payments-review .table-magento-payments-review-items .col.item {
    width: 60%;
  }
  .magento-payments-review .col.subtotal,
  .magento-payments-review .mark,
  .magento-payments-review .amount {
    text-align: right;
  }
  .magento-payments-review-discount {
    border-top: 1px solid #dddddd;
  }
  .magento-payments-review-discount .block {
    margin-bottom: 1.125rem;
  }
  .magento-payments-review-discount .block .title:after {
    display: inline;
    margin-left: 1rem;
    position: static;
  }
  .magento-payments-review-discount .block .content {
    padding-bottom: 0;
  }
  .order-review-form .actions-toolbar > .primary {
    float: right;
  }
  .order-review-form .action.primary {
    margin-right: 0;
  }
  .block-cart-failed .actions {
    text-align: left;
  }
  .block-cart-failed .actions.primary {
    float: right;
  }
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%;
  }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%;
  }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .block-bundle-summary {
    width: 48%;
  }
  .page-products .products-grid .product-item {
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 4%) / 3);
  }
  .page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%;
  }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%;
  }
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1;
  }
  .products.wrapper ~ .toolbar .pages {
    float: left;
  }
  .toolbar-amount {
    float: left;
  }
  .sorter {
    float: right;
  }
  .modes {
    display: inline-block;
    float: left;
    margin-right: 1.5rem;
  }
  .products.wrapper ~ .toolbar .modes {
    display: none;
  }
  .modes-mode {
    color: #666666;
    border: 1px solid #dddddd;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 7px 10px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
  }
  .modes-mode:not(.active):hover {
    color: #666666;
    background: #e5e5e5;
  }
  .modes-mode:last-child {
    border-right: 1px solid #dddddd;
  }
  .modes-mode.active {
    color: #a6a6a6;
  }
  .modes-mode > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .modes-mode:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: inherit;
    color: #666666;
    content: '\e60d';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .modes-mode:hover:before {
    color: #666666;
  }
  .mode-list:before {
    content: '\e60b';
  }
  .products.wrapper ~ .toolbar .limiter {
    display: block;
    float: right;
  }
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    display: table;
  }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    display: table-cell;
  }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    display: table-cell;
    padding-top: 1.875rem;
    text-align: center;
    vertical-align: bottom;
  }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px;
  }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 1rem 1rem 0;
    position: relative;
    top: auto;
  }
  .sidebar .product-items .product-item-details {
    margin: 0;
  }
  .sidebar .product-items .product-item-actions {
    clear: left;
  }
  .product-info-main {
    float: right;
  }
  .product.media {
    float: left;
    margin-bottom: 1.875rem;
  }
  .page-layout-1column .product-info-main {
    width: 40%;
  }
  .page-layout-1column .product.media {
    width: 57%;
  }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 48%;
  }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%;
  }
  .block-category-event.block:last-child {
    margin-bottom: 2.5rem;
    padding: 1rem 0 2.5rem;
  }
  .block-category-event .block-title {
    margin: 0;
  }
  .block-category-event .block-title strong {
    font-size: 2.4rem;
  }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px;
  }
  .block-category-event .ticker .value {
    font-size: 6rem;
  }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none;
  }
  .block-category-event .dates .date {
    font-size: 5rem;
  }
  .block-category-event .dates .start {
    padding-right: 50px;
  }
  .block-category-event .dates .start:after {
    font-size: 5rem;
    right: 10px;
  }
  .block-search {
    float: right;
    padding-left: 15px;
    position: relative;
    width: 250px;
    z-index: 4;
  }
  .block-search .control {
    border-top: 0;
    margin: 0;
    padding: 0 0 25px;
  }
  .block-search .nested {
    display: block;
    padding-top: 5px;
    position: absolute;
  }
  .block-search input {
    margin: 0;
    padding-right: 35px;
    position: static;
  }
  .block-search input::-webkit-input-placeholder {
    color: #c2c2c2;
  }
  .block-search input:-moz-placeholder {
    color: #c2c2c2;
  }
  .block-search input::-moz-placeholder {
    color: #c2c2c2;
  }
  .block-search input:-ms-input-placeholder {
    color: #c2c2c2;
  }
  .block-search .action.search {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    padding: 0.375rem 0;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
  }
  .block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .block-search .action.search:hover:before {
    color: inherit;
  }
  .block-search .action.search:active:before {
    color: inherit;
  }
  .block-search .action.search:focus,
  .block-search .action.search:active {
    background: none;
    border: none;
  }
  .block-search .action.search:hover {
    background: none;
    border: none;
  }
  .block-search .action.search.disabled,
  .block-search .action.search[disabled],
  fieldset[disabled] .block-search .action.search {
    pointer-events: none;
    opacity: 0.5;
  }
  .block-search .action.search:focus:before {
    color: #333;
  }
  .search-autocomplete {
    margin-top: 0;
  }
  .cart-container .widget {
    float: left;
  }
  .cart-container .widget.block {
    margin-bottom: 1.5rem;
  }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%;
  }
  .column.main .cart-summary .actions-toolbar > .secondary {
    float: none;
  }
  .cart-summary .block .fieldset .field {
    margin: 0 0 1.5rem;
    margin: 0 0 1rem;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .cart-summary .block .fieldset .field > .label {
    margin: 0 0 0.375rem;
    display: inline-block;
  }
  .cart-summary .block .fieldset .field.choice:before,
  .cart-summary .block .fieldset .field.no-label:before {
    display: none;
  }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto;
  }
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 1rem;
  }
  .cart.table-wrapper .item-actions td {
    text-align: right;
  }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 1.5rem;
    position: static;
    vertical-align: top;
    width: 1%;
  }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%;
  }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left;
  }
  .cart .action {
    margin-bottom: 1rem;
  }
  .cart-products-toolbar .toolbar-amount {
    line-height: 30px;
    margin: 0;
  }
  .cart-products-toolbar .pages {
    float: right;
    margin: 0 0 1px;
  }
  .cart-products-toolbar .pages .item:last-child {
    margin-right: 0;
  }
  .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
    padding-bottom: 7px;
    padding-top: 8px;
  }
  .cart.table-wrapper .cart + .cart-products-toolbar {
    margin-top: 1.875rem;
  }
  .minicart-wrapper {
    margin-left: 13px;
  }
  .minicart-wrapper .block-minicart {
    right: -15px;
    width: 390px;
  }
  .opc-wrapper {
    width: 66.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 2.5rem;
  }
  .checkout-onepage-success .print {
    display: block;
    float: right;
    margin: 22px 0 0;
  }
  .opc-progress-bar-item {
    width: 185px;
  }
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 600px;
  }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 1rem;
  }
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right;
  }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 600px;
  }
  .table-checkout-shipping-method {
    width: auto;
  }
  .opc-sidebar {
    margin: 46px 0 1.5rem;
    width: 33.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .opc-summary-wrapper .modal-header .action-close {
    display: none;
  }
  .authentication-dropdown {
    background-color: #fff;
    border: 1px solid #aeaeae;
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0.1s;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform linear 0.1s, visibility 0s linear 0.1s;
    visibility: hidden;
    width: 100%;
  }
  .authentication-dropdown._show {
    z-index: 100;
    -webkit-transform: scale(1, 1);
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0s;
    transform: scale(1, 1);
    transition: transform linear 0.1s, visibility 0s linear 0s;
    visibility: visible;
  }
  .authentication-wrapper {
    width: 33.33333333%;
    text-align: right;
  }
  .block-authentication .block-title {
    font-size: 2.6rem;
    border-bottom: 0;
    margin-bottom: 1.875rem;
  }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .primary .action {
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem;
  }
  .popup-authentication .modal-inner-wrap {
    min-width: 990px;
    width: 60%;
  }
  .popup-authentication .block-authentication {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #c1c1c1;
  }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 1rem 2.5rem 0 0;
    width: 50%;
  }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 1rem 0 0 3rem;
  }
  .popup-authentication .block[class] + .block:before {
    left: 0;
    top: 50%;
  }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto;
  }
  .checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0;
  }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 1.5rem;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.choice:before {
    padding: 0;
    width: 0;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
    margin-left: 25.8%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
    margin-left: 0;
  }
  .checkout-billing-address .action-update {
    float: right;
  }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 1.5rem 0 0;
  }
  .checkout-payment-method .payment-option-title {
    padding-left: 22px;
  }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0;
  }
  .contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 600px;
  }
  .login-container .block .login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 2.5rem;
  }
  .login-container .block .login .actions-toolbar > .secondary {
    float: left;
  }
  .fieldset .fullname .field .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset .fullname .field .control {
    width: 74.2%;
    float: left;
  }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account,
  .form.search.advanced,
  .form.form-orders-search {
    min-width: 600px;
    width: 50%;
  }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%;
  }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%;
  }
  .block-addresses-list .items.addresses {
    font-size: 0;
  }
  .block-addresses-list .items.addresses > .item {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 1.5rem;
    vertical-align: top;
    width: 48.8%;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(1),
  .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 2.4%;
  }
  .control.captcha-image .captcha-img {
    margin: 0 1rem 1rem 0;
  }
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0;
  }
  .gift-message .field {
    margin-bottom: 1.5rem;
  }
  .gift-options {
    position: relative;
    z-index: 1;
  }
  .gift-options .actions-toolbar {
    clear: both;
    float: right;
    position: static;
  }
  .gift-options .actions-toolbar .secondary {
    float: right;
  }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 1.5rem;
  }
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px;
  }
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #c1c1c1;
    bottom: 5rem;
    content: '';
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
  }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8rem;
  }
  .cart.table-wrapper .action-gift {
    float: left;
  }
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%;
  }
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field {
    margin: 0 0 1.5rem;
    box-sizing: border-box;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
    margin: 0;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:before,
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    content: '';
    display: table;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    clear: both;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before,
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 1.5rem 0 0;
    vertical-align: top;
    width: 1%;
  }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal;
  }
  .block-giftregistry-shared-items .col.product {
    width: 48%;
  }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center;
  }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px;
  }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px;
  }
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 1.5rem;
    width: 50%;
  }
  .gift-options-cart-item .gift-wrapping + .gift-message,
  .cart-gift-item .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%;
  }
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px;
  }
  .table-invitations .col {
    width: 50%;
  }
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto;
  }
  .wishlist.window.popup .field {
    margin: 0 0 1.5rem;
  }
  .wishlist.window.popup .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .wishlist.window.popup .field > .label {
    margin: 0 0 0.375rem;
    display: inline-block;
  }
  .wishlist.window.popup .field.choice:before,
  .wishlist.window.popup .field.no-label:before {
    display: none;
  }
  .block-wishlist-management {
    margin-bottom: 1.5rem;
  }
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #e8e8e8;
    display: table;
    margin-bottom: 15px;
    width: 100%;
  }
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 1rem;
    padding: 0.375rem 1rem 1rem;
    vertical-align: top;
    white-space: nowrap;
    width: 5%;
  }
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top;
  }
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 1rem;
    padding: 0.375rem 1rem 1rem;
  }
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0;
  }
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #ff5501;
    font-weight: 600;
  }
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none;
  }
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 4rem;
  }
  .block-wishlist-management .wishlist-info {
    float: left;
  }
  .block-wishlist-management .wishlist-toolbar {
    float: right;
  }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0;
  }
  .products-grid.wishlist .product-item-checkbox {
    float: left;
  }
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 1.875rem;
  }
  .block.newsletter {
    max-width: 44%;
    width: max-content;
  }
  .block.newsletter .field {
    margin-right: 5px;
  }
  .block.newsletter .field.newsletter {
    max-width: 220px;
  }
  .block.newsletter .field .control {
    width: 100%;
  }
  .block.newsletter .action.subscribe {
    border-radius: 3px;
  }
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #dddddd;
  }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
  .products.wrapper.list .product-reviews-summary {
    margin: 0;
  }
  .reward-settings + .actions-toolbar {
    margin-top: -32px;
  }
  .form-create-return .additional .field:last-child {
    margin-top: 29px;
  }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 1.5rem;
  }
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px;
  }
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px;
  }
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right;
  }
  .table-order-items.creditmemo .col.qty,
  .table-order-items.creditmemo .col.discount,
  .table-order-items.creditmemo .col.subtotal {
    text-align: center;
  }
  .table-order-items.creditmemo .col.total {
    text-align: right;
  }
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0;
  }
  .order-pager-wrapper .pages {
    float: right;
  }
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
  .page-title-wrapper .order-date {
    margin-top: -2rem;
  }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 1.5rem;
  }
  .my-credit-cards .card-type img {
    display: block;
  }
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block;
  }
  .products-grid.wishlist .product-item-actions {
    margin: 1rem 0 0;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 1rem;
    padding-right: 1rem;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty .label {
    width: auto;
  }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 1.5rem 0 0;
  }
  .wishlist-index-index .product-item-info {
    width: 240px;
  }
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .top-container,
  .page-wrapper > .widget {
    box-sizing: border-box;
    width: 100%;
  }
  .navigation ul {
    padding: 0 8px;
  }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto;
  }
  .header.panel > .header.links > li {
    display: inline-block;
    vertical-align: top;
  }
  .header.panel > .header.links > li {
    font-size: 14px;
    margin: 0 0 0 15px;
  }
  .header.panel > .header.links > li.welcome,
  .header.panel > .header.links > li a {
    line-height: 1.4;
  }
  .header.panel > .header.links > li.welcome a {
    padding-left: 0.375rem;
  }
  .header.content {
    padding: 2.5rem 1.5rem 0;
  }
  .page-header {
    border: 0;
    margin-bottom: 0;
  }
  .page-header .panel.wrapper {
    border-bottom: 1px solid #e8e8e8;
  }
  .page-header .header.panel {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .page-header .switcher {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 1.5rem;
  }
  .logo {
    margin: 0 auto 25px 0;
  }
  .logo img {
    max-height: inherit;
  }
  .block.widget .products-grid .product-item {
    width: 33.33333333%;
  }
  .sidebar .block.widget .products-grid .product-item {
    margin-left: 0;
    width: 100%;
  }
  .sidebar .block.widget .products-grid .product-item .actions-secondary {
    display: block;
    padding: 10px 0;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 6%) / 4);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%;
  }
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0;
  }
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0;
  }
  .braintree-express-paylater-message-container {
    order: 1;
  }
  .paypal-braintree-paylater-message-container-pdp {
    padding: 0 0 10px;
  }
  .paypal-braintree-paylater-message-container-cart {
    padding: 0;
  }
}
@media all and (max-width: 1919px), print {
  .field-tooltip .field-tooltip-content {
    right: -1rem;
    top: 40px;
    left: auto;
  }
}
@media all and (min-width: 1920px), print {
  .widget-blog-posts ol.post-list li.item {
    width: calc((100% - (2% * (4 - 1))) / 4);
  }
  .widget-blog-posts ol.post-list li.item:nth-child(2n + 1) {
    clear: none;
    margin-left: 2%;
  }
  .widget-blog-posts ol.post-list li.item:nth-child(4n + 1) {
    clear: left;
    margin-left: 0 !important;
  }
  .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .products-grid .product-item {
    width: 16.66666667%;
  }
  .page-layout-3columns .products-grid .product-item {
    width: 25%;
  }
  .page-products .products-grid .product-items {
    margin: 0;
  }
  .page-products .products-grid .product-item {
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 6%) / 4);
  }
  .page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
  .page-products .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%;
  }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%;
  }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
    margin-left: 1%;
  }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
  }
  .sidebar .product-items .product-item-details {
    margin-left: 85px;
  }
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%;
  }
  .opc-wrapper .shipping-address-item {
    width: 33.33333333%;
  }
  .opc-wrapper .shipping-address-item:before {
    background: #ccc;
    height: calc(100% - 20px);
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item:before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
    display: none;
  }
  .table-checkout-shipping-method {
    min-width: 500px;
  }
  .wishlist-index-index .products-grid .product-items {
    margin: 0;
  }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .block.widget .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 8%) / 5);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%;
  }
  .block.widget .products-grid .product-items {
    margin: 0;
  }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9fdmFyaWFibGVzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvX3R5cG9ncmFwaHkubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19SZUNhcHRjaGFDaGVja291dFNhbGVzUnVsZS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19SZUNhcHRjaGFDdXN0b21lci9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19SZUNhcHRjaGFGcm9udGVuZFVpL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1JlQ2FwdGNoYU5ld3NsZXR0ZXIvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUmVDYXB0Y2hhUmV2aWV3L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1JlQ2FwdGNoYVNlbmRGcmllbmQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUmVDYXB0Y2hhV2lzaGxpc3QvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUGF5bWVudFNlcnZpY2VzUGF5cGFsL2Nzcy9zb3VyY2UvbW9kdWxlL19taW5pLWNhcnQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19QYXltZW50U2VydmljZXNQYXlwYWwvY3NzL3NvdXJjZS9tb2R1bGUvX3BheS1sYXRlci5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1BheW1lbnRTZXJ2aWNlc1BheXBhbC9jc3Mvc291cmNlL21vZHVsZS9fYXBwbGUtcGF5Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUGF5bWVudFNlcnZpY2VzUGF5cGFsL2Nzcy9zb3VyY2UvbW9kdWxlL19nb29nbGUtcGF5Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fSW52ZW50b3J5Q29uZmlndXJhYmxlUHJvZHVjdEZyb250ZW5kVWkvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL1BpcmFuaGFfQ2F0ZWdvcnlTaG9ydERlc2NyaXB0aW9uL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L190b29sdGlwLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvbGliL191dGlsaXRpZXMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19Qcm9kdWN0VmlkZW8vY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvX3RoZW1lLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvX2V4dGVuZC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2N1c3RvbS9sYXlvdXQvX3BhZ2Utd2lkdGhzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvY3VzdG9tL2xheW91dC9faGVhZGVyLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvY3VzdG9tL2xheW91dC9fZm9vdGVyLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvY3VzdG9tL2xheW91dC9fYWNjb3VudHMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jdXN0b20vbGF5b3V0L19jaGVja291dC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2N1c3RvbS9sYXlvdXQvX3Byb2R1Y3QubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jdXN0b20vbGF5b3V0L19jbXMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jdXN0b20vbGF5b3V0L19ibG9nLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvY3VzdG9tL2NvbXBvbmVudHMvX2J1dHRvbnMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jdXN0b20vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jdXN0b20vX21lZ2EtbWVudS1tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9ib290c3RyYXAvX2JzLWdyaWQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS90aGVtZS9fdmFyaWFibGVzLW92ZXJyaWRlcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2xpYi9fcmVzcG9uc2l2ZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL19leHRlbmRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fR2lmdFJlZ2lzdHJ5L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0FkdmFuY2VkQ2hlY2tvdXQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ3VzdG9tZXIvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUm1hL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1NhbGVzL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1BheW1lbnRTZXJ2aWNlc1BheXBhbC9jc3Mvc291cmNlL21vZHVsZS9fcmV2aWV3Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQnVuZGxlL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL19jYXJ0Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fR2lmdE1lc3NhZ2UvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUGF5cGFsL2Nzcy9zb3VyY2UvbW9kdWxlL19iaWxsaW5nLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUGF5cGFsL2Nzcy9zb3VyY2UvbW9kdWxlL19yZXZpZXcubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19XaXNobGlzdC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19JbnZpdGF0aW9uL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1NlbmRGcmllbmQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvX2Zvcm1zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvX2FjdGlvbnMtdG9vbGJhci5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NhdGFsb2cvY3NzL3NvdXJjZS9tb2R1bGUvX3Rvb2xiYXIubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DYXRhbG9nU2VhcmNoL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1RoZW1lL2Nzcy9zb3VyY2UvbW9kdWxlL19jb2xsYXBzaWJsZV9uYXZpZ2F0aW9uLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fR2lmdFdyYXBwaW5nL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX011bHRpcGxlV2lzaGxpc3QvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fVGhlbWUvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvX2xheW91dC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19jaGVja291dC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NhdGFsb2cvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvbGliL19mb3Jtcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19lc3RpbWF0ZWQtdG90YWwubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DYXRhbG9nL2Nzcy9zb3VyY2UvX3dpZGdldHMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9saWIvX2xheW91dC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL19uYXZpZ2F0aW9uLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvbGliL19uYXZpZ2F0aW9uLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvbGliL19pY29ucy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2xpYi92YXJpYWJsZXMvX2ljb25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvbGliL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL19zZWN0aW9ucy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2xpYi9fc2VjdGlvbnMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9saWIvX3R5cG9ncmFwaHkubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9saWIvX2FjdGlvbnMtdG9vbGJhci5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX21vZGFsc19leHRlbmQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19JbnZlbnRvcnlJblN0b3JlUGlja3VwRnJvbnRlbmQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUGFnZUJ1aWxkZXIvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2F0YWxvZy9jc3Mvc291cmNlL21vZHVsZS9fbGlzdGluZ3MubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DYXRhbG9nRXZlbnQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvbGliL19idXR0b25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvX21pbmljYXJ0Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX3Byb2dyZXNzLWJhci5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19tb2RhbHMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmcubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fc2lkZWJhci5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19vcmRlci1zdW1tYXJ5Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX2F1dGhlbnRpY2F0aW9uLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnQtb3B0aW9ucy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NvbnRhY3QvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fRG93bmxvYWRhYmxlL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX05ld3NsZXR0ZXIvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUmV2aWV3L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1Jld2FyZC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19WYXVsdC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvUGF5UGFsX0JyYWludHJlZS9jc3Mvc291cmNlL19leHRlbmQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvRmlzaFBpZ19Xb3JkUHJlc3MvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUtBO0VBQ0ksZUFBQTs7QUEwQko7RUFDSSxpQkFBQTtFQUNBLGNBQUE7O0FBNEJKO0VBQ0ksZUFBQTs7Ozs7Ozs7Ozs7O0FDckRKLFFBQXlCO0VBQ3JCO0lBQ0ksa0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBOztFQUVKO0lBQ0ksa0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBOztFQUVKO0lBQ0ksZUFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7O0VBRUo7SUFDSSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7O0VBRUo7SUFDSSxpQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7O0VBRUo7SUFDSSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7O0VBRUo7SUFDSSxlQUFBO0lBQ0Esb0JBQUE7SUFDQSxnQkFBQTs7RUFDQSxDQUFDO0lBQ0csZ0JBQUE7O0VBR1I7SUFDSSxtQkFBQTtJQUNBLGdCQUFBOzs7QUFHUixRQUF5QjtFQUNyQjtJQUNJLGlCQUFBOztFQUVKO0lBQ0ksZUFBQTs7RUFFSjtJQUNJLGtCQUFBOztFQUVKO0lBQ0ksaUJBQUE7O0VBRUo7SUFDSSxtQkFBQTs7RUFFSjtJQUNJLG1CQUFBOztFQUVKO0lBQ0ksZUFBQTs7RUFFSjtJQUNJLGtCQUFBOzs7QUFHUixRQUF5QjtFQUNyQjtJQUNJLGtCQUFBOztF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dUJ3VUQsaUJBQ0ksUUFBTyxLQUNILE9BQU0sSUFBSSxTQUNOLGV2QjFVWDtFd0MwTUcsT0FBQyxReEMzTUo7RXdDMk1HLE9BQUMsUXhDMU1KO0V3Q2dORCxZQVFJLFFBQU8sTXhDek5WO0V3Q2lORCxZQVFJLFFBQU8sTXhDeE5WO0VxQjBhRCxRQWFJLFNyQnhiSDtFcUIyYUQsUUFhSSxTckJ2Ykg7RW1Cc0tELDZCbkJ2S0M7RW1CdUtELDZCbkJ0S0M7RXVDeWJELHlCdkMxYkM7RXVDMGJELHlCdkN6YkM7SUFDRyxTQUFTLEVBQVQ7SUFDQSxjQUFBOztFQUdKLHlCQUFDO0VrQnkvQkQsa0JsQnovQkM7RXdCOEVELHdCQUtJLGV4Qm5GSDtFd0IrSEQsaUN4Qi9IQztFd0JxSkQsa0J4QnJKQztFb0J3RkQsa0JBV0ksZXBCbkdIO0VvQndHRCxPQUNJLGdCQUNJLGVwQjFHUDtFMEJ3UkQsZTFCeFJDO0VxQjZWRCxnQnJCN1ZDO0VxQnFhRCxRQUNJLFFBQU8sS0FDSCxPQUFNLElBQUksU0FDTixlckJ4YVg7RXFCdWJELHFCQUNJLE9BQU0sVXJCeGJUO0VtQnFLRCwwQkFDSSxjbkJ0S0g7RXNDb0xELGNBQ0ksUXRDckxIO0VzQzBMRCxNQUNJLGVBQ0ksU3RDNUxQO0V1Q3dWRCwwQnZDeFZDO0U2QitCRCxjQUtJLGU3QnBDSDtFc0JrRkQsMEJBQ0ksUUFBTyxLQUNILE9BQU0sSUFBSSxTQUNOLGV0QnJGWDtFdUJpVUQsdUJBRUksUUFBTyxLQUNILE9BQU0sSUFBSSxTQUNOLGV2QnJVWDtFdUJrVUQsaUJBQ0ksUUFBTyxLQUNILE9BQU0sSUFBSSxTQUNOLGV2QnJVWDtFd0NxTUcsT0FBQyxReENyTUo7RXdDMk1ELFlBUUksUUFBTyxNeENuTlY7RXFCcWFELFFBYUksU3JCbGJIO0VtQmlLRCw2Qm5CaktDO0V1Q29iRCx5QnZDcGJDO0lBQ0csV0FBQTs7RWtCOGhCSjtFdUJyZkEsT0FBTztFQU1QO0VBV0E7SXZCMGRBLHNCQUFBOztFQXNCQTtFd0I1Z0JBO0l4QnNmQSxzQkFBQTs7RUFnQ0EsOEJBQ0ksVUFDSTtF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 */