:root {
	--input-border-color:#f1f1f1;
	--link-color:#999;
	--link-color-hover:#000;
	--breadcrumb-background:#f1f1f1;
	--breadcrumb-color:#999;
	--breadcrumb-active-color:#121212;
	--button-primary-color:#000000;
	--button-primary-color-hover:#3C3C3C;
	--button-primary-color-text:#FFF;
	--button-secondary-color:#f1f1f1;
	--button-secondary-color-hover:#d1d1d1;
	--button-secondary-color-text:#000;
	--header-top-background:#000000;
	--header-top-link-color:#999;
	--header-top-link-hover-color:#666;
	--header-top-language-active-color:#FFF;
	--header-catalog-button-color:#000000;
	--header-catalog-button-color-text:#FFF;
	--header-schedule-color:#999;
	--header-counter-background:#FF7E01;
	--header-counter-color:#FFF;
	--header-horizontal-menu-border-color:#f1f1f1;
	--header-horizontal-menu-background:#FFF;
	--header-horizontal-menu-link-color:#000;
	--footer-link-color:#797b7e;
	--footer-link-color-hover:#505152;
	--footer-text-color:#000;
	--footer-copyright-color:#797b7e;
	--footer-developer-color:#999;
	--footer-border-color:#f1f1f1;
	--product-buy-button-color:#FF7F00;
	--product-buy-button-color-hover:#EE7802;
	--product-buy-button-color-text:#FFF;
	--product-fast-order-button-color:#01563F;
	--product-fast-order-button-color-hover:#013729;
	--product-fast-order-button-color-text:#FFF;
	--filter-button-color:#000;
	--filter-button-color-hover:#222;
	--filter-button-color-text:#FFF;
	--instock-status-color:#44bb9e;
	--outstock-status-color:#ea3253;
}
/* footer.css */
footer {
  margin-top:30px;
  border-top: 1px solid var(--footer-border-color);
}

footer h2 {
  margin-bottom: 0 !important;
}

footer .link-list a {
  line-height: 1.7;
  text-decoration: none;
  color: var(--footer-link-color);
}

footer .link-list a:hover, footer.footer3 .link-list a.active {
  color: var(--footer-link-color-hover);
}

footer .footer-bottom {
  border-top: 1px solid var(--footer-border-color);
  padding-top: 10px;
  padding-bottom: 10px;
}

footer .contact-list li+li {
  margin-top: 16px;
}

footer .contact-list li a {
  font-weight: 500;
}

footer .schedule {
  color: var(--footer-link-color);
  font-size: 12px !important;
}

footer .footer-copyright {
  color:var(--footer-copyright-color);
  font-size:12px;
}

