.anchor_block { position: absolute; margin-top: -100px; }
/*TAGS*/
.catalog-tags { padding:0 0 30px; font-size: 0; position: relative; overflow-y: hidden; }
.catalog-tags__link { font-size: 14px; display: inline-block; padding: 10px 15px 10px 40px; border:solid 1px rgba(0,0,0,0.3); border-radius: 10px; margin:0 10px 10px 0; white-space: nowrap; background-size: 20px; background-position: 10px center; background-repeat: no-repeat; }
.catalog-tags__link:last-child { margin-left: 0; }
.catalog-tags__link:hover { border:solid 1px rgba(0,0,0,0.8); }
.catalog-head { margin-bottom: 0; }
/**/

.landing .catalog-title { padding-bottom: 30px; }
.landing img { width: 100%; }
.landing__text { padding: 0 0 30px; font-size: 16px; line-height: 22px; }
.landing__img { margin-bottom: 30px; }
.landing__img img { border-radius: 10px; }
.landing .catalog-list-section { padding-bottom: 0 !important; }

.mobile { display: none; }
.no-mobile { display: block; }

@media (max-width:900px){
	.mobile { display: block; }
	.no-mobile { display: none; }
	.landing .catalog-list-section ,.landing  .catalog-list { padding-bottom: 0 !important; }
}

/*Stikers*/
.stiker__list { position: absolute; left: 0; top: 0; z-index: 2; max-width: 90%; padding: 0 5px; font-weight: 500; text-align: left; text-transform: none; font-size: 0; }
.stiker__item { display: inline-block; padding: 5px 10px 4px; line-height: 15px; font-size: 12px; font-weight: 500; border-radius: 5px; margin: 0 5px 5px 0; letter-spacing: 0.1em; box-sizing: border-box; }
/**/

.product__price { font-size: 16px !important; }
.product__price--old { font-size: 14px !important; }
.product__price--sale { margin-left: 10px; margin-bottom: 2px; }
.product__price--sale span { display: table-caption; background: red; color: #fff; font-size: 11px; border-radius: 4px; padding: 3px 5px; font-weight: 300; }

/*REVIEW*/
.reviews-rating-head {
    display: flex;
    justify-content: space-between;
}
.reviews-head-rating {
    margin-right: auto;
}
.star-ratings {
    unicode-bidi: bidi-override;
    color: #333;
    font-size: 16px;
    letter-spacing: 0.07em;
    line-height: 25px;
    position: relative;
    margin: 0;
    padding: 0;
}
.star-ratings .fill-ratings {
    color: red;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
}
.star-ratings .fill-ratings span {
    display: inline-block;
}
.star-ratings .empty-ratings {
    padding: 0;
    display: block;
    z-index: 0;
    color: #aaa;
}
.reviews-head-ratings-sum {
   margin-left: 10px;
	font-size: 14px;
	font-family: Roboto,sans-serif;
	font-weight: 300;
	color: #979797;
	line-height: 25px;
}

/*END REVIEW*/

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none; 
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
    appearance: none;
    -moz-appearance: textfield;
}

