:root {
  --color-default: #0045ad;
  --color-light-grey: #f4f4f4;
  --color-dark-grey: #212121;
  --color-red: red;
  --color-green: #006946;
  --main-grayscale-title: #303030;
  --main-grayscale-stroke: #ddd;
  --main-gray: #90989f;
  --accent-blue-links: #0460b1;
  --wrapper-color: #f5f5f5;
}
.page-my-account #discounts-link {
    display: none !important;
}
.contact-info.contact-rich {
  padding-top: 73px;
}
p {
  color: black !important;
}
#cms .page-content h2 {
  margin: 1rem 0;
}
#cms .page-content > p {
  margin: 0px !important;
  color: black !important;
}
#cms .page-content li {
  color: black !important;
}
.waproducthover button:disabled,
.product-add-to-cart button:disabled {
  cursor: pointer !important;
}

#category-1758 .top-menu {
  -webkit-column-width: 244px;
  column-width: 244px;
}
#_desktop_cart {
  cursor: pointer;
}
.gto-wishlist-button-product {
  background: var(--color-default) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gto-wishlist-button-product i {
  display: block !important;
  font-size: 17px;
}
.gt-category-products article:first-child .gto-wishlist-button-product i {
  margin-left: 1.5px;
}
/* Menu */
#header {
  z-index: 100;
}
#contact-footer .block .data > br {
  display: inline-block;
}
#header.headroom {
  will-change: transform;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  -o-transition: transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
}

#header.headroom--pinned {
  z-index: 10;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

#header.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

#header.headroom--not-top {
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 13;
}

/*
.headroom--top{
  position: relative;
}

#header.headroom--pinned {
  display: block;
  width: 100%;
  z-index: 99;
  transform: translateY(0%);
  position: fixed;
  -webkit-transform: translateY(0%);
}

#header.headroom--unpinned {
  display: none;
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
}

#header.headroom {
  will-change: transform;
  transition: all 1s linear;
  -moz-transition: all 1s linear;
  -webkit-transition: all 1s linear;
}

#header.headroom--top{
  position: relative;
  z-index: 11;
}
*/

html,
body {
  scroll-padding-top: 75px;
}
.top-menu a.dropdown-submenu {
  margin-top: 0px !important;
  text-wrap: wrap;
  line-height: 23px;
}
a {
  color: var(--color-default);
}
/*  */
/* input[type="checkbox"] + span {
  border: solid 1px #d7d7d7 !important;
  border-radius: 4px !important;
} */

.top-menu a.dropdown-submenu {
  color: var(--color-default) !important;
  margin-top: -15px;
}

.top-menu a.dropdown-submenu:hover {
  color: #6bd5f9 !important;
}

.wa-innerpagetitle {
  font: 600 44px/30px "Poppins", sans-serif !important;
}

body#search {
  background-color: #fff;
}

.delivery-options .row.carrier.carrier-hasLogo {
  display: flex;
  justify-content: center;
  align-items: center;
}

.delivery-options .row.carrier.carrier-hasLogo img {
  max-width: 107px;
}

.payment-carusel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 25px;
}

.payment-carusel .pcar-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 16px;
  border-radius: 4px;
  box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);
  padding: 16px;
  background: #fff;
}

.payment-carusel .pcar-item .pcar-item-title {
  border-bottom: 1px solid #ddd;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.payment-carusel .pcar-item .pcar-item-title span {
  font-size: 16px;
  line-height: 1.3em;

  ont-weight: 500;
  color: black;
}

.payment-carusel .pcar-item .pcar-item-title span i {
  margin-right: 10px;
}

.payment-carusel .pcar-item .pcar-item-button {
  padding-top: 15px;
}

.payment-carusel .pcar-item .pcar-item-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: 0 0;
  border-color: #bbb;
  color: #212121;
  padding: 2px 14px;
  font-size: 13px;
  min-height: 29px;
  line-height: 20px;
  border-radius: 4px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  user-select: none;
  border: 1px solid #bbb;
}

#wrapper {
  padding-top: 10px;
  background: var(--wrapper-color);
}

#checkout #wrapper .breadcrumb {
  display: none;
}

#address .js-address-form .form-fields > div:nth-of-type(1) {
  display: none;
}

#cart #breadcrumbs {
  display: none;
}

#cart .card.cart-summary,
#cart .card.cart-container {
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  border-radius: 4px;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
}

.bottom-nav {
  background-color: var(--color-default);
}

#header.js-menu-scrollable {
  z-index: 10;
}

#header .header-nav .right-nav {
  max-height: 80px !important;
}

#block-hero-menu .top-menu .sub-menu {
  border: solid 1px #e6e6e6;
  margin-left: 3px;
  padding: 5px;
  margin: 0;
  max-width: 1236px !important;
  bottom: 0;
  overflow-y: scroll;
}

.block_newsletter {
  display: flex;
  justify-items: center;
  align-items: center;
}

.wa-title {
  color: var(--main-grayscale-title, #303030);
  font-family: Poppins;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  border: none !important;
}

.wa-sub {
  color: #d5f4fd !important;
  float: left;
  font: 300 19px/15px "Poppins", Helvetica, sans-serif;
  letter-spacing: 0.2px;
  margin: 0;
  padding: 0 0 0 50px;
  text-align: left;
  text-transform: capitalize;
  width: 100%;
  border: none;
}

.block_newsletter .wa-title::before {
  left: -7px !important;
  top: 13px !important;
}

#block-hero-menu .menu-expand-block {
  background: #fff;
  cursor: pointer;
  color: #0460b1;
  font-size: 13px;
  position: absolute;
  bottom: -17px;
  height: 35px;
  width: 100%;
  padding: 5px 10px;
  text-align: center;
  box-shadow: 0px -5px 26px 11px rgba(255, 255, 255, 1);
}

.subcategories {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  /* overflow: scroll;   */
  /* display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 5px;
  grid-row-gap: 5px; */
  width: 100%;
}
.subcategories .subcategories-card img {
  max-height: 110px;
  max-width: 210px;
  min-height: 120px;
  object-fit: contain;
}
.subcategories .owl-stage-outer {
  background-color: white;
  padding: 20px 0;
  border-radius: 5px;
}
.subcategories-card {
  width: 20%;
  padding: 5px;
}
.subcategories-card {
  /* display: none; */
}
.owl-item .subcategories-card {
  display: flex;
  align-items: center;
  justify-content: center;
}
.subcategories-card > a {
  display: block;
  text-align: center;
}

.subcategories-card > a > p {
  margin: 0;
}

.subcategories-card:hover > a > p {
  color: var(--color-default);
}

.subcategories > .owl-nav {
  display: none !important;
}

#block-hero-menu .menu-expand-block span {
  margin-right: 10px;
}

#block-hero-menu .menu-expand-block span:hover {
  text-decoration: underline;
}

.top-menu ul[data-depth="2"] {
  /* padding-left: 5px !important; */
}

#header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
}

#header.fixed > .header-nav > .top-nav {
  display: none;
}

#header .header-nav .right-nav #_desktop_cart .blockcart {
  padding: 15px 0;
}

#header .header-nav .right-nav #_desktop_cart:hover .blockcart a::before {
  display: none;
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: rgba(255, 148, 148, 0.15);
  z-index: 1;
  left: -8px;
  top: 13px;
}

.cart_block .cart-buttons .btn-primary {
  border: solid 0px transparent;
  border-radius: 4px;
  padding: 13px 25px;
  background: var(--color-default);
  letter-spacing: 1px;
  line-height: 24px;
}

#header .header-nav .right-nav #wacmsheaderservice {
  margin: 20px 15px;
}

#header .header-nav .right-nav #search_block_top {
  margin: 15px 0;
  width: 50%;
}

#header .header-nav .right-nav #search_block_top #searchbox {
  border: none;
  display: grid;
  grid-template-columns: 1fr 50px;
}

#header .header-nav .right-nav #search_block_top #searchbox #search_query_top {
  border: none !important;
  margin-right: 15px;
  width: 100%;
}

#header .header-nav .right-nav #search_block_top .btn {
  border-radius: 4px;
  padding: 9px 21px;
}

#header .header-nav .right-nav #search_block_top .btn i {
  vertical-align: text-top;
}

#header .header-nav .right-nav #search_block_top .btn span.icon-search::after {
  content: "\E8B6";
}

#header .header-nav .right-nav #_desktop_logo {
  margin: 0;
  height: 70px;
  display: flex;
  align-items: center;
}

#header .header-nav .right-nav #_desktop_logo img {
  height: auto;
  max-width: 160px;
}

#header .header-nav .right-nav #_desktop_cart-and-wishlist {
  float: right;
  margin: 23px 10px;
  position: relative;
  padding: 0;
  width: auto;
}

#header .header-nav .right-nav #_desktop_cart-and-wishlist a {
  font-size: 22px;
  color: #fff;
}

#header .header-nav .right-nav #_desktop_cart-and-wishlist a.caw-compare,
#header .header-nav .right-nav #_desktop_cart-and-wishlist a.caw-wishlist {
  margin-right: 20px;
}

#header .header-nav .right-nav #_desktop_cart-and-wishlist a span.count {
  position: absolute;
  font-size: 10px;
  background: #de5c5c;
  width: 15px;
  height: 15px;
  border: transparent;
  border-radius: 50%;
  line-height: 15px;
  top: -7px;
  color: #fff;
}

#header .header-nav .right-nav #_desktop_cart-and-wishlist .caw-wishlist {
  margin-right: 5px;
  position: relative;
}

#header
  .header-nav
  .right-nav
  #_desktop_cart-and-wishlist
  .caw-wishlist
  .gto-wishlist-products-count {
  background: var(--color-red) !important;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  color: #fff;
  display: flex !important;
  font-size: 12px;
  height: 16px;
  right: auto;
  line-height: 14px;
  margin: 0 auto;
  padding: 1px 5px;
  position: absolute;
  left: 15px;
  text-align: center;
  top: -8px !important;
  width: 16px;
  z-index: 1;
  justify-content: center;
}

.blockcart span.cart-products-count {
  display: flex;
  justify-content: center;
}

#header .header-nav .right-nav #_desktop_user_info {
  margin: 15px 10px;
}

#header .header-nav .right-nav #_desktop_user_info:hover > ul {
  display: block;
}

#header .header-nav .right-nav #_desktop_user_info .user-info {
  top: 50px;
  border-radius: 4px;
  box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);
  z-index: 999;
  width: 345px;
}

#header
  .header-nav
  .right-nav
  #_desktop_user_info
  .user-info
  > .user-info-line {
  display: grid;
  grid-template-columns: 45px 1fr;
}

#header
  .header-nav
  .right-nav
  #_desktop_user_info
  .user-info
  > .user-info-line
  > div {
  display: grid;
  align-content: center;
}

#header
  .header-nav
  .right-nav
  #_desktop_user_info
  .user-info
  > .user-info-line
  > div
  > span {
  font-weight: 400;
  font-size: 12px;
}

#header .header-nav .right-nav #_desktop_user_info .user-info > li > div {
  cursor: default;
  color: var(--color-dark-grey);
  font-weight: 500;
  padding: 5px 0;
  display: inline-block;
  width: 100%;
}

#header .header-nav .right-nav #_desktop_user_info .user-info > li > a {
  display: flex;
  padding: 10px 0;
}

#header
  .header-nav
  .right-nav
  #_desktop_user_info
  .user-info
  > li
  > a
  > div:first-of-type {
  width: 35px;
  text-align: center;
}

#header
  .header-nav
  .right-nav
  #_desktop_user_info
  .user-info
  > li
  > a.btn-primary {
  justify-content: center;
}

#header
  .header-nav
  .right-nav
  #_desktop_user_info
  .user-info
  > li
  > div
  i::before {
  font-size: 20px;
  background: #dfdfdf;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  text-align: center;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
}

.cart_block {
  border-radius: 4px;
  box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);
}

#header .header-nav .right-nav #_desktop_user_info .wauserheading {
  background: transparent;
  color: #fff;
  font-size: 22px;
  padding: 8px 0;
}

#header .header-nav .right-nav #_desktop_user_info .wauserheading a {
  color: #fff;
}

#header #_desktop_user_info .user-info .login-text {
  margin-bottom: 5px;
}

#header #_desktop_user_info .user-info .btn-primary {
  display: inline-block;
  width: 100%;
  margin-top: 5px;
  text-align: center;
  color: #fff;
}

#header #_desktop_user_info .user-info .btn-primary.register {
  color: #000;
  background: transparent;
  border: solid 1px #000;
}

#header .header-nav .right-nav #_desktop_user_info .wauserheading::after {
  display: none;
}

#header .full-header {
  background-color: var(--color-light-grey);
}

#header .full-header.fixed {
  border-bottom: solid 1px #b9b9b9 !important;
}

#wacmsheader {
  min-height: 40px;
}

.owl-stage-outer .owl-stage {
  display: flex;
}

#wacmsheader .owl-carousel {
  opacity: 0;
}

#wacmsheader .owl-carousel.active {
  opacity: 1;
}

#header .full-header #watop-link-block {
  padding: 0;
  display: block;
}

#header .full-header #watop-link-block ul li {
  margin: 0;
}

#header .full-header #watop-link-block ul li a {
  color: var(--color-dark-grey);
  padding: 15px 20px;
  font-size: 15px;
  font-weight: 500;
}

#header .full-header #watop-link-block ul li a:hover {
  background: transparent !important;
  text-decoration: underline;
}

#header .full-header #watop-link-block ul li:first-child a {
  background-color: #fffdfd !important;
}

#header .header-nav .right-nav #_desktop_cart-and-wishlist > div a {
  position: relative;
}

#header
  .header-nav
  .right-nav
  #_desktop_cart-and-wishlist
  > div
  a:hover:before {
  display: inline-block;
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: rgba(255, 148, 148, 0.15);
  z-index: 1;
  left: -10px;
  top: -5px;
}

#header .header-nav .right-nav #_desktop_cart .blockcart a:hover:before,
#header .header-nav .right-nav #_desktop_user_info .wauserheading:hover:before {
  display: inline-block;
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: rgba(255, 148, 148, 0.15);
  z-index: 1;
  left: 0px;
  top: 0px;
}

#header .header-nav .right-nav #_desktop_cart .blockcart a:hover:before {
  left: -6px;
  top: 10px;
  display: none;
}

/* Hero */
#top_column-hero {
  background: #fff;
}

#top_column-hero > div {
  display: grid;
  grid-template-columns: 265px 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

#block-hero-menu {
  margin-bottom: 30px;
}

#block-hero-menu .topdropdownmenu {
  border-left: 1px solid #f4f4f4 !important;
  border-bottom: 1px solid #f4f4f4 !important;
  border-top: 1px #f4f4f4 !important;
  margin: 0;
  padding: 0px;
  height: 100%;
}

#block-hero-menu .topdropdownmenu .category a {
  color: #5b5b5b;
  font-size: 13px;
  letter-spacing: 0 !important;
  /* white-space: nowrap; */
  overflow: visible;
  text-overflow: ellipsis;
}

#block-hero-menu .topdropdownmenu .category a:hover img {
  filter: brightness(0) invert(1) !important;
}

#header .menu > ul > li,
#top-menu > li {
  position: initial;
}

#top-menu > li > a {
  padding: 8px 11px;
}

#main ul[data-depth="1"] {
  padding-left: 5px;
}

#_desktop_top_menu {
  background: #fff;
}

#_desktop_top_menu #top-menu > .category > a:hover {
  background-color: var(--color-default);
  color: #fff;
}

#_desktop_top_menu #top-menu > .category > a:hover:after {
  display: inline-block;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 7px 0;
  border-color: transparent #fff transparent transparent;
  right: 0;
  left: inherit;
  top: 50%;
  margin-top: -7px;
  z-index: 171;
}

#_desktop_top_menu #top-menu > .category > a:hover .menu-icon {
  filter: invert(0);
}

#block-hero-menu .topdropdownmenu .category a:after {
  border-color: transparent;
}

#block-hero-menu #top-menu .menu-icon {
  width: auto;
  height: 20px;
}

#search #main #js-product-list .products,
#manufacturer #main #js-product-list .products,
#best-sales #main #js-product-list .products,
#prices-drop #main #js-product-list .products,
#new-products #main #js-product-list .products,
#category #main #js-product-list .products {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
}

#category #main #js-product-list-top {
  margin-top: 15px;
}

#wasearch_eccept_data .block-search-columns {
  display: flex;
  border-bottom: solid 1px #e5e5e5;
  border-top: solid 1px #e5e5e5;
}

#wasearch_eccept_data .block-search-columns .block-search-cate {
  border-right: solid 1px #e5e5e5;
  width: 50%;
  list-style: none;
  margin: 0;
  padding: 0;
}

#wasearch_eccept_data .block-search-columns .block-search-cate > li {
  float: left;
  width: 100%;
  text-align: left;
}

#wasearch_eccept_data .block-search-columns .block-search-cate > li:hover {
  background: #f5f5f5;
}

#wasearch_eccept_data .block-search-columns .block-search-cate > li > a {
  color: #212121;
  display: flex;
  align-items: center;
  padding: 15px;
  min-height: 35px;
}

#wasearch_eccept_data .block-search-columns .block-search-prod {
  width: 50%;
}

#wasearch_eccept_data .block-search-columns .block-search-prod > li {
  border-bottom: solid 1px #e5e5e5;
}

#wasearch_eccept_data .block-search-columns .block-search-prod > li > a {
  padding-right: 10px;
}

#wasearch_eccept_data .block-search-columns .block-search-prod > li:last-child {
  border-bottom: inherit;
}

#search #main #js-product-list .products,
#manufacturer #main #js-product-list .products,
#best-sales #main #js-product-list .products article,
#prices-drop #main #js-product-list .products article,
#new-products #main #js-product-list .products article,
#category #main #js-product-list .products article {
  width: 100%;
  margin-bottom: 5px;
}

.full-header.fixed #_desktop_top_menu {
  display: block;
}

.blockreassurance_product > div {
}

.blockreassurance_product .block-title {
  width: 100%;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
  height: 35px !important;
  width: 75px !important;
  object-fit: cover;
}

.blockreassurance_product .item-product {
  margin-right: 50px;
  padding-top: 0px;
  margin-bottom: 20px;
}

/* .blockreassurance_product div:first-child>.item-product img {
	width: 35px !important;
	margin-left: 20px;
} */

.wapc-main {
  background-color: #e6e6e6;
}

#product-comments-list .btn-comment {
  border: solid 0px transparent;
  border-radius: 4px;
  font-family: Poppins;
  font-size: 14px;
  padding: 13px 25px;
  background: var(--color-default);
  letter-spacing: 1px;
  line-height: 24px;
}

#product-comments-list .btn-comment > i {
  line-height: 12px;
}

#product-comments-list .product-comment-list-item {
  background-color: #f9f9f9;
  border: solid 1px #e1e1e1;
  border-radius: 4px;
  padding: 15px 0;
}

#product-comments-list .product-comment-list-item .comment-infos {
  display: flex;
  flex-direction: row;
  min-height: inherit;
}

#product-comments-list .product-comment-list-item .comment-infos .grade-stars {
  margin: 0;
}

#product-comments-list .product-comment-list-item .grade-stars .star-content {
  margin: 0;
  top: 2px;
}

#product-comments-list .product-comment-list-item .star-content div.star {
  background-position: 5px 0;
  background-size: 35px 15px;
  margin-left: 4px;
}

#product-comments-list .product-comment-list-item .star-content div.star-on {
  background-position: -16px 0;
  background-size: 35px 15px;
}

#product-comments-list .product-comment-list-item .star-content .star::after {
  display: none;
}

#product-comments-list .product-comment-list-item .comment-infos .comment-date {
  padding: 0 10px;
}

#product-comments-list
  .product-comment-list-item
  .comment-infos
  .comment-author {
  padding: 0 10px;
  color: #232323;
}

#product-comments-list .product-comment-list-item .comment-content {
  padding: 15px 20px 0px;
}

#product-comments-list-header .star-content.star-empty .star::after {
  display: none;
}

#product-comments-list-header .star-content div.star {
  margin-left: 5px;
}

#report-comment-confirmation-message
  .post-comment-buttons
  .btn-comment-inverse.btn-comment-huge {
  background: var(--color-default);
  box-shadow: inherit;
  border: solid 1px var(--color-default);
  border-radius: 4px;
  color: #fff;
  font-weight: 400;
}

#report-comment-confirmation-message
  .post-comment-buttons
  .btn-comment-inverse.btn-comment-huge:hover {
  background-color: #2f64a6;
  border: solid 1px #2f64a6;
}

#report-comment-confirmation
  .post-comment-buttons
  .btn-comment-inverse.btn-comment-huge {
  box-shadow: inherit;
  border-radius: 4px;
  border: solid 1px var(--color-default);
  font-weight: 400;
}

#report-comment-confirmation
  .post-comment-buttons
  .btn-comment-inverse.btn-comment-huge:hover {
  background: var(--color-default);
  box-shadow: inherit;
  border: solid 1px var(--color-default);
  border-radius: 4px;
  color: #fff;
  font-weight: 400;
}

#product .product-prices {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}

@media (max-width: 1200px) {
  #header #header-shop-info {
    display: none;
  }
}

@media (min-width: 1200px) {
  .topmenu {
    width: 21%;
  }

  #products .product-miniature {
    width: 100%;
  }
}

#top_column-hero .carousel {
  margin: 0 0 30px 0;
}

#header #header-shop-info {
  float: right;
  position: relative;
  font-size: 15px;
  color: var(--color-dark-grey);
  padding: 16px 5px;
}

#header #header-shop-info a {
  color: var(--color-dark-grey);
}

.full-header.fixed #_desktop_top_menu {
  top: 0 !important;
}

#contact .form-control-comment {
  padding-left: 15px;
}

/* Content */

#hometab {
  background: #fff;
  float: inherit;
}

#hometab #wacmstopbanner {
  margin: 25px 0;
}

#hometab .tabs .nav-tabs .nav-item .nav-link.active,
#content #wacategorytabs.tabs .nav-tabs .nav-item .nav-link.active {
  background-color: #fff;
}

/* Newsletter */
#newslatter .block_newsletter form input {
  height: inherit;
}

#newslatter .block_newsletter form input.btn {
  background: #1e78d0;
  margin-left: 25px;
  border: none !important;
}

#newslatter .block_newsletter form input.btn:hover {
  background: #0e6ac4;
}

/* Footer */
#footer a {
  color: var(--color-dark-grey);
  line-height: 24px;
}

#footer .footer-container {
  padding-top: 50px;
}

#footer .footer-container ul {
  margin: 0;
  padding: 0;
}

#footer .footer-container > .container > .row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

#footer .footer-container > .container > .row > div {
  width: 100%;
}

#footer .footer-mokejimai {
  background: #f4f4f4;
  float: left;
  position: relative;
  width: 100%;
}

#footer .footer-mokejimai ul {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
  margin: 0;
  padding: 0;
}

#footer .footer-mokejimai ul li {
  float: left;
  text-align: center;
}

#footer .row > div.linklist {
  grid-area: 1 / 1 / 2 / 3;
}

#footer a:hover {
  color: var(--color-default);
}

#footer .footer-top {
  background-color: var(--color-default);
  margin-top: 0;
}

#footer .footer-container {
  background: var(--color-light-grey);
}

#footer .footer-container .h3 a,
#footer .footer-container .h3 {
  display: block;
  color: #212121 !important;
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.3em;
  font-weight: 700;
  margin-top: 25px;
}

#footer .footer-container #wacmsservices .wacmsservice {
  background: var(--color-light-grey);
}

#footer .footer-container #wacmsservices .wacmsservice::after {
  content: "";
  width: 100%;
  border-top: solid 1px #6e93c8;
  display: inline-block;
}

#footer .bottom-footer {
  background: var(--color-light-grey);
}

#footer .bottom-footer .wacontent {
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

#footer .bottom-footer .wacontent::before {
  content: "";
  width: 100%;
  border-top: solid 1px #bfbfbf;
  display: inline-block;
}

.footer-container .data.social {
  margin-top: 20px;
}

.footer-container .data.social .icon {
  padding-left: 27px;
}

.contact-rich .block .data.social a {
  margin-right: 22px;
}

.contact-rich .block .data.social a i {
  font-size: 75px;
}

.contact-rich .block .data.social a:hover i.fa-facebook-f {
  color: var(--color-default);
}

.contact-rich .block .data.social a:hover i.fa-youtube {
  color: #f50808;
}

.contact-rich .block .data.social a:hover i.fa-instagram {
  color: #f7433a;
}

#footer .row {
}

#footer .bottom-footer .wacontent a {
  color: #646464;
}

#wacmsfooter .wafooter-desc {
  color: var(--color-dark-grey);
}

#footer .contact-rich .block .data {
  display: flex;
  align-items: center;
}

#footer .contact-rich .block .data,
#footer .contact-rich .block .data a {
  color: #212121;
}

#footer .contact-rich .block.block-social-btns {
  margin-top: 25px;
}

#footer .contact-rich .block.block-social-btns h4 {
  cursor: inherit;
}

.contact-rich .block .icon i {
  color: #212121;
}

#footer .contact-rich .block .icon {
  color: var(--color-dark-grey);
}

#wa_cat_featured .content .title {
  background: #4574b8;
}

#wacmstopbanner .wacmstopbanner {
  text-align: center !important;
}

#wacmstopbanner .wacmstopbanner .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  margin: 0;
  padding: 0;
}

#wacmstopbanner .wacmstopbanner .row > div {
  width: 100% !important;
  padding: 0;
}

#wacmstopbanner .wacmstopbanner .row > div a {
  width: 100%;
}

#wacmstopbanner .wacmstopbanner .row > div a img {
  width: 100%;
}

#gt-categories-products {
  width: 100%;
  text-align: left;
  float: left;
  position: relative;
}

#gt-categories-products .gt-category-products {
  background: #fff;
  /* border-top: solid 5px var(--color-default); */
  display: grid;
  margin: 25px 0;
  padding: 20px;
  /* grid-template-columns: 235px 1fr 200px; */
  grid-template-columns: 235px 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  border-radius: 4px;
  background: var(--main-white-bg, #fff);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
}

#gt-categories-products .gt-category-products .category-thum-image {
  position: relative;
}

#gt-categories-products .gt-category-products .category-thum-image .cat-image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -73px;
}

#wacmsservices .wacmsservice > div .service-content .service-title {
  color: var(--color-dark-grey);
}

#wacmsservices .wacmsservice > div .service-icon {
  color: var(--color-dark-grey);
  filter: invert(1);
}

#gt-categories-products .gt-category-products .menu-block {
  position: relative;
  padding-bottom: 40px;
}

#gt-categories-products .gt-category-products .menu-block a {
  padding: 23px 0 23px 20px;
  width: 100%;
  margin-left: -19px;
  margin-top: -20px;
}

/* #gt-categories-products .gt-category-products>.menu-block>a:hover {
	box-shadow: 0 0 8px rgba(0, 0, 0, .2);
} */

#gt-categories-products .gt-category-products .menu-block > a {
  display: block;
}

#gt-categories-products .gt-category-products .menu-block a:hover {
  color: #4574b8;
}

#gt-categories-products .gt-category-products .menu-block h2 {
  display: flex;
  color: var(--main-grayscale-title, #303030);

  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 112%;
}

#gt-categories-products .gt-category-products .menu-block h2 img {
  width: 42px;
  margin-top: 2px;
  margin-right: 10px;
  float: left;
}

.product-cover img {
  border: transparent;
}

#gt-categories-products .gt-category-products > .menu-block > ul {
  margin-top: 25px;
}

#gt-categories-products .gt-category-products .product-title a {
  width: 100%;
  display: inline-block;
  padding: 0 0px;
}

#products .product-miniature {
  padding-right: 0;
  padding-right: 0;
}

.top-menu {
  display: block;
}

.top-menu .sub-menu ul[data-depth="1"] > li {
  display: block;
}

#_desktop_cart-and-wishlist .pop-information {
  display: none;
  background: white none repeat scroll 0 0;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  color: #777;
  height: auto;
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 26px;
  transform: translate(0px, 20px);
  -webkit-transform: translate(0px, 20px);
  -moz-transform: translate(0px, 20px);
  -o-transform: translate(0px, 20px);
  -ms-transform: translate(0px, 20px);
  transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  visibility: hidden;
  z-index: 2;
  box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);

  font-family: "Poppins", Helvetica, sans-serif;
  color: #777;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  direction: ltr;
}

#_desktop_cart-and-wishlist .pop-information:after {
  color: #eee;
  content: "\E5C7";
  font-family: "Material Icons";
  font-size: 36px;
  right: 0;
  position: absolute;
  top: -12px;
  right: -3px;
}

#_desktop_cart-and-wishlist .caw-compare .pop-information:after {
  right: -5px;
}

#_desktop_cart-and-wishlist a {
  position: relative;
}

#_desktop_cart-and-wishlist a:hover .pop-information {
  display: block;
  opacity: 1;
  visibility: visible;
}

#products .product-description,
.products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.wafeatured-products .product-description,
.crossselling-product .product-description,
.category-products .product-description,
.wabestseller-products .product-description,
.wanew-products .product-description,
.waspecial-products .product-description,
.view-product .product-description {
  padding: 0 5px;
}

#products .thumbnail-container,
.products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.wafeatured-products .thumbnail-container,
.crossselling-product .thumbnail-container,
.wabestseller-products .thumbnail-container,
.wanew-products .thumbnail-container,
.waspecial-products .thumbnail-container,
.category-products .thumbnail-container,
.view-product .thumbnail-container,
#gt-categories-products .gt-category-products .thumbnail-container {
  border: none;
  padding: 10px 15px;
}