footer .footer-developer, footer .footer-developer a {
  color:var(--footer-developer-color);
  font-size:12px;
}
/* header.css */
@media (max-width: 767.98px) {
  header {
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  header .header-middle {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 20px;
    padding: 10px 0 !important;
  }

}

header .header-top {
  font-size:14px;
  padding:5px 0;
  background-color:var(--header-top-background);
}

header .header-top li:not(:last-child) {
  margin-right:35px;
}

header .header-top li a {
  padding-right:5px;
  color: var(--header-top-link-color);
  font-weight: 500;
}
header .header-top li a:hover {
  color: var(--header-top-link-hover-color);
}

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

header .header-middle {
  background: #FFF;
  padding: 20px 0;
}

header .header-middle .header-logo {
  background: #FFF;
}

header .header-middle .header-sitename {
  font-size: 32px;
  color: #000;
  font-weight:600;
}

header .header-middle .header-catalog-button {
  background: var(--header-catalog-button-color) !important;
  border-color: var(--header-catalog-button-color) !important;
  color: var(--header-catalog-button-color-text) !important;
}

header .header-middle .header-catalog-button svg path {
  fill: var(--header-catalog-button-color-text) !important;
}

header .contact .tel {
  position: relative;
}

header .contact .tel a {
  font-weight:600;
  font-size:20px;
  color:#000;
}

header .contact .tel a svg {
  margin-top:-3px;
  stroke:#000;
}

header .contact .tel .other-tel {
  z-index:2;
  top:-10px;
  left:-20px;
  padding:10px 20px;
  display:none;
  position: absolute;
  box-shadow: 0 0 20px rgba(0,0,0,.1);
  background: #FFF;
  width:calc(100% + 20px);
}

header .contact .tel:hover .other-tel {
  display:block;
}

header .contact .tel .other-tel li:not(:first-child) a {
  font-weight:600;
  font-size:16px;
  color:#000;
}

header .contact .tel .other-tel li.schedule  {
  margin-top:10px;
}

header .contact .tel .other-tel li a.order-call {
  margin-top:10px;
  font-size:13px !important;
  width:100% !important;
}

header .contact .schedule {
  color: var(--header-schedule-color);
}

header .cart-menu li {
  margin-left:20px;
}

header .cart-menu li:not(:last-child) {
  margin-right: 0 !important;
}

header .cart-menu .cart-icon, header .cart-menu .wishlist-icon {
  position: relative;
}

header .cart-menu .cart-icon .header-count, header .cart-menu .wishlist-icon .header-count {
  position: absolute;
  top: -20%;
  right: -30%;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background-color: var(--header-counter-background);
  color: var(--header-counter-color);
  font-size: 0.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: normal;
  line-height: 1rem;
}

.bottom-mobile-menu .cart-icon, .bottom-mobile-menu .wishlist-icon {
  position: relative;
}

.bottom-mobile-menu .cart-icon .header-count, .bottom-mobile-menu .wishlist-icon .header-count {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background-color: var(--header-counter-background);
  color: var(--header-counter-color);
  font-size: 0.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: normal;
  line-height: 1rem;
}


header .search-block {
  position: relative;
  width:100%;
}

header .search-block .search-list {
  z-index:2;
  position:absolute;
  width:100%;
  background: #FFF;
  border:1px solid #f1f1f1;
  border-top:0;
  display:none;
}

header .search-block .search-result {
  padding:0px 10px;
}

header .search-block .search-result .search-item {
  border-bottom: 1px solid #f1f1f1;
  padding:10px 0px;
}

header .search-block .search-result .search-item:last-child {
  border-bottom: none;
}

header .search-block .search-result .search-item .product-name {
  font-weight: 600;
  font-size:13px;
  color:#333;
}

header .search-block .search-result .search-item .product-price {
  color:#333;
  font-size: 13px;
  font-weight: 600;
}

header .search-block .search-result .search-item .old-product-price {
  color: #999;
  line-height: 1.3;
  font-size: 11px;
}

header .search-block .search-other a {
  color:#999 !important;
  font-size: 13px;
}
header .search-block .search-other a:hover {
  color:#666 !important;
}

header .horizontal-menu {
  border-top:1px solid var(--header-horizontal-menu-border-color);
  background-color:var(--header-horizontal-menu-background);
}

header .horizontal-menu ul {
  padding:0;
  margin:0;
}

header .horizontal-menu li {
  position: relative;
  margin-right:30px !important;
  cursor: pointer;
}

header .horizontal-menu li:last-child {
  margin-right:0px !important;
}

header .horizontal-menu a {
  font-weight: 500;
  padding:15px 5px 15px;
  color:var(--header-horizontal-menu-link-color);
  font-size: 15px;
}

header .horizontal-menu a:first-child {
  padding-left:0;
}

header .horizontal-menu a:hover {
  padding-right:5px;
  color:var(--header-horizontal-menu-link-color);
  font-size: 15px;
}

header .horizontal-menu li .child1 {
  display:none;
  position: absolute;
  z-index:3;
  background:#FFF;
  padding-top: 5px;
  padding-bottom: 5px;
  box-shadow: 0 6px 10px #b5b9bd24;
  width: 270px;
  overflow-y: visible;
  margin-left: -20px;
  border-top: 1px solid #f1f1f1;
}
header .horizontal-menu li.menu-children-left {
  position: relative;
}

header .horizontal-menu li.menu-children-left .child1 {
  left: auto;
  right: -1px;
}

header .horizontal-menu li .child1 li {
  position: relative;
  margin-right:0 !important;
  padding-left:5px;
}

header .horizontal-menu li .child1 li .arrow {
  position: absolute;
  right: 15px;
  top:15px;
  transform: rotate(-90deg);
  transition: .2s;
}

header .horizontal-menu li.menu-children-left .child1 li .arrow {
  position: absolute;
  left: 15px;
  top:15px;
  transform: rotate(90deg);
  transition: .2s;
}

header .horizontal-menu li .child1 li .arrow path {
  fill: #999;
}

header .horizontal-menu li .child1 a {
  display: block;
  padding: 6px 15px 6px 15px;
  font-weight: 500;
  font-size: 14px;
  color: var(--header-horizontal-menu-link-color) !important;
  line-height: 1.8129;
}

header .horizontal-menu li:hover .child1, .child:hover {
  display:block;
}

header .horizontal-menu li .child2 {
  display:none;
  position: absolute;
  z-index:2;
  background:#fff;
  padding-top: 0px;
  padding-bottom: 5px;
  box-shadow: 0 6px 10px #b5b9bd24;
  width: 270px;
  overflow-y: visible;
  left: 100%;
  top:0;
  border-left:1px solid #f1f1f1;
}

header .horizontal-menu li.menu-children-left .child2 {
  left: -100%;
  top:0;
  border-left:0;
  border-right:1px solid #f1f1f1;
}

header .horizontal-menu .child1 li:hover .child2, .child1:hover {
  display:block;
}

header .header-catalog-menu {
  position: absolute;
  z-index: 999;
  margin: -10px -10px;
  padding: 10px 10px;
  display: none;
  box-shadow: 0 0 20px rgba(0,0,0,.1);
  background: #FFF;
  float: left;
}
header .header-catalog-menu ul {
  margin: 0;
}

header .header-catalog-menu li {
  width: 270px !important;
  padding: 5px 10px;
  border-radius: 5px;
  position: relative;
}

header .header-catalog-menu li .arrow {
  transform: rotate(-90deg);
  margin-top:7px;
  position: absolute;
  right:10px;
}

header .header-catalog-menu li:hover {
  background: #f1f1f1;
}

header .header-catalog-menu li a {
  font-size: 15px;
  font-weight: 500;
}

header .header-catalog-menu li:hover a {
  color: #000;
}

header .header-catalog-menu-children1 {
  position: absolute;
  float: left;
  z-index: 998;
  width: 260px;
  left: 280px;
  height: 100%;
  display: none;
}

header .header-catalog-menu-children2 {
  position: absolute;
  float: left;
  z-index: 999;
  width: 260px;
  left: 560px;
  height: 100%;
  display: none;
}

.list-full-width .child1, .list-full-width .child2 {
  text-align: left;
  text-align-last: left;
}

@media (min-width: 768px) {
  header .static-header {
    background: #FFF;
    display: none;
    border-bottom: 1px solid #f1f1f1;
  }
  header .static-header .header-middle {
    background: #FFF;
    padding: 5px 0 !important;
  }
  header .static-header .header-middle .header-logo {
    padding: 5px 0 !important;
  }
}

  .bottom-mobile-menu {
    position:fixed;
    bottom: 0;
    z-index: 9999;
    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;
  }

  #headerMobileMenu .mobile-language {
    margin: 0;
    padding: 0;
  }

  #headerMobileMenu .mobile-language li {
    padding: 0;
    color: #999;
    font-size: 12px;
  }

  #headerMobileMenu .cabinet-block {
    border-top: 1px solid #f1f1f1;
    padding: 10px 15px;
  }

  #headerMobileMenu .cabinet-block .btn-login {
    text-align: left !important;
  }
   #headerMobileMenu .cabinet-block .btn-login svg {
    height: 18px;
  }
  #headerMobileMenu .cabinet-block .btn-login svg path {
    fill: #FFF;
  }
  #headerMobileMenu .cabinet-block p {
    font-size: 13px;
  }
  #headerMobileMenu .contact-block {
    bottom: 65px;
    height:50px;
    width:100%;
    position: absolute;
    z-index: 9999999;
    background-color: var(--header-counter-background);
    color: var(--header-counter-color);
    padding:15px 15px;
    border-top: 1px solid #f1f1f1;
  }
  #headerMobileMenu .contact-block span {
    font-weight: 600;
    font-size: 13px;
  }
  #headerMobileMenu .contact-block span.telephone {
    font-weight: 600;
    font-size: 14px;
  }

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

