/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@font-face {
  font-family: "Helvetica Neue LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Lt.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Md.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Th.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Roman.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

* {
  font-family: "Helvetica Neue LT Pro";
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
p,
span,
a {
  font-family: "Helvetica Neue LT Pro" !important;
}

.leo-fly-cart-slidebar.slidebar_top
  .leo-cart-dropdown-action
  .cart-dropdow-button,
.leo-fly-cart-slidebar.slidebar_bottom
  .leo-cart-dropdown-action
  .cart-dropdow-button {
  font-family: "Helvetica Neue LT Pro" !important;
}

#back-top a {
  font-family: "FontAwesome" !important;
}

body,
.leo-megamenu .dropdown-menu li a,
.leo-megamenu .navbar-nav > li > a,
.leo-megamenu .dropdown-menu div.menu-title a,
.leo-megamenu .dropdown:hover > a {
  color: #000;
}

.leo-megamenu .navbar-nav > li > a {
  line-height: initial;
}

.h1,
.h2,
.h3,
.sidebar .block-highlighted .title_block {
  text-transform: initial;
}

.p-reference .product-quantities .label {
  border: 2px solid #e30613;
  color: #e30613;
  font-weight: 600;
  padding: 2px 10px;
  margin-right: 20px;
}
.size-guide .btn.show_sizechart {
  padding: 0;
  font-weight: 400;
  color: var(--theme-color-tertiary);
  transition: 0.4s all;
  background-color: transparent;
  display: flex;
  align-items: center;
  gap: 0 5px;
  font-weight: bold;
}
.size-guide .btn.show_sizechart::before {
  content: "\e3be";
  font-family: "Material Icons";
  font-size: 16px;
}
.product-add-to-cart {
  padding-bottom: 0;
  margin-bottom: 0;
}

/* header */

.header-top .logo {
  filter: brightness(0) invert(1);
}

@media (max-width: 992px) {
  .header-top .logo {
    max-width: 210px;
  }
}

@media (min-width: 1200px) {
  .box-top {
    height: 84px !important;
  }
}

/* fix home page container width */

#index #page {
  max-width: 100% !important;
  margin: auto !important;
}

#index #page #wrapper {
  max-width: 1710px;
  margin: auto;
}

/* fix header padding on home page */

#index .box-top,
body:not(#index) .box-top {
  max-width: 1440px;
  padding: 0 !important;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  #index .box-top,
  body:not(#index) .box-top {
    padding: 0 15px !important;
  }
}

/* Advanced RMA module  */

#wk-rma-order-request-detail .modal-header button:before,
#returnModal .modal-header button:before {
  display: none;
}

#wk-rma-order-request-detail select.form-control,
#returnModal select.form-control {
  padding: 0;
  height: auto;
}

.wk-rma-message-box button {
  display: block;
  margin-bottom: 20px;
}

.wk-rma-state-bar .wk-rma-state-bar-cont .wk-process-bar:nth-child(3),
.wk-rma-state-bar .wk-rma-state-bar-cont .wk-process-bar:nth-child(4) {
  display: none;
}

@media (min-width: 1200px) {
  .wk-rma-state-bar {
    display: inline;
  }
}

/* Attachments tab panel */

#attachments.tab-pane .h5 {
  margin-bottom: 16px;
}

#attachments.tab-pane .attachment {
  margin-bottom: 12px;
}

#attachments.tab-pane .attachment p {
  display: none;
}

/* Returns tab panel */

.tab-pane .wk-rma-policy a {
  text-decoration: underline;
}

/* Product features tab panel */

.product-features > dl.data-sheet dt.name {
  text-transform: initial;
}

/* Social Login module */

.ets_solo_social_item {
  display: inline-block !important;
}

.page-order
  #login-form
  .ets_solo_social_wrapper.clone
  + .ets_solo_social_wrapper.clone {
  display: none;
}

/* CMS pages content */

.page-cms .page-content ol,
.page-cms .page-content ul,
.js-modal-content ol,
.js-modal-content ul {
  list-style: inherit;
  padding-inline-start: 40px;
  margin-bottom: 1rem;
}

.page-cms .page-content ol,
.js-modal-content ol {
  list-style: decimal;
}

.page-cms .page-content ol ol,
.js-modal-content ol ol {
  list-style: lower-alpha;
  margin-bottom: 0;
}

#footer .modal-content * {
  color: #000 !important;
}

#footer .js-modal-content {
  padding: 25px;
}

/* leobootstrapmenu module */

.leo-top-menu .widget-category_image .block_content > ul {
  width: 100%;
}

.leo-top-menu .widget-category_image .block_content > ul a,
.megamenu .widget-category_image .block_content > ul a {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 12px;
  color: #222222;
  font-weight: 600;
  font-size: 14px;
}

