.just_block .is-krutilka { position: relative; z-index: 20;  display: inline-block; vertical-align: top; margin: -22px 0 0 9px; }
.just_block .is-krutilka svg { width: 30px; height: 30px; }

.just_block .is-krutilka , .just_block .in-mobile { display: inline-block !important; vertical-align: middle; }
	
.just_block .is-krutilka { margin: 0 5px 0 0 !important; border: none; box-shadow: none; height: auto; width: auto !important; line-height: normal; font-size: 11px; vertical-align: middle; }
.just_block .is-krutilka svg { display: inline-block !important; vertical-align: middle; margin-right: 3px; }
.just_block .realtime.in-mobile { white-space: nowrap; padding: 0; border: none; font-size: 10px; background: none; margin-bottom: 0 !important; }
.just_block .realtime.in-mobile svg { width: 25px; height: 25px; margin-right: 3px; display: inline-block; vertical-align: middle; }

.just_block .is-krutilka svg path , .just_block .realtime svg path { fill:#333; color: #333; }

.just_block { display: block; position: relative; padding-bottom: 5px; margin-top: -15px; }

.catalog-tags { padding: 10px 0 0; font-size: 0; position: relative; overflow-y: hidden; }
.catalog-tags__link { font-size: 14px; display: inline-block; padding: 10px 15px; border:solid 1px rgba(0,0,0,0.3); border-radius: 10px; margin:0 10px 10px 0; white-space: nowrap; }
.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; }

/*Stikers*/
.stiker__list { position: absolute; left: 0; top: 0; z-index: 1; 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; }
/**/
/*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: 20px;
    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;
}

.catalog-filters__list>li { min-width: 220px; }

/*END REVIEW*/

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

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

.load-more-btn { padding-bottom: 30px; }
.load-more-btn.show { display: block; }
.load-more-btn.hide { display: none; }

#checkpages { display: none; }

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

#sale_iblock { float: left; }
#sale_sort_block { float: right; }

.filter-cell .select {
    position: relative;
    display: inline-block;
    min-width: 220px;
    margin-bottom: 20px;
    margin-left: 16px;
    letter-spacing: normal;
    outline: none;
}
.filter-cell .select__head {
    width: 100%;
    max-width: 100%;
    border-radius: 6px;
    padding: 14px 15px 14px 20px;
    line-height: 18px;
    color: rgba(66, 67, 72, 0.8);
    cursor: pointer;
    background: rgba(222,222,222,0.4);
    font-size: 12px;
}
.filter-cell .select__head .head_text:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 14px;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    vertical-align: middle;
    border-radius: 50%;
}
.filter-cell .selected .select__head .head_text:after {
    width: 6px;
    height: 6px;
    background: red;
}

.filter-cell .select__list {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 6px;
    max-height: 233px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 4;
    margin: 5px 0 0;
    padding: 10px 0 9px;
    font-size: 12px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
    border: solid 1px rgba(0,0,0,0.3);
}
.filter-cell .select__list .select__sort {
    position: relative;
    padding: 7px 20px;
    cursor: pointer;
    list-style-type: none;
    line-height: 15px;
}
.filter-cell .select__sort span:before {

    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
    height: 10px;
    padding: 6px;
    border: 1px solid hsla(0,0%,59.2%,.5);
    border-radius: 2px;
    margin-right: 19px;
    background-repeat: no-repeat;
    background-position: center;
}
.filter-cell .select__sort.selected span:before {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='red' d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z'/%3E%3C/svg%3E");
}

#sale_sort_block .filter-cell .select__sort span:before { display: none; }
.catalog-filters__list .selected .select__head { border: none; }

@media (max-width: 900px){
    .catalog-tags { padding: 0; margin-bottom: 24px; }
    
    .products-slider__container .product__colors { display:flex !important; margin-top: 10px; }
    
    #sale_iblock , #sale_sort_block { float: none; }
    
    #sale_iblock .catalog-filters__list>li , #sale_sort_block .catalog-filters__list>li { width: 100%; padding-bottom: 0; margin-top: 0; }
}

    
.catalog-filters__list .filter-cell { border: none; height: 48px; }
.catalog-filters__list .select__head { border: none; }

.filter-cell--focused { border: none; }