.offcanvas-header-menu .offcanvas-header img {
  width:30% !important;
}

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

.offcanvas-header-menu ul li {
  font-size:16px;
  font-weight: 600;
  padding:15px;
}

.offcanvas-header-menu ul li a {
  color: #000 !important;
}

.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);
}
/* main.css */
:root {

  --size-1: 10px;
  --size-2: 20px;
  --size-3: 30px;
  --size-4: 40px;
  --size-5: 50px;
  --size-6: 60px;
  --size-7: 70px;
  --size-8: 80px;

/*  --border-radius: 0px;*/

  /*--input-border-color: #f1f1f1;

  --link-color: #999;
  --link-color-hover: #000;

  --breadcrumb-background: #f1f1f1;
  --breadcrumb-color: #999;
  --breadcrumb-active-color: #121212;

  --button-primary-color: #121212;
  --button-primary-color-hover: #505152;
  --button-primary-color-text: #fff;

  --button-secondary-color: #f1f1f1;
  --button-secondary-color-hover: #d1d1d1;
  --button-secondary-color-text: #000;*/

  --advantage-icon-color:#000;
  --advantage-text-color:#797b7e;

  --category-thumb-color: #333;

  --product-report-avail-button-background-color: #f1f1f1;
  --product-report-avail-button-background-color-hover: #000;
  --product-report-avail-button-color: #777;
  --product-report-avail-button-color-hover: #FFF;

  --product-thumb-name-color: #333;
  --product-thumb-price-color: #333;
  --product-thumb-old-price-color: #999;
  --product-thumb-background-color: #FFF;
  --product-thumb-border-color: #f1f1f1;

}

