:root {
  --link_color: #000;

  --toast_background: #65B32E;
  --toast_color: #FFFFFF;
}

@media (min-width:576px) {
  .container, .container-sm {
    max-width: 100%
  }
}

@media (min-width: 768px) {
    .container {
      max-width: 100%
    }
}

@media (min-width: 992px) {
    .container {
      max-width: 98%
    }
}

@media (min-width: 1200px) {
    .container {
        width:1170px
    }
}

@media (min-width: 1400px) {
    .container {
        width:1280px
    }
}

@media (min-width: 1600px) {
    .container {
        width:1440px
    }
}


@media (min-width: 992px) {
  .col-lg-2-4 {
    flex: 0 0 auto;
    width:20%
  }
}

@media (min-width: 1200px) {
  .col-xl-2-4 {
    flex: 0 0 auto;
    width:20%
  }
}

.pagination {
    padding: 30px 0 10px;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0 !important;
    margin: 0 !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-sise:12px;
}

.pagination+.fm-category-description {
    padding-top: 0
}

.pagination li:not(:last-child) {
    margin: 0 15px 15px 0
}

.pagination li a, .pagination li span {
    display: block;
    font-weight: 600;
    line-height: 15px;
    padding: 8px 12px;
    color: #222;
    background-color: #DFDBDA;
    -webkit-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease;
     border-radius: 10px;
}

.pagination li.active span, .pagination li:hover a {
    color: var(--button_text);
    background-color: var(--button_background);
    border-radius: 10px;
}

label {
  font-weight: 600;
  font-size: 13px;
}

.btn-link {
  color:#999;
}

.btn-buy {
  color: var(--product_buy_button_text);
  background-color: var(--product_buy_button_background);
  border-color: var(--product_buy_button_background);
  font-weight: 600;
  padding:10px 20px;
  font-size: 14px !important;
}

.btn-buy:hover {
  color: #fff;
  background-color: var(--product_buy_button_background_hover);
  border-color: var(--product_buy_button_background_hover);
}

.btn-buy svg path {
  fill: var(--product_buy_button_text);
}

.btn-buy:hover svg path  {
  fill: var(--product_buy_button_text_hover);
}

.btn {
  font-weight: 600;
  font-size:12px;
}

.btn-secondary {
    color: var(--button_text);
    background-color: #888888;
    border-color: #888888;
}

.btn-primary {
    color: var(--button_text);
    background-color: var(--button_background);
    border-color: var(--button_background);
}

.btn-primary svg path{
    fill: var(--button_text);
}

.btn-primary:hover svg path{
    fill: var(--button_text_hover);
}

.btn-primary:hover {
    color: var(--button_text_hover);
    background-color: var(--button_background_hover);
    border-color: var(--button_background_hover);
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: var(--button_text);
    background-color: var(--button_background);
    border-color: var(--button_background);
    box-shadow: none !important;
}

.btn-fast-order {
  border-color:var(--product_fastorder_button_border);
  color:var(--product_fastorder_button_text);
  font-weight: 600;
  border-width: 2px;
  padding: 10px 20px;
  font-size: 14px;
}

.btn-fast-order:hover {
  border-color:var(--product_fastorder_button_border_hover);
  background-color:none;
  color:var(--product_fastorder_button_text_hover);
}

.offcanvas-header-menu.offcanvas-bottom {
  height: 100% !important;
  padding-bottom: 60px;
}

.offcanvas-header-menu .offcanvas-header {
  background: var(--header_background);
  color:var(--header_text)
}

.offcanvas-header-menu, .offcanvas-header-menu .list-group-item {
 background: var(--header_background) !important;
}

.offcanvas-header-menu a {
 color:var(--header_text);
}

.offcanvas-header-menu .offcanvas-header.offcanvas-header-language {
  background: var(--header_background);
  color:var(--header_text);
}

.offcanvas-header-menu .offcanvas-header svg path {
  fill:var(--header_text);
}

.offcanvas-header-menu ul {
  border-left:0 !important;
  border-right:0 !important;
}