#products .thumbnail-container:hover,
.products .thumbnail-container:hover,
.featured-products .thumbnail-container:hover,
.product-accessories .thumbnail-container:hover,
.wafeatured-products .thumbnail-container:hover,
.crossselling-product .thumbnail-container:hover,
.wabestseller-products .thumbnail-container:hover,
.wanew-products .thumbnail-container:hover,
.waspecial-products .thumbnail-container:hover,
.category-products .thumbnail-container:hover,
.view-product .thumbnail-container:hover,
#gt-categories-products .gt-category-products .thumbnail-container:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#products .thumbnail-container .new,
.products .thumbnail-container .new,
.featured-products .thumbnail-container .new,
.product-accessories .thumbnail-container .new,
.wafeatured-products .thumbnail-container .new,
.crossselling-product .thumbnail-container .new,
.wabestseller-products .thumbnail-container .new,
.wanew-products .thumbnail-container .new,
.waspecial-products .thumbnail-container .new,
.category-products .thumbnail-container .new,
.view-product .thumbnail-container .new,
#gt-categories-products .gt-category-products .thumbnail-container .new {
  background: var(--color-default);
  padding: 4px 6px;
  border-radius: 50%;
  border: transparent;
  font-size: 11px;
  color: #fff !important;
}

#products .thumbnail-container .product-thumbnail img,
.products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.wafeatured-products .thumbnail-container .product-thumbnail img,
.crossselling-product .thumbnail-container .product-thumbnail img,
.wabestseller-products .thumbnail-container .product-thumbnail img,
.wanew-products .thumbnail-container .product-thumbnail img,
.waspecial-products .thumbnail-container .product-thumbnail img,
.category-products .thumbnail-container .product-thumbnail img,
.view-product .thumbnail-container .product-thumbnail img,
#gt-categories-products
  .gt-category-products
  .thumbnail-container
  .product-thumbnail
  img {
  width: 71%;
  margin: 0 auto;
}

#gt-categories-products .gt-category-products .menu-block ul li {
  padding-bottom: 5px;
}

#gt-categories-products .gt-category-products .menu-block ul li a {
  color: var(--main-grayscale-default, #545454);
  font-size: 14px;
  padding-top: 4px;
  padding-bottom: 4px;
}

#gt-categories-products
  .gt-category-products
  .menu-block
  ul
  li
  a.cat-default-category {
  color: var(--accent-blue-links, #0460b1);
}

#gt-categories-products .gt-category-products .menu-block .gt-category-link {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

#gt-categories-products .gt-category-products .menu-block .gt-category-link a {
  display: inline-block;
  width: auto;
  padding: 5px 10px;
  border: solid 1px #c6c6c6;
  border-radius: 10px;
}

/* Login */
#authentication #wrapper {
  background: #fff;
}

#authentication #main .page-header {
  display: none;
}

#authentication #footer .footer-top {
  margin-top: 0;
}

#authentication #main .page-footer {
  display: none;
}

#authentication #main .page-content {
  margin-bottom: 0;
}

#my-account #wrapper,
#contact #wrapper {
  background: #fff;
}

#contact #content,
#password #content,
#authentication #content {
  background: #fff;
  border: none;
  min-height: 65vh;
}

#password #content #password-form-wrap,
#authentication #content #login-form-wrap {
  background: #fff;
  border: solid 1px #d7d7d7;
  border-radius: 4px;
  width: 600px;
  margin: 6vh auto 50px;
  padding: 50px;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  padding-top: 19px;
  padding-bottom: 83px;
}
#contact #content .contact-form {
  background: #fff;
  border: solid 1px #d7d7d7;
  border-radius: 4px;
  width: 44vw;
  margin: 6vh auto 50px;
  padding: 50px;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  padding-top: 19px;
  padding-bottom: 83px;
}
#contact #content #password-form-wrap h2,
#password #content #password-form-wrap h2,
#authentication #content #login-form-wrap h2 {
  margin-bottom: 30px;
  font-weight: normal;
  color: #000;
}

#authentication #content #login-form-wrap .form-footer {
  display: inline-block;
  text-align: center !important;
  width: 100%;
}

#authentication #login-form-links {
  width: 100%;
  text-align: center;
  margin: 25px 0;
}

#authentication #login-form-links a {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 7px 0;
}

#authentication #login-form-wrap .form-field-label label {
  padding: 0;
}

#authentication #login-form-wrap label {
  padding: 0;
}

#authentication #login-form-wrap label em {
  padding-top: 5px;
  display: inline-block;
}

#authentication #login-form-wrap .form-footer button {
  float: inherit !important;
}

#password #content #password-form-wrap .form-control-submit {
  width: 100%;
}

/* category */
#prices-drop,
#category {
  background-color: #fff;
}

#category #wrapper #content-wrapper:after {
  /* border-left: 1px solid #d3d3d3; */
  position: absolute;
  bottom: 0;
  content: "";
  left: 0;
  width: 1px;
  top: 0;
}

#content-wrapper.no-products-listing #js-product-list {
  background: transparent;
}

#js-product-list-top {
  border: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
}

#left-column > div,
#right-column > div,
#left-column > section,
#right-column > section,
#left-column > div#search_filters_wrapper #search_filters,
#right-column > div#search_filters_wrapper #search_filters {
  border: none;
}

#left-column #search_filters > p {
  color: #222222;
  padding-top: 0 !important;
}

#left-column .block-categories ul.category-top-menu li .text-uppercase,
#right-column .block-categories ul.category-top-menu li .text-uppercase {
  background: none;
}

#left-column .block-categories ul.category-top-menu li .h6,
#right-column .block-categories ul.category-top-menu li .h6 {
  color: #444444 !important;
  font-size: 18px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  padding-right: 21px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 10px 10px 0;
}

#left-column .collapse .category-sub-menu,
#right-column .collapse .category-sub-menu {
  margin-top: 0;
}

#left-column .text-uppercase,
#right-column .text-uppercase {
  background-color: inherit;
  color: #444444 !important;
  font-size: 18px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  padding-right: 21px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 10px 10px 0;
}

#left-column
  > div#search_filters_wrapper
  #search_filters
  section:first-of-type {
  padding-top: 0;
}

/* Product */
#product #wrapper {
  background-color: #fff;
}

#product .section-product-ref {
  font-size: 12px;
  line-height: 16px;
}

#product .section-product-tile {
  padding-top: 20px;
}

#product .section-product-tile h1 {
  border: none;
  color: var(--main-grayscale-title, #303030);
  font-family: Poppins;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

#product #block-recent-products .category-title .h2-small-title {
  color: var(--main-grayscale-title, #303030);
  font-family: Poppins;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

#product #content .product-cover img {
  margin: 0 auto;
  border: none;
}

#product #content .images-container .layer.hidden-sm-down {
  top: 10px;
  bottom: auto;
}

li.product-flag.new {
  background: var(--color-default);
  padding: 2px 5px;
  border-radius: 5px;
  border: transparent;
  color: #fff;
}

#product .waproductpagetab {
  border: none;
}

#product #product-details .product-features {
  color: #000;
}

#product #product-details .product-features .data-sheet {
  margin-right: 25%;
}

#product #product-details .product-features .h6 {
  color: #000;
}

#product #product-details .product-features .data-sheet dt.name {
  font-weight: 600;
}

#product #product-details .waproductpagetab #tab-content {
  padding: 10px;
  background: #fff;
}

#product #product-details .product-manufacturer > a {
  width: 150px;
  display: inline-block;
}

#product .product-information .product-panel {
  background: var(--main-white-bg, #fff);
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  border-radius: 4px;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  position: relative;
  margin-top: 15px;
  display: inline-block;
  width: 100%;
  padding: 19px;
}

.pb-right-column .product-price .current-price,
.quickview .product-price .current-price {
  font-size: 36px;
  padding-top: 7px;
}

.product-information .product-quantity #quantity_wanted {
  border-radius: 0 !important;
}

.product-information #product-availability {
  padding: 10px 0;
}

#product .product-quantity .add {
  width: calc(100% - 85px);
}

#product .product-actions .add-to-cart {
  border-radius: 4px;
  font-family: Poppins;
  font-size: 14px;
  float: right;
  width: 80%;
  height: 50px;
  background: #0e8b0e;
  color: #fff;
  font-weight: 400;
}

#product .product-actions .add-to-cart:hover {
  color: #fff;
  background: #0d6a0d;
}

#product .block-product-top {
  background: #fff;
  padding-bottom: 20px;
}

/* Global */
body {
  background-color: #f0f0f0;
}

a:hover {
  color: #4574b8;
}

#identity #content,
#address #content,
#addresses #content,
#order-detail #content,
#history #content {
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  background: var(--main-white-bg, #fff);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

#order-detail #order-return-form .box .form-footer {
  margin-top: 15px;
  margin-bottom: 25px;
}

#order-follow #wrapper {
  padding-top: 15px;
  padding-bottom: 20px;
  background: #fff;
}

#order-follow #wrapper #content {
  border: inherit;
  padding: 0;
}

#identity #content .form-footer,
#address #content .form-footer {
  display: flex;
  justify-content: center;
}

#order-detail #order-infos {
  color: var(--color-dark-grey);
}

#order-detail #order-infos strong {
  font-weight: 600;
}

#order-detail #order-infos a {
  color: var(--color-default);
}

#order-detail .page-footer {
  margin-bottom: 25px;
}

@media (min-width: 1600px) {
  .container {
    max-width: 1500px;
  }
}

#search_block_top .btn.button-search {
  background-color: #fff !important;
  color: var(--color-default);
  border-radius: 0 !important;
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
}

.pagination {
  border: none;
  border-top: 1px solid #e5e5e5;
  margin-top: 20px;
}

.pagination .page-list {
  background-color: inherit;
}

.pagination .current a {
  background: #0460b1;
  border: inherit;
}

select.form-control:not([size]):not([multiple]) {
  border-radius: 4px;
  position: relative;
}

#module-steasycheckout-default
  #steco_customer_form_register
  .st_form_item_birthday
  .js-parent-focus.steco_flex_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
}

#module-steasycheckout-default
  #js-checkout-summary
  #steco-conditions-to-approve
  a {
  color: var(--color-default);
}

#module-waproductwishlist-mywishlist #mywishlist .h1.wa-innerpagetitle {
  margin: 25px 0;
}

#module-waproductwishlist-mywishlist #block-history .table {
  background: #fff;
}

#form_wishlist .submit {
  margin-top: 20px;
}

#mywishlist .wishlistLinkTop #showSendWishlist {
  margin: 20px 0 20px;
}

.page-footer {
  margin-bottom: 15px;
}

#my-account #wishlist-link {
  display: none;
}

#my-account .page-footer {
  width: 100%;
  margin-bottom: 25px;
  display: none !important;
}

#my-account .page-footer > div > a {
  background: #1e78d0;
  border-radius: 4px !important;
  margin-left: 25px;
  border: none !important;
  padding: 10px 15px !important;
  line-height: 26px !important;
}

#breadcrumbs {
  background: #fff;
}

#breadcrumbs ol {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 5px 15px;
  margin-top: 5px;
}

#breadcrumbs ol li {
  float: left;
  margin-right: 10px;
}

#breadcrumbs ol li:first-child a {
  color: var(--color-default);
}

#breadcrumbs ol li i {
  font-size: 13px;
}

#breadcrumbs ol li:after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  font-size: 10px;
  line-height: 1;
  text-rendering: auto;
  margin-right: 5px;
  margin-left: 10px;
}

#breadcrumbs ol li span,
#breadcrumbs ol li a {
  font-size: 13px;
}

#breadcrumbs ol li:last-child:after {
  display: none;
}

#breadcrumbs .breadcrumb ol li:last-of-type {
  margin-right: 0;
}

#category-title {
  color: #212121;
  padding-top: 9px;
  padding-bottom: 7px;
  min-height: 60px;

  background: #f4f4f4;
}

#category-title .container {
  padding: 0 10px;
}

#category-title h1 {
  margin: 0;
  float: left;
  font-weight: 400;
  font-size: 21px;
  padding-top: 6px;
  padding-top: 10px;
}

#page #content.page-cms ul {
  list-style: disc;
  display: inline-block;
  margin-left: 15px;
  padding: 10px 0;
}

#index #wrapper {
  padding-top: 0;
}

#index #breadcrumbs {
  display: none;
}

#products
  .product-list
  .thumbnail-container
  .waproducthover
  div
  .btn.ajax_add_to_cart_button.add-to-cart.btn-default
  span {
  display: none !important;
}

#products
  .product-list
  .thumbnail-container
  .wa-button-container
  .btn.ajax_add_to_cart_button.add-to-cart.btn-default::before {
  height: 36px;
  width: 36px;
  left: -7px;
}

#products
  .product-list
  .thumbnail-container
  .wa-button-container
  .btn.ajax_add_to_cart_button.add-to-cart.btn-default {
  background: var(--color-default);
  height: 36px;
  width: 36px;
}

#product .product-comment-list-item .btn.btn-comment.post-product-comment {
  background: inherit;
  box-shadow: inherit;
  border: solid 1px var(--color-default);
  border-radius: 4px;
  color: var(--color-default);
}

#product .criterion-rating .grade-stars .star-content .star::after {
  display: none !important;
}

#product
  .product-comment-modal
  .post-comment-buttons
  .btn.btn-comment-inverse.btn-comment-big {
  background: inherit;
  box-shadow: inherit;
  border: solid 1px var(--color-default);
  border-radius: 4px;
  color: var(--color-default);
  font-weight: 400;
}

#product
  .product-comment-modal
  .post-comment-buttons
  .btn.btn-comment.btn-comment-big {
  background: var(--color-default);
  box-shadow: inherit;
  border: solid 1px var(--color-default);
  border-radius: 4px;
  color: #fff;
  font-weight: 400;
}

#product
  .product-comment-modal
  .post-comment-buttons
  .btn.btn-comment.btn-comment-big:hover {
  background-color: #2f64a6;
  border: solid 1px #2f64a6;
}

#product #product-comments-list-footer .btn-comment-big.post-product-comment,
#product
  .product-comment-modal
  .post-comment-buttons
  .btn.btn-comment.btn-comment-huge {
  background: var(--color-default);
  box-shadow: inherit;
  border: solid 1px var(--color-default);
  border-radius: 4px;
  color: #fff;
  font-weight: 400;
}

#product
  #product-comments-list-footer
  .btn-comment-big.post-product-comment:hover,
#product
  .product-comment-modal
  .post-comment-buttons
  .btn.btn-comment.btn-comment-huge:hover {
  background-color: #2f64a6;
  border: solid 1px #2f64a6;
}

.product-miniature .product-price-and-shipping .price {
  color: var(--main-grayscale-title);
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.product-miniature .product-price-and-shipping .price sup {
  color: var(--main-grayscale-title);
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  top: -5px;
}

.owl-stage-outer .owl-stage .owl-item .product-miniature {
  margin-top: 5px;
  margin-bottom: 5px;
}

.featured-products .products {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 20px;
  width: 100%;
}

/* .featured-products .products .product-miniature {
	margin-bottom: 10px;
} */

.featured-products .product-miniature .product-description .product-desc-short {
  word-wrap: anywhere;
}

.owl-stage-outer .owl-stage .owl-item {
  display: flex;
}

/* .featured-products .products .thumbnail-container, .featured-products {
  padding: 10px 15px;
} */

@media (min-width: 1601px) {
  #index #products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(auto-fit, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  #index #products .product-miniature {
    width: 100% !important;
  }
}

@media (min-width: 1300px) {
  #index #products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(auto-fit, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  #index #products .products .product-miniature {
    width: 100% !important;
  }
}

.form-control-select {
  background: #fff;
}

#search_filters .ui-widget-header {
  background: #0460b1;
}

#search_filters .ui-slider .ui-slider-handle {
  border: 3px solid #0460b1;
}

#search_filters .ui-slider .ui-slider-handle {
  border: 3px solid #0460b1;
}

/* .featured-products .owl-stage-outer .owl-item .product-miniature .thumbnail-container {
  padding: 0 !important;
} */

#products .thumbnail-container .waproducthover div .btn:hover,
.products .thumbnail-container .waproducthover div .btn:hover,
.featured-products .thumbnail-container .waproducthover div .btn:hover,
.wafeatured-products .thumbnail-container .waproducthover div .btn:hover,
.product-accessories .thumbnail-container .waproducthover div .btn:hover,
.wabestseller-products .thumbnail-container .waproducthover div .btn:hover,
.wanew-products .thumbnail-container .waproducthover div .btn:hover,
.waspecial-products .thumbnail-container .waproducthover div .btn:hover,
.crossselling-product .thumbnail-container .waproducthover div .btn:hover,
.category-products .thumbnail-container .waproducthover div .btn:hover,
.view-product .thumbnail-container .waproducthover div .btn:hover {
  background-color: var(--color-default);
  opacity: 0.8;
}

#products .thumbnail-container .waproducthover div .btn,
.products .thumbnail-container .waproducthover div .btn,
.featured-products .thumbnail-container .waproducthover div .btn,
.wafeatured-products .thumbnail-container .waproducthover div .btn,
.product-accessories .thumbnail-container .waproducthover div .btn,
.wabestseller-products .thumbnail-container .waproducthover div .btn,
.wanew-products .thumbnail-container .waproducthover div .btn,
.waspecial-products .thumbnail-container .waproducthover div .btn,
.crossselling-product .thumbnail-container .waproducthover div .btn,
.category-products .thumbnail-container .waproducthover div .btn,
.view-product .thumbnail-container .waproducthover div .btn {
  border-radius: 50% !important;
  border-color: transparent !important;
  background-color: var(--color-default);
}

.product-miniature .thumbnail-container .gto-wishlist-button-product.active {
  background-color: #ff3434 !important;
}

#products .product-price-and-shipping,
.products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.wafeatured-products .product-price-and-shipping,
.crossselling-product .product-price-and-shipping,
.category-products .product-price-and-shipping,
.wabestseller-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-price-and-shipping,
.wanew-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-price-and-shipping,
.waspecial-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-price-and-shipping,
.wabestseller-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-price-and-shipping,
.wanew-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-price-and-shipping,
.waspecial-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-price-and-shipping,
.view-product .product-price-and-shipping,
#product_comparison .product-miniature .product-price-and-shipping {
  color: #000;
  padding: 15px 5px 0 5px;
  text-align: left !important;
}

.product-miniature .product-description .product-price-and-shipping {
  text-align: left !important;
}

#products .product-title,
.products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.wafeatured-products .product-title,
.crossselling-product .product-title,
.wabestseller-products .product-title,
.wanew-products .product-title,
.waspecial-products .product-title,
.category-products .product-title,
.view-product .product-title {
  padding: 0 5px;
  min-height: 55px;
}

#products .product-title a,
.products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.wafeatured-products .product-title a,
.crossselling-product .product-title a,
.category-products .product-title a,
.wabestseller-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-title
  a,
.wanew-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-title
  a,
.waspecial-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-title
  a,
.wabestseller-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-title
  a,
.wanew-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-title
  a,
.waspecial-products
  .products
  .product-miniature
  .thumbnail-container
  .product-description
  .product-title
  a,
.view-product .product-title a,
#product_comparison .product-miniature .product-description .product-title > a {
  width: 100%;
  color: #545454;
  display: inline-block;
  padding: 0 0 !important;
  font-size: 14px;
  text-align: left;
  word-break: break-word;
}

/* Form */
form input {
  border: solid 1px #d7d7d7 !important;
  border-radius: 4px !important;
  padding: 10px 15px !important;
  line-height: 26px !important;
}

.btn.btn-default {
  border: solid 0px transparent;
  border-radius: 4px;
  padding: 13px 25px;
  background: var(--color-default);
  border: solid 1px #d7d7d7 !important;
  border-radius: 4px !important;
  padding: 10px 15px !important;
  line-height: 26px !important;
}

.btn.btn-primary {
  border: solid 0px transparent;
  border-radius: 4px;
  padding: 13px 25px;
  background: var(--color-default);
}

.btn.btn-secondary {
  background: #fff;
  line-height: 38px;
  font-weight: 700;
  font-size: 14px;
  border: 1px solid #d3d3d3;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  color: #212121;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}

.btn.btn-primary:hover {
  background-color: #2f64a6;
}

.btn.btn-tertiary {
  background: #0460b1;
  border: transparent;
  border-radius: 4px;
  padding: 10px 20px;
}

#header .header-nav .right-nav #search_block_top .btn {
  position: relative;
}

#header .header-nav .right-nav #search_block_top .btn:hover i {
  color: #000;
}

#header .header-nav .right-nav #search_block_top .btn:hover i:after {
  content: "";
  background: #f0f0f0a3;
  width: 25px;
  height: 25px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  right: 3%;
  border: transparent;
  border-radius: 50%;
}

#product .block-product-bottom {
  background: #fff;
}

#product .block-product-bottom .waproductpagetab {
  background: var(--main-white-bg, #fff);
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  border-radius: 4px;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  padding: 20px;
}

.blockreassurance_product > div,
#page .blockreassurance_product {
  border-bottom: none !important;
}

.product-actions .product-add-to-cart .compare .add_to_compare,
.product-actions .product-add-to-cart .wishlist a {
  border: var(--color-default) 1px solid !important;
  color: var(--color-default) !important;
  padding: 8px !important;
}

.product-actions .product-add-to-cart .wishlist a::after {
  height: 0px !important;
}

.product-actions .product-add-to-cart .wishlist a::before {
  color: var(--color-default) !important;
  position: initial !important;
  font-size: 16px !important;
  vertical-align: top !important;
}

body#product .blockreassurance_product {
  border: none !important;
  box-shadow: none !important;
}

#page .blockreassurance_product {
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  border-radius: 4px;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
}

.wa-subscribeblock .alert {
  margin-bottom: 15px;
  border-radius: 4px;
}

.wa-subscribeblock .alert .close {
  top: -5px;
  right: -10px;
}

.wa-subscribeblock .alert-danger {
  background-color: #fdf2e5 !important;
  border-color: #f2901c !important;
  color: #d77573 !important;
}

#cms #wrapper {
  background: #fff;
}

body#cms {
  background: #fff;
}

#stores #wrapper,
#cms #wrapper {
  margin-top: 50px;
}

#cms #wrapper #content {
  margin-bottom: 1.5625rem;
  border: none;
  padding: 0;
}

#order-detail #main,
#history #main,
#address #main,
#addresses #main,
#identity #main,
#my-account #main,
#search #content-wrapper {
  margin-top: 20px;
}

#my-account #content {
  border: inherit;
}

#my-account #content .links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

#my-account #content .links > a {
  background: #f5f5f5;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#my-account #content .links > a > span {
  background: inherit;
  display: flex;
  float: inherit;
  height: inherit;
  width: inherit;
  text-align: center;
  align-items: center;
  justify-content: center;
  height: 150px;
}

#discount #wrapper {
  background: #fff;
  padding-bottom: 15px;
  padding-top: 10px;
}

#discount #wrapper #content {
  border: inherit;
  padding: 0;
}

#history #content {
  padding: 0;
}

#history #content > table {
  margin-bottom: 0;
}

#history #content > table .label {
  background: inherit !important;
  color: inherit !important;
}

#checkout .alert.alert-danger {
}

#checkout .content .nav-inline.my-2 {
  margin-bottom: 25px;
}

#checkout .content .nav-inline.my-2 .nav-link {
  padding-left: 5px;
}

#checkout .content .nav-inline.my-2 .nav-link:before {
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  border: solid 1px #939393;
  border-radius: 50%;
}

.sticksy-dummy-node {
  display: block !important;
  position: absolute;
  top: 0;
  height: 0;
}

#checkout .content .nav-inline.my-2 .nav-link.active:before {
  border: solid 4px #4574b8;
}

#main .wa-titletab {
  border: none;
}

.featured-products .wa-title::after {
  display: none;
}

.wa-titletab .wa-title::after {
  display: none;
}

#goToTop.show {
  width: 50px;
  height: 50px;
  background: #0045ad;
  color: #fff;
  border: inherit;
  bottom: 9px;
}

#goToTop.show:hover {
  background: #0045ad;
  color: #fff;
}

#goToTop.show i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  line-height: 32px;
  text-align: center;
  padding: 0px;
}

#awesome-sidemenu-category {
  position: fixed;
  left: 10px;
  top: 50%;
  background: #fff;
}

#awesome-sidemenu-category ul {
  text-align: center;
  margin: 0;
  padding: 0;
  z-index: 11;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.top-nav {
  background: #f34434 !important;
}

.top-nav .left-nav {
  text-align: center !important;
}

.top-nav span {
  color: white !important;
}

#wacmsheader {
  float: none !important;
}

#wacmsheader .owl-stage-outer .owl-stage .owl-item .item {
  width: 100%;
}

/* main menu fix */
.full-header #block-hero-menu {
  display: none;
  position: absolute;
  z-index: 5;
  top: 50px;
  left: 0;
  right: auto;
  width: 265px;
}

.full-header #block-hero-menu .top-menu[data-depth="0"] {
  padding: 0;
}

.full-header #block-hero-menu.is-active {
  display: inline-block;
}

.top-menu a[data-depth="1"],
.top-menu a[data-depth="2"] {
  padding: 0;
}

.footer-container .links h3,
.footer-container #block_myaccount_infos h3 a,
.footer-container .contact-rich h4 {
  color: #212121;
  font-weight: 600;
  margin: 0 0 5px;
  padding-bottom: 13px;
}

.footer-container li a {
  font-size: 13px;
}

.footer-container li a::before {
  display: none;
}

#hometab .wafeatured-products {
  margin-bottom: 50px;
}

/* #hometab .wa-titletab {
	display: none;
} */

/* body > .dot {
	position: absolute;
	width: 2px;
	height: 2px;
	background-color: red;
	z-index: 999999999999;
	left: 10px;
} */

#gt-categories-products #gt-category-sidebar {
  position: absolute;
  top: 25px;
  background: red;
  width: 46px;
  margin-bottom: 20px;
  margin-left: -55px;
  background: #fff;
  padding: 4px 0;
  text-align: center;
  opacity: 1;
  z-index: 11;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#gt-categories-products #gt-category-sidebar.sticky-fixed {
  /* top: 50%;
	transform: translateY(-50%); */
}

#gt-categories-products #gt-category-sidebar ul {
  margin: 0;
}

#gt-category-sidebar li.active,
#gt-categories-products #gt-category-sidebar li:hover {
  background: var(--color-default);
}

#gt-categories-products #gt-category-sidebar li a {
  display: block;
  line-height: 30px;
  position: relative;
}

#gt-categories-products #gt-category-sidebar li a span {
  display: none;
  position: absolute;
  left: 36px;
  background: var(--color-default);
  padding: 0 10px;
  color: #fff;
  top: 0;
  word-break: keep-all;
  white-space: nowrap;
}

#checkout-guest-form #customer-form section > p {
  display: none;
}

#checkout-guest-form #customer-form section > .form-group.type-password {
  display: none;
}

#checkout-guest-form
  #customer-form
  section
  > .form-field-label.form-control-comment {
  display: none;
}

#gt-categories-products #gt-category-sidebar li a:hover span {
  display: block;
}

#gt-category-sidebar li.active img,
#gt-categories-products #gt-category-sidebar li a:hover img {
  filter: brightness(0) invert(1);
}

#gt-categories-products #gt-category-sidebar li a img {
  max-width: 25px;
  max-height: 25px;
}

#wacmsheader .owl-nav {
  display: none;
}

.product-prices .tax-shipping-delivery-label {
  display: none;
}

.social-sharing {
  display: none;
}

#product .block-product-bottom .wafeatured-products {
  background: #fff;
  padding: 20px;
}

#wacategorytabs .category-title span {
  display: block;
  font-size: 17px;
  font-weight: 400;
  text-align: left;
  color: #212121;
}

#product .wafeatured-products .tab-title {
  font-size: 17px !important;
  font-weight: 400;
  color: #212121;
}

#product #wacategorytabs {
  background: #fff;
  padding: 15px;
  margin-bottom: 25px;
}

#product .waproductpagetab {
  background: transparent;
  padding: 0;
}

#product .waproductpagetab .tabs {
  background-color: transparent;
}

#product .waproductpagetab .tabs .nav-tabs {
  margin-bottom: 20px;
  border: none;
}

#product .waproductpagetab .nav-link:hover {
  color: var(--color-default);
}

#product .waproductpagetab .tabs .nav-tabs .nav-link {
  position: relative;
  font-weight: 600;
}

#product .waproductpagetab .tabs .nav-tabs .nav-link:hover,
#product .waproductpagetab .tabs .nav-tabs .nav-link.active {
  background: transparent;
  border-bottom: none;
  font-weight: 600;
}

#product .waproductpagetab .tabs .nav-tabs .nav-link.active:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  border-bottom: 2px solid #212121;
}

#product .waproductpagetab #product-details {
  background: #fff;
  padding: 20px;
}

.h2-small-title {
  display: block;
  font-size: 17px;
  font-weight: 400;
  text-align: left;
  color: #212121;
  margin-bottom: 25px;
}

#block-recent-products {
  background: #fff;
  display: inline-block;
  padding: 15px;
  margin-bottom: 25px;
  width: 100%;
}

#block-recent-products #products .product-miniature {
  padding: 0 !important;
}

#block-hero-menu .top-menu .sub-menu {
  width: 1320px;
  height: 80vh;
}

#contact .contact-form span.group-span-filestyle .btn {
  margin-left: 15px;
}

textarea.form-control {
  width: 100%;
  border: solid 1px #d7d7d7 !important;
  border-radius: 4px !important;
  padding: 10px 15px !important;
}

#module-wacompare-compare {
  background: #fff;
}

#module-wacompare-compare #main {
  padding-top: 20px;
}

/* theme bug */
#module-wacompare-compare #main .fa-trash::before {
  display: none;
}

#module-wacompare-compare #main h1 {
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: 600;
}

.brands {
  overflow: inherit;
}

.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  left: -25px;
  z-index: 20;
  font-size: 50px;
  transform: translateY(-50%);
}

.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  right: -25px;
  transform: translateY(-50%);
  font-size: 50px;
}