body {
  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;
}

@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%
  }
}

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;
}

button:focus {
  outline:0;
}

label {
  font-size: 12px !important;
}

label.control-label {
  font-weight: 600;
}

input, textarea, select, .form-select {
  padding: .7rem 1rem !important;
  border:1px solid var(--input-border-color) !important;
  font-size: 14px !important;
}

table.border {
  border: 1px solid #d1d1d1 !important;
}

/* Select2 */

.select2-dropdown {
  border:1px solid var(--input-border-color) !important;
}

.select2-selection__rendered {
  padding:0 !important;
  line-height: 1.5 !important;
}

.form-control, .form-select {
  border-radius: 0 !important;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
  border-color: #f84147 !important;
}

.form-select:focus {
  border-color: none;
  outline: 0;
  box-shadow: none;
}

.form-group {
  margin-bottom:20px;
}

.input-group button {
  border:1px solid var(--input-border-color) !important;
}

.list-full-width {
  text-align: justify!important;
  text-align-last: justify;
}

.list-group-item {
  border: 1px solid var(--input-border-color) !important;
  font-weight: 500;
  font-size: 13px !important;
}

.list-group-item + .list-group-item {
  border-top: 0 !important;
}

.accordion-body ul {
  margin-top:0;
  margin-bottom:0;
}

.accordion-body li dl {
  border-bottom: 1px solid #f1f1f1;
  margin-top:10px;
  margin-bottom: 3px;
  font-size:12px;
}
.accordion-body li:last-child dl {
  border-bottom: none;
}

.accordion-body dt {
  color:#999;
  font-weight: 400;
}

.accordion-body dt, .accordion-body dd {
  width:50%;
}

.accordion-button:not(.collapsed)::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23999999'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
transform: rotate(-180deg);
}

a {
  display: inline-block;
  text-decoration: none;
  transition: all .3s ease-in-out;
  color:var(--link-color);
}

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

a, a:hover, a:active {
  outline:0px !important;
  box-shadow: none !important;
}

.description-row a, #article-article a {
  color:#000 !important;
}

.description-row a:hover, #article-article a:hover {
  color:#000 !important;
  text-decoration: underline !important;
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left:auto
}

@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
    }
}

button, a.btn {
  font-weight: 600 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  transition: all .3s ease-in-out !important;
  border-radius: 5px !important;
}

.btn-primary {
  background: var(--button-primary-color) !important;
  border: 1px solid var(--button-primary-color) !important;
  color: var(--button-primary-color-text) !important;
}

.btn-primary:hover {
  background: var(--button-primary-color-hover) !important;
  border: 1px solid var(--button-primary-color-hover) !important;
}

.btn-secondary {
  background: var(--button-secondary-color) !important;
  border: 1px solid var(--button-secondary-color) !important;
  color: var(--button-secondary-color-text) !important;
}

.btn-secondary:hover {
  background: var(--button-secondary-color-hover) !important;
  border: 1px solid var(--button-secondary-color-hover) !important;
}

.btn-link {
  color: #999;
  border: 1px solid #f1f1f1;
  background: #f1f1f1;
  text-decoration: none;
}