.leo-top-menu .widget-category_image .block_content > ul a img,
.megamenu .widget-category_image .block_content > ul a img {
  width: 40px;
  height: auto;
}

.leo-megamenu .dropdown-menu li a {
  text-transform: initial;
  padding: 2px 0;
}

.megamenu .widget-category_image .block_content > ul li {
  width: 100%;
  display: flex;
}

.navbar-header .navbar-toggler {
  border-color: #fff;
  color: #fff;
}

.leo-megamenu .navbar-nav > li > a {
  position: relative;
  z-index: 1;
}

.leo-megamenu .navbar-nav > li > a:before {
  z-index: -1;
}

/* Breadcrumbs */

.breadcrumb a {
  color: #000;
}

#wrapper .breadcrumb ol {
  margin: 0;
}

@media (max-width: 768px) {
  #wrapper .breadcrumb-bg {
    min-height: 80px !important;
  }
}

.breadcrumb-bg {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-category main > #wrapper,
.page-cms main > #wrapper,
#page #wrapper {
  padding-top: 0;
}

#wrapper .breadcrumb-bg .breadcrumb {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  margin: 0;
}

#wrapper .breadcrum#b-bg .breadcrumb ol {
  margin: 0;
}

@media (max-width: 991px) {
  #wrapper .breadcrumb-bg {
    background-size: initial !important;
  }
}

.block-category .category-cover {
  display: none;
}

/* Footer */

.footer-bottom-menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 991px) {
  .footer-company-info {
    margin-bottom: 40px;
  }
}

/* Product listing */

.x13pricehistory-product-list__omnibus-text .discount-percentage {
  display: none !important;
}

/* ps_sharebuttons module */

.social-sharing li.linkedin:before {
  content: "\f08c";
}

/* Amazzing filters module */

.sidebar .title_block {
  text-transform: initial;
}

.af-color-box {
  background-size: cover;
}
#amazzing_filter .clearAll span {
  color: #e30613;
}

#amazzing_filter .clearAll .icon-eraser {
  display: none;
}

/* leofeature module */

.lg-icon {
  font-family: lg !important;
}

.leo-compare-button .leo-compare-bt-content {
  letter-spacing: 1px;
}

.page-content .item i svg {
  display: none;
}

/* Cart */

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
  color: #d02e26;
}

/* leoproductsearch module */

.leoproductsearch-result .ac_results .no-products {
  padding: 20px 20px 0 20px;
  margin-bottom: -20px;
}

.box-top #leo_search_block_top .title_block:before {
  transform: translateY(-3px);
}

/* megamenu */

.dropdown-menu a,
.dropdown-menu {
  color: #000 !important;
}

.dropdown-menu a:hover {
  color: #e30613 !important;
}

/* Footer */

#footer {
  background-color: #000;
}

#footer .logo {
  filter: brightness(0) invert(1);
  max-width: 195px;
  margin-bottom: 30px;
}

#footer *,
#footer a {
  color: #fff !important;
}

#footer a:hover {
  color: #e30613 !important;
}

/* Hide color variant swithcher */

.product-variants-item:has(.color) {
  display: none;
}

.product-id-25 .product-variants-item:has(.color) {
  display: block;
}

.product-id-29 .product-variants-item:has(.color) {
  display: block;
}

/* other styles */

.alert {
  line-height: 18px;
}

.alert:before {
  line-height: 14px;
}

.alert.alert-danger ul {
  padding-left: 16px;
}

.ets_social_login i {
  padding: 0 !important;
  height: 51px;
}

#leo_block_top .popup-content .col-xs-6:nth-child(1) {
  display: none;
}

#leo_block_top .popup-content .col-xs-6 {
  width: 100%;
}

.yt-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

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

.leo-fly-cart-icon-wrapper a {
  color: #000;
}

#leo_search_block_top p,
#leo_search_block_top p::before {
  color: #fff !important;
}

#_desktop_cart .cart-preview i {
  color: #fff;
}

.popup-over .popup-content a {
  color: #000 !important;
}

.popup-over .popup-content a:hover {
  color: #e30613 !important;
}

.leo-cart-dropdown-action a.btn {
  color: #fff !important;
}

.block-promo .promo-code-button.cancel-promo {
  display: block;
  padding-left: 0;
  padding-top: 5px;
}

.btn-outline {
  background-color: #000 !important;
}

.btn-outline:hover {
  background-color: #e30613 !important;
}

.cart-grid-right .promo-discounts {
  padding-bottom: 0;
}
.blockreassurance_product {
  background-color: #fff;
  box-shadow: 1px 3px 1px rgba(50, 50, 50, 0.04);
  border-radius: 0;
  border: 1px solid #e1e1e1;
  border-top-width: 3px;
  margin: 0 0 20px;
}

.blockreassurance_product div {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px 25px;
  display: flex;
  align-items: center;
}

.blockreassurance_product div p {
  display: none;
}