#products .product-price-and-shipping .discount-amount,
.products .product-price-and-shipping .discount-amount,
#products .product-miniature .product-flags .new.discount-percentage,
#products .product-miniature .online-only.discount-percentage,
#products .product-miniature .on-sale.discount-percentage,
#products .product-miniature .discount-percentage.discount-percentage,
.products .product-miniature .product-flags .new.discount-percentage,
.products .product-miniature .online-only.discount-percentage,
.products .product-miniature .on-sale.discount-percentage,
.products .product-miniature .discount-percentage.discount-percentage,
.featured-products .product-miniature .product-flags .new.discount-percentage,
.featured-products .product-miniature .online-only.discount-percentage,
.featured-products .product-miniature .on-sale.discount-percentage,
.featured-products .product-miniature .discount-percentage.discount-percentage,
.product-accessories .product-miniature .product-flags .new.discount-percentage,
.product-accessories .product-miniature .online-only.discount-percentage,
.product-accessories .product-miniature .on-sale.discount-percentage,
.product-accessories
  .product-miniature
  .discount-percentage.discount-percentage,
.wafeatured-products .product-miniature .product-flags .new.discount-percentage,
.wafeatured-products .product-miniature .online-only.discount-percentage,
.wafeatured-products .product-miniature .on-sale.discount-percentage,
.wafeatured-products
  .product-miniature
  .discount-percentage.discount-percentage,
.view-product .product-miniature .product-flags .new.discount-percentage,
.view-product .product-miniature .online-only.discount-percentage,
.view-product .product-miniature .on-sale.discount-percentage,
.view-product .product-miniature .discount-percentage.discount-percentage,
.crossselling-product
  .product-miniature
  .product-flags
  .new.discount-percentage,
.crossselling-product .product-miniature .online-only.discount-percentage,
.crossselling-product .product-miniature .on-sale.discount-percentage,
.crossselling-product
  .product-miniature
  .discount-percentage.discount-percentage,
.category-products .product-miniature .product-flags .new.discount-percentage,
.category-products .product-miniature .online-only.discount-percentage,
.category-products .product-miniature .on-sale.discount-percentage,
.category-products .product-miniature .discount-percentage.discount-percentage,
.wabestseller-products
  .product-miniature
  .product-flags
  .new.discount-percentage,
.wabestseller-products .product-miniature .online-only.discount-percentage,
.wabestseller-products .product-miniature .on-sale.discount-percentage,
.wabestseller-products
  .product-miniature
  .discount-percentage.discount-percentage,
.wanew-products .product-miniature .product-flags .new.discount-percentage,
.wanew-products .product-miniature .online-only.discount-percentage,
.wanew-products .product-miniature .on-sale.discount-percentage,
.wanew-products .product-miniature .discount-percentage.discount-percentage,
.wabestseller-products
  .product-miniature
  .product-flags
  .new.discount-percentage,
.wabestseller-products .product-miniature .online-only.discount-percentage,
.wabestseller-products .product-miniature .on-sale.discount-percentage,
.wabestseller-products
  .product-miniature
  .discount-percentage.discount-percentage,
.wanew-products .product-miniature .product-flags .new.discount-percentage,
.wanew-products .product-miniature .online-only.discount-percentage,
.wanew-products .product-miniature .on-sale.discount-percentage,
.wanew-products .product-miniature .discount-percentage.discount-percentage,
.waspecial-products .product-miniature .product-flags .new.discount-percentage,
.waspecial-products .product-miniature .online-only.discount-percentage,
.waspecial-products .product-miniature .on-sale.discount-percentage,
.waspecial-products .product-miniature .discount-percentage.discount-percentage,
.waspecial-products .product-miniature .product-flags .new.discount-percentage,
.waspecial-products .product-miniature .online-only.discount-percentage,
.waspecial-products .product-miniature .on-sale.discount-percentage,
.waspecial-products .product-miniature .discount-percentage.discount-percentage,
#product_comparison .product-miniature .product-flags .new.discount-percentage,
#product_comparison .product-miniature .online-only.discount-percentage,
#product_comparison .product-miniature .on-sale.discount-percentage,
#product_comparison .product-miniature .discount-percentage.discount-percentage,
.product-miniature .product-price-and-shipping .discount-amount {
  background: #000;
  color: #fff;
  font: 500 16px/18px "Poppins", Helvetica, sans-serif;
  padding: 2px 5px;
  margin-left: 5px;
}
.discount-percentage.discount-product,
.discount-percentage {
  background: red !important;
}
.has-discount .price,
.has-discount .price sup,
.has-discount .current-price {
  color: red !important;
}
#checkout [data-action="show-password"],
#authentication [data-action="show-password"] {
  background: var(--color-default);
  padding: 16px;
  margin-left: 10px;
  border: solid 0px transparent;
  border-radius: 4px;
}

#customer-form .form-group.type-checkbox {
  margin-bottom: 0px;
}

#customer-form .form-group.type-checkbox br {
  display: none;
}

#order-confirmation #content-hook_payment_return dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

#order-items .image img {
  border: transparent;
}

#identity #content {
  padding-top: 50px;
}

#order-slip #main .page-footer,
#history #main .page-footer,
#addresses #main .page-footer,
#address #main .page-footer,
#identity #main .page-footer {
  padding-bottom: 20px;
}

#address #content .address-form .form-fields .form-group:first-child {
  display: none !important;
}

#carousel.hide-arrows .direction {
  display: none !important;
}

.form-group {
  margin: 1rem 0 0 0 !important;
}

.form-group.type-checkbox a {
  color: #40b0d6;
  position: relative;
  z-index: 2;
}

.form-control-comment {
  padding-top: 2px;
  padding-left: 6px;
}

#contact .form-fields .form-group.row > .offset-md-3 {
  margin-left: 15px;
}

#checkout #checkout-delivery-step .carrier-name {
  color: var(--color-default);
}

#checkout #checkout-delivery-step .delivery-option {
  display: flex;
  flex-direction: row;
  margin: 0;
}

#checkout #checkout-delivery-step .delivery-option > div:first-of-type {
  display: flex;
  align-items: center;
}

#checkout #checkout-delivery-step .delivery-option .delivery-option-2 {
  margin: 0;
}

#checkout #checkout-delivery-step .carrier-hasLogo img {
  max-width: 75px;
}

form > section {
  margin-bottom: 15px;
}

#products .product-extras {
  font-size: 12px;
}

.product-extras ul li {
  float: left;
  padding-right: 7px;
}

.product-extras ul li {
  color: var(--main-grayscale-default, #545454);
}

.product-extras ul li.stock-ok {
  color: var(--color-green);
}

.product-extras {
  padding: 0px 5px 0px 5px;
  /* border-top: solid 1px #eaeaea; */
  display: inline-block;
  width: 100%;
}

.product-extras ul li.stock-low {
  color: #ff2b5e;
}

.product-extras ul li span {
  font-size: 10px;
}

.product-extras ul li .fa-truck-fast {
  color: var(--color-default);
}

.product-extras ul li .fa-box {
  color: var(--color-green);
}

.product-extras ul li.stock-low .fa-box {
  color: #ff2b5e;
}

#index #content {
  background: #fff;
}

/* .top-menu .sub-menu ul[data-depth="1"] { */
/* -webkit-column-count: 3; */
/* -moz-column-count: 3; */
/* column-count: 3; */
/* } */

/* .top-menu .sub-menu ul[data-depth="1"] > li { */
/* width: unset; */
/* -moz-column-break-inside:avoid; */
/* -webkit-column-break-inside:avoid; */
/* column-break-inside:avoid; */
/* } */

#wasearch_content_result {
  border-top: none;
  border-bottom-right-radius: 4px;
  top: 27px;
  overflow: visible;
  box-shadow: 2px 5px 8px 0px rgba(0, 0, 0, 0.15);
  padding: 10px 0;
}

#wasearch_content_result::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -1px;
  width: 10px;
  height: 10px;
  background: #fff;
}

#wasearch_content_result::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -1px;
  width: 10px;
  height: 10px;
  background: #fff;
}

#wasearch_content_result .over_light {
  border-bottom: solid 1px #e5e5e5;
  display: none;
}

#wasearch_eccept_data .title_showall a {
  border: none;
}

#wasearch_eccept_data .items-list {
  padding: 0;
}

#wasearch_eccept_data .items-list > li {
  margin-bottom: 0px;
  padding: 10px 0 10px 5px;
}

#wasearch_eccept_data .items-list li .product-name {
  font-size: 15px;
  overflow: hidden;
  word-break: keep-all;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#wasearch_eccept_data .items-list .wasearch-content .price {
  font-size: 15px;
}

.active_filters {
  background: inherit;
}

.active_filters .filter-block {
  background: #e8e8e8;
  padding: 4px 10px;
  border-radius: 9px;
}

.active_filters .filter-block .close:hover {
  background: #cecece;
  border-radius: 50%;
}

#blockcart-modal.new-addToCart {
}

#blockcart-modal.new-addToCart > .cart-dialog {
  background: #fff;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 15px;
  width: 600px;
  min-height: 250px;
  transform: translate(-50%, -50%);
}

#blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-toolbar {
  border-bottom: solid 1px #aea7a7;
  color: #000;
  font-weight: 400;
  font-size: 18px;
  padding-bottom: 10px;
  line-height: 20px;
}

#blockcart-modal.new-addToCart
  > .cart-dialog
  > .cart-dialog-toolbar
  button.close {
  font-size: 15px;
}

#blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-product {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 0px;
}

#blockcart-modal.new-addToCart
  > .cart-dialog
  > .cart-dialog-product
  .cart-dialog-product-name {
  font-size: 12px;
}

#blockcart-modal.new-addToCart
  > .cart-dialog
  > .cart-dialog-product
  .product-price {
  color: var(--main-grayscale-title);
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: 100%;
  padding-top: 10px;
  text-transform: uppercase;
}

#blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-product > div {
  padding: 10px;
}

#blockcart-modal.new-addToCart
  > .cart-dialog
  > .cart-dialog-product
  .product-image {
  border: inherit;
  width: 75%;
}

#blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}

#blockcart-modal.new-addToCart
  > .cart-dialog
  > .cart-dialog-actions
  > .btn.btn-secondary {
  float: left;
  padding: 2px 20px;
}

#blockcart-modal.new-addToCart
  > .cart-dialog
  > .cart-dialog-actions
  > .btn.btn-primary {
  float: right;
  padding: 11px 25px;
}

#blockcart-modal .cart-content .btn.btn-secondary {
  background: inherit;
  border: solid 1px var(--color-default);
  color: var(--color-default);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 14px;
}

#blockcart-modal .modal-header {
  background: var(--color-default);
}

#blockcart-modal .modal-title {
  text-align: left !important;
}

#blockcart-modal .modal-title i.material-icons {
  display: none !important;
}

.modal-header .material-icons {
  color: #fff;
}

.btn {
  font-family: Poppins;
  font-size: 14px;
}

#module-steasycheckout-default .breadcrumb {
  display: none !important;
}

#module-steasycheckout-default .steco_password_guest_note {
  display: none;
  color: #878787;
  font-size: 12px;
  padding-left: 20px;
}

#module-steasycheckout-default
  .st_form_item_birthday
  .form-control.form-control-select {
  background-image: url("../img/angle-arrow-down.png");
  background-position: center right 10px;
  background-repeat: no-repeat;
  background-size: 14px;
}

#module-steasycheckout-default
  #content
  .steco_row.steco_divider
  > .col-lg-7.steco_col
  > .steco_column {
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  background: var(--main-white-bg, #fff);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
}

#module-steasycheckout-default
  #content
  .steco_row.steco_divider
  > .col-lg-5.steco_col
  > .steco_row
  > .steco_col {
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  background: var(--main-white-bg, #fff);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  padding: 0;
}

#module-steasycheckout-default
  #content.steco_container
  .steco_personal_information {
  display: inline-block;
  width: 100%;
}

#module-steasycheckout-default
  #content.steco_container
  #steco_pi_forms
  > .card
  > .card-header
  div.collapsed {
  background: inherit;
  border: solid 1px var(--color-default);
  border-radius: 4px;
  color: var(--color-default);
}

#module-steasycheckout-default
  #content.steco_container
  #steco_pi_forms
  > .card
  > .card-header
  div {
  border: solid 1px var(--color-default);
  border-radius: 4px;
}

#module-steasycheckout-default
  #content.steco_container
  .steco-custom-input-box.steco-tick
  .steco-custom-input-item {
  border: solid 1px var(--color-default);
}

#module-steasycheckout-default
  #content.steco_container
  .steco_pi_form
  .form-footer
  .btn.btn-default.steco_btn.steco-btn-spin {
  color: #fff;
}

#module-steasycheckout-default
  #content.steco_container
  .steco-delivery-option.steco_selected,
#module-steasycheckout-default
  #content.steco_container
  .steco-delivery-option.steco_selected
  label {
  color: #414141;
}

#module-steasycheckout-default
  #content.steco_container
  .steco-delivery-option
  .carrier-name {
  text-align: left;
}

#module-steasycheckout-default
  #content.steco_container
  .delivery-options
  > div {
  border: solid 1px var(--main-grayscale-stroke, #ddd);
  border-radius: 4px;
  margin-bottom: 15px;
}

#module-steasycheckout-default
  .delivery-options
  .steco-delivery-option
  > label {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}

#module-steasycheckout-default
  .delivery-options
  .steco-delivery-option
  > label
  > div {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 14px;
}

#module-steasycheckout-default
  .delivery-options
  .steco-delivery-option
  > label
  > div.carrier-name {
  flex: 1;
}

#module-steasycheckout-default
  .delivery-options
  .steco-delivery-option
  > label
  > div.carrier-price {
  padding-right: 10px;
  font-weight: 500;
}

#module-steasycheckout-default
  .delivery-options
  .steco-delivery-option
  > label
  .images
  > img {
  height: 50px;
}

#module-steasycheckout-default
  .steco-delivery-option
  > .steco-custom-input-box {
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}

/* #module-steasycheckout-default #content.steco_container .delivery-options > div.c_option_selected {
	border: solid 1px var(--color-default);
} */

#module-steasycheckout-default #content.steco_container .steco-delivery-option {
  background: #fff;
  color: #414141;
  margin: 0;
}

#module-steasycheckout-default
  #content.steco_container
  .multiparcels_shipping_terminal_select_holder {
  margin: 0;
  padding: 0 15px;
}

#module-steasycheckout-default
  #content.steco_container
  .multiparcels_shipping_terminal_select_holder
  .alert.alert-danger {
  display: none !important;
}

#module-steasycheckout-default
  #content.steco_container
  .multiparcels_shipping_terminal_select_holder
  > strong {
  color: #414141;
  font-weight: 500;
}

#module-steasycheckout-default
  #content.steco_container
  .multiparcels_shipping_terminal_select_holder
  > select {
  background: #fff;
  border: solid 1px var(--main-grayscale-stroke);
  border-radius: 4px;
  padding: 5px 10px;
}

#module-steasycheckout-default #delivery_message {
  background: #fff;
  border: solid 1px var(--main-grayscale-stroke);
  border-radius: 4px;
  padding: 5px 10px;
}

#module-steasycheckout-default #st-checkout-personal-information-step,
#module-steasycheckout-default .steco_sub_heading {
  color: #414141;
}

#module-steasycheckout-default #st-checkout-personal-information-step a {
  color: var(--color-default);
}

#module-steasycheckout-default
  #st-checkout-personal-information-step
  .forgot-password {
  display: inline-block;
  margin-top: 10px;
}

#module-steasycheckout-default
  #content.steco_container
  .steco-delivery-option.steco_selected {
  background: #fff;
  color: #414141;
}

body#module-steasycheckout-default #acc_heading_register,
body#module-steasycheckout-default #acc_heading_login {
  display: none;
}

body#module-steasycheckout-default .js-custom-checkout-pi > button {
  background: inherit;
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  border-radius: 0 !important;
}

body#module-steasycheckout-default
  .js-custom-checkout-pi
  > button:first-of-type {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  border-right: inherit !important;
}

body#module-steasycheckout-default
  .js-custom-checkout-pi
  > button:last-of-type {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  border-left: inherit !important;
}

body#module-steasycheckout-default
  .js-custom-checkout-pi
  > button.active:first-of-type {
  border-color: var(--color-default) !important;
  border-right: solid 1px !important;
}

body#module-steasycheckout-default
  .js-custom-checkout-pi
  > button.active:last-of-type {
  border-color: var(--color-default) !important;
  border-left: solid 1px !important;
}

body#module-steasycheckout-default
  .js-custom-checkout-pi
  > .js-custom-checkout-pi-nc.active {
  border-color: var(--color-default) !important;
}

body#module-steasycheckout-default
  #collapse_register.js-as-guest
  .form-group.st_form_item_password {
  display: none !important;
}

body#module-steasycheckout-default
  #st-checkout-payment-step
  .steco-payment-option
  .payment-option
  label {
  background: inherit !important;
}

body#module-steasycheckout-default
  #st-checkout-payment-step
  .steco-payment-option
  .payment-option
  label
  img {
  margin-left: 10px;
}

#module-steasycheckout-default
  .checkout-summary-block
  .cart-summary-products
  .font-weight-bold {
  color: #414141;
  font-weight: 500;
}

#module-steasycheckout-default #cart-summary-product-list > ul {
  padding-left: 5px;
}

#products .product-list .thumbnail-container .waproducthover {
  text-align: center;
  opacity: 0;
}

#products .product-list .thumbnail-container:hover .waproducthover {
  opacity: 1;
  transition: opacity 0.4s, visibility 0.4s;
}

#products .product-list .thumbnail-container .product-promo-label {
  position: absolute;
  top: 10px;
  right: 10px;
}

#products
  .product-list
  .thumbnail-container
  .wa-button-container
  .btn.ajax_add_to_cart_button.add-to-cart.btn-default:hover {
  background-color: var(--color-default);
  opacity: 0.8;
}

#notification.notification-pop {
  background: var(--color-default);
  border-radius: 4px;
  color: #fff;
  position: fixed;
  bottom: 15px;
  left: 15px;
  padding: 15px;
  z-index: 9999999991;
}

#notification.notification-pop > .gto-w-added {
  display: none;
}

#notification.notification-pop > .gto-w-remove {
  display: none;
}

#notification.notification-pop.hide {
  display: none;
}

main {
  overflow-x: hidden;
}

.subcategories .subcategories-card.hide {
  display: none !important;
}

#wasearch_eccept_data .title_showall a {
  border-radius: 4px;
}

#module-steasycheckout-default
  .steco-custom-input-box.has-error
  .steco-custom-input-item {
  border-color: #a94442 !important;
}

#guest-tracking b,
#guest-tracking strong {
  color: var(--main-grayscale-title);
}

#guest-tracking #content {
  color: #414141;
}

#guest-tracking #content .addresses > div:first-of-type {
  padding-left: 0;
}

.brands #wabrandlogo-carousel li .brand-image {
  padding: 20px;
}

#wabrandlogo-carousel.product_list {
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

#wabrandlogo-carousel.product_list.owl-loaded {
  overflow: inherit;
  opacity: 1;
  visibility: visible;
}

.brands #wabrandlogo-carousel li .brand-image img {
  max-height: 150px;
}

.brands ul#wabrandlogo-carousel li a {
  margin: 0 auto;
}

#products .products .product-miniature.product-grid {
  width: 100% !important;
}

#products
  .product-list
  .thumbnail-container
  .waproducthover
  div.wa-button-container
  .btn.add-to-cart-disable {
  width: 36px;
  pointer-events: none;
}

#products
  .product-list
  .thumbnail-container
  .wa-button-container
  .btn.button.ajax_add_to_cart_button.add-to-cart-disable.btn.btn-default::before {
  background: transparent url("../img/product-sprite.png") no-repeat scroll -32px -41px;
  content: "";
  position: absolute;
  top: 0;
  height: 36px;
  width: 36px;
  left: -7px;
}

#products
  .product-list
  .thumbnail-container
  .wa-button-container
  .btn.button.ajax_add_to_cart_button.add-to-cart-disable.btn.btn-default
  > span {
  display: none;
}

#wrapper #left-column.no-products-found {
  display: none;
}

#wrapper #content-wrapper.no-products-listing {
  width: 100% !important;
}

#wrapper #content-wrapper.no-products-listing::after {
  display: none;
}

#wrapper #content-wrapper.no-products-listing #content.page-not-found {
  /* background: var(--main-white-bg, #fff);
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  border-radius: 4px;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15); */
}

#wrapper #content-wrapper.no-products-listing #js-product-list-top {
  border: none !important;
}

#mobile_top_menu_wrapper {
  z-index: 99;
}

#mobile_top_menu_wrapper > #_mobile_top_menu > .mobile-sub-menu-close {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 17px;
  z-index: 10;
}

#wasearch_eccept_data .items-list li .image {
  padding: 0;
}

#_desktop_cart > .cart-preview.ontouch-active > .cart_block {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  visibility: visible;
}

#js-product-list .product-list-reviews {
  display: none !important;
}

#cart #notifications {
  padding-top: 180px;
}

.custom-checkbox input[type="checkbox"] + span {
  min-width: 20px;
}

@media (max-width: 1299px) {
  #index #products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(auto-fit, 1fr);
    grid-column-gap: 10px;
  }
}

@media (max-width: 1299px) {
  #index #products {
    grid-template-columns: repeat(2, 1fr);
  }

  #index #products .product-miniature {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  #block-recent-products #products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  #block-recent-products #products .product-miniature,
  #index #products .product-miniature {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  #gt-category-sidebar {
    display: none !important;
  }

  #index #products {
    grid-template-columns: repeat(2, 1fr);
  }

  #block-recent-products #products .product-miniature,
  #index #products .product-miniature {
    width: 100%;
  }

  #block-recent-products #products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  /*
	
	
	#gt-categories-products .gt-category-products {
		grid-template-columns: 235px 1fr;
	}
	
	
	
	#gt-categories-products .gt-category-products .category-thum-image {
		display: none;
	}
	
	*/

  #header .header-nav .right-nav #_desktop_cart-and-wishlist a.caw-compare {
    display: none;
  }

  .waproducthover .compare {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 873px) {
  #_desktop_cart {
    display: block;
  }

  #_desktop_user_info {
    display: block;
  }

  #header .header-nav .right-nav #search_block_top {
    /* padding: 0 0 0 40px !important; */
  }
}

@media (max-width: 991px) {
  #cart #notifications {
    padding-top: 125px;
  }

  #header {
    border-bottom: solid 1px #013179;
    width: 100%;
  }

  .cart_block {
    z-index: 10;
  }

  #_desktop_user_info {
    display: block;
    top: 0px;
    z-index: 10;
    right: 0;
    position: absolute;
  }

  #_desktop_cart {
    display: block;
    position: absolute;
    right: 60px;
    top: 0px;
    z-index: 99;
  }

  #wasearch_content_result::before {
    display: none;
  }

  #wasearch_content_result::after {
    display: none;
  }

  #products .product-miniature {
    padding: 0;
  }

  #search #main #js-product-list .products,
  #manufacturer #main #js-product-list .products,
  #best-sales #main #js-product-list .products article,
  #prices-drop #main #js-product-list .products article,
  #new-products #main #js-product-list .products article,
  #category #main #js-product-list .products article {
    width: 100%;
  }

  #main #js-product-list-top .total-products {
    display: none !important;
  }

  #main #js-product-list-top > .col-md-8 {
    width: 100% !important;
  }

  #header .header-nav .right-nav {
    max-height: 60px !important;
  }

  #search_filter_toggler {
    padding: 0;
  }

  #header #header-shop-info a {
    color: #fff;
  }

  .payment-carusel {
    grid-template-columns: repeat(1, 1fr);
  }

  #wacmsservices {
    margin: 0 !important;
  }

  #js-product-list-top .filter-button {
    padding-right: 0;
  }

  #wacmsservices .wacmsservice {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    z-index: 1;
    position: relative;
    padding: 15px 10px !important;
  }

  #wacmsservices:after {
    content: "";
    position: absolute;
    background: #f4f4f4 !important;
    left: -20px;
    right: -18px;
    height: 100%;
    z-index: 0;
  }

  #wacmsservices .wacmsservice > div {
    width: 100% !important;
  }

  #_mobile_logo {
    float: left;
    margin: 5px 0;
  }

  #_mobile_logo a {
    position: relative;
    z-index: 100;
  }

  #header .header-nav .top-logo a img {
    height: 50px;
  }
  #menu-icon i {
    font-size: 2.1rem !important;
  }
  #menu-icon {
    display: none;
    display: flex !important;
    align-content: center;
    align-items: center;
    height: 50px;
    margin: 0px;
  }

  #mobile_menu {
    min-height: 50px;
  }

  #header .header-nav .right-nav #search_block_top {
    width: 100%;
    margin-top: 5px;
    z-index: 5;
    padding: 0 0px 0 40px;
  }

  #header .header-nav .right-nav #search_block_top .btn i {
    position: absolute;
    top: 13px;
  }

  #header .header-nav .right-nav #search_block_top .btn:hover i:after {
    right: inherit;
    left: 6px;
  }

  .wafeatured-content article {
    width: 50% !important;
  }

  #header .header-nav .right-nav #_desktop_cart-and-wishlist {
    margin: 28px 10px;
  }

  #top_column-hero > div {
    grid-template-columns: 1fr;
  }

  #block-hero-menu {
    margin: 0;
  }

  #newslatter .block_newsletter .wa-content {
    margin-bottom: 25px;
  }

  #newslatter .block_newsletter .wa-content .wa-sub {
    line-height: 25px;
  }

  #newslatter .block_newsletter .wa-subscribeblock {
    width: 100% !important;
  }

  #footer .bottom-footer .wacontent::before {
    display: none;
  }

  #gt-categories-products
    .gt-category-products
    .category-thum-image
    .cat-image {
    width: 150px;
    right: -50px;
  }

  #block-recent-products #products {
    grid-template-columns: repeat(1, 1fr);
  }

  #block-recent-products #products .product-miniature,
  #index #products .product-miniature {
    width: 100%;
    margin-bottom: 10px;
  }

  #category #wrapper #content-wrapper::after {
    display: none;
  }

  #search #main #js-product-list .products,
  #manufacturer #main #js-product-list .products,
  #best-sales #main #js-product-list .products,
  #prices-drop #main #js-product-list .products,
  #new-products #main #js-product-list .products,
  #category #main #js-product-list .products {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    margin: 0;
  }

  #block-hero-menu .topdropdownmenu {
    display: none;
  }

  #mobile_menu .wauserheading .fa-regular.fa-user {
    display: none;
  }

  #_mobile_user_info {
    z-index: 5;
  }

  /* #authentication .container {
		margin: 0;
		padding: 0;
	} */

  #authentication .container #content {
    margin: 0;
  }

  #password #content #password-form-wrap,
  #authentication #content #login-form-wrap {
    margin: 0 !important;
    width: 100%;
  }

  #top_column-hero .carousel {
    margin: 0;
  }

  #wacmsservices::after {
    display: none;
  }

  .blockcart {
    padding-top: 13px;
  }

  .blockcart span.cart-products-count {
    top: 10px !important;
  }

  #_mobile_cart {
    z-index: 5;
  }

  #footer .footer-mokejimai ul {
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 25px;
  }

  .featured-products .products {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
    width: 100%;
  }

  #module-steasycheckout-default
    #content
    > .steco_row.steco_divider
    .col-lg-7.steco_col {
    padding: 0;
    margin-bottom: 25px;
  }
}

@media (max-width: 873px) {
  .blockcart:hover .cart_block {
    display: none;
  }
  #header .header-nav .right-nav {
    max-height: 75px !important;
  }

  #header .header-nav .right-nav #search_block_top {
    margin-top: 0px;
  }

  #header .header-nav .top-logo a img {
    height: auto !important;
    margin-top: 10px;
    max-width: 9rem !important;
  }

  #watoplink {
    display: none;
  }

  #products .thumbnail-container,
  .products .thumbnail-container,
  .featured-products .thumbnail-container,
  .product-accessories .thumbnail-container,
  .wafeatured-products .thumbnail-container,
  .crossselling-product .thumbnail-container,
  .wabestseller-products .thumbnail-container,
  .wanew-products .thumbnail-container,
  .waspecial-products .thumbnail-container,
  .category-products .thumbnail-container,
  .view-product .thumbnail-container {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }

  #module-steasycheckout-default #wrapper {
    padding: 25px 10px;
  }

  .owl-carousel .owl-nav {
    display: none !important;
  }

  #header .full-header {
    background-color: var(--color-default) !important;
    width: auto;
    float: right;
    top: -45px;
  }

  #header .header-top {
    margin-top: -28px;
    padding-top: 10px;
  }

  #_mobile_user_info.active > ul.user-info {
    display: block;
  }

  #contact #content .contact-form {
    width: 100%;
    padding: 20px;
    margin: 0;
  }
}

@media (max-width: 873px) {
  #contact #content {
    padding: 0;
    margin: 0 0 5px 0;
  }

  #contact #content .contact-form .form-fields .form-group > div {
    padding: 0;
    margin: 0;
  }

  #contact
    #content
    .contact-form
    .form-fields
    .form-group
    > div
    > div.offset-md-3 {
    margin: 0;
  }

  #contact #main .container {
    padding: 0;
  }

  #contact #main > .container {
    padding: 10px;
  }

  #contact
    .form-fields
    .form-group.row
    > .offset-md-3
    .custom-checkbox
    > .psgdpr_consent_message {
    display: flex;
  }

  #contact
    .form-fields
    .form-group.row
    > .offset-md-3
    .custom-checkbox
    > .psgdpr_consent_message
    a {
    display: flex;
    padding-left: 5px;
  }

  .top-logo {
    justify-content: start !important;
  }

  #wasearch_content_result {
    top: 45px;
  }

  #index #products {
    grid-template-columns: repeat(1, 1fr);
  }

  .subcategories {
    flex-wrap: nowrap;
    overflow: scroll;
  }

  .featured-products .products {
    grid-template-columns: repeat(2, 1fr);
  }

  #header-shop-info {
    display: none;
  }

  #_mobile_user_info {
    top: -50px;
  }

  #_mobile_cart {
    top: -50px;
  }

  #header .header-nav .right-nav #search_block_top {
    padding: 0 0 0 40px;
    margin-top: 0;
  }

  #header .header-top {
    margin-top: -25px;
  }

  #blockcart-modal.new-addToCart > .cart-dialog {
    width: 98%;
  }

  #blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-actions {
    grid-template-columns: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}