.btn-link:hover {
  color: #999;
  border: 1px solid #d1d1d1;
  background: #d1d1d1;
}

.btn-lg {
  padding: 12px 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;;
}

.accordion-item {
  border: 1px solid #f1f1f1;
}

.accordion-item h4 {
  margin-bottom: 0 !important;
}

.accordion-button:not(.collapsed) {
  color: #333;
  background-color: #f1f1f1;
  box-shadow: none;
}

.accordion-button {
  font-size:12px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0px !important;
}

.h1,h1,.h2,h2,.h3,h3,.h4,h4,.h5,h5,.h6,h6 {
  margin-bottom: 15px !important;
}

.h1, h1 {
  font-size: 24px;
  margin-top: 0;
}

.h2, h2 {
  font-size: 20px;
  margin-top: 0;
}

.h3, h3 {
  font-size: 16px;
  margin-top: 0;
}

.h4, h4 {
  font-size: 14px;
  margin-top: 0;
}

./*h5, h5 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: .4em;
}

.h6, h6 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: .4em;
}*/

.mb-2, .my-2 {
  margin-bottom: var(--size-2) !important;
}
.mb-3, .my-3 {
  margin-bottom: var(--size-3) !important;
}

.pt-1, .py-1, .p-1 {
  padding-top: var(--size-1) !important;
}

.pt-2, .py-2, .p-2 {
  padding-top: var(--size-2) !important;
}

.pt-3, .py-3, .p-3 {
  padding-top: var(--size-3) !important;
}

.pt-4, .py-4, .p-4 {
  padding-top: var(--size-4) !important;
}

.pt-5, .py-5, .p-5 {
  padding-top: var(--size-5) !important;
}

.pt-6, .py-6, .p-6 {
  padding-top: var(--size-6) !important;
}

.pt-7, .py-7, .p-7 {
  padding-top: var(--size-7) !important;
}

.pt-8, .py-8, .p-8 {
  padding-top: var(--size-8) !important;
}

.pb-1, .py-1, .p-1 {
  padding-bottom: var(--size-1) !important;
}

.pb-2, .py-2, .p-2 {
  padding-bottom: var(--size-2) !important;
}

.pb-3, .py-3, .p-3 {
  padding-bottom: var(--size-3) !important;
}

.pb-4, .py-4, .p-4 {
  padding-bottom: var(--size-4) !important;
}

.pl-1, .px-1, .p-1 {
  padding-left: var(--size-1) !important;
}

.pl-2, .px-2, .p-2 {
  padding-left: var(--size-2) !important;
}

.pl-3, .px-3, .p-3 {
  padding-left: var(--size-3) !important;
}

.pr-1, .px-1, .p-1 {
  padding-right: var(--size-1) !important;
}

.pr-2, .px-2, .p-2 {
  padding-right: var(--size-2) !important;
}

.pr-3, .px-3, .p-3 {
  padding-right: var(--size-3) !important;
}

.text-right {
  text-align: right!important;
}

.breadcrumb-row {
  background: var(--breadcrumb-background);
}

.breadcrumb {
  padding:4px 0;
}

.breadcrumb li + li {
  margin-left:5px;
}

.breadcrumb li + li:before {
  content: "/";
  margin-right:5px;
  color:var(--breadcrumb-color);
  font-size: 12px;
  line-height: 1.2;
}

.breadcrumb li a, .breadcrumb li span {
  color:var(--breadcrumb-color);
  font-size: 12px;
  line-height: 1.2;
}

.breadcrumb li span {
  color:var(--breadcrumb-active-color);
}

.list-group-item.active {
  z-index: 2;
  color: var(--button-primary-color-text) !important;
  background-color: var(--button-primary-color) !important;
  border: 1px solid var(--button-primary-color) !important;
}

.pagination li {
  text-align: center;
  border-bottom: 2px solid none;
}
.pagination li+li {
  margin-left:3px;
}
.pagination li a {
  padding:5px 3px;
  min-width:30px;
  font-size:12px;
  font-weight: 600;
  cursor: pointer;
}

.pagination li:hover a {
  color:#000;
}

.pagination li.active {
  padding:5px 3px;
  font-size:12px;
  min-width:30px;
  font-weight: 600;
  color:#000;
  border-bottom: 2px solid #000;
}

.pagination li.first-page:after {
  content:'...';
  color:#999;
}
.pagination li.last-page:before {
  content:'...';
  color:#999;
}


