.callback__close { position: absolute; right: 15px; top: 15px; width: 24px; height: 24px; margin: 0 !important; }
.callback__close svg { width: 24px; height: 24px; }

.modal--center .modal__content { position: relative; }
.modal__container .callback { padding: 0; }

.preview-type__video { position: relative; display: inline-block; vertical-align: top; }
.preview-type__video:before { content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffffff' d='M14.286 11c.229 0 .458.06.661.178l6.429 3.75c.387.226.624.633.624 1.072 0 .44-.237.846-.624 1.072l-6.429 3.75a1.313 1.313 0 0 1-1.295.016A1.244 1.244 0 0 1 13 19.75v-7.5c0-.45.25-.866.652-1.088.197-.108.415-.162.634-.162Z' /%3E%3Cpath fill='%23ffffff' d='M1 16C1 7.716 7.716 1 16 1c8.284 0 15 6.716 15 15 0 8.284-6.716 15-15 15-8.284 0-15-6.716-15-15ZM16 3C8.82 3 3 8.82 3 16s5.82 13 13 13 13-5.82 13-13S23.18 3 16 3Z' /%3E%3C/svg%3E");
    opacity: 0.7;
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -13px 0 0 -13px;

}
.preview-type__video:hover:before { opacity: 1; }

.item-reviews .container{ position: relative; }

.item-reviews {
    border-top: 1px solid hsla(0,0%,83.9%,.5);
    padding: 30px 0 0;
    min-height: 400px;
}

.review_anchor { position: absolute; margin-top: -60px; }

.review-form .btn { cursor: pointer; }

.policy-content .callback__title { padding-bottom: 20px; }