.offcanvas-header-menu ul li {
  font-size:16px;
  font-weight: 600;
  padding:18px;
  text-align: center;
  text-transform: uppercase;
}

.offcanvas-header-menu ul.language {
  margin-bottom: 15px;
}

.offcanvas-header-menu ul.language li {
   color:var(--header_text_hover);
  padding:0 5px;
}

.offcanvas-header-menu ul li a svg {
  margin-right:10px;
}

.offcanvas-header-menu ul li a svg path {
  fill:var(--header_text);
}

.offcanvas-header-menu ul li .next-level {
  position:absolute;
  top:3px;
  right:15px;
}

.offcanvas-header-menu ul li .next-level svg {
  margin-top:-3px;
  stroke:#000;
  transform: rotate(-90deg);
}

.offcanvas-header-menu .language a {
  color:var(--header_text_hover);
  font-weight: 400;
  font-size: 12px;
  margin-left:10px;
}

.offcanvas-header-menu .language .active {
  color:var(--header_text);
  font-weight: 600;
}

a {
  text-decoration: none;
  color:var(--link_color);
}

a:hover {
  color:var(--link_color_hover);
}

.form-control {
  border:2px solid #F1F1F1;
  border-radius: 5px;
  color:#000;
  font-size: 12px;
  font-weight: 500;
  padding:11px 15px 10px;
}

.form-control::placeholder {
  color:#999;
}


textarea:hover, 
input:hover, 
textarea:active, 
input:active, 
textarea:focus, 
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active
{
    outline:none;
    box-shadow: none !important;
}

button:active {
  outline: none;
  border: none;
}

body {
  background-color: var(--body_background);
  font-weight: 400;
  font-size: calc(12px + (14 - 12) * ((100vw - 400px) / 1240));
  line-height: 1.5;
  font-family: 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
}

header {
  position: relative;
  z-index: 2;
}

header.home-page #header-top {
  background-color: var(--header_background) !important;
}

header.home-page #header-top svg path {
  fill:var(--header_text) !important;
}

header.home-page #header-top a {
  color:var(--header_text) !important;
}

header.home-page #header-top a:hover {
  color:var(--header_text_hover) !important;
}

header.home-page #header-top .language a {
  color:var(--header_text_hover) !important;
}

header.home-page #header-top .language .active {
  color:var(--header_text) !important;
}

header #header-top {
  padding: 30px 0;
  background-color: #FFF;
}

header #header-top svg path {
  fill:#000;
}

header #header-top a {
  color:#000;
}

header #header-top a:hover {
  color:#000;
}

header #header-top .header-top-menu li {
  margin-left:30px;
  font-weight: 500;
}

header #header-top .header-top-menu li:first-child {
  margin-left:0px;
}

header #header-top .main-phone {
  font-size: 20px;
  font-weight: 500;
}

header #header-top .language a {
  color:#999 !important;
  font-weight: 600;
  font-size: 12px;
  margin-left:10px;
}

header #header-top .language .active {
  color:#000 !important;
  font-weight: 600;
}

.navigation .cart-block-back {
  background: var(--navigation_cart_background);
  height:50px;
  padding:12px;
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #313131;
  border-color: #313131;
}
/*.wishlist-qty-block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wishlist-qty {
  position: absolute; 
  margin-left:15px; 
  margin-top:-3px; 
  background: red; 
  width:15px;
  height:15px; 
  border-radius: 50%;
  color:#FFF;
  font-size:10px;
  font-weight: 600;
  z-index: 2;
}*/

.cart-block a {
  margin-left: 25px;
}

/*.cart-block .cart-qty {
  position: relative;
  float:left;
}*/

.cart-block .qty {
  position: absolute; 
  margin-left: 38px;
  margin-top: 14px;
  background: #F2DD9F; 
  width:10px;
  height:10px; 
  border-radius: 50%;
  color:#FFF;
  font-size:10px;
  font-weight: 600;
  z-index: 2;
  text-align: center;
}

.bottom-mobile-menu .cart-block  {
  position: relative;
}