@media (min-width: 501px) and (max-width: 767px) {
  #gt-categories-products .gt-category-products .thumbnail-container {
    box-shadow: inherit;
  }
}

@media (max-width: 505px) {
  body#module-steasycheckout-default
    .stacc_block.stacc_1_3
    .js-custom-checkout-pi
    > button {
    width: 100%;
    border: solid 1px #d7d7d7 !important;
    border-radius: 4px !important;
    margin-bottom: 5px;
  }

  body#module-steasycheckout-default
    .stacc_block.stacc_1_3
    .js-custom-checkout-pi
    > button.active {
    border-color: var(--color-default) !important;
  }
}

@media (max-width: 873px) {
  .product-list .waproduct-desc .product-description,
  .product-list .waproduct-desc .product-flags,
  .product-list .waproduct-desc .highlighted-informations .variant-links,
  .product-list .waproduct-desc .product-description .product-title,
  .product-list
    .waproduct-desc
    .product-description
    .product-price-and-shipping {
    text-align: left !important;
    padding-left: 0;
    padding-right: 0;
  }

  .product-miniature .thumbnail-container .waproducthover {
    /* pointer-events: none; */
  }

  .product-miniature
    .thumbnail-container
    .waproducthover
    .gto-wishlist-button-product {
    pointer-events: all;
  }

  #wacmstopbanner .wacmstopbanner .wabanner a::before,
  #wacmstopbanner .wacmstopbanner .wabanner a::after {
    background: inherit !important;
  }

  #cart #notifications {
    padding-top: 10px;
  }

  #wasearch_content_result {
    width: auto;
    left: 15px;
    right: 15px;
  }

  #products .product-miniature {
    padding-right: 10px;
  }

  #_mobile_user_info {
    top: -5px;
  }

  #_mobile_cart {
    top: -5px;
  }

  #top_column-hero .container {
    padding: 0;
  }

  #search_block_top #search_query_top {
    width: 100%;
  }

  #footer .footer-container {
    padding-top: 15px;
  }

  #header {
    padding-top: 110px;
  }

  #header .full-header {
    position: absolute;
    top: 0;
  }

  #header .header-nav {
    position: absolute;
    top: 0;
  }

  #header .header-top {
    position: absolute;
    top: 100px;
  }

  #header .header-top #mobile_top_menu_wrapper {
    z-index: 5;
    top: 20px;
  }

  #_mobile_logo {
    padding-left: 4rem;
    margin: 0px 0 15px;
    justify-content: left !important;
  }
  #wacmsservices .wacmsservice {
    grid-column-gap: 10px;
  }

  #header .header-top #mobile_menu {
    position: absolute;
    top: -77px;
    left: 0px;
    padding: 0 20px;
  }

  #header .header-nav .right-nav #search_block_top {
    margin: 0;
    background: #0045ad;
    padding: 5px;
    padding-top: 0;
    padding-bottom: 10px;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
  }

  #header .header-nav .right-nav #search_block_top #searchbox {
    width: 100%;
    padding: 0 15px;
  }

  #header .header-nav .right-nav #search_block_top #searchbox .wasearch-main {
    /* width: calc(100% - 51px); */
    width: 100%;
  }

  #header-shop-info {
    height: 50px;
    font-size: 12px !important;
    text-align: center;
    padding: 8px 5px !important;
  }

  .subcategories-card {
    width: 100%;
  }

  #wacmstopbanner .wacmstopbanner .row {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  #index #content .container {
    padding: 0;
  }

  #gt-categories-products .gt-category-products .menu-block {
    position: relative;
    width: 100%;
  }

  #index #products .product-description {
    margin-top: 20px;
  }

  #gt-categories-products .gt-category-products {
    background: none;
    grid-template-columns: unset;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 0;
    border: inherit;
  }

  #index #products {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 10px;
    padding: 10px 15px;
  }

  #index #products .product-miniature {
    padding: 0;
  }

  #gt-categories-products .gt-category-products .category-thum-image {
    display: none;
  }

  #gt-categories-products .gt-category-products .menu-block a {
    background: #0045ad;
    margin: 0;
    padding: 0;
    margin-top: 0;
  }

  #gt-categories-products .gt-category-products .menu-block h2 {
    color: #fff;
    padding: 11px 10px 11px 14px;
    margin: 0;
  }

  #gt-categories-products .gt-category-products > .menu-block > ul {
    display: none;
  }

  #gt-categories-products .gt-category-products .menu-block .gt-category-link {
    display: none;
  }

  #wacmsservices .wacmsservice {
    text-align: left;
  }

  #wacmsservices .wacmsservice > div i {
    width: 25px;
  }

  .brands #wabrandlogo-carousel {
    padding: 10px 0;
  }

  .brands ul#wabrandlogo-carousel li {
    width: 100% !important;
    margin-bottom: 10px;
  }

  .brands ul#wabrandlogo-carousel li:hover {
    z-index: 5;
    position: relative;
  }

  #password #content #password-form-wrap,
  #authentication #content #login-form-wrap {
    padding: 25px 10px;
  }

  #password .container {
    margin: 0;
    padding: 0;
  }

  #password .container #password-form-wrap .account-link {
    margin-top: 20px;
  }

  #password #content,
  #authentication #content {
    min-height: inherit;
  }

  .product-miniature .waproduct-image .waproducthover {
    top: 0 !important;
    position: absolute !important;
  }

  .product-miniature .waproduct-image .waproducthover .wa-button-container {
    position: absolute;
    top: 2.8rem;
  }
  .wa-innerpagetitle {
    font: 600 30px / 30px "Poppins", sans-serif !important;
  }
  :root {
    --color-default: #0045ad;
    --color-light-grey: #f4f4f4;
    --color-dark-grey: #212121;
    --color-red: red;
    --color-green: #006946;
    --main-grayscale-title: #303030;
    --main-grayscale-stroke: #ddd;
    --main-gray: #90989f;
    --accent-blue-links: #0460b1;
    --wrapper-color: #f5f5f5;
  }
  .contact-info.contact-rich {
    padding-top: 73px;
  }
  p {
    color: black !important;
  }
  #cms .page-content h2 {
    margin: 1rem 0;
  }
  #cms .page-content > p {
    margin: 0px !important;
    color: black !important;
  }
  #cms .page-content li {
    color: black !important;
  }
  .waproducthover button:disabled,
  .product-add-to-cart button:disabled {
    cursor: pointer !important;
  }

  #category-1758 .top-menu {
    -webkit-column-width: 244px;
    column-width: 244px;
  }
  #_desktop_cart {
    cursor: pointer;
  }
  .gto-wishlist-button-product {
    background: var(--color-default) !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .gto-wishlist-button-product i {
    display: block !important;
    font-size: 17px;
  }
  .gt-category-products article:first-child .gto-wishlist-button-product i {
    margin-left: 1.5px;
  }
  /* Menu */
  #header {
    z-index: 100;
  }
  #contact-footer .block .data > br {
    display: inline-block;
  }
  #header.headroom {
    will-change: transform;
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    -o-transition: transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;
  }

  #header.headroom--pinned {
    z-index: 10;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }

  #header.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  #header.headroom--not-top {
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 13;
  }

  /*
.headroom--top{
  position: relative;
}

#header.headroom--pinned {
  display: block;
  width: 100%;
  z-index: 99;
  transform: translateY(0%);
  position: fixed;
  -webkit-transform: translateY(0%);
}

#header.headroom--unpinned {
  display: none;
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
}

#header.headroom {
  will-change: transform;
  transition: all 1s linear;
  -moz-transition: all 1s linear;
  -webkit-transition: all 1s linear;
}

#header.headroom--top{
  position: relative;
  z-index: 11;
}
*/

  html,
  body {
    scroll-padding-top: 75px;
  }
  .top-menu a.dropdown-submenu {
    margin-top: 0px !important;
    text-wrap: wrap;
    line-height: 23px;
  }
  a {
    color: var(--color-default);
  }
  /*  */
  /* input[type="checkbox"] + span {
  border: solid 1px #d7d7d7 !important;
  border-radius: 4px !important;
} */

  .top-menu a.dropdown-submenu {
    color: var(--color-default) !important;
    margin-top: -15px;
  }

  .top-menu a.dropdown-submenu:hover {
    color: #6bd5f9 !important;
  }

  .wa-innerpagetitle {
    font: 600 44px/30px "Poppins", sans-serif !important;
  }

  body#search {
    background-color: #fff;
  }

  .delivery-options .row.carrier.carrier-hasLogo {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .delivery-options .row.carrier.carrier-hasLogo img {
    max-width: 107px;
  }

  .payment-carusel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
  }

  .payment-carusel .pcar-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 16px;
    border-radius: 4px;
    box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);
    padding: 16px;
    background: #fff;
  }

  .payment-carusel .pcar-item .pcar-item-title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  .payment-carusel .pcar-item .pcar-item-title span {
    font-size: 16px;
    line-height: 1.3em;

    ont-weight: 500;
    color: black;
  }

  .payment-carusel .pcar-item .pcar-item-title span i {
    margin-right: 10px;
  }

  .payment-carusel .pcar-item .pcar-item-button {
    padding-top: 15px;
  }

  .payment-carusel .pcar-item .pcar-item-button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: 0 0;
    border-color: #bbb;
    color: #212121;
    padding: 2px 14px;
    font-size: 13px;
    min-height: 29px;
    line-height: 20px;
    border-radius: 4px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    user-select: none;
    border: 1px solid #bbb;
  }

  #wrapper {
    padding-top: 10px;
    background: var(--wrapper-color);
  }

  #checkout #wrapper .breadcrumb {
    display: none;
  }

  #address .js-address-form .form-fields > div:nth-of-type(1) {
    display: none;
  }

  #cart #breadcrumbs {
    display: none;
  }

  #cart .card.cart-summary,
  #cart .card.cart-container {
    border: 1px solid var(--main-grayscale-stroke, #ddd);
    border-radius: 4px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  }

  .bottom-nav {
    background-color: var(--color-default);
  }

  #header.js-menu-scrollable {
    z-index: 10;
  }

  #header .header-nav .right-nav {
    max-height: 80px !important;
  }

  #block-hero-menu .top-menu .sub-menu {
    border: solid 1px #e6e6e6;
    margin-left: 3px;
    padding: 5px;
    margin: 0;
    max-width: 1236px !important;
    bottom: 0;
    overflow-y: scroll;
  }

  .block_newsletter {
    display: flex;
    justify-items: center;
    align-items: center;
  }

  .wa-title {
    color: var(--main-grayscale-title, #303030);
    font-family: Poppins;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border: none !important;
  }

  .wa-sub {
    color: #d5f4fd !important;
    float: left;
    font: 300 19px/15px "Poppins", Helvetica, sans-serif;
    letter-spacing: 0.2px;
    margin: 0;
    padding: 0 0 0 50px;
    text-align: left;
    text-transform: capitalize;
    width: 100%;
    border: none;
  }

  .block_newsletter .wa-title::before {
    left: -7px !important;
    top: 13px !important;
  }

  #block-hero-menu .menu-expand-block {
    background: #fff;
    cursor: pointer;
    color: #0460b1;
    font-size: 13px;
    position: absolute;
    bottom: -17px;
    height: 35px;
    width: 100%;
    padding: 5px 10px;
    text-align: center;
    box-shadow: 0px -5px 26px 11px rgba(255, 255, 255, 1);
  }

  .subcategories {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    /* overflow: scroll;   */
    /* display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 5px;
  grid-row-gap: 5px; */
    width: 100%;
  }
  .subcategories .subcategories-card img {
    max-height: 110px;
    max-width: 210px;
    min-height: 120px;
    object-fit: contain;
  }
  .subcategories .owl-stage-outer {
    background-color: white;
    padding: 20px 0;
    border-radius: 5px;
  }
  .subcategories-card {
    width: 20%;
    padding: 5px;
  }
  .subcategories-card {
    /* display: none; */
  }
  .owl-item .subcategories-card {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .subcategories-card > a {
    display: block;
    text-align: center;
  }

  .subcategories-card > a > p {
    margin: 0;
  }

  .subcategories-card:hover > a > p {
    color: var(--color-default);
  }

  .subcategories > .owl-nav {
    display: none !important;
  }

  #block-hero-menu .menu-expand-block span {
    margin-right: 10px;
  }

  #block-hero-menu .menu-expand-block span:hover {
    text-decoration: underline;
  }

  .top-menu ul[data-depth="2"] {
    /* padding-left: 5px !important; */
  }

  #header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
  }

  #header.fixed > .header-nav > .top-nav {
    display: none;
  }

  #header .header-nav .right-nav #_desktop_cart .blockcart {
    padding: 15px 0;
  }

  #header .header-nav .right-nav #_desktop_cart:hover .blockcart a::before {
    display: none;
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: rgba(255, 148, 148, 0.15);
    z-index: 1;
    left: -8px;
    top: 13px;
  }

  .cart_block .cart-buttons .btn-primary {
    border: solid 0px transparent;
    border-radius: 4px;
    padding: 13px 25px;
    background: var(--color-default);
    letter-spacing: 1px;
    line-height: 24px;
  }

  #header .header-nav .right-nav #wacmsheaderservice {
    margin: 20px 15px;
  }

  #header .header-nav .right-nav #search_block_top {
    margin: 15px 0;
    width: 50%;
  }

  #header .header-nav .right-nav #search_block_top #searchbox {
    border: none;
    display: grid;
    grid-template-columns: 1fr 50px;
  }

  #header
    .header-nav
    .right-nav
    #search_block_top
    #searchbox
    #search_query_top {
    border: none !important;
    margin-right: 15px;
    width: 100%;
  }

  #header .header-nav .right-nav #search_block_top .btn {
    border-radius: 4px;
    padding: 9px 21px;
  }

  #header .header-nav .right-nav #search_block_top .btn i {
    vertical-align: text-top;
  }

  #header
    .header-nav
    .right-nav
    #search_block_top
    .btn
    span.icon-search::after {
    content: "\E8B6";
  }

  #header .header-nav .right-nav #_desktop_logo {
    margin: 0;
    height: 70px;
    display: flex;
    align-items: center;
  }

  #header .header-nav .right-nav #_desktop_logo img {
    height: auto;
    max-width: 160px;
  }

  #header .header-nav .right-nav #_desktop_cart-and-wishlist {
    float: right;
    margin: 23px 10px;
    position: relative;
    padding: 0;
    width: auto;
  }

  #header .header-nav .right-nav #_desktop_cart-and-wishlist a {
    font-size: 22px;
    color: #fff;
  }

  #header .header-nav .right-nav #_desktop_cart-and-wishlist a.caw-compare,
  #header .header-nav .right-nav #_desktop_cart-and-wishlist a.caw-wishlist {
    margin-right: 20px;
  }

  #header .header-nav .right-nav #_desktop_cart-and-wishlist a span.count {
    position: absolute;
    font-size: 10px;
    background: #de5c5c;
    width: 15px;
    height: 15px;
    border: transparent;
    border-radius: 50%;
    line-height: 15px;
    top: -7px;
    color: #fff;
  }

  #header .header-nav .right-nav #_desktop_cart-and-wishlist .caw-wishlist {
    margin-right: 5px;
    position: relative;
  }

  #header
    .header-nav
    .right-nav
    #_desktop_cart-and-wishlist
    .caw-wishlist
    .gto-wishlist-products-count {
    background: var(--color-red) !important;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    color: #fff;
    display: flex !important;
    font-size: 12px;
    height: 16px;
    right: auto;
    line-height: 14px;
    margin: 0 auto;
    padding: 1px 5px;
    position: absolute;
    left: 15px;
    text-align: center;
    top: -8px !important;
    width: 16px;
    z-index: 1;
    justify-content: center;
  }

  .blockcart span.cart-products-count {
    display: flex;
    justify-content: center;
  }

  #header .header-nav .right-nav #_desktop_user_info {
    margin: 15px 10px;
  }

  #header .header-nav .right-nav #_desktop_user_info:hover > ul {
    display: block;
  }

  #header .header-nav .right-nav #_desktop_user_info .user-info {
    top: 50px;
    border-radius: 4px;
    box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);
    z-index: 999;
    width: 345px;
  }

  #header
    .header-nav
    .right-nav
    #_desktop_user_info
    .user-info
    > .user-info-line {
    display: grid;
    grid-template-columns: 45px 1fr;
  }

  #header
    .header-nav
    .right-nav
    #_desktop_user_info
    .user-info
    > .user-info-line
    > div {
    display: grid;
    align-content: center;
  }

  #header
    .header-nav
    .right-nav
    #_desktop_user_info
    .user-info
    > .user-info-line
    > div
    > span {
    font-weight: 400;
    font-size: 12px;
  }

  #header .header-nav .right-nav #_desktop_user_info .user-info > li > div {
    cursor: default;
    color: var(--color-dark-grey);
    font-weight: 500;
    padding: 5px 0;
    display: inline-block;
    width: 100%;
  }

  #header .header-nav .right-nav #_desktop_user_info .user-info > li > a {
    display: flex;
    padding: 10px 0;
  }

  #header
    .header-nav
    .right-nav
    #_desktop_user_info
    .user-info
    > li
    > a
    > div:first-of-type {
    width: 35px;
    text-align: center;
  }

  #header
    .header-nav
    .right-nav
    #_desktop_user_info
    .user-info
    > li
    > a.btn-primary {
    justify-content: center;
  }

  #header
    .header-nav
    .right-nav
    #_desktop_user_info
    .user-info
    > li
    > div
    i::before {
    font-size: 20px;
    background: #dfdfdf;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
  }

  .cart_block {
    border-radius: 4px;
    box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);
  }

  #header .header-nav .right-nav #_desktop_user_info .wauserheading {
    background: transparent;
    color: #fff;
    font-size: 22px;
    padding: 8px 0;
  }

  #header .header-nav .right-nav #_desktop_user_info .wauserheading a {
    color: #fff;
  }

  #header #_desktop_user_info .user-info .login-text {
    margin-bottom: 5px;
  }

  #header #_desktop_user_info .user-info .btn-primary {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    text-align: center;
    color: #fff;
  }

  #header #_desktop_user_info .user-info .btn-primary.register {
    color: #000;
    background: transparent;
    border: solid 1px #000;
  }

  #header .header-nav .right-nav #_desktop_user_info .wauserheading::after {
    display: none;
  }

  #header .full-header {
    background-color: var(--color-light-grey);
  }

  #header .full-header.fixed {
    border-bottom: solid 1px #b9b9b9 !important;
  }

  #wacmsheader {
    min-height: 40px;
  }

  .owl-stage-outer .owl-stage {
    display: flex;
  }

  #wacmsheader .owl-carousel {
    opacity: 0;
  }

  #wacmsheader .owl-carousel.active {
    opacity: 1;
  }

  #header .full-header #watop-link-block {
    padding: 0;
    display: block;
  }

  #header .full-header #watop-link-block ul li {
    margin: 0;
  }

  #header .full-header #watop-link-block ul li a {
    color: var(--color-dark-grey);
    padding: 15px 20px;
    font-size: 15px;
    font-weight: 500;
  }

  #header .full-header #watop-link-block ul li a:hover {
    background: transparent !important;
    text-decoration: underline;
  }

  #header .full-header #watop-link-block ul li:first-child a {
    background-color: #fffdfd !important;
  }

  #header .header-nav .right-nav #_desktop_cart-and-wishlist > div a {
    position: relative;
  }

  #header
    .header-nav
    .right-nav
    #_desktop_cart-and-wishlist
    > div
    a:hover:before {
    display: inline-block;
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: rgba(255, 148, 148, 0.15);
    z-index: 1;
    left: -10px;
    top: -5px;
  }

  #header .header-nav .right-nav #_desktop_cart .blockcart a:hover:before,
  #header
    .header-nav
    .right-nav
    #_desktop_user_info
    .wauserheading:hover:before {
    display: inline-block;
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: rgba(255, 148, 148, 0.15);
    z-index: 1;
    left: 0px;
    top: 0px;
  }

  #header .header-nav .right-nav #_desktop_cart .blockcart a:hover:before {
    left: -6px;
    top: 10px;
    display: none;
  }

  /* Hero */
  #top_column-hero {
    background: #fff;
  }

  #top_column-hero > div {
    display: grid;
    grid-template-columns: 265px 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  #block-hero-menu {
    margin-bottom: 30px;
  }

  #block-hero-menu .topdropdownmenu {
    border-left: 1px solid #f4f4f4 !important;
    border-bottom: 1px solid #f4f4f4 !important;
    border-top: 1px #f4f4f4 !important;
    margin: 0;
    padding: 0px;
    height: 100%;
  }

  #block-hero-menu .topdropdownmenu .category a {
    color: #5b5b5b;
    font-size: 13px;
    letter-spacing: 0 !important;
    /* white-space: nowrap; */
    overflow: visible;
    text-overflow: ellipsis;
  }

  #block-hero-menu .topdropdownmenu .category a:hover img {
    filter: brightness(0) invert(1) !important;
  }

  #header .menu > ul > li,
  #top-menu > li {
    position: initial;
  }

  #top-menu > li > a {
    padding: 8px 11px;
  }

  #main ul[data-depth="1"] {
    padding-left: 5px;
  }

  #_desktop_top_menu {
    background: #fff;
  }

  #_desktop_top_menu #top-menu > .category > a:hover {
    background-color: var(--color-default);
    color: #fff;
  }

  #_desktop_top_menu #top-menu > .category > a:hover:after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 7px 0;
    border-color: transparent #fff transparent transparent;
    right: 0;
    left: inherit;
    top: 50%;
    margin-top: -7px;
    z-index: 171;
  }

  #_desktop_top_menu #top-menu > .category > a:hover .menu-icon {
    filter: invert(0);
  }

  #block-hero-menu .topdropdownmenu .category a:after {
    border-color: transparent;
  }

  #block-hero-menu #top-menu .menu-icon {
    width: auto;
    height: 20px;
  }

  #search #main #js-product-list .products,
  #manufacturer #main #js-product-list .products,
  #best-sales #main #js-product-list .products,
  #prices-drop #main #js-product-list .products,
  #new-products #main #js-product-list .products,
  #category #main #js-product-list .products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  #category #main #js-product-list-top {
    margin-top: 15px;
  }

  #wasearch_eccept_data .block-search-columns {
    display: flex;
    border-bottom: solid 1px #e5e5e5;
    border-top: solid 1px #e5e5e5;
  }

  #wasearch_eccept_data .block-search-columns .block-search-cate {
    border-right: solid 1px #e5e5e5;
    width: 50%;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #wasearch_eccept_data .block-search-columns .block-search-cate > li {
    float: left;
    width: 100%;
    text-align: left;
  }

  #wasearch_eccept_data .block-search-columns .block-search-cate > li:hover {
    background: #f5f5f5;
  }

  #wasearch_eccept_data .block-search-columns .block-search-cate > li > a {
    color: #212121;
    display: flex;
    align-items: center;
    padding: 15px;
    min-height: 35px;
  }

  #wasearch_eccept_data .block-search-columns .block-search-prod {
    width: 50%;
  }

  #wasearch_eccept_data .block-search-columns .block-search-prod > li {
    border-bottom: solid 1px #e5e5e5;
  }

  #wasearch_eccept_data .block-search-columns .block-search-prod > li > a {
    padding-right: 10px;
  }

  #wasearch_eccept_data
    .block-search-columns
    .block-search-prod
    > li:last-child {
    border-bottom: inherit;
  }

  #search #main #js-product-list .products,
  #manufacturer #main #js-product-list .products,
  #best-sales #main #js-product-list .products article,
  #prices-drop #main #js-product-list .products article,
  #new-products #main #js-product-list .products article,
  #category #main #js-product-list .products article {
    width: 100%;
    margin-bottom: 5px;
  }

  .full-header.fixed #_desktop_top_menu {
    display: block;
  }

  .blockreassurance_product > div {
  }

  .blockreassurance_product .block-title {
    width: 100%;
  }

  .blockreassurance_product .item-product img,
  .blockreassurance_product .item-product svg {
    height: 35px !important;
    width: 75px !important;
    object-fit: cover;
  }

  .blockreassurance_product .item-product {
    margin-right: 50px;
    padding-top: 0px;
    margin-bottom: 20px;
  }

  /* .blockreassurance_product div:first-child>.item-product img {
	width: 35px !important;
	margin-left: 20px;
} */

  .wapc-main {
    background-color: #e6e6e6;
  }

  #product-comments-list .btn-comment {
    border: solid 0px transparent;
    border-radius: 4px;
    font-family: Poppins;
    font-size: 14px;
    padding: 13px 25px;
    background: var(--color-default);
    letter-spacing: 1px;
    line-height: 24px;
  }

  #product-comments-list .btn-comment > i {
    line-height: 12px;
  }

  #product-comments-list .product-comment-list-item {
    background-color: #f9f9f9;
    border: solid 1px #e1e1e1;
    border-radius: 4px;
    padding: 15px 0;
  }

  #product-comments-list .product-comment-list-item .comment-infos {
    display: flex;
    flex-direction: row;
    min-height: inherit;
  }

  #product-comments-list
    .product-comment-list-item
    .comment-infos
    .grade-stars {
    margin: 0;
  }

  #product-comments-list .product-comment-list-item .grade-stars .star-content {
    margin: 0;
    top: 2px;
  }

  #product-comments-list .product-comment-list-item .star-content div.star {
    background-position: 5px 0;
    background-size: 35px 15px;
    margin-left: 4px;
  }

  #product-comments-list .product-comment-list-item .star-content div.star-on {
    background-position: -16px 0;
    background-size: 35px 15px;
  }

  #product-comments-list .product-comment-list-item .star-content .star::after {
    display: none;
  }

  #product-comments-list
    .product-comment-list-item
    .comment-infos
    .comment-date {
    padding: 0 10px;
  }

  #product-comments-list
    .product-comment-list-item
    .comment-infos
    .comment-author {
    padding: 0 10px;
    color: #232323;
  }

  #product-comments-list .product-comment-list-item .comment-content {
    padding: 15px 20px 0px;
  }

  #product-comments-list-header .star-content.star-empty .star::after {
    display: none;
  }

  #product-comments-list-header .star-content div.star {
    margin-left: 5px;
  }

  #report-comment-confirmation-message
    .post-comment-buttons
    .btn-comment-inverse.btn-comment-huge {
    background: var(--color-default);
    box-shadow: inherit;
    border: solid 1px var(--color-default);
    border-radius: 4px;
    color: #fff;
    font-weight: 400;
  }

  #report-comment-confirmation-message
    .post-comment-buttons
    .btn-comment-inverse.btn-comment-huge:hover {
    background-color: #2f64a6;
    border: solid 1px #2f64a6;
  }

  #report-comment-confirmation
    .post-comment-buttons
    .btn-comment-inverse.btn-comment-huge {
    box-shadow: inherit;
    border-radius: 4px;
    border: solid 1px var(--color-default);
    font-weight: 400;
  }

  #report-comment-confirmation
    .post-comment-buttons
    .btn-comment-inverse.btn-comment-huge:hover {
    background: var(--color-default);
    box-shadow: inherit;
    border: solid 1px var(--color-default);
    border-radius: 4px;
    color: #fff;
    font-weight: 400;
  }

  #product .product-prices {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
  }

  @media (max-width: 1200px) {
    #header #header-shop-info {
      display: none;
    }
  }

  @media (min-width: 1200px) {
    .topmenu {
      width: 21%;
    }

    #products .product-miniature {
      width: 100%;
    }
  }

  #top_column-hero .carousel {
    margin: 0 0 30px 0;
  }

  #header #header-shop-info {
    float: right;
    position: relative;
    font-size: 15px;
    color: var(--color-dark-grey);
    padding: 16px 5px;
  }

  #header #header-shop-info a {
    color: var(--color-dark-grey);
  }

  .full-header.fixed #_desktop_top_menu {
    top: 0 !important;
  }

  #contact .form-control-comment {
    padding-left: 15px;
  }

  /* Content */

  #hometab {
    background: #fff;
    float: inherit;
  }

  #hometab #wacmstopbanner {
    margin: 25px 0;
  }

  #hometab .tabs .nav-tabs .nav-item .nav-link.active,
  #content #wacategorytabs.tabs .nav-tabs .nav-item .nav-link.active {
    background-color: #fff;
  }

  /* Newsletter */
  #newslatter .block_newsletter form input {
    height: inherit;
  }

  #newslatter .block_newsletter form input.btn {
    background: #1e78d0;
    margin-left: 25px;
    border: none !important;
  }

  #newslatter .block_newsletter form input.btn:hover {
    background: #0e6ac4;
  }

  /* Footer */
  #footer a {
    color: var(--color-dark-grey);
    line-height: 24px;
  }

  #footer .footer-container {
    padding-top: 50px;
  }

  #footer .footer-container ul {
    margin: 0;
    padding: 0;
  }

  #footer .footer-container > .container > .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  #footer .footer-container > .container > .row > div {
    width: 100%;
  }

  #footer .footer-mokejimai {
    background: #f4f4f4;
    float: left;
    position: relative;
    width: 100%;
  }

  #footer .footer-mokejimai ul {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    margin: 0;
    padding: 0;
  }

  #footer .footer-mokejimai ul li {
    float: left;
    text-align: center;
  }

  #footer .row > div.linklist {
    grid-area: 1 / 1 / 2 / 3;
  }

  #footer a:hover {
    color: var(--color-default);
  }

  #footer .footer-top {
    background-color: var(--color-default);
    margin-top: 0;
  }

  #footer .footer-container {
    background: var(--color-light-grey);
  }

  #footer .footer-container .h3 a,
  #footer .footer-container .h3 {
    display: block;
    color: #212121 !important;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.3em;
    font-weight: 700;
    margin-top: 25px;
  }

  #footer .footer-container #wacmsservices .wacmsservice {
    background: var(--color-light-grey);
  }

  #footer .footer-container #wacmsservices .wacmsservice::after {
    content: "";
    width: 100%;
    border-top: solid 1px #6e93c8;
    display: inline-block;
  }

  #footer .bottom-footer {
    background: var(--color-light-grey);
  }

  #footer .bottom-footer .wacontent {
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }

  #footer .bottom-footer .wacontent::before {
    content: "";
    width: 100%;
    border-top: solid 1px #bfbfbf;
    display: inline-block;
  }

  .footer-container .data.social {
    margin-top: 20px;
  }

  .footer-container .data.social .icon {
    padding-left: 27px;
  }

  .contact-rich .block .data.social a {
    margin-right: 22px;
  }

  .contact-rich .block .data.social a i {
    font-size: 75px;
  }

  .contact-rich .block .data.social a:hover i.fa-facebook-f {
    color: var(--color-default);
  }

  .contact-rich .block .data.social a:hover i.fa-youtube {
    color: #f50808;
  }

  .contact-rich .block .data.social a:hover i.fa-instagram {
    color: #f7433a;
  }

  #footer .row {
  }

  #footer .bottom-footer .wacontent a {
    color: #646464;
  }

  #wacmsfooter .wafooter-desc {
    color: var(--color-dark-grey);
  }

  #footer .contact-rich .block .data {
    display: flex;
    align-items: center;
  }

  #footer .contact-rich .block .data,
  #footer .contact-rich .block .data a {
    color: #212121;
  }

  #footer .contact-rich .block.block-social-btns {
    margin-top: 25px;
  }

  #footer .contact-rich .block.block-social-btns h4 {
    cursor: inherit;
  }

  .contact-rich .block .icon i {
    color: #212121;
  }

  #footer .contact-rich .block .icon {
    color: var(--color-dark-grey);
  }

  #wa_cat_featured .content .title {
    background: #4574b8;
  }

  #wacmstopbanner .wacmstopbanner {
    text-align: center !important;
  }

  #wacmstopbanner .wacmstopbanner .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 0px;
    margin: 0;
    padding: 0;
  }

  #wacmstopbanner .wacmstopbanner .row > div {
    width: 100% !important;
    padding: 0;
  }

  #wacmstopbanner .wacmstopbanner .row > div a {
    width: 100%;
  }

  #wacmstopbanner .wacmstopbanner .row > div a img {
    width: 100%;
  }

  #gt-categories-products {
    width: 100%;
    text-align: left;
    float: left;
    position: relative;
  }

  #gt-categories-products .gt-category-products {
    background: #fff;
    /* border-top: solid 5px var(--color-default); */
    display: grid;
    margin: 25px 0;
    padding: 20px;
    /* grid-template-columns: 235px 1fr 200px; */
    grid-template-columns: 235px 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid var(--main-grayscale-stroke, #ddd);
    border-radius: 4px;
    background: var(--main-white-bg, #fff);
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  }

  #gt-categories-products .gt-category-products .category-thum-image {
    position: relative;
  }

  #gt-categories-products
    .gt-category-products
    .category-thum-image
    .cat-image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -73px;
  }

  #wacmsservices .wacmsservice > div .service-content .service-title {
    color: var(--color-dark-grey);
  }

  #wacmsservices .wacmsservice > div .service-icon {
    color: var(--color-dark-grey);
    filter: invert(1);
  }

  #gt-categories-products .gt-category-products .menu-block {
    position: relative;
    padding-bottom: 40px;
  }

  #gt-categories-products .gt-category-products .menu-block a {
    padding: 23px 0 23px 20px;
    width: 100%;
    margin-left: -19px;
    margin-top: -20px;
  }

  /* #gt-categories-products .gt-category-products>.menu-block>a:hover {
	box-shadow: 0 0 8px rgba(0, 0, 0, .2);
} */

  #gt-categories-products .gt-category-products .menu-block > a {
    display: block;
  }

  #gt-categories-products .gt-category-products .menu-block a:hover {
    color: #4574b8;
  }

  #gt-categories-products .gt-category-products .menu-block h2 {
    display: flex;
    color: var(--main-grayscale-title, #303030);

    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 112%;
  }

  #gt-categories-products .gt-category-products .menu-block h2 img {
    width: 42px;
    margin-top: 2px;
    margin-right: 10px;
    float: left;
  }

  .product-cover img {
    border: transparent;
  }

  #gt-categories-products .gt-category-products > .menu-block > ul {
    margin-top: 25px;
  }

  #gt-categories-products .gt-category-products .product-title a {
    width: 100%;
    display: inline-block;
    padding: 0 0px;
  }

  #products .product-miniature {
    padding-right: 0;
    padding-right: 0;
  }

  .top-menu {
    display: block;
  }

  .top-menu .sub-menu ul[data-depth="1"] > li {
    display: block;
  }

  #_desktop_cart-and-wishlist .pop-information {
    display: none;
    background: white none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    color: #777;
    height: auto;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 26px;
    transform: translate(0px, 20px);
    -webkit-transform: translate(0px, 20px);
    -moz-transform: translate(0px, 20px);
    -o-transform: translate(0px, 20px);
    -ms-transform: translate(0px, 20px);
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    visibility: hidden;
    z-index: 2;
    box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);

    font-family: "Poppins", Helvetica, sans-serif;
    color: #777;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    direction: ltr;
  }

  #_desktop_cart-and-wishlist .pop-information:after {
    color: #eee;
    content: "\E5C7";
    font-family: "Material Icons";
    font-size: 36px;
    right: 0;
    position: absolute;
    top: -12px;
    right: -3px;
  }

  #_desktop_cart-and-wishlist .caw-compare .pop-information:after {
    right: -5px;
  }

  #_desktop_cart-and-wishlist a {
    position: relative;
  }

  #_desktop_cart-and-wishlist a:hover .pop-information {
    display: block;
    opacity: 1;
    visibility: visible;
  }

  #products .product-description,
  .products .product-description,
  .featured-products .product-description,
  .product-accessories .product-description,
  .wafeatured-products .product-description,
  .crossselling-product .product-description,
  .category-products .product-description,
  .wabestseller-products .product-description,
  .wanew-products .product-description,
  .waspecial-products .product-description,
  .view-product .product-description {
    padding: 0 5px;
  }

  #products .thumbnail-container,
  .products .thumbnail-container,
  .featured-products .thumbnail-container,
  .product-accessories .thumbnail-container,
  .wafeatured-products .thumbnail-container,
  .crossselling-product .thumbnail-container,
  .wabestseller-products .thumbnail-container,
  .wanew-products .thumbnail-container,
  .waspecial-products .thumbnail-container,
  .category-products .thumbnail-container,
  .view-product .thumbnail-container,
  #gt-categories-products .gt-category-products .thumbnail-container {
    border: none;
    padding: 10px 15px;
  }

  #products .thumbnail-container:hover,
  .products .thumbnail-container:hover,
  .featured-products .thumbnail-container:hover,
  .product-accessories .thumbnail-container:hover,
  .wafeatured-products .thumbnail-container:hover,
  .crossselling-product .thumbnail-container:hover,
  .wabestseller-products .thumbnail-container:hover,
  .wanew-products .thumbnail-container:hover,
  .waspecial-products .thumbnail-container:hover,
  .category-products .thumbnail-container:hover,
  .view-product .thumbnail-container:hover,
  #gt-categories-products .gt-category-products .thumbnail-container:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }

  #products .thumbnail-container .new,
  .products .thumbnail-container .new,
  .featured-products .thumbnail-container .new,
  .product-accessories .thumbnail-container .new,
  .wafeatured-products .thumbnail-container .new,
  .crossselling-product .thumbnail-container .new,
  .wabestseller-products .thumbnail-container .new,
  .wanew-products .thumbnail-container .new,
  .waspecial-products .thumbnail-container .new,
  .category-products .thumbnail-container .new,
  .view-product .thumbnail-container .new,
  #gt-categories-products .gt-category-products .thumbnail-container .new {
    background: var(--color-default);
    padding: 4px 6px;
    border-radius: 50%;
    border: transparent;
    font-size: 11px;
    color: #fff !important;
  }

  #products .thumbnail-container .product-thumbnail img,
  .products .thumbnail-container .product-thumbnail img,
  .featured-products .thumbnail-container .product-thumbnail img,
  .product-accessories .thumbnail-container .product-thumbnail img,
  .wafeatured-products .thumbnail-container .product-thumbnail img,
  .crossselling-product .thumbnail-container .product-thumbnail img,
  .wabestseller-products .thumbnail-container .product-thumbnail img,
  .wanew-products .thumbnail-container .product-thumbnail img,
  .waspecial-products .thumbnail-container .product-thumbnail img,
  .category-products .thumbnail-container .product-thumbnail img,
  .view-product .thumbnail-container .product-thumbnail img,
  #gt-categories-products
    .gt-category-products
    .thumbnail-container
    .product-thumbnail
    img {
    width: 71%;
    margin: 0 auto;
  }

  #gt-categories-products .gt-category-products .menu-block ul li {
    padding-bottom: 5px;
  }

  #gt-categories-products .gt-category-products .menu-block ul li a {
    color: var(--main-grayscale-default, #545454);
    font-size: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  #gt-categories-products
    .gt-category-products
    .menu-block
    ul
    li
    a.cat-default-category {
    color: var(--accent-blue-links, #0460b1);
  }

  #gt-categories-products .gt-category-products .menu-block .gt-category-link {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }

  #gt-categories-products
    .gt-category-products
    .menu-block
    .gt-category-link
    a {
    display: inline-block;
    width: auto;
    padding: 5px 10px;
    border: solid 1px #c6c6c6;
    border-radius: 10px;
  }

  /* Login */
  #authentication #wrapper {
    background: #fff;
  }

  #authentication #main .page-header {
    display: none;
  }

  #authentication #footer .footer-top {
    margin-top: 0;
  }

  #authentication #main .page-footer {
    display: none;
  }

  #authentication #main .page-content {
    margin-bottom: 0;
  }

  #my-account #wrapper,
  #contact #wrapper {
    background: #fff;
  }

  #contact #content,
  #password #content,
  #authentication #content {
    background: #fff;
    border: none;
    min-height: 65vh;
  }

  #password #content #password-form-wrap,
  #authentication #content #login-form-wrap {
    background: #fff;
    border: solid 1px #d7d7d7;
    border-radius: 4px;
    width: 600px;
    margin: 6vh auto 50px;
    padding: 50px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
    padding-top: 19px;
    padding-bottom: 83px;
  }
  #contact #content .contact-form {
    background: #fff;
    border: solid 1px #d7d7d7;
    border-radius: 4px;
    width: 44vw;
    margin: 6vh auto 50px;
    padding: 50px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
    padding-top: 19px;
    padding-bottom: 83px;
  }
  #contact #content #password-form-wrap h2,
  #password #content #password-form-wrap h2,
  #authentication #content #login-form-wrap h2 {
    margin-bottom: 30px;
    font-weight: normal;
    color: #000;
  }

  #authentication #content #login-form-wrap .form-footer {
    display: inline-block;
    text-align: center !important;
    width: 100%;
  }

  #authentication #login-form-links {
    width: 100%;
    text-align: center;
    margin: 25px 0;
  }

  #authentication #login-form-links a {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 7px 0;
  }

  #authentication #login-form-wrap .form-field-label label {
    padding: 0;
  }

  #authentication #login-form-wrap label {
    padding: 0;
  }

  #authentication #login-form-wrap label em {
    padding-top: 5px;
    display: inline-block;
  }

  #authentication #login-form-wrap .form-footer button {
    float: inherit !important;
  }

  #password #content #password-form-wrap .form-control-submit {
    width: 100%;
  }

  /* category */
  #prices-drop,
  #category {
    background-color: #fff;
  }

  #category #wrapper #content-wrapper:after {
    /* border-left: 1px solid #d3d3d3; */
    position: absolute;
    bottom: 0;
    content: "";
    left: 0;
    width: 1px;
    top: 0;
  }

  #content-wrapper.no-products-listing #js-product-list {
    background: transparent;
  }

  #js-product-list-top {
    border: none !important;
    border-bottom: 1px solid #e5e5e5 !important;
  }

  #left-column > div,
  #right-column > div,
  #left-column > section,
  #right-column > section,
  #left-column > div#search_filters_wrapper #search_filters,
  #right-column > div#search_filters_wrapper #search_filters {
    border: none;
  }

  #left-column #search_filters > p {
    color: #222222;
    padding-top: 0 !important;
  }

  #left-column .block-categories ul.category-top-menu li .text-uppercase,
  #right-column .block-categories ul.category-top-menu li .text-uppercase {
    background: none;
  }

  #left-column .block-categories ul.category-top-menu li .h6,
  #right-column .block-categories ul.category-top-menu li .h6 {
    color: #444444 !important;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding-right: 21px;
    margin-bottom: 0;
    margin-left: 0;
    padding: 10px 10px 0;
  }

  #left-column .collapse .category-sub-menu,
  #right-column .collapse .category-sub-menu {
    margin-top: 0;
  }

  #left-column .text-uppercase,
  #right-column .text-uppercase {
    background-color: inherit;
    color: #444444 !important;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding-right: 21px;
    margin-bottom: 0;
    margin-left: 0;
    padding: 10px 10px 0;
  }

  #left-column
    > div#search_filters_wrapper
    #search_filters
    section:first-of-type {
    padding-top: 0;
  }

  /* Product */
  #product #wrapper {
    background-color: #fff;
  }

  #product .section-product-ref {
    font-size: 12px;
    line-height: 16px;
  }

  #product .section-product-tile {
    padding-top: 20px;
  }

  #product .section-product-tile h1 {
    border: none;
    color: var(--main-grayscale-title, #303030);
    font-family: Poppins;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
  }

  #product #block-recent-products .category-title .h2-small-title {
    color: var(--main-grayscale-title, #303030);
    font-family: Poppins;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
  }

  #product #content .product-cover img {
    margin: 0 auto;
    border: none;
  }

  #product #content .images-container .layer.hidden-sm-down {
    top: 10px;
    bottom: auto;
  }

  li.product-flag.new {
    background: var(--color-default);
    padding: 2px 5px;
    border-radius: 5px;
    border: transparent;
    color: #fff;
  }

  #product .waproductpagetab {
    border: none;
  }

  #product #product-details .product-features {
    color: #000;
  }

  #product #product-details .product-features .data-sheet {
    margin-right: 25%;
  }

  #product #product-details .product-features .h6 {
    color: #000;
  }

  #product #product-details .product-features .data-sheet dt.name {
    font-weight: 600;
  }

  #product #product-details .waproductpagetab #tab-content {
    padding: 10px;
    background: #fff;
  }

  #product #product-details .product-manufacturer > a {
    width: 150px;
    display: inline-block;
  }

  #product .product-information .product-panel {
    background: var(--main-white-bg, #fff);
    border: 1px solid var(--main-grayscale-stroke, #ddd);
    border-radius: 4px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
    position: relative;
    margin-top: 15px;
    display: inline-block;
    width: 100%;
    padding: 19px;
  }

  .pb-right-column .product-price .current-price,
  .quickview .product-price .current-price {
    font-size: 36px;
    padding-top: 7px;
  }

  .product-information .product-quantity #quantity_wanted {
    border-radius: 0 !important;
  }

  .product-information #product-availability {
    padding: 10px 0;
  }

  #product .product-quantity .add {
    width: calc(100% - 85px);
  }

  #product .product-actions .add-to-cart {
    border-radius: 4px;
    font-family: Poppins;
    font-size: 14px;
    float: right;
    width: 80%;
    height: 50px;
    background: #0e8b0e;
    color: #fff;
    font-weight: 400;
  }

  #product .product-actions .add-to-cart:hover {
    color: #fff;
    background: #0d6a0d;
  }

  #product .block-product-top {
    background: #fff;
    padding-bottom: 20px;
  }

  /* Global */
  body {
    background-color: #f0f0f0;
  }

  a:hover {
    color: #4574b8;
  }

  #identity #content,
  #address #content,
  #addresses #content,
  #order-detail #content,
  #history #content {
    border: 1px solid var(--main-grayscale-stroke, #ddd);
    background: var(--main-white-bg, #fff);
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
  }

  #order-detail #order-return-form .box .form-footer {
    margin-top: 15px;
    margin-bottom: 25px;
  }

  #order-follow #wrapper {
    padding-top: 15px;
    padding-bottom: 20px;
    background: #fff;
  }

  #order-follow #wrapper #content {
    border: inherit;
    padding: 0;
  }

  #identity #content .form-footer,
  #address #content .form-footer {
    display: flex;
    justify-content: center;
  }

  #order-detail #order-infos {
    color: var(--color-dark-grey);
  }

  #order-detail #order-infos strong {
    font-weight: 600;
  }

  #order-detail #order-infos a {
    color: var(--color-default);
  }

  #order-detail .page-footer {
    margin-bottom: 25px;
  }

  @media (min-width: 1600px) {
    .container {
      max-width: 1500px;
    }
  }

  #search_block_top .btn.button-search {
    background-color: #fff !important;
    color: var(--color-default);
    border-radius: 0 !important;
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
  }

  .pagination {
    border: none;
    border-top: 1px solid #e5e5e5;
    margin-top: 20px;
  }

  .pagination .page-list {
    background-color: inherit;
  }

  .pagination .current a {
    background: #0460b1;
    border: inherit;
  }

  select.form-control:not([size]):not([multiple]) {
    border-radius: 4px;
    position: relative;
  }

  #module-steasycheckout-default
    #steco_customer_form_register
    .st_form_item_birthday
    .js-parent-focus.steco_flex_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
  }

  #module-steasycheckout-default
    #js-checkout-summary
    #steco-conditions-to-approve
    a {
    color: var(--color-default);
  }

  #module-waproductwishlist-mywishlist #mywishlist .h1.wa-innerpagetitle {
    margin: 25px 0;
  }

  #module-waproductwishlist-mywishlist #block-history .table {
    background: #fff;
  }

  #form_wishlist .submit {
    margin-top: 20px;
  }

  #mywishlist .wishlistLinkTop #showSendWishlist {
    margin: 20px 0 20px;
  }

  .page-footer {
    margin-bottom: 15px;
  }

  #my-account #wishlist-link {
    display: none;
  }

  #my-account .page-footer {
    width: 100%;
    margin-bottom: 25px;
    display: none !important;
  }

  #my-account .page-footer > div > a {
    background: #1e78d0;
    border-radius: 4px !important;
    margin-left: 25px;
    border: none !important;
    padding: 10px 15px !important;
    line-height: 26px !important;
  }

  #breadcrumbs {
    background: #fff;
  }

  #breadcrumbs ol {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 5px 15px;
    margin-top: 5px;
  }

  #breadcrumbs ol li {
    float: left;
    margin-right: 10px;
  }

  #breadcrumbs ol li:first-child a {
    color: var(--color-default);
  }

  #breadcrumbs ol li i {
    font-size: 13px;
  }

  #breadcrumbs ol li:after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    font-size: 10px;
    line-height: 1;
    text-rendering: auto;
    margin-right: 5px;
    margin-left: 10px;
  }

  #breadcrumbs ol li span,
  #breadcrumbs ol li a {
    font-size: 13px;
  }

  #breadcrumbs ol li:last-child:after {
    display: none;
  }

  #breadcrumbs .breadcrumb ol li:last-of-type {
    margin-right: 0;
  }

  #category-title {
    color: #212121;
    padding-top: 9px;
    padding-bottom: 7px;
    min-height: 60px;

    background: #f4f4f4;
  }

  #category-title .container {
    padding: 0 10px;
  }

  #category-title h1 {
    margin: 0;
    float: left;
    font-weight: 400;
    font-size: 21px;
    padding-top: 6px;
    padding-top: 10px;
  }

  #page #content.page-cms ul {
    list-style: disc;
    display: inline-block;
    margin-left: 15px;
    padding: 10px 0;
  }

  #index #wrapper {
    padding-top: 0;
  }

  #index #breadcrumbs {
    display: none;
  }

  #products
    .product-list
    .thumbnail-container
    .waproducthover
    div
    .btn.ajax_add_to_cart_button.add-to-cart.btn-default
    span {
    display: none !important;
  }

  #products
    .product-list
    .thumbnail-container
    .wa-button-container
    .btn.ajax_add_to_cart_button.add-to-cart.btn-default::before {
    height: 36px;
    width: 36px;
    left: -7px;
  }

  #products
    .product-list
    .thumbnail-container
    .wa-button-container
    .btn.ajax_add_to_cart_button.add-to-cart.btn-default {
    background: var(--color-default);
    height: 36px;
    width: 36px;
  }

  #product .product-comment-list-item .btn.btn-comment.post-product-comment {
    background: inherit;
    box-shadow: inherit;
    border: solid 1px var(--color-default);
    border-radius: 4px;
    color: var(--color-default);
  }

  #product .criterion-rating .grade-stars .star-content .star::after {
    display: none !important;
  }

  #product
    .product-comment-modal
    .post-comment-buttons
    .btn.btn-comment-inverse.btn-comment-big {
    background: inherit;
    box-shadow: inherit;
    border: solid 1px var(--color-default);
    border-radius: 4px;
    color: var(--color-default);
    font-weight: 400;
  }

  #product
    .product-comment-modal
    .post-comment-buttons
    .btn.btn-comment.btn-comment-big {
    background: var(--color-default);
    box-shadow: inherit;
    border: solid 1px var(--color-default);
    border-radius: 4px;
    color: #fff;
    font-weight: 400;
  }

  #product
    .product-comment-modal
    .post-comment-buttons
    .btn.btn-comment.btn-comment-big:hover {
    background-color: #2f64a6;
    border: solid 1px #2f64a6;
  }

  #product #product-comments-list-footer .btn-comment-big.post-product-comment,
  #product
    .product-comment-modal
    .post-comment-buttons
    .btn.btn-comment.btn-comment-huge {
    background: var(--color-default);
    box-shadow: inherit;
    border: solid 1px var(--color-default);
    border-radius: 4px;
    color: #fff;
    font-weight: 400;
  }

  #product
    #product-comments-list-footer
    .btn-comment-big.post-product-comment:hover,
  #product
    .product-comment-modal
    .post-comment-buttons
    .btn.btn-comment.btn-comment-huge:hover {
    background-color: #2f64a6;
    border: solid 1px #2f64a6;
  }

  .product-miniature .product-price-and-shipping .price {
    color: var(--main-grayscale-title);
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
  }

  .product-miniature .product-price-and-shipping .price sup {
    color: var(--main-grayscale-title);
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    top: -5px;
  }

  .owl-stage-outer .owl-stage .owl-item .product-miniature {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .featured-products .products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    width: 100%;
  }

  /* .featured-products .products .product-miniature {
	margin-bottom: 10px;
} */

  .featured-products
    .product-miniature
    .product-description
    .product-desc-short {
    word-wrap: anywhere;
  }

  .owl-stage-outer .owl-stage .owl-item {
    display: flex;
  }

  /* .featured-products .products .thumbnail-container, .featured-products {
  padding: 10px 15px;
} */

  @media (min-width: 1601px) {
    #index #products {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      grid-template-rows: repeat(auto-fit, 1fr);
      grid-column-gap: 10px;
      grid-row-gap: 10px;
    }

    #index #products .product-miniature {
      width: 100% !important;
    }
  }

  @media (min-width: 1300px) {
    #index #products {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      grid-template-rows: repeat(auto-fit, 1fr);
      grid-column-gap: 10px;
      grid-row-gap: 10px;
    }

    #index #products .products .product-miniature {
      width: 100% !important;
    }
  }

  .form-control-select {
    background: #fff;
  }

  #search_filters .ui-widget-header {
    background: #0460b1;
  }

  #search_filters .ui-slider .ui-slider-handle {
    border: 3px solid #0460b1;
  }

  #search_filters .ui-slider .ui-slider-handle {
    border: 3px solid #0460b1;
  }

  /* .featured-products .owl-stage-outer .owl-item .product-miniature .thumbnail-container {
  padding: 0 !important;
} */

  #products .thumbnail-container .waproducthover div .btn:hover,
  .products .thumbnail-container .waproducthover div .btn:hover,
  .featured-products .thumbnail-container .waproducthover div .btn:hover,
  .wafeatured-products .thumbnail-container .waproducthover div .btn:hover,
  .product-accessories .thumbnail-container .waproducthover div .btn:hover,
  .wabestseller-products .thumbnail-container .waproducthover div .btn:hover,
  .wanew-products .thumbnail-container .waproducthover div .btn:hover,
  .waspecial-products .thumbnail-container .waproducthover div .btn:hover,
  .crossselling-product .thumbnail-container .waproducthover div .btn:hover,
  .category-products .thumbnail-container .waproducthover div .btn:hover,
  .view-product .thumbnail-container .waproducthover div .btn:hover {
    background-color: var(--color-default);
    opacity: 0.8;
  }

  #products .thumbnail-container .waproducthover div .btn,
  .products .thumbnail-container .waproducthover div .btn,
  .featured-products .thumbnail-container .waproducthover div .btn,
  .wafeatured-products .thumbnail-container .waproducthover div .btn,
  .product-accessories .thumbnail-container .waproducthover div .btn,
  .wabestseller-products .thumbnail-container .waproducthover div .btn,
  .wanew-products .thumbnail-container .waproducthover div .btn,
  .waspecial-products .thumbnail-container .waproducthover div .btn,
  .crossselling-product .thumbnail-container .waproducthover div .btn,
  .category-products .thumbnail-container .waproducthover div .btn,
  .view-product .thumbnail-container .waproducthover div .btn {
    border-radius: 50% !important;
    border-color: transparent !important;
    background-color: var(--color-default);
  }

  .product-miniature .thumbnail-container .gto-wishlist-button-product.active {
    background-color: #ff3434 !important;
  }

  #products .product-price-and-shipping,
  .products .product-price-and-shipping,
  .featured-products .product-price-and-shipping,
  .product-accessories .product-price-and-shipping,
  .wafeatured-products .product-price-and-shipping,
  .crossselling-product .product-price-and-shipping,
  .category-products .product-price-and-shipping,
  .wabestseller-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-price-and-shipping,
  .wanew-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-price-and-shipping,
  .waspecial-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-price-and-shipping,
  .wabestseller-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-price-and-shipping,
  .wanew-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-price-and-shipping,
  .waspecial-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-price-and-shipping,
  .view-product .product-price-and-shipping,
  #product_comparison .product-miniature .product-price-and-shipping {
    color: #000;
    padding: 15px 5px 0 5px;
    text-align: left !important;
  }

  .product-miniature .product-description .product-price-and-shipping {
    text-align: left !important;
  }

  #products .product-title,
  .products .product-title,
  .featured-products .product-title,
  .product-accessories .product-title,
  .wafeatured-products .product-title,
  .crossselling-product .product-title,
  .wabestseller-products .product-title,
  .wanew-products .product-title,
  .waspecial-products .product-title,
  .category-products .product-title,
  .view-product .product-title {
    padding: 0 5px;
    min-height: 55px;
  }

  #products .product-title a,
  .products .product-title a,
  .featured-products .product-title a,
  .product-accessories .product-title a,
  .wafeatured-products .product-title a,
  .crossselling-product .product-title a,
  .category-products .product-title a,
  .wabestseller-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .wanew-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .waspecial-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .wabestseller-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .wanew-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .waspecial-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .view-product .product-title a,
  #product_comparison
    .product-miniature
    .product-description
    .product-title
    > a {
    width: 100%;
    color: #545454;
    display: inline-block;
    padding: 0 0 !important;
    font-size: 14px;
    text-align: left;
    word-break: break-word;
  }

  /* Form */
  form input {
    border: solid 1px #d7d7d7 !important;
    border-radius: 4px !important;
    padding: 10px 15px !important;
    line-height: 26px !important;
  }

  .btn.btn-default {
    border: solid 0px transparent;
    border-radius: 4px;
    padding: 13px 25px;
    background: var(--color-default);
    border: solid 1px #d7d7d7 !important;
    border-radius: 4px !important;
    padding: 10px 15px !important;
    line-height: 26px !important;
  }

  .btn.btn-primary {
    border: solid 0px transparent;
    border-radius: 4px;
    padding: 13px 25px;
    background: var(--color-default);
  }

  .btn.btn-secondary {
    background: #fff;
    line-height: 38px;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid #d3d3d3;
    -moz-transition: border-color 0.2s;
    -o-transition: border-color 0.2s;
    -webkit-transition: border-color 0.2s;
    transition: border-color 0.2s;
    color: #212121;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
  }

  .btn.btn-primary:hover {
    background-color: #2f64a6;
  }

  .btn.btn-tertiary {
    background: #0460b1;
    border: transparent;
    border-radius: 4px;
    padding: 10px 20px;
  }

  #header .header-nav .right-nav #search_block_top .btn {
    position: relative;
  }

  #header .header-nav .right-nav #search_block_top .btn:hover i {
    color: #000;
  }

  #header .header-nav .right-nav #search_block_top .btn:hover i:after {
    content: "";
    background: #f0f0f0a3;
    width: 25px;
    height: 25px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    right: 3%;
    border: transparent;
    border-radius: 50%;
  }

  #product .block-product-bottom {
    background: #fff;
  }

  #product .block-product-bottom .waproductpagetab {
    background: var(--main-white-bg, #fff);
    border: 1px solid var(--main-grayscale-stroke, #ddd);
    border-radius: 4px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
    padding: 20px;
  }

  .blockreassurance_product > div,
  #page .blockreassurance_product {
    border-bottom: none !important;
  }

  .product-actions .product-add-to-cart .compare .add_to_compare,
  .product-actions .product-add-to-cart .wishlist a {
    border: var(--color-default) 1px solid !important;
    color: var(--color-default) !important;
    padding: 8px !important;
  }

  .product-actions .product-add-to-cart .wishlist a::after {
    height: 0px !important;
  }

  .product-actions .product-add-to-cart .wishlist a::before {
    color: var(--color-default) !important;
    position: initial !important;
    font-size: 16px !important;
    vertical-align: top !important;
  }

  body#product .blockreassurance_product {
    border: none !important;
    box-shadow: none !important;
  }

  #page .blockreassurance_product {
    border: 1px solid var(--main-grayscale-stroke, #ddd);
    border-radius: 4px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  }

  .wa-subscribeblock .alert {
    margin-bottom: 15px;
    border-radius: 4px;
  }

  .wa-subscribeblock .alert .close {
    top: -5px;
    right: -10px;
  }

  .wa-subscribeblock .alert-danger {
    background-color: #fdf2e5 !important;
    border-color: #f2901c !important;
    color: #d77573 !important;
  }

  #cms #wrapper {
    background: #fff;
  }

  body#cms {
    background: #fff;
  }

  #stores #wrapper,
  #cms #wrapper {
    margin-top: 50px;
  }

  #cms #wrapper #content {
    margin-bottom: 1.5625rem;
    border: none;
    padding: 0;
  }

  #order-detail #main,
  #history #main,
  #address #main,
  #addresses #main,
  #identity #main,
  #my-account #main,
  #search #content-wrapper {
    margin-top: 20px;
  }

  #my-account #content {
    border: inherit;
  }

  #my-account #content .links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  #my-account #content .links > a {
    background: #f5f5f5;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #my-account #content .links > a > span {
    background: inherit;
    display: flex;
    float: inherit;
    height: inherit;
    width: inherit;
    text-align: center;
    align-items: center;
    justify-content: center;
    height: 150px;
  }

  #discount #wrapper {
    background: #fff;
    padding-bottom: 15px;
    padding-top: 10px;
  }

  #discount #wrapper #content {
    border: inherit;
    padding: 0;
  }

  #history #content {
    padding: 0;
  }

  #history #content > table {
    margin-bottom: 0;
  }

  #history #content > table .label {
    background: inherit !important;
    color: inherit !important;
  }

  #checkout .alert.alert-danger {
  }

  #checkout .content .nav-inline.my-2 {
    margin-bottom: 25px;
  }

  #checkout .content .nav-inline.my-2 .nav-link {
    padding-left: 5px;
  }

  #checkout .content .nav-inline.my-2 .nav-link:before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    border: solid 1px #939393;
    border-radius: 50%;
  }

  .sticksy-dummy-node {
    display: block !important;
    position: absolute;
    top: 0;
    height: 0;
  }

  #checkout .content .nav-inline.my-2 .nav-link.active:before {
    border: solid 4px #4574b8;
  }

  #main .wa-titletab {
    border: none;
  }

  .featured-products .wa-title::after {
    display: none;
  }

  .wa-titletab .wa-title::after {
    display: none;
  }

  #goToTop.show {
    width: 50px;
    height: 50px;
    background: #0045ad;
    color: #fff;
    border: inherit;
    bottom: 9px;
  }

  #goToTop.show:hover {
    background: #0045ad;
    color: #fff;
  }

  #goToTop.show i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    line-height: 32px;
    text-align: center;
    padding: 0px;
  }

  #awesome-sidemenu-category {
    position: fixed;
    left: 10px;
    top: 50%;
    background: #fff;
  }

  #awesome-sidemenu-category ul {
    text-align: center;
    margin: 0;
    padding: 0;
    z-index: 11;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }

  .top-nav {
    background: #f34434 !important;
  }

  .top-nav .left-nav {
    text-align: center !important;
  }

  .top-nav span {
    color: white !important;
  }

  #wacmsheader {
    float: none !important;
  }

  #wacmsheader .owl-stage-outer .owl-stage .owl-item .item {
    width: 100%;
  }

  /* main menu fix */
  .full-header #block-hero-menu {
    display: none;
    position: absolute;
    z-index: 5;
    top: 50px;
    left: 0;
    right: auto;
    width: 265px;
  }

  .full-header #block-hero-menu .top-menu[data-depth="0"] {
    padding: 0;
  }

  .full-header #block-hero-menu.is-active {
    display: inline-block;
  }

  .top-menu a[data-depth="1"],
  .top-menu a[data-depth="2"] {
    padding: 0;
  }

  .footer-container .links h3,
  .footer-container #block_myaccount_infos h3 a,
  .footer-container .contact-rich h4 {
    color: #212121;
    font-weight: 600;
    margin: 0 0 5px;
    padding-bottom: 13px;
  }

  .footer-container li a {
    font-size: 13px;
  }

  .footer-container li a::before {
    display: none;
  }

  #hometab .wafeatured-products {
    margin-bottom: 50px;
  }

  /* #hometab .wa-titletab {
	display: none;
} */

  /* body > .dot {
	position: absolute;
	width: 2px;
	height: 2px;
	background-color: red;
	z-index: 999999999999;
	left: 10px;
} */

  #gt-categories-products #gt-category-sidebar {
    position: absolute;
    top: 25px;
    background: red;
    width: 46px;
    margin-bottom: 20px;
    margin-left: -55px;
    background: #fff;
    padding: 4px 0;
    text-align: center;
    opacity: 1;
    z-index: 11;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }

  #gt-categories-products #gt-category-sidebar.sticky-fixed {
    /* top: 50%;
	transform: translateY(-50%); */
  }

  #gt-categories-products #gt-category-sidebar ul {
    margin: 0;
  }

  #gt-category-sidebar li.active,
  #gt-categories-products #gt-category-sidebar li:hover {
    background: var(--color-default);
  }

  #gt-categories-products #gt-category-sidebar li a {
    display: block;
    line-height: 30px;
    position: relative;
  }

  #gt-categories-products #gt-category-sidebar li a span {
    display: none;
    position: absolute;
    left: 36px;
    background: var(--color-default);
    padding: 0 10px;
    color: #fff;
    top: 0;
    word-break: keep-all;
    white-space: nowrap;
  }

  #checkout-guest-form #customer-form section > p {
    display: none;
  }

  #checkout-guest-form #customer-form section > .form-group.type-password {
    display: none;
  }

  #checkout-guest-form
    #customer-form
    section
    > .form-field-label.form-control-comment {
    display: none;
  }

  #gt-categories-products #gt-category-sidebar li a:hover span {
    display: block;
  }

  #gt-category-sidebar li.active img,
  #gt-categories-products #gt-category-sidebar li a:hover img {
    filter: brightness(0) invert(1);
  }

  #gt-categories-products #gt-category-sidebar li a img {
    max-width: 25px;
    max-height: 25px;
  }

  #wacmsheader .owl-nav {
    display: none;
  }

  .product-prices .tax-shipping-delivery-label {
    display: none;
  }

  .social-sharing {
    display: none;
  }

  #product .block-product-bottom .wafeatured-products {
    background: #fff;
    padding: 20px;
  }

  #wacategorytabs .category-title span {
    display: block;
    font-size: 17px;
    font-weight: 400;
    text-align: left;
    color: #212121;
  }

  #product .wafeatured-products .tab-title {
    font-size: 17px !important;
    font-weight: 400;
    color: #212121;
  }

  #product #wacategorytabs {
    background: #fff;
    padding: 15px;
    margin-bottom: 25px;
  }

  #product .waproductpagetab {
    background: transparent;
    padding: 0;
  }

  #product .waproductpagetab .tabs {
    background-color: transparent;
  }

  #product .waproductpagetab .tabs .nav-tabs {
    margin-bottom: 20px;
    border: none;
  }

  #product .waproductpagetab .nav-link:hover {
    color: var(--color-default);
  }

  #product .waproductpagetab .tabs .nav-tabs .nav-link {
    position: relative;
    font-weight: 600;
  }

  #product .waproductpagetab .tabs .nav-tabs .nav-link:hover,
  #product .waproductpagetab .tabs .nav-tabs .nav-link.active {
    background: transparent;
    border-bottom: none;
    font-weight: 600;
  }

  #product .waproductpagetab .tabs .nav-tabs .nav-link.active:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    border-bottom: 2px solid #212121;
  }

  #product .waproductpagetab #product-details {
    background: #fff;
    padding: 20px;
  }

  .h2-small-title {
    display: block;
    font-size: 17px;
    font-weight: 400;
    text-align: left;
    color: #212121;
    margin-bottom: 25px;
  }

  #block-recent-products {
    background: #fff;
    display: inline-block;
    padding: 15px;
    margin-bottom: 25px;
    width: 100%;
  }

  #block-recent-products #products .product-miniature {
    padding: 0 !important;
  }

  #block-hero-menu .top-menu .sub-menu {
    width: 1320px;
    height: 80vh;
  }

  #contact .contact-form span.group-span-filestyle .btn {
    margin-left: 15px;
  }

  textarea.form-control {
    width: 100%;
    border: solid 1px #d7d7d7 !important;
    border-radius: 4px !important;
    padding: 10px 15px !important;
  }

  #module-wacompare-compare {
    background: #fff;
  }

  #module-wacompare-compare #main {
    padding-top: 20px;
  }

  /* theme bug */
  #module-wacompare-compare #main .fa-trash::before {
    display: none;
  }

  #module-wacompare-compare #main h1 {
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 600;
  }

  .brands {
    overflow: inherit;
  }

  .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    left: -25px;
    z-index: 20;
    font-size: 50px;
    transform: translateY(-50%);
  }

  .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    right: -25px;
    transform: translateY(-50%);
    font-size: 50px;
  }

  #products .product-price-and-shipping .discount-amount,
  .products .product-price-and-shipping .discount-amount,
  #products .product-miniature .product-flags .new.discount-percentage,
  #products .product-miniature .online-only.discount-percentage,
  #products .product-miniature .on-sale.discount-percentage,
  #products .product-miniature .discount-percentage.discount-percentage,
  .products .product-miniature .product-flags .new.discount-percentage,
  .products .product-miniature .online-only.discount-percentage,
  .products .product-miniature .on-sale.discount-percentage,
  .products .product-miniature .discount-percentage.discount-percentage,
  .featured-products .product-miniature .product-flags .new.discount-percentage,
  .featured-products .product-miniature .online-only.discount-percentage,
  .featured-products .product-miniature .on-sale.discount-percentage,
  .featured-products
    .product-miniature
    .discount-percentage.discount-percentage,
  .product-accessories
    .product-miniature
    .product-flags
    .new.discount-percentage,
  .product-accessories .product-miniature .online-only.discount-percentage,
  .product-accessories .product-miniature .on-sale.discount-percentage,
  .product-accessories
    .product-miniature
    .discount-percentage.discount-percentage,
  .wafeatured-products
    .product-miniature
    .product-flags
    .new.discount-percentage,
  .wafeatured-products .product-miniature .online-only.discount-percentage,
  .wafeatured-products .product-miniature .on-sale.discount-percentage,
  .wafeatured-products
    .product-miniature
    .discount-percentage.discount-percentage,
  .view-product .product-miniature .product-flags .new.discount-percentage,
  .view-product .product-miniature .online-only.discount-percentage,
  .view-product .product-miniature .on-sale.discount-percentage,
  .view-product .product-miniature .discount-percentage.discount-percentage,
  .crossselling-product
    .product-miniature
    .product-flags
    .new.discount-percentage,
  .crossselling-product .product-miniature .online-only.discount-percentage,
  .crossselling-product .product-miniature .on-sale.discount-percentage,
  .crossselling-product
    .product-miniature
    .discount-percentage.discount-percentage,
  .category-products .product-miniature .product-flags .new.discount-percentage,
  .category-products .product-miniature .online-only.discount-percentage,
  .category-products .product-miniature .on-sale.discount-percentage,
  .category-products
    .product-miniature
    .discount-percentage.discount-percentage,
  .wabestseller-products
    .product-miniature
    .product-flags
    .new.discount-percentage,
  .wabestseller-products .product-miniature .online-only.discount-percentage,
  .wabestseller-products .product-miniature .on-sale.discount-percentage,
  .wabestseller-products
    .product-miniature
    .discount-percentage.discount-percentage,
  .wanew-products .product-miniature .product-flags .new.discount-percentage,
  .wanew-products .product-miniature .online-only.discount-percentage,
  .wanew-products .product-miniature .on-sale.discount-percentage,
  .wanew-products .product-miniature .discount-percentage.discount-percentage,
  .wabestseller-products
    .product-miniature
    .product-flags
    .new.discount-percentage,
  .wabestseller-products .product-miniature .online-only.discount-percentage,
  .wabestseller-products .product-miniature .on-sale.discount-percentage,
  .wabestseller-products
    .product-miniature
    .discount-percentage.discount-percentage,
  .wanew-products .product-miniature .product-flags .new.discount-percentage,
  .wanew-products .product-miniature .online-only.discount-percentage,
  .wanew-products .product-miniature .on-sale.discount-percentage,
  .wanew-products .product-miniature .discount-percentage.discount-percentage,
  .waspecial-products
    .product-miniature
    .product-flags
    .new.discount-percentage,
  .waspecial-products .product-miniature .online-only.discount-percentage,
  .waspecial-products .product-miniature .on-sale.discount-percentage,
  .waspecial-products
    .product-miniature
    .discount-percentage.discount-percentage,
  .waspecial-products
    .product-miniature
    .product-flags
    .new.discount-percentage,
  .waspecial-products .product-miniature .online-only.discount-percentage,
  .waspecial-products .product-miniature .on-sale.discount-percentage,
  .waspecial-products
    .product-miniature
    .discount-percentage.discount-percentage,
  #product_comparison
    .product-miniature
    .product-flags
    .new.discount-percentage,
  #product_comparison .product-miniature .online-only.discount-percentage,
  #product_comparison .product-miniature .on-sale.discount-percentage,
  #product_comparison
    .product-miniature
    .discount-percentage.discount-percentage,
  .product-miniature .product-price-and-shipping .discount-amount {
    background: #000;
    color: #fff;
    font: 500 16px/18px "Poppins", Helvetica, sans-serif;
    padding: 2px 5px;
    margin-left: 5px;
  }
  .discount-percentage.discount-product,
  .discount-percentage {
    background: red !important;
  }
  .has-discount .price,
  .has-discount .price sup,
  .has-discount .current-price {
    color: red !important;
  }
  #checkout [data-action="show-password"],
  #authentication [data-action="show-password"] {
    background: var(--color-default);
    padding: 16px;
    margin-left: 10px;
    border: solid 0px transparent;
    border-radius: 4px;
  }

  #customer-form .form-group.type-checkbox {
    margin-bottom: 0px;
  }

  #customer-form .form-group.type-checkbox br {
    display: none;
  }

  #order-confirmation #content-hook_payment_return dl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  #order-items .image img {
    border: transparent;
  }

  #identity #content {
    padding-top: 50px;
  }

  #order-slip #main .page-footer,
  #history #main .page-footer,
  #addresses #main .page-footer,
  #address #main .page-footer,
  #identity #main .page-footer {
    padding-bottom: 20px;
  }

  #address #content .address-form .form-fields .form-group:first-child {
    display: none !important;
  }

  #carousel.hide-arrows .direction {
    display: none !important;
  }

  .form-group {
    margin: 1rem 0 0 0 !important;
  }

  .form-group.type-checkbox a {
    color: #40b0d6;
    position: relative;
    z-index: 2;
  }

  .form-control-comment {
    padding-top: 2px;
    padding-left: 6px;
  }

  #contact .form-fields .form-group.row > .offset-md-3 {
    margin-left: 15px;
  }

  #checkout #checkout-delivery-step .carrier-name {
    color: var(--color-default);
  }

  #checkout #checkout-delivery-step .delivery-option {
    display: flex;
    flex-direction: row;
    margin: 0;
  }

  #checkout #checkout-delivery-step .delivery-option > div:first-of-type {
    display: flex;
    align-items: center;
  }

  #checkout #checkout-delivery-step .delivery-option .delivery-option-2 {
    margin: 0;
  }

  #checkout #checkout-delivery-step .carrier-hasLogo img {
    max-width: 75px;
  }

  form > section {
    margin-bottom: 15px;
  }

  #products .product-extras {
    font-size: 12px;
  }

  .product-extras ul li {
    float: left;
    padding-right: 7px;
  }

  .product-extras ul li {
    color: var(--main-grayscale-default, #545454);
  }

  .product-extras ul li.stock-ok {
    color: var(--color-green);
  }

  .product-extras {
    padding: 0px 5px 0px 5px;
    /* border-top: solid 1px #eaeaea; */
    display: inline-block;
    width: 100%;
  }

  .product-extras ul li.stock-low {
    color: #ff2b5e;
  }

  .product-extras ul li span {
    font-size: 10px;
  }

  .product-extras ul li .fa-truck-fast {
    color: var(--color-default);
  }

  .product-extras ul li .fa-box {
    color: var(--color-green);
  }

  .product-extras ul li.stock-low .fa-box {
    color: #ff2b5e;
  }

  #index #content {
    background: #fff;
  }

  /* .top-menu .sub-menu ul[data-depth="1"] { */
  /* -webkit-column-count: 3; */
  /* -moz-column-count: 3; */
  /* column-count: 3; */
  /* } */

  /* .top-menu .sub-menu ul[data-depth="1"] > li { */
  /* width: unset; */
  /* -moz-column-break-inside:avoid; */
  /* -webkit-column-break-inside:avoid; */
  /* column-break-inside:avoid; */
  /* } */

  #wasearch_content_result {
    border-top: none;
    border-bottom-right-radius: 4px;
    top: 27px;
    overflow: visible;
    box-shadow: 2px 5px 8px 0px rgba(0, 0, 0, 0.15);
    padding: 10px 0;
  }

  #wasearch_content_result::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -1px;
    width: 10px;
    height: 10px;
    background: #fff;
  }

  #wasearch_content_result::after {
    content: "";
    position: absolute;
    top: -10px;
    right: -1px;
    width: 10px;
    height: 10px;
    background: #fff;
  }

  #wasearch_content_result .over_light {
    border-bottom: solid 1px #e5e5e5;
    display: none;
  }

  #wasearch_eccept_data .title_showall a {
    border: none;
  }

  #wasearch_eccept_data .items-list {
    padding: 0;
  }

  #wasearch_eccept_data .items-list > li {
    margin-bottom: 0px;
    padding: 10px 0 10px 5px;
  }

  #wasearch_eccept_data .items-list li .product-name {
    font-size: 15px;
    overflow: hidden;
    word-break: keep-all;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  #wasearch_eccept_data .items-list .wasearch-content .price {
    font-size: 15px;
  }

  .active_filters {
    background: inherit;
  }

  .active_filters .filter-block {
    background: #e8e8e8;
    padding: 4px 10px;
    border-radius: 9px;
  }

  .active_filters .filter-block .close:hover {
    background: #cecece;
    border-radius: 50%;
  }

  #blockcart-modal.new-addToCart {
  }

  #blockcart-modal.new-addToCart > .cart-dialog {
    background: #fff;
    border-radius: 5px;
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 15px;
    width: 600px;
    min-height: 250px;
    transform: translate(-50%, -50%);
  }

  #blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-toolbar {
    border-bottom: solid 1px #aea7a7;
    color: #000;
    font-weight: 400;
    font-size: 18px;
    padding-bottom: 10px;
    line-height: 20px;
  }

  #blockcart-modal.new-addToCart
    > .cart-dialog
    > .cart-dialog-toolbar
    button.close {
    font-size: 15px;
  }

  #blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-product {
    display: grid;
    grid-template-columns: 150px 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 0px;
  }

  #blockcart-modal.new-addToCart
    > .cart-dialog
    > .cart-dialog-product
    .cart-dialog-product-name {
    font-size: 12px;
  }

  #blockcart-modal.new-addToCart
    > .cart-dialog
    > .cart-dialog-product
    .product-price {
    color: var(--main-grayscale-title);
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 100%;
    padding-top: 10px;
    text-transform: uppercase;
  }

  #blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-product > div {
    padding: 10px;
  }

  #blockcart-modal.new-addToCart
    > .cart-dialog
    > .cart-dialog-product
    .product-image {
    border: inherit;
    width: 75%;
  }

  #blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }

  #blockcart-modal.new-addToCart
    > .cart-dialog
    > .cart-dialog-actions
    > .btn.btn-secondary {
    float: left;
    padding: 2px 20px;
  }

  #blockcart-modal.new-addToCart
    > .cart-dialog
    > .cart-dialog-actions
    > .btn.btn-primary {
    float: right;
    padding: 11px 25px;
  }

  #blockcart-modal .cart-content .btn.btn-secondary {
    background: inherit;
    border: solid 1px var(--color-default);
    color: var(--color-default);
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 14px;
  }

  #blockcart-modal .modal-header {
    background: var(--color-default);
  }

  #blockcart-modal .modal-title {
    text-align: left !important;
  }

  #blockcart-modal .modal-title i.material-icons {
    display: none !important;
  }

  .modal-header .material-icons {
    color: #fff;
  }

  .btn {
    font-family: Poppins;
    font-size: 14px;
  }

  #module-steasycheckout-default .breadcrumb {
    display: none !important;
  }

  #module-steasycheckout-default .steco_password_guest_note {
    display: none;
    color: #878787;
    font-size: 12px;
    padding-left: 20px;
  }

  #module-steasycheckout-default
    .st_form_item_birthday
    .form-control.form-control-select {
    background-image: url("../img/angle-arrow-down.png");
    background-position: center right 10px;
    background-repeat: no-repeat;
    background-size: 14px;
  }

  #module-steasycheckout-default
    #content
    .steco_row.steco_divider
    > .col-lg-7.steco_col
    > .steco_column {
    border: 1px solid var(--main-grayscale-stroke, #ddd);
    background: var(--main-white-bg, #fff);
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  }

  #module-steasycheckout-default
    #content
    .steco_row.steco_divider
    > .col-lg-5.steco_col
    > .steco_row
    > .steco_col {
    border: 1px solid var(--main-grayscale-stroke, #ddd);
    background: var(--main-white-bg, #fff);
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
    padding: 0;
  }

  #module-steasycheckout-default
    #content.steco_container
    .steco_personal_information {
    display: inline-block;
    width: 100%;
  }

  #module-steasycheckout-default
    #content.steco_container
    #steco_pi_forms
    > .card
    > .card-header
    div.collapsed {
    background: inherit;
    border: solid 1px var(--color-default);
    border-radius: 4px;
    color: var(--color-default);
  }

  #module-steasycheckout-default
    #content.steco_container
    #steco_pi_forms
    > .card
    > .card-header
    div {
    border: solid 1px var(--color-default);
    border-radius: 4px;
  }

  #module-steasycheckout-default
    #content.steco_container
    .steco-custom-input-box.steco-tick
    .steco-custom-input-item {
    border: solid 1px var(--color-default);
  }

  #module-steasycheckout-default
    #content.steco_container
    .steco_pi_form
    .form-footer
    .btn.btn-default.steco_btn.steco-btn-spin {
    color: #fff;
  }

  #module-steasycheckout-default
    #content.steco_container
    .steco-delivery-option.steco_selected,
  #module-steasycheckout-default
    #content.steco_container
    .steco-delivery-option.steco_selected
    label {
    color: #414141;
  }

  #module-steasycheckout-default
    #content.steco_container
    .steco-delivery-option
    .carrier-name {
    text-align: left;
  }

  #module-steasycheckout-default
    #content.steco_container
    .delivery-options
    > div {
    border: solid 1px var(--main-grayscale-stroke, #ddd);
    border-radius: 4px;
    margin-bottom: 15px;
  }

  #module-steasycheckout-default
    .delivery-options
    .steco-delivery-option
    > label {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
  }

  #module-steasycheckout-default
    .delivery-options
    .steco-delivery-option
    > label
    > div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 14px;
  }

  #module-steasycheckout-default
    .delivery-options
    .steco-delivery-option
    > label
    > div.carrier-name {
    flex: 1;
  }

  #module-steasycheckout-default
    .delivery-options
    .steco-delivery-option
    > label
    > div.carrier-price {
    padding-right: 10px;
    font-weight: 500;
  }

  #module-steasycheckout-default
    .delivery-options
    .steco-delivery-option
    > label
    .images
    > img {
    height: 50px;
  }

  #module-steasycheckout-default
    .steco-delivery-option
    > .steco-custom-input-box {
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
  }

  /* #module-steasycheckout-default #content.steco_container .delivery-options > div.c_option_selected {
	border: solid 1px var(--color-default);
} */

  #module-steasycheckout-default
    #content.steco_container
    .steco-delivery-option {
    background: #fff;
    color: #414141;
    margin: 0;
  }

  #module-steasycheckout-default
    #content.steco_container
    .multiparcels_shipping_terminal_select_holder {
    margin: 0;
    padding: 0 15px;
  }

  #module-steasycheckout-default
    #content.steco_container
    .multiparcels_shipping_terminal_select_holder
    .alert.alert-danger {
    display: none !important;
  }

  #module-steasycheckout-default
    #content.steco_container
    .multiparcels_shipping_terminal_select_holder
    > strong {
    color: #414141;
    font-weight: 500;
  }

  #module-steasycheckout-default
    #content.steco_container
    .multiparcels_shipping_terminal_select_holder
    > select {
    background: #fff;
    border: solid 1px var(--main-grayscale-stroke);
    border-radius: 4px;
    padding: 5px 10px;
  }

  #module-steasycheckout-default #delivery_message {
    background: #fff;
    border: solid 1px var(--main-grayscale-stroke);
    border-radius: 4px;
    padding: 5px 10px;
  }

  #module-steasycheckout-default #st-checkout-personal-information-step,
  #module-steasycheckout-default .steco_sub_heading {
    color: #414141;
  }

  #module-steasycheckout-default #st-checkout-personal-information-step a {
    color: var(--color-default);
  }

  #module-steasycheckout-default
    #st-checkout-personal-information-step
    .forgot-password {
    display: inline-block;
    margin-top: 10px;
  }

  #module-steasycheckout-default
    #content.steco_container
    .steco-delivery-option.steco_selected {
    background: #fff;
    color: #414141;
  }

  body#module-steasycheckout-default #acc_heading_register,
  body#module-steasycheckout-default #acc_heading_login {
    display: none;
  }

  body#module-steasycheckout-default .js-custom-checkout-pi > button {
    background: inherit;
    border: 1px solid var(--main-grayscale-stroke, #ddd);
    border-radius: 0 !important;
  }

  body#module-steasycheckout-default
    .js-custom-checkout-pi
    > button:first-of-type {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    border-right: inherit !important;
  }

  body#module-steasycheckout-default
    .js-custom-checkout-pi
    > button:last-of-type {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    border-left: inherit !important;
  }

  body#module-steasycheckout-default
    .js-custom-checkout-pi
    > button.active:first-of-type {
    border-color: var(--color-default) !important;
    border-right: solid 1px !important;
  }

  body#module-steasycheckout-default
    .js-custom-checkout-pi
    > button.active:last-of-type {
    border-color: var(--color-default) !important;
    border-left: solid 1px !important;
  }

  body#module-steasycheckout-default
    .js-custom-checkout-pi
    > .js-custom-checkout-pi-nc.active {
    border-color: var(--color-default) !important;
  }

  body#module-steasycheckout-default
    #collapse_register.js-as-guest
    .form-group.st_form_item_password {
    display: none !important;
  }

  body#module-steasycheckout-default
    #st-checkout-payment-step
    .steco-payment-option
    .payment-option
    label {
    background: inherit !important;
  }

  body#module-steasycheckout-default
    #st-checkout-payment-step
    .steco-payment-option
    .payment-option
    label
    img {
    margin-left: 10px;
  }

  #module-steasycheckout-default
    .checkout-summary-block
    .cart-summary-products
    .font-weight-bold {
    color: #414141;
    font-weight: 500;
  }

  #module-steasycheckout-default #cart-summary-product-list > ul {
    padding-left: 5px;
  }

  #products .product-list .thumbnail-container .waproducthover {
    text-align: center;
    opacity: 0;
  }

  #products .product-list .thumbnail-container:hover .waproducthover {
    opacity: 1;
    transition: opacity 0.4s, visibility 0.4s;
  }

  #products .product-list .thumbnail-container .product-promo-label {
    position: absolute;
    top: 10px;
    right: 10px;
  }

  #products
    .product-list
    .thumbnail-container
    .wa-button-container
    .btn.ajax_add_to_cart_button.add-to-cart.btn-default:hover {
    background-color: var(--color-default);
    opacity: 0.8;
  }

  #notification.notification-pop {
    background: var(--color-default);
    border-radius: 4px;
    color: #fff;
    position: fixed;
    bottom: 15px;
    left: 15px;
    padding: 15px;
    z-index: 9999999991;
  }

  #notification.notification-pop > .gto-w-added {
    display: none;
  }

  #notification.notification-pop > .gto-w-remove {
    display: none;
  }

  #notification.notification-pop.hide {
    display: none;
  }

  main {
    overflow-x: hidden;
  }

  .subcategories .subcategories-card.hide {
    display: none !important;
  }

  #wasearch_eccept_data .title_showall a {
    border-radius: 4px;
  }

  #module-steasycheckout-default
    .steco-custom-input-box.has-error
    .steco-custom-input-item {
    border-color: #a94442 !important;
  }

  #guest-tracking b,
  #guest-tracking strong {
    color: var(--main-grayscale-title);
  }

  #guest-tracking #content {
    color: #414141;
  }

  #guest-tracking #content .addresses > div:first-of-type {
    padding-left: 0;
  }

  .brands #wabrandlogo-carousel li .brand-image {
    padding: 20px;
  }

  #wabrandlogo-carousel.product_list {
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
  }

  #wabrandlogo-carousel.product_list.owl-loaded {
    overflow: inherit;
    opacity: 1;
    visibility: visible;
  }

  .brands #wabrandlogo-carousel li .brand-image img {
    max-height: 150px;
  }

  .brands ul#wabrandlogo-carousel li a {
    margin: 0 auto;
  }

  #products .products .product-miniature.product-grid {
    width: 100% !important;
  }

  #products
    .product-list
    .thumbnail-container
    .waproducthover
    div.wa-button-container
    .btn.add-to-cart-disable {
    width: 36px;
    pointer-events: none;
  }

  #products
    .product-list
    .thumbnail-container
    .wa-button-container
    .btn.button.ajax_add_to_cart_button.add-to-cart-disable.btn.btn-default::before {
    background: transparent url("../img/product-sprite.png") no-repeat scroll -32px -41px;
    content: "";
    position: absolute;
    top: 0;
    height: 36px;
    width: 36px;
    left: -7px;
  }

  #products
    .product-list
    .thumbnail-container
    .wa-button-container
    .btn.button.ajax_add_to_cart_button.add-to-cart-disable.btn.btn-default
    > span {
    display: none;
  }

  #wrapper #left-column.no-products-found {
    display: none;
  }

  #wrapper #content-wrapper.no-products-listing {
    width: 100% !important;
  }

  #wrapper #content-wrapper.no-products-listing::after {
    display: none;
  }

  #wrapper #content-wrapper.no-products-listing #content.page-not-found {
    /* background: var(--main-white-bg, #fff);
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  border-radius: 4px;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15); */
  }

  #wrapper #content-wrapper.no-products-listing #js-product-list-top {
    border: none !important;
  }

  #mobile_top_menu_wrapper {
    z-index: 99;
  }

  #mobile_top_menu_wrapper > #_mobile_top_menu > .mobile-sub-menu-close {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 17px;
    z-index: 10;
  }

  #wasearch_eccept_data .items-list li .image {
    padding: 0;
  }

  #_desktop_cart > .cart-preview.ontouch-active > .cart_block {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    visibility: visible;
  }

  #js-product-list .product-list-reviews {
    display: none !important;
  }

  #cart #notifications {
    padding-top: 180px;
  }

  .custom-checkbox input[type="checkbox"] + span {
    min-width: 20px;
  }

  @media (max-width: 1299px) {
    #index #products {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(auto-fit, 1fr);
      grid-column-gap: 10px;
    }
  }

  @media (max-width: 1299px) {
    #index #products {
      grid-template-columns: repeat(2, 1fr);
    }

    #index #products .product-miniature {
      width: 100%;
      margin-bottom: 10px;
    }
  }

  @media (min-width: 1025px) {
    #block-recent-products #products {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 10px;
      grid-row-gap: 10px;
    }

    #block-recent-products #products .product-miniature,
    #index #products .product-miniature {
      width: 100%;
    }
  }

  @media (max-width: 1024px) {
    #gt-category-sidebar {
      display: none !important;
    }

    #index #products {
      grid-template-columns: repeat(2, 1fr);
    }

    #block-recent-products #products .product-miniature,
    #index #products .product-miniature {
      width: 100%;
    }

    #block-recent-products #products {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 10px;
      grid-row-gap: 10px;
    }

    /*
	
	
	#gt-categories-products .gt-category-products {
		grid-template-columns: 235px 1fr;
	}
	
	
	
	#gt-categories-products .gt-category-products .category-thum-image {
		display: none;
	}
	
	*/

    #header .header-nav .right-nav #_desktop_cart-and-wishlist a.caw-compare {
      display: none;
    }

    .waproducthover .compare {
      display: none !important;
    }
  }

  @media screen and (min-width: 768px) and (max-width: 873px) {
    #_desktop_cart {
      display: block;
    }

    #_desktop_user_info {
      display: block;
    }

    #header .header-nav .right-nav #search_block_top {
      /* padding: 0 0 0 40px !important; */
    }
  }

  @media (max-width: 991px) {
    #cart #notifications {
      padding-top: 125px;
    }

    #header {
      border-bottom: solid 1px #013179;
      width: 100%;
    }

    .cart_block {
      z-index: 10;
    }

    #_desktop_user_info {
      display: block;
      top: 0px;
      z-index: 10;
      right: 0;
      position: absolute;
    }

    #_desktop_cart {
      display: block;
      position: absolute;
      right: 60px;
      top: 0px;
      z-index: 99;
    }

    #wasearch_content_result::before {
      display: none;
    }

    #wasearch_content_result::after {
      display: none;
    }

    #products .product-miniature {
      padding: 0;
    }

    #search #main #js-product-list .products,
    #manufacturer #main #js-product-list .products,
    #best-sales #main #js-product-list .products article,
    #prices-drop #main #js-product-list .products article,
    #new-products #main #js-product-list .products article,
    #category #main #js-product-list .products article {
      width: 100%;
    }

    #main #js-product-list-top .total-products {
      display: none !important;
    }

    #main #js-product-list-top > .col-md-8 {
      width: 100% !important;
    }

    #header .header-nav .right-nav {
      max-height: 60px !important;
    }

    #search_filter_toggler {
      padding: 0;
    }

    #header #header-shop-info a {
      color: #fff;
    }

    .payment-carusel {
      grid-template-columns: repeat(1, 1fr);
    }

    #wacmsservices {
      margin: 0 !important;
    }

    #js-product-list-top .filter-button {
      padding-right: 0;
    }

    #wacmsservices .wacmsservice {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      z-index: 1;
      position: relative;
      padding: 15px 10px !important;
    }

    #wacmsservices:after {
      content: "";
      position: absolute;
      background: #f4f4f4 !important;
      left: -20px;
      right: -18px;
      height: 100%;
      z-index: 0;
    }

    #wacmsservices .wacmsservice > div {
      width: 100% !important;
    }

    #_mobile_logo {
      float: left;
      margin: 5px 0;
    }

    #_mobile_logo a {
      position: relative;
      z-index: 100;
    }

    #header .header-nav .top-logo a img {
      height: 50px;
    }
    #menu-icon i {
      font-size: 2.1rem !important;
    }
    #menu-icon {
      display: none;
      display: flex !important;
      align-content: center;
      align-items: center;
      height: 50px;
      margin: 0px;
    }

    #mobile_menu {
      min-height: 50px;
    }

    #header .header-nav .right-nav #search_block_top {
      width: 100%;
      margin-top: 5px;
      z-index: 5;
      padding: 0 0px 0 40px;
    }

    #header .header-nav .right-nav #search_block_top .btn i {
      position: absolute;
      top: 13px;
    }

    #header .header-nav .right-nav #search_block_top .btn:hover i:after {
      right: inherit;
      left: 6px;
    }

    .wafeatured-content article {
      width: 50% !important;
    }

    #header .header-nav .right-nav #_desktop_cart-and-wishlist {
      margin: 28px 10px;
    }

    #top_column-hero > div {
      grid-template-columns: 1fr;
    }

    #block-hero-menu {
      margin: 0;
    }

    #newslatter .block_newsletter .wa-content {
      margin-bottom: 25px;
    }

    #newslatter .block_newsletter .wa-content .wa-sub {
      line-height: 25px;
    }

    #newslatter .block_newsletter .wa-subscribeblock {
      width: 100% !important;
    }

    #footer .bottom-footer .wacontent::before {
      display: none;
    }

    #gt-categories-products
      .gt-category-products
      .category-thum-image
      .cat-image {
      width: 150px;
      right: -50px;
    }

    #block-recent-products #products {
      grid-template-columns: repeat(1, 1fr);
    }

    #block-recent-products #products .product-miniature,
    #index #products .product-miniature {
      width: 100%;
      margin-bottom: 10px;
    }

    #category #wrapper #content-wrapper::after {
      display: none;
    }

    #search #main #js-product-list .products,
    #manufacturer #main #js-product-list .products,
    #best-sales #main #js-product-list .products,
    #prices-drop #main #js-product-list .products,
    #new-products #main #js-product-list .products,
    #category #main #js-product-list .products {
      grid-template-columns: repeat(2, 1fr);
      grid-row-gap: 10px;
      grid-column-gap: 10px;
      margin: 0;
    }

    #block-hero-menu .topdropdownmenu {
      display: none;
    }

    #mobile_menu .wauserheading .fa-regular.fa-user {
      display: none;
    }

    #_mobile_user_info {
      z-index: 5;
    }

    /* #authentication .container {
		margin: 0;
		padding: 0;
	} */

    #authentication .container #content {
      margin: 0;
    }

    #password #content #password-form-wrap,
    #authentication #content #login-form-wrap {
      margin: 0 !important;
      width: 100%;
    }

    #top_column-hero .carousel {
      margin: 0;
    }

    #wacmsservices::after {
      display: none;
    }

    .blockcart {
      padding-top: 13px;
    }

    .blockcart span.cart-products-count {
      top: 10px !important;
    }

    #_mobile_cart {
      z-index: 5;
    }

    #footer .footer-mokejimai ul {
      grid-template-columns: repeat(4, 1fr);
      grid-row-gap: 25px;
    }

    .featured-products .products {
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 10px;
      width: 100%;
    }

    #module-steasycheckout-default
      #content
      > .steco_row.steco_divider
      .col-lg-7.steco_col {
      padding: 0;
      margin-bottom: 25px;
    }
  }

  @media (max-width: 873px) {
    .blockcart:hover .cart_block {
      display: none;
    }
    #header .header-nav .right-nav {
      max-height: 75px !important;
    }

    #header .header-nav .right-nav #search_block_top {
      margin-top: 0px;
    }

    #header .header-nav .top-logo a img {
      height: auto !important;
      margin-top: 10px;
      max-width: 9rem !important;
    }

    #watoplink {
      display: none;
    }

    #products .thumbnail-container,
    .products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container,
    .wafeatured-products .thumbnail-container,
    .crossselling-product .thumbnail-container,
    .wabestseller-products .thumbnail-container,
    .wanew-products .thumbnail-container,
    .waspecial-products .thumbnail-container,
    .category-products .thumbnail-container,
    .view-product .thumbnail-container {
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    #module-steasycheckout-default #wrapper {
      padding: 25px 10px;
    }

    .owl-carousel .owl-nav {
      display: none !important;
    }

    #header .full-header {
      background-color: var(--color-default) !important;
      width: auto;
      float: right;
      top: -45px;
    }

    #header .header-top {
      margin-top: -28px;
      padding-top: 10px;
    }

    #_mobile_user_info.active > ul.user-info {
      display: block;
    }

    #contact #content .contact-form {
      width: 100%;
      padding: 20px;
      margin: 0;
    }
  }

  @media (max-width: 873px) {
    #contact #content {
      padding: 0;
      margin: 0 0 5px 0;
    }

    #contact #content .contact-form .form-fields .form-group > div {
      padding: 0;
      margin: 0;
    }

    #contact
      #content
      .contact-form
      .form-fields
      .form-group
      > div
      > div.offset-md-3 {
      margin: 0;
    }

    #contact #main .container {
      padding: 0;
    }

    #contact #main > .container {
      padding: 10px;
    }

    #contact
      .form-fields
      .form-group.row
      > .offset-md-3
      .custom-checkbox
      > .psgdpr_consent_message {
      display: flex;
    }

    #contact
      .form-fields
      .form-group.row
      > .offset-md-3
      .custom-checkbox
      > .psgdpr_consent_message
      a {
      display: flex;
      padding-left: 5px;
    }

    .top-logo {
      justify-content: start !important;
    }

    #wasearch_content_result {
      top: 45px;
    }

    #index #products {
      grid-template-columns: repeat(1, 1fr);
    }

    .subcategories {
      flex-wrap: nowrap;
      overflow: scroll;
    }

    .featured-products .products {
      grid-template-columns: repeat(2, 1fr);
    }

    #header-shop-info {
      display: none;
    }

    #_mobile_user_info {
      top: -50px;
    }

    #_mobile_cart {
      top: -50px;
    }

    #header .header-nav .right-nav #search_block_top {
      padding: 0 0 0 40px;
      margin-top: 0;
    }

    #header .header-top {
      margin-top: -25px;
    }

    #blockcart-modal.new-addToCart > .cart-dialog {
      width: 98%;
    }

    #blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-actions {
      grid-template-columns: 1fr;
      grid-column-gap: 20px;
      grid-row-gap: 20px;
    }
  }

  @media (min-width: 501px) and (max-width: 767px) {
    #gt-categories-products .gt-category-products .thumbnail-container {
      box-shadow: inherit;
    }
  }

  @media (max-width: 505px) {
    body#module-steasycheckout-default
      .stacc_block.stacc_1_3
      .js-custom-checkout-pi
      > button {
      width: 100%;
      border: solid 1px #d7d7d7 !important;
      border-radius: 4px !important;
      margin-bottom: 5px;
    }

    body#module-steasycheckout-default
      .stacc_block.stacc_1_3
      .js-custom-checkout-pi
      > button.active {
      border-color: var(--color-default) !important;
    }
  }

  @media (max-width: 873px) {
    .product-list .waproduct-desc .product-description,
    .product-list .waproduct-desc .product-flags,
    .product-list .waproduct-desc .highlighted-informations .variant-links,
    .product-list .waproduct-desc .product-description .product-title,
    .product-list
      .waproduct-desc
      .product-description
      .product-price-and-shipping {
      text-align: left !important;
      padding-left: 0;
      padding-right: 0;
    }

    .product-miniature .thumbnail-container .waproducthover {
      /* pointer-events: none; */
    }

    .product-miniature
      .thumbnail-container
      .waproducthover
      .gto-wishlist-button-product {
      pointer-events: all;
    }

    #wacmstopbanner .wacmstopbanner .wabanner a::before,
    #wacmstopbanner .wacmstopbanner .wabanner a::after {
      background: inherit !important;
    }

    #cart #notifications {
      padding-top: 10px;
    }

    #wasearch_content_result {
      width: auto;
      left: 15px;
      right: 15px;
    }

    #products .product-miniature {
      padding-right: 10px;
    }

    #_mobile_user_info {
      top: -5px;
    }

    #_mobile_cart {
      top: -5px;
    }

    #top_column-hero .container {
      padding: 0;
    }

    #search_block_top #search_query_top {
      width: 100%;
    }

    #footer .footer-container {
      padding-top: 15px;
    }

    #header {
      padding-top: 110px;
    }

    #header .full-header {
      position: absolute;
      top: 0;
    }

    #header .header-nav {
      position: absolute;
      top: 0;
    }

    #header .header-top {
      position: absolute;
      top: 100px;
    }

    #header .header-top #mobile_top_menu_wrapper {
      z-index: 5;
      top: 20px;
    }

    #_mobile_logo {
      padding-left: 4rem;
      margin: 0px 0 15px;
      justify-content: left !important;
    }
    #wacmsservices .wacmsservice {
      grid-column-gap: 10px;
    }

    #header .header-top #mobile_menu {
      position: absolute;
      top: -77px;
      left: 0px;
      padding: 0 20px;
    }

    #header .header-nav .right-nav #search_block_top {
      margin: 0;
      background: #0045ad;
      padding: 5px;
      padding-top: 0;
      padding-bottom: 10px;
      position: absolute;
      top: 60px;
      left: 0;
      right: 0;
    }

    #header .header-nav .right-nav #search_block_top #searchbox {
      width: 100%;
      padding: 0 15px;
    }

    #header .header-nav .right-nav #search_block_top #searchbox .wasearch-main {
      /* width: calc(100% - 51px); */
      width: 100%;
    }

    #header-shop-info {
      height: 50px;
      font-size: 12px !important;
      text-align: center;
      padding: 8px 5px !important;
    }

    .subcategories-card {
      width: 100%;
    }

    #wacmstopbanner .wacmstopbanner .row {
      grid-template-columns: repeat(1, 1fr) !important;
    }

    #index #content .container {
      padding: 0;
    }

    #gt-categories-products .gt-category-products .menu-block {
      position: relative;
      width: 100%;
    }

    #index #products .product-description {
      margin-top: 20px;
    }

    #gt-categories-products .gt-category-products {
      background: none;
      grid-template-columns: unset;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      padding: 0;
      border: inherit;
    }

    #index #products {
      grid-template-columns: repeat(2, 1fr);
      grid-row-gap: 10px;
      padding: 10px 15px;
    }

    #index #products .product-miniature {
      padding: 0;
    }

    #gt-categories-products .gt-category-products .category-thum-image {
      display: none;
    }

    #gt-categories-products .gt-category-products .menu-block a {
      background: #0045ad;
      margin: 0;
      padding: 0;
      margin-top: 0;
    }

    #gt-categories-products .gt-category-products .menu-block h2 {
      color: #fff;
      padding: 11px 10px 11px 14px;
      margin: 0;
    }

    #gt-categories-products .gt-category-products > .menu-block > ul {
      display: none;
    }

    #gt-categories-products
      .gt-category-products
      .menu-block
      .gt-category-link {
      display: none;
    }

    #wacmsservices .wacmsservice {
      text-align: left;
    }

    #wacmsservices .wacmsservice > div i {
      width: 25px;
    }

    .brands #wabrandlogo-carousel {
      padding: 10px 0;
    }

    .brands ul#wabrandlogo-carousel li {
      width: 100% !important;
      margin-bottom: 10px;
    }

    .brands ul#wabrandlogo-carousel li:hover {
      z-index: 5;
      position: relative;
    }

    #password #content #password-form-wrap,
    #authentication #content #login-form-wrap {
      padding: 25px 10px;
    }

    #password .container {
      margin: 0;
      padding: 0;
    }

    #password .container #password-form-wrap .account-link {
      margin-top: 20px;
    }

    #password #content,
    #authentication #content {
      min-height: inherit;
    }

    .product-miniature .waproduct-image .waproducthover {
      top: 0 !important;
      position: absolute !important;
    }

    .product-miniature .waproduct-image .waproducthover .wa-button-container {
      position: absolute;
      top: 2.8rem;
    }
    #cms strong {
      font-weight: 600;
    }
    .wa-innerpagetitle {
      font: 600 30px / 30px "Poppins", sans-serif !important;
    }
    .product-miniature .waproduct-image .waproducthover .quick-view-block {
      display: none !important;
    }

    .product-miniature .thumbnail-container .waproducthover {
      text-align: right !important;
    }

    #products .product-title a,
    .products .product-title a,
    .featured-products .product-title a,
    .product-accessories .product-title a,
    .wafeatured-products .product-title a,
    .crossselling-product .product-title a,
    .category-products .product-title a,
    .wabestseller-products
      .products
      .product-miniature
      .thumbnail-container
      .product-description
      .product-title
      a,
    .wanew-products
      .products
      .product-miniature
      .thumbnail-container
      .product-description
      .product-title
      a,
    .waspecial-products
      .products
      .product-miniature
      .thumbnail-container
      .product-description
      .product-title
      a,
    .wabestseller-products
      .products
      .product-miniature
      .thumbnail-container
      .product-description
      .product-title
      a,
    .wanew-products
      .products
      .product-miniature
      .thumbnail-container
      .product-description
      .product-title
      a,
    .waspecial-products
      .products
      .product-miniature
      .thumbnail-container
      .product-description
      .product-title
      a,
    .view-product .product-title a,
    #product_comparison
      .product-miniature
      .product-description
      .product-title
      > a,
    #gt-categories-products .gt-category-products .product-title a {
      font-weight: 500;
    }

    #wacmsservices::after {
      content: "";
      position: absolute;
      background: #f4f4f4 !important;
      left: -20px;
      right: -18px;
      height: 100%;
      z-index: 0;
      display: none;
    }

    #footer .footer-mokejimai ul {
      grid-template-columns: repeat(3, 1fr);
      grid-row-gap: 25px;
    }

    #gt-categories-products .gt-category-products .menu-block h2 img {
      width: 20px;
      filter: brightness(0) invert(1);
    }
  }

  @media (max-width: 385px) {
    .product-miniature .product-price-and-shipping {
      padding: 0 !important;
    }

    #_desktop_cart > .cart-preview.ontouch-active > .cart_block {
      right: -38px !important;
    }

    .cart_block::after {
      left: inherit;
      right: 30px;
    }

    .subcategories {
      grid-template-columns: repeat(2, 1fr);
    }

    #footer .footer-mokejimai ul {
      grid-template-columns: repeat(2, 1fr);
      grid-row-gap: 25px;
    }

    #blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-product {
      grid-template-columns: 1fr;
    }

    #blockcart-modal.new-addToCart
      > .cart-dialog
      > .cart-dialog-toolbar
      button.close {
      display: none;
    }

    #products .product-title,
    .products .product-title,
    .featured-products .product-title,
    .product-accessories .product-title,
    .wafeatured-products .product-title,
    .crossselling-product .product-title,
    .wabestseller-products .product-title,
    .wanew-products .product-title,
    .waspecial-products .product-title,
    .category-products .product-title,
    .view-product .product-title {
      padding: inherit;
      word-break: break-word;
    }

    .product-list .waproduct-desc .product-description,
    .product-list .waproduct-desc .product-flags,
    .product-list .waproduct-desc .highlighted-informations .variant-links,
    .product-list .waproduct-desc .product-description .product-title,
    .product-list
      .waproduct-desc
      .product-description
      .product-price-and-shipping {
      text-align: left !important;
    }
  }

  .payment-table {
    background: #dcedf7;
    border: 1px solid #ccc;
    padding: 5px;
  }

  #guest-tracking #content #order-infos .button-primary {
    display: none !important;
  }

  #guest-tracking .page-footer {
    padding-bottom: 25px;
  }

  @media (max-width: 543px) {
    #guest-tracking #content .addresses {
      margin-bottom: 15px;
    }

    #wasearch_content_result #wasearch_eccept_data {
      height: calc(100vh - 150px);
      overflow: scroll;
    }

    #wasearch_content_result {
      padding: 0;
    }

    #wasearch_eccept_data .block-search-columns {
      flex-direction: column;
    }

    #wasearch_eccept_data
      .block-search-columns
      .block-search-prod
      > li
      > .image {
      width: 50px;
    }

    #wasearch_eccept_data
      .block-search-columns
      .block-search-prod
      > li
      > .wasearch-content {
      width: calc(100% - 50px);
    }

    #wasearch_eccept_data .items-list li .product-name {
      overflow: inherit;
      word-break: break-word;
      white-space: collapse;
      text-overflow: inherit;
    }

    #wasearch_eccept_data .block-search-columns .block-search-prod {
      width: 100%;
    }

    #wasearch_eccept_data .block-search-columns .block-search-cate {
      width: 100%;
    }

    #guest-tracking #content .addresses > div:first-of-type {
      margin-top: 15px;
    }

    #guest-tracking #content .addresses > div {
      margin-top: 15px;
      padding-left: 0;
    }

    #guest-tracking #content .order-items {
      margin-bottom: 15px;
    }

    #guest-tracking #content > form .form-fields > label {
      text-align: left;
    }

    #guest-tracking #content #order-history .state > .label.label-pill {
      padding: 5px 10px;
      display: inline-block;
      border-radius: 6px;
      margin-bottom: 15px;
    }
  }

  @media (max-width: 991px) {
    #_desktop_cart-and-wishlist a:hover .pop-information {
      display: none !important;
    }

    #_desktop_cart-and-wishlist.ontouch-active a .pop-information {
      display: block !important;
    }

    #header.fixed-mobile {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 10;
    }

    .products-sort-order .select-title {
      overflow: hidden;
      height: 42px;
      line-height: 28px;
    }

    #my-account #content .links {
      grid-template-columns: repeat(2, 1fr);
    }

    .product-cover::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }

    #search_filter_toggler:hover {
      background: #000;
    }

    #search_filters .facet .collapse > li {
      margin-bottom: 5px;
    }

    #blockcart-modal .cart-prod-image {
      text-align: center;
    }

    #search_filter_controls .btn.btn-secondary.ok {
      padding: 2px 15px;
      font-weight: 500;
    }

    /* .gto-wishlist-button-product.btn.btn-primary {
    display: none !important;
  } */

    #products .product-list .thumbnail-container .waproducthover {
      opacity: 1;
      display: block;
    }

    #js-product-list-top .total-products {
      display: none !important;
    }

    #js-product-list-top > .col-md-8 {
      width: 100%;
    }

    #js-product-list-top #search_filter_toggler {
      background: #000000;
      color: #fff;
      width: 100%;
      padding: 1px 15px !important;
    }

    .featured-products .products .product-miniature {
      padding-right: 0;
      padding-left: 0;
    }

    #products
      .product-list
      .thumbnail-container
      .wa-button-container
      .btn.ajax_add_to_cart_button.add-to-cart.btn-default::before {
      background: transparent url(../img/product-sprite.png) no-repeat scroll -32px -41px;
      content: "";
      height: 40px;
      left: -5px;
      position: absolute;
      top: 0;
      width: 45px;
    }

    #header .header-top {
      background: var(--color-default) !important;
      border-bottom: solid 1px #013583;
      padding-bottom: 5px;
    }

    #header .full-header {
      background-color: var(--color-default) !important;
    }

    #header #header-shop-info {
      color: white !important;
      padding: 5px 8px !important;
    }

    #header .full-header #watop-link-block {
      display: none !important;
    }

    .block_newsletter {
      display: block;
    }

    .block_newsletter .wa-title {
      font-size: 22px !important;
    }

    .block_newsletter .wa-title::before {
      display: none !important;
    }

    .wa-sub {
      color: #d5f4fd;
      font: 300 21px/15px "Poppins", Helvetica, sans-serif;
      letter-spacing: 0.2px;
      margin-top: 16px;
      padding: 0;
      text-align: center;
      text-transform: capitalize;
      width: 100%;
      border: none;
    }

    .block_newsletter .wa-title {
      padding: 0;
    }

    #newslatter {
      padding: 15px 0 15px !important;
    }

    .footer-container .links .h3 {
      color: black !important;
    }

    #footer .footer-container .h3 a,
    #footer .footer-container .h3 {
      display: block;
      color: #212121 !important;
      font-size: 14px;
      margin-bottom: 10px;
      line-height: 1.3em;
      font-weight: 700;
      margin-top: 25px;
    }

    #footer .footer-container ul li {
      margin-bottom: 7px;
    }

    #_desktop_cart-and-wishlist.ontouch-active .pop-information {
      display: block;
      opacity: 1;
      visibility: visible;
      right: -90px;
    }

    #_desktop_cart-and-wishlist .pop-information::after {
      right: -3px;
    }
  }

  @media (max-width: 430px) {
    #module-steasycheckout-default
      .delivery-options
      .steco-delivery-option
      > label
      .images
      > img {
      height: inherit;
      width: 130px;
    }

    #module-steasycheckout-default #wrapper {
      padding: 25px 10px !important;
    }

    #module-steasycheckout-default #wrapper > .container {
      padding: 0 15px;
    }

    .wa-innerpagetitle {
      padding: 0 20px;
    }

    #my-account #main {
      padding: 0 15px;
    }

    #products .product-miniature {
      margin: 0;
      padding: 0;
    }

    .container {
      padding: 0;
    }

    #search #main #js-product-list .products,
    #manufacturer #main #js-product-list .products,
    #best-sales #main #js-product-list .products,
    #prices-drop #main #js-product-list .products,
    #new-products #main #js-product-list .products,
    #category #main #js-product-list .products {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 15px;
      grid-row-gap: 10px;
      padding-left: 15px;
      padding-right: 15px;
    }

    #search #main #js-product-list .products,
    #manufacturer #main #js-product-list .products,
    #best-sales #main #js-product-list .products article,
    #prices-drop #main #js-product-list .products article,
    #new-products #main #js-product-list .products article,
    #category #main #js-product-list .products article {
      margin-left: 0;
      padding-left: 0;
      padding-right: 0;
      grid-row-gap: 10px;
    }

    #products .product-list .product-title a {
      font-size: 13px;
    }

    .featured-products .products {
      grid-template-columns: repeat(2, 1fr) !important;
      padding: 0 10px;
    }

    #footer .footer-container {
      padding-left: 10px;
      padding-right: 10px;
    }

    #header .header-nav .right-nav #search_block_top .btn i {
      left: 35%;
    }

    .user-info > li {
      width: 100%;
    }

    .user-info > li:first-of-type {
      margin-bottom: 15px;
    }

    .user-info > li a {
      display: inline-block;
      width: 100%;
      text-align: center;
    }

    #product .block-product-top {
      padding: 20px 10px;
    }

    #product .waproductpagetab .tabs .nav-tabs {
      display: flex;
      flex-direction: row;
    }

    #product .waproductpagetab .tabs .nav-tabs .nav-link.active::after {
      bottom: -2px;
      border-color: var(--color-default);
    }

    .tabs .nav-tabs .nav-link {
      border-bottom: solid 2px var(--main-grayscale-stroke);
    }

    #product .waproductpagetab .tabs .nav-tabs .nav-link:hover {
      border-bottom: solid 2px var(--main-grayscale-stroke);
    }

    #_desktop_cart-and-wishlist .pop-information::after {
      right: 83px;
    }

    #_desktop_cart-and-wishlist a:hover .pop-information {
      right: -85px;
    }

    body#cms.cms-id-1 table > tbody tr:first-child img {
      width: 30px;
      height: auto;
    }

    body#cms.cms-id-1 table > tbody tr:first-child p {
      text-align: center !important;
      display: flex;
      flex-direction: column;
    }

    body#cms.cms-id-1 table > tbody tr:nth-child(2) p {
      padding-top: 5px;
      padding-bottom: 5px;
    }

    body#cms.cms-id-1 table > tbody tr:nth-child(2) img {
      width: 100%;
      height: auto;
    }
  }

  #delivery-address .form-group:first-of-type,
  #delivery-address .form-control-comment:first-of-type {
    display: none;
  }

  #wishlist-popup {
    width: 300px;
  }

  #wishlist-popup .wishlist-list {
    border: inherit;
  }

  #wishlist-popup .wishlist-list .wishlist-item {
    border-bottom: solid 1px #e5e5e5;
    display: grid;
    grid-template-columns: 70px 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  #wishlist-popup .wishlist-list .wishlist-item:last-child {
    border: none;
  }

  #wishlist-popup
    .wishlist-list
    .wishlist-item
    .wishlist-summary-product-image {
    width: 70px;
    min-width: 70px;
    margin-right: 10px;
  }

  #wishlist-popup
    .wishlist-list
    .wishlist-item
    .wishlist-summary-product-image
    a {
    display: block;
  }

  #wishlist-popup
    .wishlist-list
    .wishlist-item
    .wishlist-summary-product-image
    a
    img {
    width: 100%;
  }

  #wishlist-popup .wishlist-list .wishlist-item .wishlist-summary-product-name {
    /* min-height: 45px; */
  }

  #wishlist-popup
    .wishlist-list
    .wishlist-item
    .wishlist-summary-product-name
    a {
    display: block;
    text-align: left;
  }

  #wishlist-popup
    .wishlist-list
    .wishlist-item
    .wishlist-summary-product-name
    span {
    color: #5b5b5b;
    font-size: 13px;
    text-align: left;
    font-weight: 600;
  }

  #wishlist-popup
    .wishlist-list
    .wishlist-item
    .wishlist-summary-product-price {
    text-align: left;
    padding-top: 5px;
  }

  #wishlist-popup .wishlist-list .wishlist-item .add-to-cart-or-refresh {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    padding-top: 10px;
  }

  #wishlist-popup
    .wishlist-list
    .wishlist-item
    .add-to-cart-or-refresh
    .wishlist-button-delete {
    cursor: pointer;
    float: right;
  }

  #wishlist-popup
    .wishlist-list
    .wishlist-item
    .add-to-cart-or-refresh
    .wishlist_add_to_cart_button {
    background: inherit;
    border: inherit;
    padding: 0;
  }

  #product .product-add-to-cart button.gto-wishlist-button-product {
    border: none;
    background: inherit;
  }

  #product button.gto-wishlist-button-product {
    background-color: #e6e6e6;
    color: var(--color-dark-grey);
    border: inherit;
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border-radius: 4px;
  }

  #product button.gto-wishlist-button-product > i {
    line-height: 14px;
    font-size: 17px;
    display: flex !important;
    align-items: center !important;
  }
  #product button.gto-wishlist-button-product > i font {
    display: flex !important;
  }

  #pagenotfound #notifications > .container {
    padding-top: 200px;
  }

  #content.page-not-found {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-top: 25px;
  }

  #content.page-not-found > div#search_widget {
    margin: 0 auto;
    padding: 50px 0;
    width: 280px;
  }

  #search_widget .wasearchtoggle {
    border: inherit !important;
  }

  .search-widget form button[type="submit"] {
    top: 0px !important;
  }

  #pagenotfound #notifications {
    display: none;
  }

  #pagenotfound #content {
    border-radius: 4px;
    border: 1px solid var(--main-grayscale-stroke, #ddd);
    background: var(--main-white-bg, #fff);
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
  }

  #pagenotfound #wrapper {
    background: #fff;
  }

  #pagenotfound #wrapper #main {
    padding-top: 25px;
  }

  #pagenotfound .page-not-found .search-widget form {
    max-width: 400px;
    margin: 0 auto;
  }

  #pagenotfound #breadcrumbs {
    display: none;
  }

  #pagenotfound #wrapper #left-column {
    display: none;
  }

  #pagenotfound #wrapper #content-wrapper {
    width: 100%;
    padding: 0;
  }

  #page #wrapper .page-header > h1 {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
  }

  #manufacturer .brand .brand-img img {
    border: inherit;
  }

  #_desktop_top_menu,
  #_desktop_top_menu > #top-menu {
    height: 100%;
  }
  /* wacmsservice-mobile */
  .wacmsservice-mobile {
    display: none;
  }
  @media only screen and (max-width: 600px) {
    .wacmsservice {
      display: none !important;
    }
    .wacmsservice-mobile {
      display: block;
    }
    .wacmsservice-mobile .item:not(:first-child) {
      display: none;
    }
    .wacmsservice-mobile .item {
      display: flex;
      justify-content: center;
      padding: 12px 0px;
    }
    .wacmsservice-mobile .item i,
    .wacmsservice-mobile .item span {
      color: #212121;
    }
    .owl-carousel-mobile .owl-stage .owl-item {
      display: flex;
      justify-content: center;
    }
    #wacmstopbanner {
      margin-top: 0px !important;
    }
    #cms #wrapper #content {
      padding: 0 20px;
    }
    #cms #wrapper #content p {
      text-align: left;
    }
    #stores #wrapper,
    #cms #wrapper {
      margin-top: 10px;
    }
    .wainput_newsletter input {
      padding: 10px 8px !important;
    }
    .subcategories .subcategories-card img {
      max-width: 150px;
    }
    /* footer */
    #footer .footer-container > .container > .row {
      display: block;
    }

    #my-account #content .links {
      grid-template-columns: repeat(1, 1fr);
    }

    #my-account #content .links > a > span {
      text-align: left;
      align-items: center;
      justify-content: left;
      height: 100px;
    }
  }

  @media only screen and (max-width: 300px) {
    #header .header-nav .right-nav #_desktop_cart-and-wishlist {
      display: none;
    }
  }

  @media only screen and (max-width: 991px) {
    #header .header-nav .right-nav #_desktop_cart-and-wishlist {
      position: absolute;
      right: 72px;
      top: -6px;
      z-index: 99;
    }
  }

  .st-range-box .noUi-connect {
    background-color: #2e5ea8 !important;
  }

  #products .page-not-found,
  #pagenotfound .page-not-found {
    border: none !important;
    background: var(--wrapper-color) !important;
  }
  #feds_search_filters a {
    color: #888888 !important;
  }
  .products.product-thumbs.row {
    margin: 0px !important;
  }
  #products .product-miniature {
    padding: 0px !important;
  }
  #js-product-list-header {
    display: none;
  }
  #js-product-list {
    background: white;
    margin-bottom: 40px;
  }
  #products .product-list .product-price-and-shipping {
    text-align: left !important;
    padding: 0 5px;
  }
  /* Menu info */
  .info_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .info_wrapper .info_text {
    font-weight: 300;
    width: 100%;
  }
  .info_wrapper .info_text a:hover {
    text-decoration: underline !important;
  }
  /* Filter */
  .feds_block_title {
    display: none !important;
  }
  .facet_title,
  .feds_dropdown_tri {
    border: none;
    color: #161616;
  }
  .facet_title_text,
  .feds_dropdown_tri .stfeds_flex_child {
    font-size: 18px !important;
    font-weight: 600;
  }
  #feds_search_filters #search_filters {
    margin-bottom: 0px !important;
  }
  #left-column > div,
  #right-column > div,
  #left-column > section,
  #right-column > section,
  #left-column > div#search_filters_wrapper #search_filters,
  #right-column > div#search_filters_wrapper #search_filters {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 5px;
  }

  #feds_search_filters a {
    font-size: 13px !important;
    color: #4d4d4d !important;
    font-weight: 300;
  }
  #feds_search_filters a:hover {
    color: var(--color-default) !important;
  }
  #feds_search_filters a.active {
    color: black !important;
    font-weight: 500;
  }
  #feds_search_filters a .magnitude {
    margin-left: 5px;
  }
  .facet-label {
    margin-right: 5px;
  }
  #js-active-search-filters .feds_link {
    border: 1px solid #888888;
    border-radius: 17px;
    padding: 7px;
    font-size: 12px !important;
  }
  #search_filters .feds_facet {
    margin: 13px 0;
  }
  .st-range-top {
    font-size: 17px;
  }
  .st-noUi-style-1 .noUi-horizontal .noUi-handle {
    width: 26px !important;
    height: 26px !important;
    top: -10px !important;
  }
  .st-range-top.st-range-bar {
    margin-bottom: 15px;
  }
  .owl-nav.disabled {
    display: none;
  }

  #header.headroom--not-top > .header-nav > .top-nav {
    display: none;
  }

  /*
      headroom headroom--not-bottom headroom--top headroom--pinned
      headroom headroom--not-bottom headroom--not-top headroom--unpinned
*/
  .blockreassurance_product.hide {
    display: none !important;
  }

  .blockreassurance_product .item-10001 img {
    width: 64px !important;
  }
  .item-10005 span,
  .item-10005 p {
    font-size: 13px !important;
    color: #a79c9c !important;
  }

  /* Karusele */
  @media only screen and (max-width: 873px) {
    .contact-info.contact-rich {
      padding-top: 48px;
    }
    .featured-products .products {
      display: flex;
      transform: translateZ(0);
      will-change: transform;
      overflow-x: scroll;
      overflow-y: hidden;
    }
    .featured-products .products .thumbnail-container {
      width: 40vw !important;
      margin-bottom: 10px;
      padding: 10px 5px;
    }
    .featured-products .products article {
      margin: 9px auto !important;
    }

    .gt-category-products #products {
      display: flex !important;
      transform: translateZ(0);
      will-change: transform;
      overflow-x: scroll;
      overflow-y: hidden;
      /* grid-template-columns: repeat(1, 1fr) !important; */
    }
    .gt-category-products #products .thumbnail-container {
      width: 40vw !important;
    }
    #gt-categories-products .gt-category-products {
      box-shadow: none !important;
    }
    #gt-categories-products .gt-category-products .owl-dots {
      display: none;
    }
    #gt-categories-products .gt-category-products .thumbnail-container {
      padding: 10px 5px !important;
      margin: 0px !important;
    }
  }
  #feds_search_filters .facet_title {
    text-transform: capitalize !important;
  }
  #promo-code > div {
    margin-top: 10px;
  }

  @media only screen and (max-width: 390px) {
    .sort-by-row .products-sort-order {
      width: 63% !important;
    }
    .sort-by-row .block-filter-new {
      width: 37% !important;
    }
  }

  @media screen and (max-width: 540px) {
    #product #product-details .product-features .data-sheet dt.name {
      text-wrap: balance;
      overflow: scroll;
    }
    .product-features > dl.data-sheet dd.value,
    .product-features > dl.data-sheet dt.name {
      min-height: 75px;
      text-align: left;
    }
    #product #product-details .product-features .data-sheet {
      margin-right: auto;
    }
    #product .waproductpagetab #product-details {
      padding: 0px;
    }
    #product .section-product-tile h1 {
      font-size: 21px;
    }
    #product #content {
      max-width: 49%;
      margin: 0 auto;
      float: none;
    }
  }

  .product-miniature .waproduct-image .waproducthover .quick-view-block {
    display: none !important;
  }

  .product-miniature .thumbnail-container .waproducthover {
    text-align: right !important;
  }

  #products .product-title a,
  .products .product-title a,
  .featured-products .product-title a,
  .product-accessories .product-title a,
  .wafeatured-products .product-title a,
  .crossselling-product .product-title a,
  .category-products .product-title a,
  .wabestseller-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .wanew-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .waspecial-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .wabestseller-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .wanew-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .waspecial-products
    .products
    .product-miniature
    .thumbnail-container
    .product-description
    .product-title
    a,
  .view-product .product-title a,
  #product_comparison
    .product-miniature
    .product-description
    .product-title
    > a,
  #gt-categories-products .gt-category-products .product-title a {
    font-weight: 500;
  }

  #wacmsservices::after {
    content: "";
    position: absolute;
    background: #f4f4f4 !important;
    left: -20px;
    right: -18px;
    height: 100%;
    z-index: 0;
    display: none;
  }

  #footer .footer-mokejimai ul {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 25px;
  }

  #gt-categories-products .gt-category-products .menu-block h2 img {
    width: 20px;
    filter: brightness(0) invert(1);
  }
}