.blockreassurance_product div.clearfix {
  display: none;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
  width: 24px;
  height: 24px;
}

.widget-category_image .block_content > ul {
  width: 100% !important;
}

@media (min-width: 992px) {
  .widget-category_image .block_content > ul {
    width: calc(100% / 3) !important;
  }
}

.widget-category_image .block_content .cate-name {
  color: #fff !important;
}

.widget-category_image .block_content .items {
  display: none !important;
  color: #fff !important;
}

.inpost-shipping-container {
  padding: 15px;
}

.inpost-shipping-container[data-carrier-id="16"] {
  display: none !important;
}

#footer .block_newsletter_alert {
  color: #000 !important;
}

.lg-outer {
  background-color: #fff !important;
}

.lg-toolbar .lg-icon {
  color: #000 !important;
}

.lg-sub-html,
.lg-toolbar {
  background-color: rgba(0, 0, 0, 0.15) !important;
}

#product-details .product-reference {
  display: inline-block;
  padding: 6px 6px 4px 6px;
  background-color: #ebebeb;
}

#product-details .product-reference label {
  margin-bottom: 0;
}

#product-details .product-reference * {
  font-size: 16px;
  font-weight: 700;
}

#product-details .product-quantities {
  display: none;
}

.p-reference .product-quantities span {
  display: none;
}

#tab-content .product-attachments .attachment {
  display: flex;
  align-items: center;
  gap: 10px;
}

#tab-content .product-attachments .attachment svg {
  width: 24px;
  height: 24px;
}

#tab-content .product-attachments .attachment svg path {
  fill: #e30615;
}

.social-sharing li:before {
  font-size: 24px;
}

.social-sharing .facebook:hover:before {
  color: #40558e;
}

.social-sharing .linkedin:hover:before {
  color: #3979b2;
}

.kb_gdpr_fc_rules li a {
  color: #e30615;
}

.kb_custom_gdpr_field_block label > span {
  padding-left: 1.625rem !important;
}

.popup-alert {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  display: none;
}

.popup-alert.hide {
  display: none !important;
}

.popup-alert__inner {
  background-color: #fff;
  padding: 32px;
  position: relative;
  width: 80vw;
  max-width: 700px;
}

.popup-alert__inner {
  font-weight: 600;
}

.popup-alert__close-button {
  position: absolute;
  top: -8px;
  right: -8px;
  display: block;
  padding: 4px 8px;
  background-color: #e30615;
  color: #fff;
}

#footer .popup-alert h2 {
  color: #000 !important;
}

.footer-bottom-menu {
  margin-top: 20px;
}

.contact-form .form-group:has(#id_contact) {
  display: none;
}

.kb-ck-bar-notify-block {
  display: none !important;
}

.kb_gdpr_consent_contact label {
  text-align: left;
}

.page-index .megamenu li:first-child a::before {
  background-color: transparent;
}

.page-index .megamenu li:first-child:hover a::before {
  background-color: #e30615;
}

.wk-rma-policy li:first-child {
  display: none;
}

.wk-rma-policy li:nth-child(2) > strong {
  display: none;
}

#leo_product_reviews_block_extra {
  display: none;
}

.x13pricehistory__text--before-discount:not(.x13pricehistory__text--modal)
  .x13pricehistory__text--real-discount-value {
  display: none;
}

.current-price .discount {
  /* display: none; */
}

.has-discount .discount {
  padding: 5px 10px 2px 10px;
  font-weight: 700;
}

.plist-dsimple .thumbnail-container .discount-percentage {
  background: #e30613;
  color: white;
  font-weight: 700;
  padding: 5px 10px 2px 10px;
  font-size: 10px;
  margin: 0 13px 0 0;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: 5px;
}

.product-container .product-prices {
  display: flex;
  flex-direction: column;
}

.product-container .product-price {
  order: -1;
}

.product-container .current-price-value {
  color: #e30613 !important;
}

.af_subtitle {
  text-transform: uppercase;
}

.product-miniature .discount-amount {
  display: none;
}

.product-miniature .price {
  font-weight: 600 !important;
  color: #e30615 !important;
}

.cms-id-6 .page-header {
  text-align: left !important;
}

.wr-question .question-content {
  text-align: justify;
}

.p-reference .product-quantities .label {
  display: none;
}

.thumbnail-container .product-title a {
  -webkit-line-clamp: unset;
  text-transform: none;
}

@media only screen and (max-device-width: 981px) and (orientation: landscape) {
  .popup-alert {
    display: flex;
  }
}

@media (max-width: 991px) {
  .kb_custom_gdpr_field_block .form-control-label {
    display: none;
  }

  .page-cms .page-header {
    text-align: left !important;
  }
}

@media (max-width: 991px) {
  #leo_block_top.open .popup-content {
    display: block;
    transform: scale(1);
  }
}