.bottom-mobile-menu .cart-block .qty {
  margin-left: calc(50% + 2px) !important;
}

header svg.mobile-cart path {
  fill:#000 !important;
}

.home-page .navigation {
  background-color: var(--navigation_background)!important;
  color:var(--navigation_text) !important;
}

.navigation {
  background-color: #222222;
  color:var(--navigation_text) !important;
}
.navigation a {
  color:var(--navigation_text) !important;
  font-weight: 600;
}


.navigation .navigation-catalog {
  background-color: var(--navigation_catalog_background);
  height:60px;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.navigation .navigation-catalog svg {
  margin: 20px 15px
}

.navigation .navigation-catalog svg path {
  stroke:var(--navigation_text);
  fill:none;
}

.navigation svg path {
  fill:var(--navigation_text);
}

.navigation .navigation-menu {
  margin-left:20px;
  display: flex;
}

.navigation .navigation-menu li {
  flex-basis: auto;
  flex-grow: 1;
}

.navigation .navigation-menu a {
  font-size: 12px;
  font-weight: 700;
  color:var(--navigation_text) !important;
  text-transform: uppercase;
}

.navigation .navigation-menu a:hover {
  color:var(--navigation_text_hover) !important;
  text-decoration: underline;
}

.navigation .btn-success {
  background-color: var(--navigation_button_background);
  border-color: var(--navigation_button_background);
  color:var(--navigation_button_text) !important;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding:7px 22px;
}

.navigation .btn-success svg path {
  fill:var(--navigation_button_text);
}

.navigation .search-block {
  position: relative;
  width:100%;
  background: #FFF;
  border-radius: 5px;
  background-color: var(--navigation_search_background);
  height:40px;
}

.navigation .search-block svg path{
  fill:var(--navigation_search_icon);
}

.navigation .search-block input {
    margin-top:3px;
    font-size:12px;
    background-color: var(--navigation_search_background);
}

.navigation .search-block input, .navigation .search-block .btn {
  border:none;
  height:30px;
}

.navigation .search-block .btn {
  padding: 2px 0;
  font-size: none;
  padding-right:15px;
}

footer {
  margin-top: 30px;
  padding: 40px 0;
  background-color: var(--footer_background);
  font-size:13px;
  color:var(--footer_text);
}

footer h6 {
  color: var(--footer_title);
  text-transform: uppercase;
  font-size:18px;
  font-weight: 600;
  padding-bottom: 13px;
}

footer ul li {
  margin-top:7px;
}

footer ul.social-links {
  margin-top:10px;
}

footer .footer-copyright, footer .footer-developer {
  margin-top:20px;
  font-size:12px;
}
.footer-developer a {
  margin-top:20px;
  font-size:12px;
  color:#FFF !important;
  font-weight: 700 !important;
}


footer a {
  color: var(--footer_link);
  font-size:13px;
  font-weight: 500;
}

footer a:hover {
  color: var(--footer_link_hover);
  text-decoration: underline;
}

footer .payment-icons svg path {
  fill:var(--footer_text);
}

footer .social-link svg path {
  fill:var(--footer_title);
}

footer .social-link a:hover svg path {
  fill:var(--footer_link_hover);
}

footer .email {
  text-transform: uppercase;
}

#addCartToast, #addWishlistToast {
  background-color: #f1dc9e;
  color: #000;
  font-weight: 600;
}

/* breadcrumb */
.breadcrumb {
  margin:0;
  padding: 10px 0;
  font-size:12px;
  font-weight: 400;
}

.breadcrumb > li:first-child {
  padding: 0 20px 0 0;
}

.breadcrumb > li {
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}

.breadcrumb > li a {
  color:#999;
}