@media (max-width: 385px) {
  .product-miniature .product-price-and-shipping {
    padding: 0 !important;
  }

  #_desktop_cart > .cart-preview.ontouch-active > .cart_block {
    right: -38px !important;
  }

  .cart_block::after {
    left: inherit;
    right: 30px;
  }

  .subcategories {
    grid-template-columns: repeat(2, 1fr);
  }

  #footer .footer-mokejimai ul {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 25px;
  }

  #blockcart-modal.new-addToCart > .cart-dialog > .cart-dialog-product {
    grid-template-columns: 1fr;
  }

  #blockcart-modal.new-addToCart
    > .cart-dialog
    > .cart-dialog-toolbar
    button.close {
    display: none;
  }

  #products .product-title,
  .products .product-title,
  .featured-products .product-title,
  .product-accessories .product-title,
  .wafeatured-products .product-title,
  .crossselling-product .product-title,
  .wabestseller-products .product-title,
  .wanew-products .product-title,
  .waspecial-products .product-title,
  .category-products .product-title,
  .view-product .product-title {
    padding: inherit;
    word-break: break-word;
  }

  .product-list .waproduct-desc .product-description,
  .product-list .waproduct-desc .product-flags,
  .product-list .waproduct-desc .highlighted-informations .variant-links,
  .product-list .waproduct-desc .product-description .product-title,
  .product-list
    .waproduct-desc
    .product-description
    .product-price-and-shipping {
    text-align: left !important;
  }
}