.catalog-filters__list , .catalog-filters__list:not(.catalog-filters__list--hidden) { margin: 0 0 0 -16px; }
.catalog-filters__list:not(.catalog-filters__list--hidden) { margin-bottom: 0; }

.catalog-filters__list.catalog-filters__list--hidden { padding-top: 5px; overflow: hidden; }

.catalog-filters--active .catalog-filters__list.catalog-filters__list--hidden { overflow: inherit; }

.catalog-filters__list>li { margin-top:0; }

.catalog-filters__row { margin:0 0 30px; }
    
.range-slider__inputs span { 
    display: inline-block;
    line-height: 23px;
    height: 22px;
    color: #979797;
    font-size: 25px;
    font-weight: 300;
    border-right: solid 1px #979797;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    }
    
.select {
    position: relative;
    display: block;
    min-width: 220px;
    width: 100%;
    max-width: 220px;
    margin-bottom: 20px;
}
    
.filter-cell .select {
    min-width:inherit;
    max-width:inherit;
}

.select__head {
    width: 100%;
    max-width: 100%;
    border: none;
     border-radius: 6px;
    padding: 14px 15px 14px 20px;
    font-size: 14px;
    line-height: 18px;
    color: rgba(66, 67, 72, 0.8);
    cursor: pointer;
}

.selected .select__head { border: solid 1px #333; color: #333; display: block !important; }

.selected .select__button {background-color: #d6d8da87;}
    
.desable .select__head , .border-type .filter-cell__body.desable {  border: 1px solid rgba(135,141,147,.65); color: rgba(135,141,147,.65) !important; cursor: default; }

.desable .range-group { display: none; }

.select__head svg {
   position: absolute;
    top: 50%;
    right: 15px;
    width: 18px;
    height: 18px;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
    
.select__item.desable { cursor: default !important; color:rgba(135,141,147,.65); }

.select__item.selected , .select__sort.selected { cursor: default; color: red; }

.select__head.open svg {
    transform:rotateZ(270deg); margin: -9px 0 0;
}

.select__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
     border-radius: 6px;
    max-height: 233px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 2;
    margin:10px 0 0;
    padding: 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
     border: 1px solid #979797;
     -webkit-box-shadow: 0 0 20px hsl(0deg 0% 85% / 38%);
    box-shadow: 0 0 20px hsl(0deg 0% 85% / 38%);
}

.filter-cell:first-letter { text-transform: uppercase; }
    
.select__list .hide { display: none; }
    
.select__list::-webkit-scrollbar {
    width: 7px;
    background-color: rgba(0,0,0,0.1);
    padding: 6px;
}

.select__list::-webkit-scrollbar-thumb {
   border-radius: 10px;
    background-color: rgba(0,0,0,0.2);
    position: relative;
    z-index: 10;
}

.select__list .select__item , .select__list .select__sort {
    position: relative;
    padding: 10px 10px 10px 20px;
    cursor: pointer;
    list-style-type: none;
     line-height: 24px;
}

.select__list .select__item:first-letter , .select__list .select__sort:first-letter { text-transform: uppercase; }
    
.select__list .select__item:hover , .select__list .select__sort:hover {
    background-color:#ededed;
}

    

.catalog-head { position: relative; }

.filter-head { display:none; position: relative; } /*.btn-amount*/
.filter-tail { display: none; }
    
.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: 5px; top: 15px; font-size: 18px;}
.filter-footer-padding { display: none; }
    
    
@media (max-width: 900px){
    
    .catalog-filters__list.sort-type { padding-top: 0 !important; } 
    
    .filter-tail {
        display: block;
        border-top: 1px solid #c5c5c563;
        padding-top: 15px;
        position:absolute;
        bottom: 0;
        background-color: #ffffff;
        z-index: 1002;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
    
    .filter-tail::after { content: ''; }
    
    .show-filter .mobile-correct { position: absolute; width: 100%; height: 100%; overflow-y: auto; overflow-x: hidden; top: 0; z-index: 1001; }
    
    .filter-footer-padding { display: block; height: 130px; }

    .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:hidden; background: #fff; z-index: 1001; }
    .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: 680px){
    
    .catalog-filters__list>li { display: block; width: 100%; }
}