.breadcrumb > li:after {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  right: -5px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.breadcrumb > li:last-child a {
  color:#000;
}

.breadcrumb > li:last-child:after {
  display: none;
}

.category-navigation, .category-navigation a {
  border-radius: 0;
  font-weight: 500;
  background-color: var(--navigation_catalog_dropdown_background) !important;
  padding-right: 0;
  color:var(--navigation_catalog_dropdown_text) !important;
}

.category-navigation, .category-navigation a:hover {
  background-color: var(--navigation_catalog_dropdown_background_hover);
  color:var(--navigation_catalog_dropdown_text_hover) !important;
}

.category-navigation-block {
  background: var(--navigation_catalog_dropdown_background) !important;
  border: 1px solid var(--navigation_catalog_dropdown_border);
  border-left:none; 
}

.category-navigation-block a {
  color:var(--navigation_catalog_dropdown_text) !important;
}

.category-navigation-block a:hover {
  color:var(--navigation_catalog_dropdown_text_hover) !important;
}

.category-navigation a:hover svg path {
  fill:var(--navigation_catalog_dropdown_text_hover) !important;
}

.category-navigation a:hover .arrow path {
  stroke:var(--navigation_catalog_dropdown_text_hover) !important;
  fill:none !important;
}

.category-navigation svg {
  margin-right:15px;
}

.category-navigation svg path {
  fill: var(--navigation_catalog_dropdown_text);
}

.swiper-button-disabled{
    display:none;   
}

.category-navigation .arrow {
  float:right;
  margin-top:5px;
  transform: rotate(-90deg);
}

.category-navigation .arrow path {
  stroke:var(--navigation_catalog_dropdown_text);
  fill:none;
}

.category-navigation .list-group-item {
  border-color: var(--navigation_catalog_dropdown_border) !important;
  font-size: 12px !important;
  font-weight: 600;
  padding:15px 20px;
  text-transform: uppercase;
}

.category-navigation .list-group-item:first-child {
  border-top:0;
}

.category-thumb {
  text-align: center;
  background-color: #FFF;
}

.category-thumb .category-name {
  font-weight: 600;
  margin:15px 0;
  padding-bottom: 15px;
  font-size: 13px
}

.product-thumb {
  position: relative;
  margin-bottom: 30px;
}

.product-thumb img {
  border-radius: 3px;
}

.product-thumb .product-code {
  color:#999;
  font-size:12px;
  margin: 5px 0;
}

.product-thumb .product-name {
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 4px;
  overflow: hidden;
  font-size: 13px;
  color: #000;
}

.product-thumb .product-oldprice {
  color:#999;
  font-size: 12px;
}

.product-thumb .product-price {
  font-weight: 600;
  font-size: 12px;
}

.product-thumb .product-status {
  font-size:12px;
}

.product-thumb .product-details {
  display: none;
  position: absolute;
  width:100%;
  padding:10px;
  z-index: 2;
}

.product-thumb:hover {
/*  box-shadow: 0 0 1.5rem 0 rgba(50,50,50,0.15);*/
}

.product-thumb:hover .product-details {
  display: block;
  background-color: #FFF;
}

.article-thumb {
   background-color: #FFF;
}

.article-thumb .article-date {
  color:#999;
  margin:15px 0 5px;
  padding: 0 15px 0;
  font-size: 10px
}

.article-thumb .article-name {
  font-weight: 600;
  padding: 0 15px 15px;
  font-size: 13px
}

.seo-copyright {
  background-color: #FFF;
  font-size: 13px;
  color:#666;
  overflow: hidden;
  height:200px;
  z-index: 1;
  position:relative;
}

.seo-copyright:after {
  content: "";
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height: 100%;
  z-index: 2;
  background: -webkit-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 95%);
  background: -moz-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 95%);
  background: -o-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 95%);
  background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 95%);
}

.seo-copyright-full:after {
  content: none;
}

.seo-copyright h1 {
  font-size: 18px;
  color:#000;
}


#product-product h1 {
  font-size: 24px;
}

#product-product label {
  font-weight: 600;
}

#product-product .product-model {
  color:#666;
}

#product-product .main-product-price {
  font-size:24px;
  font-weight: 600;
}

#product-product .product-status {
  font-size:12px;
}

#product-product .order-info {
  padding:10px 15px;
}
#product-product .order-info .order-info-item {
  font-size: 13px;
}