.list-group {
  border-radius: 0;
}

/*@media (max-width: 767.98px) {
  :root {

    --size-1: calc(10px / 3);
    --size-2: calc(20px / 3);
    --size-3: calc(30px / 3);
    --size-4: calc(40px / 3);
    --size-5: calc(50px / 3);
    --size-6: calc(60px / 3);
    --size-7: calc(70px / 3);
    --size-8: calc(80px / 3);

  }
}*/

.product-rating {
  font-size:11px;
  font-weight: 400;
}

.product-rating a {
  margin-left:5px;
  margin-top:8px;
}

.product-rating svg {
  margin-top:-3px;
}

.product-rating svg.active path {
  fill:#FFD953;
}

.product-rating svg path {
  fill:#E1E2E4;
}

.product-review + .product-review {
  border-top: 1px solid #f2f2f2;
  padding-top:15px;
}

.product-review .review-date {
  color:#999;
  font-size:12px;
}

.product-review .product-rating {
  margin-bottom:10px;
}

.product-review p {
  line-height: 1.6;
  color:#333;
  font-size:13px;
}

.product-reviews-row {
  margin-bottom: 30px;
  padding: 0;
  border-left: 1px solid #f1f1f1;
  --bs-gutter-y: 0;
  --bs-gutter-x: 0;
}
.product-reviews-row div[class^='col'] {
  border: 1px solid #f1f1f1;
  border-left: 0;
  margin: 0 0 -1px;
  padding: 30px;
}

.product-reviews .product-review .review-author {
  font-size: 12px;
  font-weight: 600 !important;
  color: #000 !important;
}

.product-reviews .product-review .review-date {
  color: #999;
  font-size: 11px;
}

.product-reviews .product-review .product-image {
  width: 70px;
  height: auto;
  margin-right: 10px;
}

.product-reviews .product-review .product-name {
  color: #000;
  font-weight: 500;
  font-size: 12px;
}

.product-reviews .product-review .review-info {
  border: 1px solid #f1f1f1;
  margin: 15px 0;
  padding: 10px 20px;
}

.product-reviews .product-review .review-text {
  color: #000;
}

.product-sort-list {
  margin-bottom:20px;
}

.product-sort-list a {
  margin-right:10px;
  font-size:13px;
}

.product-sort-list a.active {
  color:#000;
  font-weight: 500;
}

.stock-status {
  background: #000; 
  color:#FFF;
  padding:4px 8px;
  min-width: 56px;
  font-weight: 500;
  font-size: 12px; 
  text-align: center;
}

.product-sku {
  background: #f1f1f1; 
  color:#999; 
  padding:4px 8px;
  font-weight: 500; 
  font-size: 12px;
}

.advantage .advantage-block {
  border:1px solid #f1f1f1;
}

.advantage .advantage-block .advantage-image svg path {
  fill:var(--advantage-icon-color);
}

.advantage .advantage-block .advantage-image {
  margin:10px 20px 10px 20px;
}

.advantage .advantage-block .advantage-text .h6 {
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  font-size:14px !important;
}


.advantage .advantage-block .advantage-description {
  color:var(--advantage-text-color);
  font-size:12px;
}

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

.product-reviews .product-name {
  font-weight: 500;
  letter-spacing: .6px;
  line-height: 1.5;
  color: #333;
  word-break: break-word;
  margin-bottom:10px;
}

.product-reviews .review-text {
  color:#333;
  margin-bottom: 10px;
  font-size:13px;
}

.product-reviews .review-date, .product-reviews .review-author {
  color:#999;
  font-size:13px;
}

.product-tags a {
  border-radius: 5px;
  background-color: #f1f1f1;
  padding: 4px 12px;
  font-size: 12px;
  margin-right: 10px;
}

.product-tags a:last-child {
  margin-right: 0;
}

#product-product .product-images {
  top:20px;
  position: sticky;
  width: 100%;
}

#product-product .product-info {
  top:20px;
  position: sticky;
}
#product-product .swiper {
  width: 100%;
  height: 100%;
}

#product-product .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

#product-product .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#product-product .swiper {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

#product-product .swiper-slide {
  background-size: cover;
  background-position: center;
}

#product-product .mySwiper2 {
  height: 80%;
  width: 100%;
  border: 1px solid #f1f1f1;
}

