/**
 * 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.  */
/*                                                       */
/* ===================================================== */
/* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9fdmFyaWFibGVzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvX3R5cG9ncmFwaHkubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19SZUNhcHRjaGFDaGVja291dFNhbGVzUnVsZS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19SZUNhcHRjaGFDdXN0b21lci9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19SZUNhcHRjaGFGcm9udGVuZFVpL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1JlQ2FwdGNoYU5ld3NsZXR0ZXIvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUmVDYXB0Y2hhUmV2aWV3L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1JlQ2FwdGNoYVNlbmRGcmllbmQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUmVDYXB0Y2hhV2lzaGxpc3QvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUGF5bWVudFNlcnZpY2VzUGF5cGFsL2Nzcy9zb3VyY2UvbW9kdWxlL19taW5pLWNhcnQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19QYXltZW50U2VydmljZXNQYXlwYWwvY3NzL3NvdXJjZS9tb2R1bGUvX3BheS1sYXRlci5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1BheW1lbnRTZXJ2aWNlc1BheXBhbC9jc3Mvc291cmNlL21vZHVsZS9fYXBwbGUtcGF5Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fUGF5bWVudFNlcnZpY2VzUGF5cGFsL2Nzcy9zb3VyY2UvbW9kdWxlL19nb29nbGUtcGF5Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fSW52ZW50b3J5Q29uZmlndXJhYmxlUHJvZHVjdEZyb250ZW5kVWkvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL1BpcmFuaGFfQ2F0ZWdvcnlTaG9ydERlc2NyaXB0aW9uL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L190b29sdGlwLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvbGliL191dGlsaXRpZXMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19Qcm9kdWN0VmlkZW8vY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvX3RoZW1lLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvX2V4dGVuZC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2N1c3RvbS9sYXlvdXQvX3BhZ2Utd2lkdGhzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvY3VzdG9tL2xheW91dC9faGVhZGVyLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvY3VzdG9tL2xheW91dC9fZm9vdGVyLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvY3VzdG9tL2xheW91dC9fYWNjb3VudHMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jdXN0b20vbGF5b3V0L19jaGVja291dC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2N1c3RvbS9sYXlvdXQvX3Byb2R1Y3QubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jdXN0b20vbGF5b3V0L19jbXMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jdXN0b20vbGF5b3V0L19ibG9nLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvY3VzdG9tL2NvbXBvbmVudHMvX2J1dHRvbnMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jdXN0b20vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jdXN0b20vX21lZ2EtbWVudS1tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9ib290c3RyYXAvX2JzLWdyaWQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9saWIvX3Jlc3BvbnNpdmUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9fZXh0ZW5kcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0dpZnRSZWdpc3RyeS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19BZHZhbmNlZENoZWNrb3V0L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0N1c3RvbWVyL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1JtYS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19TYWxlcy9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19QYXltZW50U2VydmljZXNQYXlwYWwvY3NzL3NvdXJjZS9tb2R1bGUvX3Jldmlldy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0J1bmRsZS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9fY2FydC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0dpZnRNZXNzYWdlL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1BheXBhbC9jc3Mvc291cmNlL21vZHVsZS9fYmlsbGluZy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1BheXBhbC9jc3Mvc291cmNlL21vZHVsZS9fcmV2aWV3Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fV2lzaGxpc3QvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fSW52aXRhdGlvbi9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19TZW5kRnJpZW5kL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL19mb3Jtcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL19hY3Rpb25zLXRvb2xiYXIubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DYXRhbG9nL2Nzcy9zb3VyY2UvbW9kdWxlL190b29sYmFyLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2F0YWxvZ1NlYXJjaC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19UaGVtZS9jc3Mvc291cmNlL21vZHVsZS9fY29sbGFwc2libGVfbmF2aWdhdGlvbi5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0dpZnRXcmFwcGluZy9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19NdWx0aXBsZVdpc2hsaXN0L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1RoZW1lL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL19sYXlvdXQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fY2hlY2tvdXQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DYXRhbG9nL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2xpYi9fZm9ybXMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fZXN0aW1hdGVkLXRvdGFsLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2F0YWxvZy9jc3Mvc291cmNlL193aWRnZXRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvbGliL19sYXlvdXQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9fbmF2aWdhdGlvbi5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2xpYi9fbmF2aWdhdGlvbi5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2xpYi9faWNvbnMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9saWIvdmFyaWFibGVzL19pY29ucy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2xpYi92YXJpYWJsZXMvX3R5cG9ncmFwaHkubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9fc2VjdGlvbnMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9saWIvX3NlY3Rpb25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvbGliL190eXBvZ3JhcGh5Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL2Nzcy9zb3VyY2UvbGliL19hY3Rpb25zLXRvb2xiYXIubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvY3NzL3NvdXJjZS9jb21wb25lbnRzL19tb2RhbHNfZXh0ZW5kLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fSW52ZW50b3J5SW5TdG9yZVBpY2t1cEZyb250ZW5kL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1BhZ2VCdWlsZGVyL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NhdGFsb2cvY3NzL3NvdXJjZS9tb2R1bGUvX2xpc3RpbmdzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2F0YWxvZ0V2ZW50L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9jc3Mvc291cmNlL2xpYi9fYnV0dG9ucy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL19taW5pY2FydC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19wcm9ncmVzcy1iYXIubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fbW9kYWxzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX3NoaXBwaW5nLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX3NpZGViYXIubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fb3JkZXItc3VtbWFyeS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19hdXRoZW50aWNhdGlvbi5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19wYXltZW50cy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19wYXltZW50LW9wdGlvbnMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19Db250YWN0L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX0Rvd25sb2FkYWJsZS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19OZXdzbGV0dGVyL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvUGlyYW5oYS9jaGlsZC9lbl9HQi9NYWdlbnRvX1Jldmlldy9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL1BpcmFuaGEvY2hpbGQvZW5fR0IvTWFnZW50b19SZXdhcmQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL01hZ2VudG9fVmF1bHQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL1BheVBhbF9CcmFpbnRyZWUvY3NzL3NvdXJjZS9fZXh0ZW5kLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9QaXJhbmhhL2NoaWxkL2VuX0dCL0Zpc2hQaWdfV29yZFByZXNzL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFLQTtFQUNJLGVBQUE7O0FBMEJKO0VBQ0ksaUJBQUE7RUFDQSxjQUFBOztBQTRCSjtFQUNJLGVBQUE7Ozs7Ozs7Ozs7OztBQ3JESixRQUF5QjtFQUNyQjtJQUNJLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSxnQkFBQTs7RUFFSjtJQUNJLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSxnQkFBQTs7RUFFSjtJQUNJLGVBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBOztFQUVKO0lBQ0ksa0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBOztFQUVKO0lBQ0ksaUJBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBOztFQUVKO0lBQ0ksa0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBOztFQUVKO0lBQ0ksZUFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7O0VBQ0EsQ0FBQztJQUNHLGdCQUFBOztFQUdSO0lBQ0ksbUJBQUE7SUFDQSxnQkFBQTs7O0FBR1IsUUFBeUI7RUFDckI7SUFDSSxpQkFBQTs7RUFFSjtJQUNJLGVBQUE7O0VBRUo7SUFDSSxrQkFBQTs7RUFFSjtJQUNJLGlCQUFBOztFQUVKO0lBQ0ksbUJBQUE7O0VBRUo7SUFDSSxtQkFBQTs7RUFFSjtJQUNJLGVBQUE7O0VBRUo7SUFDSSxrQkFBQTs7O0FBR1IsUUFBeUI7RUFDckI7SUFDSSxrQkFBQTs7RUFFSjtJQUNJLGtCQUFBOztFQUVKO0lBQ0ksaUJBQUE7O0VBRUo7SUFDSSxtQkFBQTs7RUFFSjtJQUNJLGtCQUFBOzs7QUFHUixRQUF5QjtFQUNyQjtJ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QUtJLGV2QnpGSDtFdUJvRkQsd0JBS0ksZXZCeEZIO0V1Qm9JRCxpQ3ZCcklDO0V1QnFJRCxpQ3ZCcElDO0V1QjBKRCxrQnZCM0pDO0V1QjJKRCxrQnZCMUpDO0VtQjZGRCxrQkFXSSxlbkJ6R0g7RW1COEZELGtCQVdJLGVuQnhHSDtFbUI2R0QsT0FDSSxnQkFDSSxlbkJoSFA7RW1COEdELE9BQ0ksZ0JBQ0ksZW5CL0dQO0V5QjZSRCxlekI5UkM7RXlCOFJELGV6QjdSQztFb0JrV0QsZ0JwQm5XQztFb0JtV0QsZ0JwQmxXQztFb0IwYUQsUUFDSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sZXBCOWFYO0VvQjJhRCxRQUNJLFFBQU8sS0FDSCxPQUFNLElBQUksU0FDTixlcEI3YVg7RW9CNGJELHFCQUNJLE9BQU0sVXBCOWJUO0VvQjZiRCxxQkFDSSxPQUFNLFVwQjdiVDtFa0IwS0QsMEJBQ0ksY2xCNUtIO0VrQjJLRCwwQkFDSSxjbEIzS0g7RXFDeUxELGNBQ0ksUXJDM0xIO0VxQzBMRCxjQUNJLFFyQzFMSDtFcUMrTEQsTUFDSSxlQUNJLFNyQ2xNUDtFcUNnTUQsTUFDSSxlQUNJLFNyQ2pNUDtFc0M2VkQsMEJ0QzlWQztFc0M4VkQsMEJ0QzdWQztFNEJvQ0QsY0FLSSxlNUIxQ0g7RTRCcUNELGNBS0ksZTVCekNIO0VxQnVGRCwwQkFDSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sZXJCM0ZYO0VxQndGRCwwQkFDSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sZXJCMUZYO0VzQnNVRCx1QkFFSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sZXRCM1VYO0VzQnVVRCx1QkFFSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sZXRCMVVYO0VzQnVVRCxpQkFDSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sZXRCM1VYO0VzQndVRCxpQkFDSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sZXRCMVVYO0V1QzBNRyxPQUFDLFF2QzNNSjtFdUMyTUcsT0FBQyxRdkMxTUo7RXVDZ05ELFlBUUksUUFBTyxNdkN6TlY7RXVDaU5ELFlBUUksUUFBTyxNdkN4TlY7RW9CMGFELFFBYUksU3BCeGJIO0VvQjJhRCxRQWFJLFNwQnZiSDtFa0JzS0QsNkJsQnZLQztFa0J1S0QsNkJsQnRLQztFc0N5YkQseUJ0QzFiQztFc0MwYkQseUJ0Q3piQztJQUNHLFNBQVMsRUFBVDtJQUNBLGNBQUE7O0VBR0oseUJBQUM7RWlCeS9CRCxrQmpCei9CQztFdUI4RUQsd0JBS0ksZXZCbkZIO0V1QitIRCxpQ3ZCL0hDO0V1QnFKRCxrQnZCckpDO0VtQndGRCxrQkFXSSxlbkJuR0g7RW1Cd0dELE9BQ0ksZ0JBQ0ksZW5CMUdQO0V5QndSRCxlekJ4UkM7RW9CNlZELGdCcEI3VkM7RW9CcWFELFFBQ0ksUUFBTyxLQUNILE9BQU0sSUFBSSxTQUNOLGVwQnhhWDtFb0J1YkQscUJBQ0ksT0FBTSxVcEJ4YlQ7RWtCcUtELDBCQUNJLGNsQnRLSDtFcUNvTEQsY0FDSSxRckNyTEg7RXFDMExELE1BQ0ksZUFDSSxTckM1TFA7RXNDd1ZELDBCdEN4VkM7RTRCK0JELGNBS0ksZTVCcENIO0VxQmtGRCwwQkFDSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sZXJCckZYO0VzQmlVRCx1QkFFSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sZXRCclVYO0VzQmtVRCxpQkFDSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sZXRCclVYO0V1Q3FNRyxPQUFDLFF2Q3JNSjtFdUMyTUQsWUFRSSxRQUFPLE12Q25OVjtFb0JxYUQsUUFhSSxTcEJsYkg7RWtCaUtELDZCbEJqS0M7RXNDb2JELHlCdENwYkM7SUFDRyxXQUFBOztFaUI4aEJKO0V1QnJmQSxPQUFPO0VBTVA7RUFXQTtJdkIwZEEsc0JBQUE7O0VBc0JBO0V3QjVnQkE7SXhCc2ZBLHNCQUFBOztFQWdDQSw4QkFDSSxVQUNJO0VBRlIsOEJBQ0ksVUFFSSxRQUFRO0V5QlZoQixpQnpCUUksVUFDSTtFeUJUUixpQnpCUUksVUFFSSxRQUFRO0lqQjFVaEIsa0JBQUE7O0UyQ3VsQkEsOEIxQi9RSSxVQUNJLFMwQjhR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 */