#product-product .order-info, #product-product .order-info hr {
  border: 1px solid #e9e9e9;
}


#product-product .order-info svg path {
  fill: var(--product_icon);
}

#product-product .thumbnails {
  overflow: auto;
  clear: both;
  list-style: none;
  padding: 0;
  margin: 0;
}

.thumbnails > img {
  width: 100%;
}

.image-additional a {
  display: block;
   margin-bottom: 10px;
}

.thumbnails .image-additional {
  float: left;
}



.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: .5;
}

.swiper-slider-viewport {
  margin-top:-60px !important;
}

.featured-product {
  margin-top:-205px;
}

.featured-product .slider-row {
  padding:0 15px;
}

.featured-product h5 {
  margin-top:320px;
}

.featured-product img {
  border-radius: 3px;
}

.featured-product .product-name {
  margin-top:15px;
  font-weight: 600;
  font-size:14px;
}

.featured-product .btn-primary {
  border-radius: 10px;
  padding:7px 30px;
}

.featured-product .btn-primary svg path {
  fill:var(--button_text);
}

.featured-product .btn-primary:hover svg path {
  fill:var(--button_text_hover);
}

.featured-category h5 {
  font-size: 20px;
  margin: 10px 0 20px;
}

.featured-category img {
  border-radius: 3px;
}

.slider-container {
  position: relative;
}