#product-product .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#product-product .product-thumbs {
  top:20px;
  position: sticky;
}

#product-product .product-thumbs-item {
  margin-bottom: 10px;
  border: 1px solid #f1f1f1;
  cursor: pointer;
  text-align: center;
}


#product-product .product-thumbs-item svg {
  width: 60px;
  height: 60px;
}

#product-product .product-thumbs-item.active {
  border: 1px solid #d1d1d1;
}

.article-list img {
  margin-bottom: 10px;
}

.article-list .article-title {
  font-weight: 500;
  letter-spacing: .6px;
  line-height: 1.5;
  color: #333;
  word-break: break-word;
  margin-bottom:5px;
}

.article-list .article-date {
  color:#999;
  font-size:13px;
}

.progress-wrap {
  position: fixed;
  right: 40px;
  bottom: 40px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset  0 0 0 2px rgba(0,0,0,0.2);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.progress-wrap svg.progress-arrow { 
  top:7px;
  left:7px;
  position: absolute;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  overflow: hidden;
}
.progress-wrap svg.progress-arrow path { 
  fill: black; 
}

.progress-wrap svg.progress-circle path {
  fill: none; 
  stroke: #000;
  stroke-width: 4;
  box-sizing:border-box;
  -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

#notify {
  z-index: 1000;
  bottom: 0px;
  margin-right: 30px;
}

@media (max-width: 767.98px) {

  #notify {
    bottom: 50px;
    margin-right: 10px;
  }

}

#notify .toast {
  background: #5cb85c;
  box-shadow: none;
  color:#FFF;
  margin-bottom: 30px;
}

#notify .toast a {
  color:#FFF;
  font-weight: 500;
}

#notify .toast .btn-close {
  background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%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;
  color:#FFF;
}

#search .btn-lg {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  border-radius: 0 !important;
}

#product-category .h1.category-title small {
  color:#999;
  font-size:16px;
}

.category-wall-link {
  font-size: 12px;
  margin-top: 5px;
}

.category-filter .accordion-item:first-of-type {
  border-radius: 0 !important;
}

.category-filter .input-group-text {
  background: #FFF;
  border: 1px solid #f1f1f1;
  color: #d1d1d1;
  font-size: 12px;
}

.category-filter .accordion-button {
  font-weight: 600;
}

.category-filter .accordion-button:not(.collapsed) {
  background-color: #FFF !important;
}

.category-filter .form-check input[type=checkbox] {
  border: 1px solid #e5e5e5 !important;
  padding: 8px !important;
  border-radius: 4px !important;
  top: -2px;
  position: relative;
}

.category-filter .form-check input[type=checkbox]:checked {
  background-color: #000;
  border-color: #000 !important;
}
.category-filter .form-check label {
  font-size: 13px !important;
  font-weight: 500;
  cursor: pointer;
  margin-left: 5px;
}

.btn-filter {
  background: var(--filter-button-color) !important;
  border: 1px solid var(--filter-button-color) !important;
  color: var(--filter-button-color-text) !important;
}

.btn-filter:hover {
  background: var(--filter-button-color-hover) !important;
  border: 1px solid var(--filter-button-color-hover) !important;
}

.category-thumb {
  padding: 10px 10px 20px 10px;
  box-shadow: 0 0 20px rgba(0,0,0,.1);
  margin-bottom: 30px;
}

.category-thumb a.category-name {
  margin-top: 10px;
  word-break: break-word;
  font-weight: 500;
  color: var(--category-thumb-color);
}

#product-product .product-price {
  margin-top:25px;
}

#product-product .product-price .h1 {
  margin-bottom: 0px !important;
}

#product-product .product-price .price-block {
  margin-bottom: 15px !important;
}

#product-product .product-quantity input {
  border:1px solid var(--header-search-border-color);
}

#product-product .product-quantity button {
  border:1px solid var(--header-search-border-color);
}

.product-row {
  margin-bottom: 30px;
  padding: 0;
  border-left: 1px solid #f1f1f1;
  --bs-gutter-y: 0;
  --bs-gutter-x: 0;
}
/*.product-row > div[class^='col'] + div[class^='col'] {
  margin-left: 0;
  border-left: 0;
}*/
.product-row div[class^='col'] {
  border: 1px solid #f1f1f1;
  border-left: 0;
  margin: 0 0 -1px;
}