.payment-table {
  background: #dcedf7;
  border: 1px solid #ccc;
  padding: 5px;
}

#guest-tracking #content #order-infos .button-primary {
  display: none !important;
}

#guest-tracking .page-footer {
  padding-bottom: 25px;
}

@media (max-width: 543px) {
  #guest-tracking #content .addresses {
    margin-bottom: 15px;
  }

  #wasearch_content_result #wasearch_eccept_data {
    height: calc(100vh - 150px);
    overflow: scroll;
  }

  #wasearch_content_result {
    padding: 0;
  }

  #wasearch_eccept_data .block-search-columns {
    flex-direction: column;
  }

  #wasearch_eccept_data .block-search-columns .block-search-prod > li > .image {
    width: 50px;
  }

  #wasearch_eccept_data
    .block-search-columns
    .block-search-prod
    > li
    > .wasearch-content {
    width: calc(100% - 50px);
  }

  #wasearch_eccept_data .items-list li .product-name {
    overflow: inherit;
    word-break: break-word;
    white-space: collapse;
    text-overflow: inherit;
  }

  #wasearch_eccept_data .block-search-columns .block-search-prod {
    width: 100%;
  }

  #wasearch_eccept_data .block-search-columns .block-search-cate {
    width: 100%;
  }

  #guest-tracking #content .addresses > div:first-of-type {
    margin-top: 15px;
  }

  #guest-tracking #content .addresses > div {
    margin-top: 15px;
    padding-left: 0;
  }

  #guest-tracking #content .order-items {
    margin-bottom: 15px;
  }

  #guest-tracking #content > form .form-fields > label {
    text-align: left;
  }

  #guest-tracking #content #order-history .state > .label.label-pill {
    padding: 5px 10px;
    display: inline-block;
    border-radius: 6px;
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  #_desktop_cart-and-wishlist a:hover .pop-information {
    display: none !important;
  }

  #_desktop_cart-and-wishlist.ontouch-active a .pop-information {
    display: block !important;
  }

  #header.fixed-mobile {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
  }

  .products-sort-order .select-title {
    overflow: hidden;
    height: 42px;
    line-height: 28px;
  }

  #my-account #content .links {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-cover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  #search_filter_toggler:hover {
    background: #000;
  }

  #search_filters .facet .collapse > li {
    margin-bottom: 5px;
  }

  #blockcart-modal .cart-prod-image {
    text-align: center;
  }

  #search_filter_controls .btn.btn-secondary.ok {
    padding: 2px 15px;
    font-weight: 500;
  }

  /* .gto-wishlist-button-product.btn.btn-primary {
    display: none !important;
  } */

  #products .product-list .thumbnail-container .waproducthover {
    opacity: 1;
    display: block;
  }

  #js-product-list-top .total-products {
    display: none !important;
  }

  #js-product-list-top > .col-md-8 {
    width: 100%;
  }

  #js-product-list-top #search_filter_toggler {
    background: #000000;
    color: #fff;
    width: 100%;
    padding: 1px 15px !important;
  }

  .featured-products .products .product-miniature {
    padding-right: 0;
    padding-left: 0;
  }

  #products
    .product-list
    .thumbnail-container
    .wa-button-container
    .btn.ajax_add_to_cart_button.add-to-cart.btn-default::before {
    background: transparent url(../img/product-sprite.png) no-repeat scroll -32px -41px;
    content: "";
    height: 40px;
    left: -5px;
    position: absolute;
    top: 0;
    width: 45px;
  }

  #header .header-top {
    background: var(--color-default) !important;
    border-bottom: solid 1px #013583;
    padding-bottom: 5px;
  }

  #header .full-header {
    background-color: var(--color-default) !important;
  }

  #header #header-shop-info {
    color: white !important;
    padding: 5px 8px !important;
  }

  #header .full-header #watop-link-block {
    display: none !important;
  }

  .block_newsletter {
    display: block;
  }

  .block_newsletter .wa-title {
    font-size: 22px !important;
  }

  .block_newsletter .wa-title::before {
    display: none !important;
  }

  .wa-sub {
    color: #d5f4fd;
    font: 300 21px/15px "Poppins", Helvetica, sans-serif;
    letter-spacing: 0.2px;
    margin-top: 16px;
    padding: 0;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
    border: none;
  }

  .block_newsletter .wa-title {
    padding: 0;
  }

  #newslatter {
    padding: 15px 0 15px !important;
  }

  .footer-container .links .h3 {
    color: black !important;
  }

  #footer .footer-container .h3 a,
  #footer .footer-container .h3 {
    display: block;
    color: #212121 !important;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.3em;
    font-weight: 700;
    margin-top: 25px;
  }

  #footer .footer-container ul li {
    margin-bottom: 7px;
  }

  #_desktop_cart-and-wishlist.ontouch-active .pop-information {
    display: block;
    opacity: 1;
    visibility: visible;
    right: -90px;
  }

  #_desktop_cart-and-wishlist .pop-information::after {
    right: -3px;
  }
}