.swiper-slider-viewport:hover .swiper-slider-next, .swiper-slider-viewport:hover .swiper-slider-prev {
  opacity: 1;
}

  .swiper-slider-next {
    right: 50px;
    transition: all 0.3s ease-out;
    position: absolute;
    opacity: 0;
    top: calc(50% - 5px);
  }
  .swiper-slider-prev {
    left: 50px;
    transition: all 0.3s ease-out;
    position: absolute;
    opacity: 0;
    top: calc(50% - 5px);
  }

  .btn-swiper {
    padding:10px 0;
    width: 30px;
    height: 30px;
    color: #333;
    z-index: 1;
    background-color: #000;
    border-radius: 10px;
    outline: none;
  }
  .btn-swiper.swiper-button-disabled {
    opacity:0.2;
    cursor: not-allowed;
  }

  .btn-swiper[class*='-next'] {
    content: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.22 0.970011C5.36063 0.829561 5.55125 0.750671 5.75 0.750671C5.94875 0.750671 6.13937 0.829561 6.28 0.970011L10.53 5.22001C10.6705 5.36064 10.7493 5.55126 10.7493 5.75001C10.7493 5.94876 10.6705 6.13939 10.53 6.28001L6.28 10.53C6.13783 10.6625 5.94978 10.7346 5.75548 10.7312C5.56118 10.7278 5.37579 10.649 5.23838 10.5116C5.10097 10.3742 5.02225 10.1888 5.01882 9.99453C5.0154 9.80023 5.08752 9.61219 5.22 9.47001L8.19 6.50001H0.75C0.551088 6.50001 0.360322 6.42099 0.21967 6.28034C0.0790175 6.13969 0 5.94892 0 5.75001C0 5.5511 0.0790175 5.36033 0.21967 5.21968C0.360322 5.07903 0.551088 5.00001 0.75 5.00001H8.19L5.22 2.03001C5.07955 1.88939 5.00066 1.69876 5.00066 1.50001C5.00066 1.30126 5.07955 1.11064 5.22 0.970011Z' fill='white'/%3E%3C/svg%3E%0A");
  }
  
  .btn-swiper[class*='-prev'] {
    content: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.78 10.03C5.63937 10.1704 5.44875 10.2493 5.25 10.2493C5.05125 10.2493 4.86063 10.1704 4.72 10.03L0.47 5.77999C0.32955 5.63936 0.25066 5.44874 0.25066 5.24999C0.25066 5.05124 0.32955 4.86061 0.47 4.71999L4.72 0.469989C4.86217 0.337509 5.05022 0.265385 5.24452 0.268813C5.43882 0.272242 5.62421 0.350954 5.76162 0.488367C5.89903 0.62578 5.97775 0.811166 5.98118 1.00547C5.9846 1.19977 5.91248 1.38781 5.78 1.52999L2.81 4.49999L10.25 4.49999C10.4489 4.49999 10.6397 4.57901 10.7803 4.71966C10.921 4.86031 11 5.05108 11 5.24999C11 5.4489 10.921 5.63967 10.7803 5.78032C10.6397 5.92097 10.4489 5.99999 10.25 5.99999L2.81 5.99999L5.78 8.96999C5.92045 9.11061 5.99934 9.30124 5.99934 9.49999C5.99934 9.69874 5.92045 9.88936 5.78 10.03Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  .slider-row .btn-swiper {
    position: absolute;
    top:40%;
  }

  .slider-row .btn-swiper[class*='-prev'] {
    left:0;
  }

  .slider-row .btn-swiper[class*='-next'] {
    right:0;
  }


.slider-row {
  border-left: 0;
  overflow: hidden;
  position: relative;
}
.swiper-viewport {
  overflow-x: clip !important;
  overflow-y: visible !important;
}
.swiper-slider-viewport {
  overflow: hidden;
  position: relative;
}

/* PROMOCODE */

.promocode_block {
  padding:40px 0 70px;
  border-top:1px solid #F1F1F1;
  border-bottom:1px solid #F1F1F1;
  margin-bottom: 40px;
}

.promocode_block .discount-card {
  font-weight: 600;
  text-transform: uppercase;
  font-size:18px;
  position: relative;
}

.promocode_block .discount-value {
  position: absolute;
  bottom: 10px;
}

.promocode_block .discount-card {
  margin-top: 200px;
}

.promocode_block .discount-card svg {
  width: 80%;
  right:0;
  bottom: -30px;
  position: absolute;
  z-index: -1;
}

.discount-silver, .discount-silver2, .discount-gold {
   z-index: 2;
}

.promocode_block_mob {
  font-size: 10px;
  font-weight: 600;
}

.promocode_block .discount-silver .discount-value {
  font-size:70px;
}
.promocode_block .discount-silver2 .discount-value {
  font-size:85px;
}
.promocode_block .discount-gold .discount-value {
  font-size:100px;
}

.promocode_block_mob .discount-value {
  font-weight: 600;
  font-size: 40px;
  text-align: right;
  width:50%;
}

.promocode_block_mob .discount-silver {
  padding:8px 70px;
  margin-bottom:5px;
  background-color: #F1F1F1;
}
.promocode_block_mob .discount-silver2 {
   padding:8px 70px;
  margin-bottom:5px;
  background-color: #E2E2E2;
}
.promocode_block_mob .discount-gold {
   padding:8px 70px;
  margin-bottom:30px;
  background-color: #F1DC9E;
}

.promocode_block_mob h5 {
  margin-bottom:20px;
}

.btn-link {
  font-size: 14px;
  padding: 0;
  font-weight: 600;
  color:var(--link_color);
}
.btn-link:hover {
  color:var(--link_color_hover);
}

@media (max-width: 768px) {

  .image-additional a {
      margin-right:10px;
      margin-bottom: 10px;
    }

    .thumbnails .image-additional {
  width:20%;
}

    header #header-top {
      background-color: var(--header_background) !important;
      padding: 16px 0;
    }

    .featured-category h5, .featured-product h5, .promocode_block_mob h5 {
      text-align: center;
    }

    .featured-product h5 {
     margin-top:0;
     margin-bottom:30px;
    }

    .featured-product {
      margin-top: 0;
    }

    footer {
      padding:0;
      margin: 0 0 60px;
    }

    .featured-product .slider-row {
      padding:0;
    }

     .featured-product .slider-row .btn-swiper[class*='-prev'] {
      left:10px;
     }

     .featured-product .slider-row .btn-swiper[class*='next'] {
      right:10px;
     }

     .featured-category .slider-row .btn-swiper[class*='-prev'] {
      left:22px;
     }

     .featured-category .slider-row .btn-swiper[class*='next'] {
      right:22px;
     }

     .featured-poster {
      margin-bottom: 30px;
     }

}