.product-thumb {
  z-index: 0;
  padding: 10px 10px 20px 10px;
  position: relative;
  background-color: var(--product-thumb-background-color);
}

.product-thumb:hover {
  z-index: 1;
  box-shadow: 0 0 20px rgba(0,0,0,.1);
}

.product-thumb.product-thumb-outstock img,
.product-thumb.product-thumb-outstock .product-sticker,
.product-thumb.product-thumb-outstock .product-price,
.product-thumb.product-thumb-outstock .product-price .old-product-price,
.product-thumb.product-thumb-outstock a.product-name {
  opacity: 0.5 !important
}

.product-sticker {
  position: absolute;
  z-index:2;
   -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product-thumb.product-thumb-outstock .product-sticker {
  opacity: 0.5;
}

.product-sticker span {
  padding:3px 8px;
  font-weight: 500;
  font-size: 12px;
  min-width:50px;
  text-align: center;
  display: inline-block;
}

.product-thumb a.product-name {
  font-weight: 500;
  color: var(--product-thumb-name-color);
  word-break: break-word;
}

.product-thumb .product-price {
  font-weight: 600;
  color: var(--product-thumb-price-color);
  font-size: 13px;
  margin-top:15px;
}

.product-thumb .product-price .old-product-price {
  color: var(--product-thumb-old-price-color);
  line-height: 1.3;
  font-size: 11px;
}

.product-buy-button {
  background-color: var(--product-buy-button-color) !important;
  border-color: var(--product-buy-button-color) !important;
  color: var(--product-buy-button-color-text) !important;
}

.product-buy-button:hover {
  background-color: var(--product-buy-button-color-hover) !important;
  border-color: var(--product-buy-button-color-hover) !important;
  color: var(--product-buy-button-color-text) !important;
}

.product-fast-order-button {
  background-color: var(--product-fast-order-button-color) !important;
  border-color: var(--product-fast-order-button-color) !important;
  color: var(--product-fast-order-button-color-text) !important;
}

.product-fast-order-button:hover {
  background-color: var(--product-fast-order-button-color-hover) !important;
  border-color: var(--product-fast-order-button-color-hover) !important;
  color: var(--product-fast-order-button-color-text) !important;
}

.product-report-avail-button {
  padding-left: 15px !important;
  padding-right: 15px !important;
  background-color: var(--product-report-avail-button-background-color) !important;
  border-color: var(--product-report-avail-button-background-color) !important;
  color: var(--product-report-avail-button-color) !important;
}

.product-report-avail-button:hover {
  background-color: var(--product-report-avail-button-background-color-hover) !important;
  border-color: var(--product-report-avail-button-background-color-hover) !important;
  color: var(--product-report-avail-button-color-hover) !important;
}

.product-thumb .product-buy-button, .product-thumb .product-report-avail-button {
  margin-top:10px;
  font-size: 12px;
  font-weight: 600;
}
/* Cart and Order */
.cart-minimum-total {
  border: 1px solid #f0ad4e;
  background: #ffe4bd;
  color: #000;
  font-weight: 500;
  text-align: center;
  padding: 15px 0;
}
.cart-edit {
  color:#999;
  font-size:12px;
  text-decoration: underline;
}

.cart-list {
  border:1px solid #f1f1f1;
  padding:0 20px;
  font-size:14px;
}

.cart-list li {
  padding:10px 0;
}

.cart-list li + li {
  border-top:1px solid #f1f1f1;
}

.cart-list li .product-name {
  font-size:12px;
  color: #000;
  font-weight: 500;
}
.cart-list li .product-option {
  font-size:12px;
  color: #797878;
}

.cart-list li .label {
  font-size:10px;
  margin-bottom: 4px;
  color: #797878;
}

.cart-list li input {
  padding:0 !important;
}

.total-count {
  font-weight: 600;
  font-size:16px;
}

.info-tile + .info-tile {
  margin-top: 30px;
}
.info-tile .info-tile-item {
  border:1px solid #f1f1f1;
  padding:20px 60px;
}

.info-tile .info-tile-item img {
  margin-bottom: 20px;
}

.info-tile .info-tile-item p {
  color:#666;
}

.offcanvas-sort, .offcanvas-filter {
  z-index: 10000 !important;
  height: auto !important;
}

@media (min-width: 992px) {
  /* Account */
  #account-order, #account-wishlist, #account-edit, #account-password, #account-newsletter {
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
  }
}