@media (max-width: 430px) {
  #module-steasycheckout-default
    .delivery-options
    .steco-delivery-option
    > label
    .images
    > img {
    height: inherit;
    width: 130px;
  }

  #module-steasycheckout-default #wrapper {
    padding: 25px 10px !important;
  }

  #module-steasycheckout-default #wrapper > .container {
    padding: 0 15px;
  }

  .wa-innerpagetitle {
    padding: 0 20px;
  }

  #my-account #main {
    padding: 0 15px;
  }

  #products .product-miniature {
    margin: 0;
    padding: 0;
  }

  .container {
    padding: 0;
  }

  #search #main #js-product-list .products,
  #manufacturer #main #js-product-list .products,
  #best-sales #main #js-product-list .products,
  #prices-drop #main #js-product-list .products,
  #new-products #main #js-product-list .products,
  #category #main #js-product-list .products {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #search #main #js-product-list .products,
  #manufacturer #main #js-product-list .products,
  #best-sales #main #js-product-list .products article,
  #prices-drop #main #js-product-list .products article,
  #new-products #main #js-product-list .products article,
  #category #main #js-product-list .products article {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    grid-row-gap: 10px;
  }

  #products .product-list .product-title a {
    font-size: 13px;
  }

  .featured-products .products {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 0 10px;
  }

  #footer .footer-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  #header .header-nav .right-nav #search_block_top .btn i {
    left: 35%;
  }

  .user-info > li {
    width: 100%;
  }

  .user-info > li:first-of-type {
    margin-bottom: 15px;
  }

  .user-info > li a {
    display: inline-block;
    width: 100%;
    text-align: center;
  }

  #product .block-product-top {
    padding: 20px 10px;
  }

  #product .waproductpagetab .tabs .nav-tabs {
    display: flex;
    flex-direction: row;
  }

  #product .waproductpagetab .tabs .nav-tabs .nav-link.active::after {
    bottom: -2px;
    border-color: var(--color-default);
  }

  .tabs .nav-tabs .nav-link {
    border-bottom: solid 2px var(--main-grayscale-stroke);
  }

  #product .waproductpagetab .tabs .nav-tabs .nav-link:hover {
    border-bottom: solid 2px var(--main-grayscale-stroke);
  }

  #_desktop_cart-and-wishlist .pop-information::after {
    right: 83px;
  }

  #_desktop_cart-and-wishlist a:hover .pop-information {
    right: -85px;
  }

  body#cms.cms-id-1 table > tbody tr:first-child img {
    width: 30px;
    height: auto;
  }

  body#cms.cms-id-1 table > tbody tr:first-child p {
    text-align: center !important;
    display: flex;
    flex-direction: column;
  }

  body#cms.cms-id-1 table > tbody tr:nth-child(2) p {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  body#cms.cms-id-1 table > tbody tr:nth-child(2) img {
    width: 100%;
    height: auto;
  }
}