.size_chart_link a {
  color:#F8E393 !important;
}
.size_chart_link a svg path {
  fill:#F8E393 !important;
}

.cabinet-button {
  position:fixed;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #f1f1f1;
  background: #F8E393;
  padding:10px;
  text-align: center;
}

.cabinet-button a {
  color: #000000;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}

.bottom-mobile-menu {
    position:fixed;
    bottom: 0;
    z-index: 2;
    width: 100%;
    border-top: 1px solid #f1f1f1;
    background: #FFF;
  }

  .bottom-mobile-menu-item {
    padding: 10px 0;
    min-width: 20%;
    text-align: center;
    float: left;
    border-left: 1px solid #f1f1f1;
  }

  .bottom-mobile-menu-item:first-child {
    border-left: 0;
  }

  .bottom-mobile-menu-item .item-title {
    margin-top: 5px;
    font-size: 10px;
    font-weight: 600;
    color: #000;
  }

  .offcanvas-header .btn-modal-close {
    position: absolute;
    right: 20px;
  }
footer .accordion-button {
  background-color: #DAC78F;
  text-transform: uppercase;
  color:#222222;
  font-weight: 600 !important;
  font-size:12px;
}

footer .accordion-button.collapsed {
  background-color: #f1f1f1;
}

footer .accordion-button:not(.collapsed) {
  background-color: #DAC78F;
  color:#222222;
}

#product-category {
  background-color: #F8F8F8;
}

.heading-title {
  padding: 0;
  margin:20px 0;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}

#information-information h1 {
  font-size: 20px;
  margin:20px 0 25px;
  padding: 0;
  text-transform: uppercase;
  font-weight: 600;
}

#information-information h2 {
  font-size: 16px;
  margin:20px 0 25px;
  padding: 0;
  font-weight: 600;
}

#information-information {
  font-size: 14px;
  color:#000;
  font-size: 500;
}

#input-sort {
  border:0;
  text-align: center;
  background-color: #ECECEC;
  padding:10px 35px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}

.category-sort-button, .category-sort-button:hover, .category-sort-button:focus, .category-sort-button:active {
  border:0;
  text-align: center;
  background-color: #ECECEC;
  padding:10px 35px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}

.category-sort-button svg path {
  fill:#000;
}

.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle {
    color: var(--button_text);
    background-color: var(--button_background);
    border-color: var(--button_background);
}

.search-block {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #f1f1f1;
}

.search-h2 {
  font-size:16px;
  font-weight: 600;
  margin-bottom: 20px;
}

#button-search {
  font-weight: 600;
  font-size:12px;
  text-transform: uppercase;
  padding:10px 40px;
}

#button-search svg {
  margin-right:5px;
}