.policy-content ul.policy-modal-tb { margin: 0; padding: 0 0 0 20px; list-style-type: none; }
.policy-content ol.policy-modal-tb , .policy-content ol.policy-modal-tb ol { margin: 0; padding: 0; list-style-type: none; }
.policy-content ul.policy-modal-tb li { position: relative; margin: 0; padding: 0 0 20px 20px; list-style-type: none; list-style: 17px; }
.policy-content ul.policy-modal-tb li:before { content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHoiPjwvcGF0aD48L3N2Zz4='); position: absolute; left: 0; top: 0; line-height: 14px; width: 6px; height: 6px; }
.policy-content ol.policy-modal-tb li { position: relative; margin: 0; padding: 0 0 20px 20px; list-style-type: none; list-style: 17px; }
.policy-content ol.policy-modal-tb li li { padding: 20px 0 0 20px; }

.reviews__block { padding-bottom: 30px; position: relative; z-index: 1; }
.reviews__title { padding-bottom: 10px; }
.reviews__title.t-h1 { padding-bottom:30px; }
span.reviews__count { position: absolute; margin-left: 7px; font-size: 16px; }

a.reviews__count { display: inline-block; margin:0 0 0 30px; font-size: 16px; border-bottom: solid 1px #333; }
a.reviews__count:hover { border-bottom: solid 1px #fff; }

.reviews__side-left { float: left; width: 65%; }
.reviews__side-right { position: absolute; width: 250px; right: 0; }
.clear { clear: both; }

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

.reviews__item:not(:first-child) {
    padding-top: 30px;
    border-top: 1px solid hsla(0,0%,83.9%,.5);
}

.reviews__item-name {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    font-size: 16px;
    line-height:40px;
}
.my_review .reviews__item-name { color: rgba(100,180,50,0.9); }

.reviews__item-name {
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 0;
    color: #000;
}

.reviews__item-name span {
    font-size: 12px;
    display: block;
    font-weight: 300;
}
.reviews__item-text.company {
    padding-left: 50px;
    border-left: solid 1px #ededed;
    margin-left: 40px;
}
.reviews__item-block.company {
    padding-left: 20px;
    padding-top: 20px;
    border-top: solid 1px #ededed;
}

.reviews__item-block {
    display: flex;
}

.reviews__photo-list { height:52px; position: relative; white-space: nowrap; border-radius: 0 10px 10px 0; font-size: 0; letter-spacing: 0; }
.reviews__photo-list .is-hide { display: none; }
.reviews__photo-list a { display: inline-block; position: relative; margin-right: 5px; }
.reviews__photo-list span {
    font-size: 20px;
    color: #333;
    text-align: center;
    line-height: 52px;
    font-weight: 600;
    position: absolute;
    z-index: 20;
    width: 52px;
    height: 52px;
    background: rgba(255,255,255,0.6);
}
.preview_image { position: relative; z-index: 1; box-sizing: border-box; }

.reviews__item .reviews__photo-list { margin-bottom: 20px; padding-bottom: 0; border: none; }

.reviews__photo-blur { position: absolute; border-radius: 20%; z-index: 2; font-size: 16px; color: #000; background: #fff;
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}

.reviews__photo-count { font-size: 16px; color: #333; text-align: center; line-height: 52px; font-weight: 600; }

.review-form .filter-cell__error {
    display: none;
    white-space: nowrap;
    pointer-events: none;
    text-align: right;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    font-size: 12px;
    right: 10px;
    color: red;
    width: 114px;
    background: #fff;
    padding: 0;
    height: 18px;
    border-radius: 50%;
    vertical-align: middle;
}
.review-form .area_cell .filter-cell__error {
    bottom: 10px;
    top: auto;
}
.review-form .image-input .filter-cell__error {
    margin-top: -6px;
}
.review-form .review-star-ratings .filter-cell__error {
    width: 14px;
    margin-top: -10px;
}
.review-form .review-star-ratings {justify-content: left; font-size: 16px; font-weight: 300; }

.review-form .review-star-ratings .filter-cell__error img { margin: 0; vertical-align: top; }
.review-form .filter-cell__error img {
    width: 14px;
    height: auto;
    vertical-align: middle;
    margin-left: 5px;
}

.filter-cell__count {
    display: none;
    pointer-events: none;
    position: absolute;
    bottom: -3px;
    font-size: 11px;
    right: 6px;
    color: #000;
    background: #fff;
    padding: 0 5px;
}
.filter-cell__count span { color: red; }
.error .filter-cell__error , .filter-cell__count.show { display: block !important; }

.reviews__item-avatar { display: inline-block; vertical-align:middle; margin: 0 20px 20px 0; width: 40px;  height: 40px; background: rgba(0,0,0,0.1); text-align: center; line-height: 40px; font-size: 20px; color: #fff; font-weight: 500; }

.my_review .reviews__item-avatar { background: rgba(100,180,50,0.5); }

.reviews__item-avatar.company , .my_review .reviews__item-avatar.company {
    background: red;
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    min-width: 50px;
    padding: 9px 0 0;
    border-radius: 50px;
}

.reviews__item-avatar.company { background: none; padding: 0; min-width: 40px; }
.reviews__item-avatar.company img { width: 40px; height: 40px; }
.reviews__item-name.company { padding: 0; }
.reviews__item-text.company { padding-left: 40px; }

.reviews__item-rating {
    margin-left: 10px;
    position: absolute;
    right: 0;
    margin-top: 4px;
}

.reviews__item-date {
    margin-left: auto;
    font-size: 14px;
    color: #aaa;
    line-height: 50px;
}

.star-ratings {
    unicode-bidi: bidi-override;
    color: #333;
    font-size: 24px;
    letter-spacing: 0.17em;
    line-height: 28px;
    position: relative;
    margin: 0;
    padding: 0;
}
.reviews__item-date  .reviews__item-rating { white-space: nowrap; display: inline-block; }

.reviews__item .star-ratings { line-height: 50px; }

.reviews__ratings-sum { font-size: 22px; font-weight: 500; line-height: 28px; padding-right: 5px; }

.reviews__title.t-h4 { font-weight: 500; }

.reviews__item-text {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
}

.reviews__item-likes { margin-bottom: 20px; }
.reviews__item-likes .t-h4 { font-size: 14px; display: inline-block; padding-right: 10px; }

.reviews__like { display: inline-block;  margin: 0 10px 0 0; cursor: pointer; line-height: 24px; padding: 0; font-size: 14px; background: none; }
.reviews__like span {  font-weight: 500; padding-left: 7px; }
.reviews__like svg { display: inline-block; opacity: 0.6; }
.reviews__like svg path { fill:#333; }
.reviews__like.unlike svg { vertical-align: middle; }
.reviews__like:hover svg , .reviews__like.selected svg { opacity: 1; }

.reviews__item-rating .star-ratings { font-size: 16px; letter-spacing: 0.07em; }
.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;
}

.review-images {
    display: flex;
}

.review__item-rulls {
    text-align: center;
    padding-top:15px;
}
.review__item-rulls a {
    font-size: 13px;
    text-decoration: underline;
    opacity: 0.8;
}
.review__item-rulls a:hover {
    cursor: pointer;
    text-decoration: none;
}
.review-images img {
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}

.review-images a {
    margin-right: 5px;
}

.review-images img:not(:last-child) {
    margin-right: 5px;
}

.review-images-text {
    margin-top: 10px;
    margin-bottom: 30px;
    color: #aaa;
}

.reviews-rating-head {
    display: flex;
    padding: 0 0 12px;
    margin-top: 6px;
    border-bottom: 1px solid #eaedef;
    justify-content: space-between;
}

.reviews-rating {
    width: 30%;
}

.reviews-rating-list {
    display: table;
    margin-top: 26px;
    width: 100%;
    border-collapse: collapse;
}

.reviews-rating-item {
    display: flex;
    border-bottom: 6px solid transparent;
    line-height: 20px;
    font-size: 14px;
}

.reviews-rating-item-num {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: 74px;
    min-width: 74px;
}

.reviews-rating-item-bar {
    margin: 7px 9px 0 5px;
    width: 85%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
}
.reviews-rating-item-sum {
    display: inline-block;
    vertical-align: middle;
    min-width: 25px;
    text-align: right;
}

.rating-bar-sub {
    overflow: hidden;
    height: 6px;
    border-radius: 5px;
    background: #eaedef;
}

.rating-bar-color {
    background-color: red;
    height: 6px;
    transform-origin: 0;
    transition: transform .5s ease-in-out;
    width: 0;
}

.reviews-rating-mob {
    display: none;
}

#review__error { padding-top: 3px; font-size: 12px; color: red; line-height:27px; height: 25px; text-align: center; }
#review__error img { margin: 0 5px 5px 0; display: inline-block; vertical-align: middle; }

.callback { max-width: 400px; min-width: 300px; }
.callback__title { padding-bottom: 20px; margin-bottom: 0; }
.callback__note { font-size: 13px; padding-bottom: 20px; }
.callback .filter-cell__label { top: 0 !important; font-size: 14px !important; }

.filter-cell__label sub , .review-star-ratings sub {
    color: red;
    font-size: 15px;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 5px;
}
.review-star-ratings sub { padding: 5px 0 0 5px; }

.modal--center .modal--review { max-width:400px !important; }

textarea::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0);
}
textarea::-webkit-scrollbar-track {
  background: rgba(0,0,0,0);        /* цвет дорожки */
}
textarea::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.2);    /* цвет плашки */
  border-radius: 20px;       /* закругления плашки */
  border: 1px solid rgba(0,0,0,0);  /* padding вокруг плашки */
}

textarea::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0);
}
textarea::-webkit-scrollbar-track {
  background: rgba(0,0,0,0);        /* цвет дорожки */
}
textarea::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.2);    /* цвет плашки */
  border-radius: 20px;       /* закругления плашки */
  border: 1px solid rgba(0,0,0,0);  /* padding вокруг плашки */
}