#delivery-address .form-group:first-of-type,
#delivery-address .form-control-comment:first-of-type {
  display: none;
}

#wishlist-popup {
  width: 300px;
}

#wishlist-popup .wishlist-list {
  border: inherit;
}

#wishlist-popup .wishlist-list .wishlist-item {
  border-bottom: solid 1px #e5e5e5;
  display: grid;
  grid-template-columns: 70px 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 10px;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#wishlist-popup .wishlist-list .wishlist-item:last-child {
  border: none;
}

#wishlist-popup .wishlist-list .wishlist-item .wishlist-summary-product-image {
  width: 70px;
  min-width: 70px;
  margin-right: 10px;
}

#wishlist-popup
  .wishlist-list
  .wishlist-item
  .wishlist-summary-product-image
  a {
  display: block;
}

#wishlist-popup
  .wishlist-list
  .wishlist-item
  .wishlist-summary-product-image
  a
  img {
  width: 100%;
}

#wishlist-popup .wishlist-list .wishlist-item .wishlist-summary-product-name {
  /* min-height: 45px; */
}

#wishlist-popup .wishlist-list .wishlist-item .wishlist-summary-product-name a {
  display: block;
  text-align: left;
}

#wishlist-popup
  .wishlist-list
  .wishlist-item
  .wishlist-summary-product-name
  span {
  color: #5b5b5b;
  font-size: 13px;
  text-align: left;
  font-weight: 600;
}

#wishlist-popup .wishlist-list .wishlist-item .wishlist-summary-product-price {
  text-align: left;
  padding-top: 5px;
}

#wishlist-popup .wishlist-list .wishlist-item .add-to-cart-or-refresh {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: left;
  padding-top: 10px;
}

#wishlist-popup
  .wishlist-list
  .wishlist-item
  .add-to-cart-or-refresh
  .wishlist-button-delete {
  cursor: pointer;
  float: right;
}

#wishlist-popup
  .wishlist-list
  .wishlist-item
  .add-to-cart-or-refresh
  .wishlist_add_to_cart_button {
  background: inherit;
  border: inherit;
  padding: 0;
}

#product .product-add-to-cart button.gto-wishlist-button-product {
  border: none;
  background: inherit;
}

#product button.gto-wishlist-button-product {
  background-color: #e6e6e6;
  color: var(--color-dark-grey);
  border: inherit;
  display: flex;
  align-items: center;
  padding: 10px 15px;
  border-radius: 4px;
}

#product button.gto-wishlist-button-product > i {
  line-height: 14px;
  font-size: 17px;
  display: flex !important;
  align-items: center !important;
}
#product button.gto-wishlist-button-product > i font {
  display: flex !important;
}

#pagenotfound #notifications > .container {
  padding-top: 200px;
}

#content.page-not-found {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding-top: 25px;
}

#content.page-not-found > div#search_widget {
  margin: 0 auto;
  padding: 50px 0;
  width: 280px;
}

#search_widget .wasearchtoggle {
  border: inherit !important;
}

.search-widget form button[type="submit"] {
  top: 0px !important;
}

#pagenotfound #notifications {
  display: none;
}

#pagenotfound #content {
  border-radius: 4px;
  border: 1px solid var(--main-grayscale-stroke, #ddd);
  background: var(--main-white-bg, #fff);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.15);
}

#pagenotfound #wrapper {
  background: #fff;
}

#pagenotfound #wrapper #main {
  padding-top: 25px;
}

#pagenotfound .page-not-found .search-widget form {
  max-width: 400px;
  margin: 0 auto;
}

#pagenotfound #breadcrumbs {
  display: none;
}

#pagenotfound #wrapper #left-column {
  display: none;
}

#pagenotfound #wrapper #content-wrapper {
  width: 100%;
  padding: 0;
}

#page #wrapper .page-header > h1 {
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

#manufacturer .brand .brand-img img {
  border: inherit;
}

#_desktop_top_menu,
#_desktop_top_menu > #top-menu {
  height: 100%;
}
/* wacmsservice-mobile */
.wacmsservice-mobile {
  display: none;
}
@media only screen and (max-width: 600px) {
  .wacmsservice {
    display: none !important;
  }
  .wacmsservice-mobile {
    display: block;
  }
  .wacmsservice-mobile .item:not(:first-child) {
    display: none;
  }
  .wacmsservice-mobile .item {
    display: flex;
    justify-content: center;
    padding: 12px 0px;
  }
  .wacmsservice-mobile .item i,
  .wacmsservice-mobile .item span {
    color: #212121;
  }
  .owl-carousel-mobile .owl-stage .owl-item {
    display: flex;
    justify-content: center;
  }
  #wacmstopbanner {
    margin-top: 0px !important;
  }
  #cms #wrapper #content {
    padding: 0 20px;
  }
  #cms #wrapper #content p {
    text-align: left;
  }
  #stores #wrapper,
  #cms #wrapper {
    margin-top: 10px;
  }
  .wainput_newsletter input {
    padding: 10px 8px !important;
  }
  .subcategories .subcategories-card img {
    max-width: 150px;
  }
  /* footer */
  #footer .footer-container > .container > .row {
    display: block;
  }

  #my-account #content .links {
    grid-template-columns: repeat(1, 1fr);
  }

  #my-account #content .links > a > span {
    text-align: left;
    align-items: center;
    justify-content: left;
    height: 100px;
  }
}

@media only screen and (max-width: 300px) {
  #header .header-nav .right-nav #_desktop_cart-and-wishlist {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  #header .header-nav .right-nav #_desktop_cart-and-wishlist {
    position: absolute;
    right: 72px;
    top: -6px;
    z-index: 99;
  }
}

.st-range-box .noUi-connect {
  background-color: #2e5ea8 !important;
}

#products .page-not-found,
#pagenotfound .page-not-found {
  border: none !important;
  background: var(--wrapper-color) !important;
}
#feds_search_filters a {
  color: #888888 !important;
}
.products.product-thumbs.row {
  margin: 0px !important;
}
#products .product-miniature {
  padding: 0px !important;
}
#js-product-list-header {
  display: none;
}
#js-product-list {
  background: white;
  margin-bottom: 40px;
}
#products .product-list .product-price-and-shipping {
  text-align: left !important;
  padding: 0 5px;
}
/* Menu info */
.info_wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
.info_wrapper .info_text {
  font-weight: 300;
  width: 100%;
}
.info_wrapper .info_text a:hover {
  text-decoration: underline !important;
}
/* Filter */
.feds_block_title {
  display: none !important;
}
.facet_title,
.feds_dropdown_tri {
  border: none;
  color: #161616;
}
.facet_title_text,
.feds_dropdown_tri .stfeds_flex_child {
  font-size: 18px !important;
  font-weight: 600;
}
#feds_search_filters #search_filters {
  margin-bottom: 0px !important;
}
#left-column > div,
#right-column > div,
#left-column > section,
#right-column > section,
#left-column > div#search_filters_wrapper #search_filters,
#right-column > div#search_filters_wrapper #search_filters {
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 5px;
}

#feds_search_filters a {
  font-size: 13px !important;
  color: #4d4d4d !important;
  font-weight: 300;
}
#feds_search_filters a:hover {
  color: var(--color-default) !important;
}
#feds_search_filters a.active {
  color: black !important;
  font-weight: 500;
}
#feds_search_filters a .magnitude {
  margin-left: 5px;
}
.facet-label {
  margin-right: 5px;
}
#js-active-search-filters .feds_link {
  border: 1px solid #888888;
  border-radius: 17px;
  padding: 7px;
  font-size: 12px !important;
}
#search_filters .feds_facet {
  margin: 13px 0;
}
.st-range-top {
  font-size: 17px;
}
.st-noUi-style-1 .noUi-horizontal .noUi-handle {
  width: 26px !important;
  height: 26px !important;
  top: -10px !important;
}
.st-range-top.st-range-bar {
  margin-bottom: 15px;
}
.owl-nav.disabled {
  display: none;
}

#header.headroom--not-top > .header-nav > .top-nav {
  display: none;
}

/*
      headroom headroom--not-bottom headroom--top headroom--pinned
      headroom headroom--not-bottom headroom--not-top headroom--unpinned
*/
.blockreassurance_product.hide {
  display: none !important;
}

.blockreassurance_product .item-10001 img {
  width: 64px !important;
}
.item-10005 span,
.item-10005 p {
  font-size: 13px !important;
  color: #a79c9c !important;
}

/* Karusele */
@media only screen and (max-width: 873px) {
  .contact-info.contact-rich {
    padding-top: 48px;
  }
  .featured-products .products {
    display: flex;
    transform: translateZ(0);
    will-change: transform;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .featured-products .products .thumbnail-container {
    width: 40vw !important;
    margin-bottom: 10px;
    padding: 10px 5px;
  }
  .featured-products .products article {
    margin: 9px auto !important;
  }

  .gt-category-products #products {
    display: flex !important;
    transform: translateZ(0);
    will-change: transform;
    overflow-x: scroll;
    overflow-y: hidden;
    /* grid-template-columns: repeat(1, 1fr) !important; */
  }
  .gt-category-products #products .thumbnail-container {
    width: 40vw !important;
  }
  #gt-categories-products .gt-category-products {
    box-shadow: none !important;
  }
  #gt-categories-products .gt-category-products .owl-dots {
    display: none;
  }
  #gt-categories-products .gt-category-products .thumbnail-container {
    padding: 10px 5px !important;
    margin: 0px !important;
  }
}
#feds_search_filters .facet_title {
  text-transform: capitalize !important;
}
#promo-code > div {
  margin-top: 10px;
}

@media only screen and (max-width: 390px) {
  .sort-by-row .products-sort-order {
    width: 63% !important;
  }
  .sort-by-row .block-filter-new {
    width: 37% !important;
  }
}

@media screen and (max-width: 540px) {
  #product #product-details .product-features .data-sheet dt.name {
    text-wrap: balance;
    overflow: scroll;
  }
  .product-features > dl.data-sheet dd.value,
  .product-features > dl.data-sheet dt.name {
    min-height: 75px;
    text-align: left;
  }
  #product #product-details .product-features .data-sheet {
    margin-right: auto;
  }
  #product .waproductpagetab #product-details {
    padding: 0px;
  }
  #product .section-product-tile h1 {
    font-size: 21px;
  }
  #product #content {
    max-width: 49%;
    margin: 0 auto;
    float: none;
  }
}

.product-flags .new {
  display: none !important;
}