#modalReview .form-control.error {
    border-color:red;
  }
  #modalReview .error_text {
    color:red;
    font-size:12px;
  }

  #page-review .review-block {
    border:1px solid #F1F1F1;
    margin:0;
    font-size:14px;
    color:#999999;
    padding:40px;
  }
  #page-review .review-star svg path {
    fill:#D1D1D1;
  }
  #page-review .review-star svg.active path {
    fill:#F1DC9E;
  }

  #page-review .review-block .review-total-rating {
    background: #F1DC9E;
    border-radius: 10px;
    width:100px;
    height:100px;
    font-size: 60px;
    color:#000;
    font-weight: 700;
    text-align: center;
    padding:5px 0;
  }

  #page-review .review-block .review-rating-count {
    margin-bottom: 10px;
  }

  #page-review .review-block .review-rating-count .review-count {
    background: #F1DC9E;
    border-radius: 5px;
    width:30px;
    height:30px;
    font-size: 14px;
    color:#000;
    font-weight: 700;
    text-align: center;
    padding:5px 0;
  }

  #page-review .review-block .review-rating-count .review-title {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color:#000;
    width:200px;
    text-align: right;
  }

  #page-review .review-block p {
    margin:20px 0 0;
    padding:0;
  }
  #page-review .review-text {
    border-radius: 5px;
    background: #f1f1f1;
    color: #000;
    font-weight: 600;
    font-size: 12px;
    padding:20px;
  }
  #page-review .review-author {
    margin-top:15px;
    color: #000;
    font-weight: 600;
    font-size: 16px;
  }
  #page-review .review-rating {
    margin-top:15px;
    color: #383838;
    font-weight: 600;
    font-size: 14px;
  }
  #page-review .review-date {
    margin-top:10px;
    font-weight: 500;
    color:#999999;
    font-size: 12px;
  }

  #page-review .review-answer {
    margin-top: 10px;
    color:#000;
    font-size: 12px;
    font-weight: 500;
  }
  #page-review .review-answer h5 {
    font-size: 14px;
    font-weight: 600;
  }
  #page-review .rating-review-item {
    border-bottom:1px solid #F1F1F1;
    padding:30px 0 30px;
  }

  #page-review .review-block-mobile {
    padding-bottom: 30px;
    border-bottom:1px solid #F1F1F1;
  }

  #page-review .review-block-mobile .review-total-rating {
    background: #F1DC9E;
    border-radius: 10px;
    width:40px;
    height:40px;
    font-size: 24px;
    color:#000;
    font-weight: 700;
    text-align: center;
    padding: 2px 0;
  }
  #page-review .review-add {
    width:calc(100% - 40px) !important;
  }

  .account-block {
    margin:30px 0;
    border:1px solid #f1f1f1;
    border-radius:3px;
    padding:40px;
  }

  .account-block .form-group a {
    text-decoration: underline;
    color:#222;
    font-weight: 500;
    font-size:12px;
  }

  .account-block label {
   display: none;
  }
  .account-block h1, .account-block .h1  {
    font-weight: 600;
    font-size:20px;
    text-transform: uppercase;
  }
  .account-block p {
    font-size:14px;
    font-weight: 500;
    color:#999;
    margin:0;
  }
  .account-block p a{
    text-decoration: underline;
    color:#222;
  }

  .account-block .form-group + .form-group {
    margin-top: 15px;
  }

  .account-block legend {
    font-size:16px;
    font-weight: 600;
    margin:15px 0;
  }

  .account-block .text-danger {
    color: red;
    font-size: 12px;
  }

  .contact-block {
    border-color:#FFFFFF;
    padding:40px 0 40px;
  }

  .contact-block .contact-tel, .contact-block .contact-email {
    font-weight: 500;
    font-size:14px;
    margin-bottom: 10px;
  }

  .contact-block address {
    font-weight: 500;
    font-size:14px;
    margin-bottom: 10px;
  }

  .contact-block .contact-tel:last-child {
    margin-bottom: 20px;
  }

  .contact-block .contact-tel small {
    font-size:12px;
    color:#999;
  }

  .contact-block .social-link svg path {
    fill:#000;
  }

  .contact-block .social-link a:hover svg path {
    fill:#F1DC9E;
  }

  @media (max-width: 768px) {
    .account-block {
      padding:0;
      border:none;
    }
  }

  #checkout-cart .form-control {
    padding: 0;
  }

  .btn-check:active+.btn-secondary, .btn-check:checked+.btn-secondary, .btn-secondary.active, .btn-secondary:active, .show>.btn-secondary.dropdown-toggle {
    background-color: #000;
  }

  #product-bg {
    background-color: #F8F8F8;
    padding-bottom: 20px;
  }

  #product-product h6 {
    font-weight: 600;
    font-size:14px;
  }

  #product-product .btn-link {
    font-weight: 600;
    font-size:12px;
  }

  #product-product table td {
    background: #FCFCFC;
    border-bottom: 1px solid #F1F1F1;
    font-weight: 600;
    font-size:12px;
  }

  #product-product table.table-striped>tbody>tr {
    --bs-table-accent-bg: #FCFCFC !important;
    background: #FCFCFC !important;
  }

  #product-product table.table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: #FFF !important;
    background: #FFF !important;
  }