@media (max-width: 900px) {
    
    
.reviews__side-right { position: relative; right: auto; float: right;  width: 250px; padding-bottom: 20px; margin-top: 7px; }
    .reviews__side-left { padding-bottom: 40px; }
    
    .reviews__side-left , .reviews__side-right { width: 100%; float:none; }
    
    .reviews-head-title,
    .reviews-head-count {
        font-size: calc(1.12676vw + 19.77465px);
    }

    .reviews-head-count {
        line-height: 30px;
        margin-left: auto;
    }

    .reviews-rating-mob {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .reviews-rating {
        display: none;
    }

    .reviews-main {
        width: 100%;
    }

    .reviews-item-text {
        font-size: 14px;
        line-height: 1.2;
    }
}

.review-star-ratings .review-star {
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    padding: 0 3px;
}

.review-star-ratings .review-star-filled {
    cursor: pointer;
    color: red;
}

.review-star-ratings .--selected {
    cursor: pointer;
    color: red;
}



.review-star-ratings .review-stars {
    position: relative;
    padding: 0;
    display: block;
    z-index: 0;
    color: #aaa;
    font-size: 0;
}
.review-star-ratings .review-star:hover , .review-star-ratings .review-star.hover {
    color: red;
}
.review-star__count { width: 30px; font-size: 17px; line-height: 25px; text-align: right; }

.area-input {
    position: relative;
    margin-bottom: 15px;
}

.area_field {
    height: 70px;
    width: 933px;
    margin: 0px;
    border-radius: 6px;
    border: 1px solid rgba(151, 151, 151, 0.5);
    padding: 12px 20px;
    max-width: 70%;
    min-height: 70px;
    min-width: 100%;
    z-index: 1;
    top: 0px;
    left: 0px;
    font-size: 13px;
    line-height: 18px;
}

.area_cell__body {
    height: 100%;
}

.review-form .input {
    margin-bottom: 15px;
}

.review-form .btn, .callback__form .input {
    width: 100%;
}

:focus::-webkit-input-placeholder {
  color: transparent
}

:focus::-moz-placeholder {
  color: transparent
}

:focus:-moz-placeholder {
  color: transparent
}

:focus:-ms-input-placeholder {
  color: transparent
}

@media (max-width: 768px) {
    .modal--center .modal--review {
        max-height: 70% !important;
        width: 90% !important;
    }
}

@media (min-width: 768px) {
    .modal--center .modal--review {
        max-height: 80% !important;
        width: 70% !important;
    }
}

.drop-file-zone {
    border-radius: 6px;
    border: 1px solid hsla(0,0%,59.2%,.5);
}

.image--title {
    margin-bottom: 10px;
}

.preview_image {
    border: 0.5px solid #dedada;
    border-radius: 20%;
}

.photo-list {
    margin-bottom: 10px;
}

.area-cell__input:focus~.filter-cell__label, .area-cell__input:hover~.filter-cell__label{
    top:0;font-size:14px
}

.image-input {
    position: relative;
    border-radius: 6px;
    border: 1px solid rgba(151, 151, 151, 0.5);
    padding: 10px;
    margin-bottom: 15px;
    font-size: 12px;
}
.image-input .image-input__note { padding-top: 5px; color: #979797; }
.image-input .filter-cell__error { top: 14px; margin-top: 0; }

.drag_over {
    border-radius:6px;
    border: 10px solid rgba(109, 202, 151, 0.5);
}

.review-star-ratings { position: relative; display: flex; justify-content: center; margin-bottom: 15px; font-size: 21px; line-height: 25px; }

.review_order-sub.hide , .review_order-error.hide { display: none !important; }

.policy-link { padding:15px 0 0; line-height: 20px; }

.review-star__text { margin-right:20px; }

/*****/
.catalog-filters__list .filter-cell { border: none; height: 48px; }
.catalog-filters__list .select__head { border: 1px solid hsla(0,0%,59.2%,.5); }

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

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

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

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

#sort_review { position: relative; }
#sort_review .catalog-filters__list>li { margin-top:0; }
    
.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%; }
    
    #sort_review .catalog-filters__list>li { width: 48%; margin-top: 0; }

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

@media (max-width: 520px){
    #sort_review .catalog-filters__list>li { width: 100%; }
}

@media (max-width: 480px){
    
    .reviews__item-avatar { min-width: 40px; }
    .reviews__item-block { position: relative; }
}