.range-slider__inputs span { z-index: 3; }
.range-slider__inputs span.show_format { font-size: 16px; width: 49%; position: absolute; text-align: center; background: #fff; z-index: 2; margin-top: -20px; padding-top: 9px; height: 40px; border: none; }
.range-slider__inputs span.focus { text-indent: -9999px; height: 0; padding-top: 0; }
.show_format.side-left { left: 1px; }
.show_format.side-right { right: 1px; }
.show_format:before {
	content: '';
	opacity: 0;
	position: absolute;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOSAwQzQuMDM3NjMgMCAwIDQuMDM3NjMgMCA5QzAgMTMuOTYyNCA0LjAzNzYzIDE4IDkgMThDMTMuOTYyNCAxOCAxOCAxMy45NjI0IDE4IDlDMTggNC4wMzc2MyAxMy45NjI0IDAgOSAwWk05IDE2Ljg3NUM0LjY1NzUgMTYuODc1IDEuMTI1IDEzLjM0MjUgMS4xMjUgOUMxLjEyNSA0LjY1NzUgNC42NTc1IDEuMTI1IDkgMS4xMjVDMTMuMzQyNSAxLjEyNSAxNi44NzUgNC42NTc1IDE2Ljg3NSA5QzE2Ljg3NSAxMy4zNDI1IDEzLjM0MjUgMTYuODc1IDkgMTYuODc1WiIgZmlsbD0icmVkIi8+CiAgPHBhdGggZD0iTTkuNTYyNSAzLjkzNzVIOC40Mzc1VjExLjgxMjVIOS41NjI1VjMuOTM3NVoiIGZpbGw9InJlZCIvPgogIDxwYXRoIGQ9Ik05LjU2MjUgMTIuOTM3NUg4LjQzNzVWMTQuMDYyNUg5LjU2MjVWMTIuOTM3NVoiIGZpbGw9InJlZCIvPgo8L3N2Zz4K");
	border: none;
	top: 0;
	margin: 5px;
}
.show_format.side-left:before { left: 0; }
.show_format.side-right:before { right: 0; }
.range-slider__inputs span.error-range:before { opacity: 1; }


/***BUG FIX ****/
@media (pointer: fine) {
	.catalog-tags::-webkit-scrollbar{ width:4px;height:4px; }
	.catalog-tags::-webkit-scrollbar-thumb{ background-color: rgba(0,0,0,0.2);

		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
}

@media (max-width: 900px){

	.catalog-tags { position: relative; white-space: nowrap; width: 100%; overflow-x: auto; overflow-y: hidden; padding-bottom: 10px; }

	.catalog-tags__link { margin-bottom: 0; }
	
	.select__list { display: none;}
	.opened .select__list { display: block; }

	.catalog-list-section {
		padding: 24px 0 !important;
	}
	.catalog-list {
		 margin-top: 0!important;
	}
	.catalog-list li {
		margin-top: 0 !important;
		margin-bottom: 40px !important;
	}
	.product__img:before { display: none !important; }
	.product__img img {
		position:inherit !important;
		top:auto !important;
		left: auto !important;
		-webkit-transform:none !important;
		-ms-transform:none !important;
		transform:none !important;
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		-webkit-transition: 0 !important;
		-o-transition: 0 !important;
		transition: 0 !important;
		-webkit-transform-origin: 0 !important;
		-ms-transform-origin:0 !important;
		transform-origin:0 !important;
	}
	.select__list{ z-index: 50; } 

	.img { position: inherit !important; }

	.product { z-index: 1 !important; }
}


/***/

.product__price { font-size: 16px !important; }
.product__price--old { font-size: 14px !important; }
.product__price--sale { margin-left: 10px; margin-bottom: 2px; }
.product__price--sale span { display: table-caption; background: red; color: #fff; font-size: 11px; border-radius: 4px; padding: 3px 5px; font-weight: 300; }

.nontest {
    font-size: 16px;
    font-weight: 300;
    padding: 20px 0 0;
}

.offer-slide__img { margin-bottom: 0; }
.offers-slider__btn { top: 40% !important; }

.t-h1 strong { font-weight: 500; }
.catalog-list { padding-bottom: 30px; }

.load-more-btn { padding-bottom: 30px; }

.load-wrapp {
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	height: 100%;
  text-align: center;
}

.load-wrapp p {
  padding:0;
}
.load-wrapp:last-child {
  margin-right: 0;
}
.line {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: rgba(0,0,0,0.3);
	margin: 0 4px 8px;
}
.load-3 { opacity: 0; }
.wait .load-3 { opacity: 1; }
.wait .btn__text { opacity: 0; }
.load-3 .line:nth-last-child(1) {
  animation: loadingC 0.6s 0.1s linear infinite;
}
.load-3 .line:nth-last-child(2) {
  animation: loadingC 0.6s 0.2s linear infinite;
}
.load-3 .line:nth-last-child(3) {
  animation: loadingC 0.6s 0.3s linear infinite;
}

@keyframes loadingC {
  0 {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 15px);
  }
  100% {
    transform: translate(0, 0);
  }
}

.catalog-filters__clear.hide { visibility: hidden; }

.filter-head , .btn-amount { display:none; position: relative; }
	
.filter-head  { padding-top: 30px; }
.filter-goback { position: absolute; padding-left: 16px; }
.filter-goback svg { width: 16px; height: 18px; transform: rotate(180deg); position: absolute; margin-left: -16px;}
.filter-title { text-align: center; }
.filter-cancel { position: absolute; right: 0; }

/*REVIEW*/
.reviews-rating-head {
    display: flex;
    justify-content: space-between;
}
.reviews-head-rating {
    margin-right: auto;
}
.star-ratings {
    unicode-bidi: bidi-override;
    color: #333;
    font-size: 16px;
    letter-spacing: 0.07em;
    line-height: 25px;
    position: relative;
    margin: 0;
    padding: 0;
}
.star-ratings .fill-ratings {
    color: red;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
}
.star-ratings .fill-ratings span {
    display: inline-block;
}
.star-ratings .empty-ratings {
    padding: 0;
    display: block;
    z-index: 0;
    color: #aaa;
}
.reviews-head-ratings-sum {
   margin-left: 10px;
	font-size: 14px;
	font-family: Roboto,sans-serif;
	font-weight: 300;
	color: #979797;
	line-height: 25px;
}

/*END REVIEW*/
@media (max-width: 900px){
	
	.catalog-head { display: block !important; }
	
	.products-slider__container .product__colors { display:flex !important; margin-top: 10px; }
	
	.filter-icon , .btn-amount { display: block; }
	
	.btn-amount { color: #fff; background: red; }
	
	.catalog-filters__clear , .catalog-filters__amount { display: none; }

	.catalog-filters { display: block !important; }

	.filter-icon { cursor: pointer; }
	.catalog-filters { position: fixed; top:0; right: 0; width: 0; height: 100%; overflow-x:hidden; overflow-y: auto; background: #fff; z-index: 100; }
	.show-filter .catalog-filters { width: 100%; display: block; }

	.show-filter { overflow: hidden; height: 100%; width: 100%; }
	.catalog-filters__list, .catalog-filters__list:not(.catalog-filters__list--hidden) { margin-left: -2%; }
	.catalog-filters__list>li { width: 48%; margin-left: 2%; }

	.btn.blue {
		 background-color: #007bfb;
		 color: #fff;
	}
	
	.catalog-filters__row { margin-bottom: 0; padding-bottom: 30px; }

	.show-filter { overflow: hidden; height: 100%; width: 100%; }

	.filter-head { display: block; }
	
	.catalog-filters--active .btn-amount { margin-bottom: 60px; }
}

@media (max-width: 900px){
	.products-slider__container .product__colors { display:flex !important; margin-top: 10px; }
}