/*--- Элементы ---*/
.reviews-items-wrapper {
display: block;
margin: 40px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-clients + .reviews-items-wrapper {
margin-top: 0px;
}
.reviews-items {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
}
.reviews-item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 40px 0px 0px 0px;
padding: 40px 40px 40px 40px;
position: relative;
background: #fff;
border: 1px solid #f0eeec;
text-align: left;
}
.reviews-item:first-child {
margin-top: 0px !important;
}
.reviews-item__imgs {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 140px;
}
.reviews-item__img-big {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 140px;
height: 140px;
background: #ecf2f2;
}
.reviews-item__img-big a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
max-width: 100%;
text-decoration: none;
}
.reviews-item__img-big a:hover, 
.reviews-item__img-big a:active {
text-decoration: none;
box-shadow: 0px 0px 14px 0px rgba(199,21,42,0.25);
}
.reviews-item__img-big a:before, 
.reviews-item__img-big a:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
opacity: 0;
visibility: hidden;
}
.reviews-item__img-big a:before {
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background: rgba(199,21,42,0.8);
z-index: 2;
}
.reviews-item__img-big a:after {
width: 57px;
height: 57px;
top: 50%;
left: 50%;
margin-top: -28.5px;
margin-left: -28.5px;
background-position: 50% 50%;
background-repeat: no-repeat;
background-image: url(../images/icon-loupe.webp);
z-index: 3;
}
.reviews-item__img-big a:hover:before, 
.reviews-item__img-big a:active:before, 
.reviews-item__img-big a:hover:after, 
.reviews-item__img-big a:active:after {
opacity: 1;
visibility: visible;
}
.reviews-item__img-big img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
min-width: 0%;
max-width: 100%;
max-height: 100%;
}
.reviews-item__img-min-items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px -5px 0px -5px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% + (5px * 2));
}
.reviews-item__img-min-item {
display: block;
margin: 10px 5px 0px 5px;
padding: 0px 0px 0px 0px;
position: relative;
width: 40px;
height: 40px;
background: #ecf2f2;
}
.reviews-item__img-min-item a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
max-width: 100%;
text-decoration: none;
opacity: 0.3;
}
.reviews-item__img-min-item a:hover, 
.reviews-item__img-min-item a:active {
text-decoration: none;
opacity: 1;
}
.reviews-item__img-min-item img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
min-width: 0%;
max-width: 100%;
max-height: 100%;
}
.reviews-item__info {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 140px - 30px);
}
.reviews-item__info-hrow {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-item__info-lcol {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
}
.reviews-item__info-title {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: calc(100% - 140px);
font-size: 22px;
line-height: 26px;
font-weight: 500;
}
.reviews-item__info-rating-wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 20px -15px 0px -15px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% + (15px * 2));
}
.reviews-item__info-author {
display: block;
margin: 0px 15px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 15px;
line-height: 19px;
font-weight: 500;
}
.reviews-item__info-rating-items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-item__info-rating-item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 15px 0px 15px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-item__info-rating-item-label {
display: inline-block;
vertical-align: top;
margin: 0px 8px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #504841;
font-size: 15px;
line-height: 19px;
font-weight: 400;
}
.reviews-item__info-rating-item-stars {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px -2.5px 0px -2.5px;
padding: 0px 0px 0px 0px;
position: relative;
top: 1px;
}
.reviews-item__info-rating-item-star {
display: inline-block;
vertical-align: top;
margin: 0px 2.5px 0px 2.5px;
padding: 0px 0px 0px 0px;
position: relative;
width: 16px;
height: 16px;
background-repeat: no-repeat;
background-position: -5px -5px;
background-image: url(../images/icon-reviews-stars.png);
}
.reviews-item__info-rating-item-star_full {
background-position: -31px -5px !important;
}
.reviews-item__info-rcol {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: -4px;
right: 0px;
width: 70px;
min-width: 140px;
color: #999;
}
.reviews-item__info-total-rating {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 40px;
line-height: 40px;
font-weight: 500;
text-align: right;
}
.reviews-item__info-crow {
display: block;
margin: 25px 0px 0px 0px;
padding: 25px 0px 0px 0px;
position: relative;
border-top: 1px solid #d9d9d9;
}
.reviews-item__info-text {
display: block;
margin: -1px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
font-size: 15px;
line-height: 24px;
}
.reviews-item__info-text p {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
.reviews-item__info-text p:first-child {
margin-top: 0px;
}
.reviews-item__info-links {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 15px -12.5px 0px -12.5px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% + (12.5px * 2));
font-size: 15px;
line-height: 19px;
}
.reviews-item__info-links ul {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
order: 1;
}
.reviews-item__info-links ul li {
display: inline-block;
vertical-align: top;
margin: 0px 12.5px 0px 12.5px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-item__info-links ul li a {
color: #5d5854;
text-decoration: underline;
cursor: text;
}
.reviews-item__info-links ul li a[nohref], 
.reviews-item__info-links ul li a[role="button"] {
color: #999;
}
.reviews-item__info-links ul li a[data-respond] {
cursor: pointer;
}
.reviews-item__info-links ul li a:hover, 
.reviews-item__info-links ul li a:active {
color: #c7152a;
cursor: pointer;
}
.reviews-item__info-links ul li a.reviews-item__info-link_active {
color: #5d5854 !important;
text-decoration: none !important;
font-weight: 500;
cursor: text !important;
}
.reviews-item__info-links ul li a.reviews-item__info-link_active:hover, 
.reviews-item__info-links ul li a.reviews-item__info-link_active:active {
cursor: pointer !important;
}
.reviews-section.reviews-section_single .reviews-item__info-links ul li a.reviews-item__info-link_active:hover, 
.reviews-section.reviews-section_single .reviews-item__info-links ul li a.reviews-item__info-link_active:active {
cursor: text !important;
}
.reviews-item__info-rlogo {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 12.5px 0px 12.5px;
padding: 0px 0px 0px 0px;
position: relative;
order: 2;
}
.reviews-item__info-rlogo-label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
}
.reviews-item__info-rlogo-img {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: auto;
height: auto;
}
.reviews-item__info-rlogo-img a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-decoration: none;
}
.reviews-item__info-rlogo-img a:hover, 
.reviews-item__info-rlogo-img a:active {
text-decoration: none;
}
.reviews-item__info-rlogo-img img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-item__info-respond {
display: none;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
margin: 35px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
background: #f0eeec;
min-height: 140px;
}
.reviews-item__info-respond.reviews-item__info-respond_active {
display: flex;
}
.reviews-item__info-respond-logo {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 210px;
background: #c7152a;
}
.reviews-item__info-respond-logo > div {
text-align: center;
}
.reviews-item__info-respond-logo img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
min-width: 0%;
max-width: 100%;
max-height: 100%;
}
.reviews-item__info-respond-text {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 45px 45px 45px 45px;
position: relative;
width: calc(100% - 210px);
font-size: 17px;
line-height: 26px;
color: #5d5854;
}
.reviews-item__info-respond-text > div {
width: 100%;
margin-top: -2px;
}
.reviews-item__info-text a, 
.reviews-item__info-respond-text a {
color: #c7152a;
text-decoration: underline;
}
.reviews-item__info-text a:hover, 
.reviews-item__info-text a:active, 
.reviews-item__info-respond-text a:hover, 
.reviews-item__info-respond-text a:active {
color: #e90520;
text-decoration: none;
}

/*--- Элементы-сервисы (архивная страница) ---*/
.reviews-services-archive-wrapper {
display: block;
margin: 30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-services-archive {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-services-archive__items-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
}
.reviews-services-archive__items {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-services-archive__item {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 20px 20px 20px 20px;
position: relative;
width: calc(33.3333% - (10px * 2));
height: 97px;
background: #fff;
}
.reviews-services-archive__item:before {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
border: 1px solid #f0eeec;
z-index: 0;
}
.reviews-services-archive__item-content {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 10;
}
.reviews-services-archive__item-content-logo {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 28px;
}
.reviews-services-archive__item-content-logo img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
}
.reviews-services-archive__item-content-stars {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 12px -2.5px 0px -2.5px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-services-archive__item-content-star {
display: inline-block;
vertical-align: top;
margin: 0px 2.5px 0px 2.5px;
padding: 0px 0px 0px 0px;
position: relative;
width: 16px;
height: 16px;
background-repeat: no-repeat;
background-position: -5px -5px;
background-image: url(../images/icon-reviews-stars.png);
}
.reviews-services-archive__item-content-star_full {
background-position: -31px -5px !important;
}
.reviews-services-archive__item-rating {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc(20px - 7px);
right: 20px;
font-size: 40px;
line-height: 44px;
text-align: right;
z-index: 10;
}
.reviews-services-archive__item-count {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
bottom: calc(20px - 3px);
right: 20px;
font-size: 15px;
line-height: 21px;
text-align: right;
z-index: 10;
}
@media (max-width: 1199px) {
	.reviews-services-archive__item {
		width: calc(50% - (10px * 2));
	}
}
@media (max-width: 767px) {
	.reviews-services-archive__item {
		width: calc(100% - (10px * 2));
	}
}
@media (max-width: 499px) {
	.reviews-services-archive-wrapper {
		margin-top: 25px;
	}
}

/*--- Элементы-сервисы ---*/
.reviews-services-wrapper {
display: block;
margin: 30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-services {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-services__title {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 30px 0px 0px;
position: relative;
text-align: right;
font-size: 22px;
line-height: 26px;
}
.reviews-services__title > span {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-services__items-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-services__items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: flex-start;
margin: 0px -15px 0px -15px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-services__item {
display: inline-block;
vertical-align: top;
margin: 0px 15px 0px 15px;
padding: 20px 20px 20px 20px;
position: relative;
width: 358px;
height: 97px;
background: #fff;
}
.reviews-services__item-content {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
z-index: 10;
}
.reviews-services__item-content-logo {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
height: 28px;
}
.reviews-services__item-content-logo img {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
max-width: 100%;
max-height: 100%;
}
.reviews-services__item-content-stars {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 12px -2.5px 0px -2.5px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-services__item-content-star {
display: inline-block;
vertical-align: top;
margin: 0px 2.5px 0px 2.5px;
padding: 0px 0px 0px 0px;
position: relative;
width: 16px;
height: 16px;
background-repeat: no-repeat;
background-position: -5px -5px;
background-image: url(../images/icon-reviews-stars.png);
}
.reviews-services__item-content-star_full {
background-position: -31px -5px !important;
}
.reviews-services__item-rating {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: calc(20px - 7px);
right: 20px;
font-size: 40px;
line-height: 44px;
text-align: right;
z-index: 10;
}
.reviews-services__item-count {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
bottom: calc(20px - 3px);
right: 20px;
font-size: 15px;
line-height: 21px;
text-align: right;
z-index: 10;
}

/*--- Блок-слайдер ---*/
.reviews-slider-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 53px 0px 60px 0px;
position: relative;
background: #f2f2f2;
z-index: 90;
}
.reviews-slider-section .title-section-wrapper__btn {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: flex-start;
vertical-align: top;
margin: 0px 0px 0px 0px;
margin-left: auto;
padding: 0px 0px 0px 0px;
position: relative;
height: 34px;
}
.reviews-slider-section .title-section-wrapper__btn .btn-yellow {
margin-top: calc(((45px - 34px) / 2) * (-1));
}
.reviews-slider-wrapper {
display: block;
margin: 43px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-slider {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
}
.reviews-slider .reviews-item {
margin-top: 0px !important;
}
.reviews-slider .owl-carousel {
display: block;
margin: 0 auto;
position: relative;
width: 100%;
overflow: hidden;
z-index: 8;
}
.reviews-slider .owl-carousel > .reviews-item {
display: none;
}
.reviews-slider .owl-carousel > .reviews-item:first-child {
display: flex;
}
.reviews-slider .item {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
text-align: center;
}
.reviews-slider .owl-nav, 
.reviews-slider .owl-controls {
display: none;
}
.reviews-slider .slider-nav-item {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 50%;
margin-top: -22px;
width: 44px;
height: 44px;
border-radius: 50%;
z-index: 10;
}
.reviews-slider .slider-nav-item.slider-nav-item-prev {
left: calc((44px + 30px) * (-1));
}
.reviews-slider .slider-nav-item.slider-nav-item-next {
right: calc((44px + 30px) * (-1));
}
.reviews-slider .slider-nav-item a {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
height: 100%;
border-radius: inherit;
background-color: rgba(0, 0, 0, 0.2);
background-repeat: no-repeat;
background-position: 50% 50%;
}
.reviews-slider .slider-nav-item a:hover, 
.reviews-slider .slider-nav-item a:active {
background-color: rgba(0, 0, 0, 0.4);
}
.reviews-slider .slider-nav-item.slider-nav-item-prev a {
background-image: url(../images/icon-product-slider-arrow-prev.png);
background-position: calc(50% - 1px) calc(50% - 0px);
}
.reviews-slider .slider-nav-item.slider-nav-item-next a {
background-image: url(../images/icon-product-slider-arrow-next.png);
background-position: calc(50% + 1px) calc(50% - 0px);
}
.reviews-slider-pagination {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-slider-pagination .owl-dots {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
font-size: 0px;
line-height: 0px;
z-index: 10;
}
.reviews-slider-pagination .owl-dot {
display: inline-block;
vertical-align: top;
margin: 0px 5px 0px 5px;
padding: 0px 0px 0px 0px;
position: relative;
width: 10px;
height: 10px;
background: #fff;
border-radius: 50%;
cursor: pointer;
border: none;
outline: none;
-webkit-appearance: none;
text-decoration: none;
box-sizing: border-box;
}
.reviews-slider-pagination .owl-dot:hover, 
.reviews-slider-pagination .owl-dot:active, 
.reviews-slider-pagination .owl-dot.active {
background: #ccc;
}
.reviews-slider-pagination .owl-dot > span {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}

/*--- Страница ---*/
.reviews-section {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 60px 0px;
position: relative;
z-index: 90;
}

.review-form-wrapper {
display: block;
margin: 30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.review-form {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 30px 30px 30px 30px;
position: relative;
background: #f0eeec;
color: #000;
text-align: left;
}
.review-form__text {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 320px;
}
.review-form__title {
display: block;
margin: -6px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 20px;
line-height: 30px;
font-weight: 500;
}
.review-form__subtitle {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
font-size: 15px;
line-height: 24px;
font-weight: 400;
}
.review-form__subtitle a, 
.review-form__subtitle-link {
color: #c7152a;
text-decoration: underline;
cursor: pointer;
}
.review-form__subtitle a:hover, 
.review-form__subtitle a:active, 
.review-form__subtitle-link:hover, 
.review-form__subtitle-link:active {
color: #e90520;
text-decoration: none;
}
.review-form__form {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 320px - 30px);
}
.review-form form {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.review-form__fields-wrapper {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.review-form__fields-wrapper + .review-form__fields-wrapper {
margin-top: 0px;
}
.review-form__field-wrapper {
display: inline-block;
vertical-align: top;
margin: 20px 10px 0px 10px;
padding: 0px 0px 0px 0px;
width: 180px;
}
.review-form__field-wrapper.review-form__field-wrapper_message {
width: calc(100% - (10px * 2)) !important;
}
.review-form__field-wrapper label {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 14px;
line-height: 16px;
font-weight: 500;
}
.review-form__field-input {
display: block;
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.review-form__field-wrapper input, 
.review-form__field-wrapper textarea {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 15px 0px 15px;
position: relative;
width: 100%;
height: 40px;
border: none;
outline: none;
text-align: left;
color: #000;
font-family: 'Roboto', sans-serif;
font-size: 14px;
line-height: 14px;
font-weight: 400;
background: #fff;
box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
box-sizing: border-box;
z-index: 1;
}
.review-form__field-wrapper textarea {
padding-top: 15px;
padding-bottom: 15px;
width: 100%;
height: 95px;
resize: vertical;
line-height: 18px;
}
.review-form__field-wrapper input:not([type="submit"]):focus, 
.review-form__field-wrapper textarea:focus {
box-shadow: inset 0 0 0 2px #b2afab !important;
}
.review-form__field-wrapper input.error, 
.review-form__field-wrapper textarea.error {
box-shadow: inset 0 0 0 2px #f88493 !important;
}
.review-form input[type='text']::-webkit-input-placeholder, .review-form input[type='tel']::-webkit-input-placeholder, .review-form input[type='email']::-webkit-input-placeholder, .review-form textarea::-webkit-input-placeholder, 
.review-form input[type='text']::-moz-placeholder, .review-form input[type='tel']::-moz-placeholder, .review-form input[type='email']::-moz-placeholder, .review-form textarea::-moz-placeholder, 
.review-form input[type='text']:-moz-placeholder, .review-form input[type='tel']:-moz-placeholder, .review-form input[type='email']:-moz-placeholder, .review-form textarea:-ms-input-placeholder, 
.review-form input[type='text']:-ms-input-placeholder, .review-form input[type='tel']:-ms-input-placeholder, .review-form input[type='email']:-ms-input-placeholder, .review-form textarea:-ms-input-placeholder {
color: #555;
}
.review-form input[type='text']::-webkit-input-placeholder {
color: #555;
}
.review-form input[type='tel']::-webkit-input-placeholder {
color: #555;
}
.review-form input[type='email']::-webkit-input-placeholder {
color: #555;
}
.review-form textarea::-webkit-input-placeholder {
color: #555;
}
.review-form input[type='text']:focus::-webkit-input-placeholder, .review-form input[type='tel']:focus::-webkit-input-placeholder, .review-form input[type='email']:focus::-webkit-input-placeholder, .review-form textarea:focus::-webkit-input-placeholder, 
.review-form input[type='text']:focus::-moz-placeholder, .review-form input[type='tel']:focus::-moz-placeholder, .review-form input[type='email']:focus::-moz-placeholder, .review-form textarea:focus::-moz-placeholder, 
.review-form input[type='text']:focus:-moz-placeholder, .review-form input[type='tel']:focus:-moz-placeholder, .review-form input[type='email']:focus:-moz-placeholder, .review-form textarea:focus:-moz-placeholder, 
.review-form input[type='text']:focus:-ms-input-placeholder, .review-form input[type='tel']:focus:-ms-input-placeholder, .review-form input[type='email']:focus:-ms-input-placeholder, .review-form textarea:focus:-ms-input-placeholder {
color: transparent;
}
.review-form__file-wrap {
display: inline-block;
vertical-align: top;
margin: calc(20px + 14px + 10px) 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
width: 250px;
height: 40px;
}
.review-form__file-wrap label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
height: inherit;
}
.review-form__file-wrap input[type="file"] {
display: none;
}
.review-form__file-wrap-label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px calc(24px + 10px);
position: relative;
height: inherit;
color: #c7152a;
font-size: 14px;
line-height: 16px;
font-weight: 400;
text-decoration: underline;
cursor: pointer;
}
.review-form__file-wrap-label > span {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
height: inherit;
}
.review-form__file-wrap-label > span > span {
width: 100%;
padding-top: 6px;
}
.review-form__file-wrap-label:hover, 
.review-form__file-wrap-label:active {
color: #e90520;
}
.review-form__file-wrap-label:before {
content: "";
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 50%;
left: 0px;
margin-top: -11px;
width: 24px;
height: 23px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-attachment.png);
}
.review-form__rating-wrapper {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.review-form__rating-label {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 14px;
line-height: 16px;
font-weight: 500;
}
.review-form__rating-items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 15px 0px 0px 0px;
padding: 16px 10px 16px 10px;
position: relative;
border: 1px solid #dcd9d5;
}
.review-form__rating-item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.review-form__rating-item-label {
display: inline-block;
vertical-align: top;
margin: 0px 8px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 15px;
line-height: 19px;
font-weight: 400;
color: #504841;
}
.review-form__rating-item-stars {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
top: 1px;
}
.review-form__rating-item-star {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 2px 0px 2px;
position: relative;
}
.review-form__rating-item-star.star_hover, 
.review-form__rating-item-star:hover, 
.review-form__rating-item-star:active {
cursor: pointer;
}
.review-form__rating-item-star > i {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 16px;
height: 16px;
font-size: 0px;
line-height: 0px;
background-repeat: no-repeat;
background-position: -5px -5px;
background-image: url(../images/icon-reviews-stars.png);
}
.review-form__rating-item-star_hover > i, 
.review-form__rating-item-star:hover > i, 
.review-form__rating-item-star:active > i {
background-position: -57px -5px;
}
.review-form__rating-item-star_full > i {
background-position: -31px -5px !important;
}
.review-form__submit-wrapper {
display: block;
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.review-form__btn {
height: 40px;
}

.reviews-social-bar {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin: 30px 0px 0px 0px;
padding: 0px 25px 0px 25px;
position: relative;
height: 58px;
background: #f0eeec;
font-size: 15px;
line-height: 20px;
}
.reviews-social-bar__back {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.reviews-social-bar__back a {
color: #c7152a;
text-decoration: underline;
}
.reviews-social-bar__back a:hover, 
.reviews-social-bar__back a:active {
color: #e90520;
text-decoration: none;
}
.reviews-social-bar__share {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #5d5854;
}
.reviews-social-bar__share-label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
top: 2px;
}
.reviews-social-bar__share-content {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}

/*--- Адаптивность ---*/
@media (min-width: 1395px) {
	.reviews-item__info-rating-items {
		min-width: 735px;
	}
}
@media (max-width: 1394px) {
	.reviews-item__info-rating-items {
		min-width: 460px;
	}
}
@media (min-width: 1200px) and (max-width: 1394px) {
	.reviews-services__item {
		width: 318px;
	}
	.review-form__field-wrapper {
		width: 160px;
	}
}
@media (max-width: 1199px) {
	.reviews-item__info-rating-wrapper {
		flex-wrap: wrap;
	}
	.reviews-item__info-author {
		width: 100%;
	}
	.reviews-item__info-rating-items {
		min-width: 100%;
		margin-top: 20px;
	}
	.reviews-item__info-rating-item {
		display: block;
		flex-wrap: wrap;
	}
	.reviews-item__info-rating-item-label {
		display: block;
		margin-right: 0px;
	}
	.reviews-item__info-rating-item-stars {
		margin-top: 2px;
	}
	.reviews-services {
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.reviews-services__title {
		display: block;
		margin-top: -4px;
		padding-right: 0px;
		text-align: left;
		width: 100%;
	}
	.reviews-services__title br {
		display: none;
	}
	.reviews-services__items-wrapper {
		margin-top: 20px;
		width: 100%;
	}
	.reviews-services__items {
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: -20px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.reviews-services__item {
		margin-top: 20px;
		margin-left: 10px;
		margin-right: 10px;
		width: calc(50% - (10px * 2));
	}
	.review-form {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.review-form__text {
		width: 100%;
	}
	.review-form__title {
		display: block;
		width: auto;
		font-size: 20px;
		line-height: 26px;
	}
	.review-form__form {
		display: block;
		margin-top: 20px;
		width: 100%;
	}
	.review-form__field-wrapper, 
	.review-form__file-wrap {
		width: calc(50% - (10px * 2));
	}
	.review-form__file-wrap {
		margin-top: 10px;
	}
	.review-form__field-wrapper.review-form__field-wrapper_message {
		margin-top: calc(20px - 3px);
	}
	.review-form__title br, 
	.review-form__subtitle br {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.reviews-item__info-rlogo {
		display: none;
	}
	.review-form__rating-item {
		width: calc(33.3333% - (10px * 2));
		flex-wrap: wrap;
	}
	.review-form__rating-item-label {
		width: 100%;
	}
	.review-form__rating-item-stars {
		margin-top: 2px;
	}
	.reviews-social-bar__share-label {
		display: none;
	}
}
@media (min-width: 500px) and (max-width: 1199px) {
	.review-form__file-wrap {
		margin-top: 44px;
	}
	.reviews-item__info-respond {
		min-height: 0px;
	}
	.reviews-item__info-respond-logo {
		display: none;
	}
	.reviews-item__info-respond-text {
		width: 100%;
		padding: calc(30px - 5px) 30px calc(30px - 5px) 30px;
		font-size: 15px;
		line-height: 24px;
		align-items: flex-start;
	}
}
@media (max-width: 767px) {
	.reviews-items-wrapper {
		margin-top: 30px;
	}
	.reviews-item {
		margin-top: 30px;
		padding: 30px 30px 30px 30px;
	}
	.reviews-item__info-lcol {
		width: 100%;
	}
	.reviews-item__info-rcol {
		display: none;
	}
	.reviews-item__info-title {
		max-width: 100%;
	}
	.reviews-item__info-rating-items {
		min-width: 0px !important;
		max-width: 100%;
		flex-wrap: wrap;
	}
	.reviews-item__info-rating-item {
		width: calc(100% - (15px * 2));
		margin-top: 15px;
	}
	.reviews-item__info-rating-item:first-child {
		margin-top: 0px;
	}
	.reviews-item__info-links {
		flex-wrap: wrap;
		margin-top: 15px;
	}
	.reviews-item__info-links ul {
		flex-wrap: wrap;
		justify-content: flex-start;
		order: 2;
	}
	.reviews-item__info-rlogo + ul {
		margin-top: 15px;
	}
	.reviews-item__info-links ul li {
		width: calc(100% - (12.5px * 2));
		margin-top: 10px;
	}
	.reviews-item__info-links ul li:first-child {
		margin-top: 0px;
	}
	.reviews-item__info-rlogo {
		width: 100%;
		position: relative;
		top: 0px;
		justify-content: flex-start;
		order: 1;
	}
	.reviews-item__info-rlogo-label {
		margin-right: 10px;
	}
	.reviews-services__item {
		width: calc(100% - (10px * 2));
	}
	.reviews-slider .slider-nav-item.slider-nav-item-prev {
		left: calc((44px / 2) * (-1));
	}
	.reviews-slider .slider-nav-item.slider-nav-item-next {
		right: calc((44px / 2) * (-1));
	}
	.review-form__rating-items {
		flex-wrap: wrap;
	}
	.review-form__rating-item {
		width: calc(100% - (10px * 2));
		margin-top: 8px;
	}
	.review-form__rating-item:first-child {
		margin-top: 0px;
	}
	.reviews-social-bar {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-top: calc(25px - 2px);
		padding-bottom: 25px;
		height: auto;
	}
	.reviews-social-bar__share {
		width: 100%;
		margin-top: 10px;
	}
}
@media (max-width: 499px) {
	.reviews-items-wrapper {
		margin-top: 25px;
	}
	.reviews-item {
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 25px;
		padding: 25px 25px 25px 25px;
	}
	.reviews-item__imgs {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
	}
	.reviews-item__img-min-items {
		margin: -10px -5px 0px -5px;
		padding: 0px 0px 0px 0px;
		width: calc(100% - 134px - 10px + (5px * 2));
	}
	.reviews-item__img-big {
		width: 134px;
		height: 134px;
	}
	.reviews-item__img-min-item {
		width: 32px;
		height: 32px;
	}
	.reviews-item__info {
		display: block;
		width: 100%;
		margin-top: calc(20px - 2px);
	}
	.reviews-item__info-title {
		font-size: 20px;
		line-height: 24px;
	}
	.reviews-item__info-rating-wrapper {
		margin-top: 15px;
	}
	.reviews-item__info-rating-items {
		margin-top: 15px;
	}
	.reviews-item__info-crow {
		padding-top: 22px;
	}
	.reviews-item__info-rlogo {
		flex-wrap: wrap;
	}
	.reviews-item__info-respond {
		flex-wrap: wrap;
		align-items: flex-start;
		margin-top: 25px;
	}
	.reviews-item__info-respond-logo {
		width: 100%;
		height: 120px;
	}
	.reviews-item__info-respond-text {
		align-items: flex-start;
		padding: 20px 20px 20px 20px;
		width: 100%;
		font-size: 15px;
		line-height: 24px;
	}
	.reviews-slider-section {
		padding-top: 43px;
		padding-bottom: 50px;
	}
	.reviews-slider-section .title-section-wrapper__btn {
		display: none;
		justify-content: flex-start;
		margin-top: 25px;
		margin-left: 0px;
		width: 100%;
		height: auto;
	}
	.reviews-slider-section .title-section-wrapper__btn .btn-yellow {
		margin-top: 0px;
		width: 100%;
	}
	.reviews-slider-wrapper {
		margin-top: 30px;
	}
	.reviews-slider-pagination {
		display: none;
	}
	.reviews-section {
		padding-bottom: 50px;
	}
	.review-form-wrapper {
		margin-top: 25px;
	}
	.pagenav + .review-form-wrapper {
		margin-top: 30px;
	}
	.review-form {
		padding: 25px 25px 25px 25px;
	}
	.review-form__title {
		margin-top: -4px;
		font-size: 18px;
		line-height: 24px;
	}
	.review-form__subtitle {
		margin-top: 10px;
		line-height: 22px;
	}
	.vacancy-form__subtitle br {
		display: none;
	}
	.review-form__field-wrapper, 
	.review-form__file-wrap {
		width: calc(100% - (10px * 2));
	}
	.review-form__field-input {
		margin-top: 8px;
	}
	.review-form_field-wrap textarea {
		height: 120px;
	}
	.review-form__submit {
		width: 100%;
	}
	.review-form__rating-item {
		width: calc(100% - (10px * 2));
		flex-wrap: wrap;
		margin-top: 10px;
	}
	.review-form__rating-item-label {
		width: 100%;
	}
	.review-form__rating-item-stars {
		margin-top: 2px;
	}
	.reviews-social-bar {
		margin-top: 25px;
	}
	.reviews-social-bar__share-content {
		margin-left: 0px;
		margin-top: 8px;
	}
}

.reviews-clients {
display: block;
margin: 0px 0px 0px 0px;
padding: 53px 0px 0px 0px;
position: relative;
}
@media (max-width: 499px) {
	.reviews-clients {
		padding-top: 43px;
	}
}

/*--- Модальные окна (форма отзыва) ---*/
.modal-review {
display: block;
margin: 0px 0px 0px 0px;
padding: 30px 30px 30px 30px;
position: relative;
width: 820px;
background: #fff;
}
.modal-review__title {
display: block;
margin: -4px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
color: #000;
font-size: 18px;
line-height: 24px;
font-weight: 500;
}
.modal-review__form-wrapper {
display: block;
margin: 25px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.modal-review:has(.modal-review__field-label) .modal-review__form-wrapper {
margin-top: calc(25px - 2px);
}
.modal-review form {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.modal-review__fields-wrapper {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.modal-review__fields-wrapper + .modal-review__fields-wrapper {
margin-top: 15px;
}
.modal-review__fields {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
margin: -15px -10px 0px -10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.modal-review__field {
display: inline-block;
vertical-align: top;
margin: 15px 10px 0px 10px;
padding: 0px 0px 0px 0px;
position: relative;
}
.modal-review__fields.modal-review__fields_1 .modal-review__field {
width: calc(100% - (10px * 2));
}
.modal-review__fields.modal-review__fields_2 .modal-review__field {
width: calc(50% - (10px * 2));
}
.modal-review__fields.modal-review__fields_3 .modal-review__field {
width: calc(33.3333% - (10px * 2));
}
.modal-review__fields.modal-review__fields_4 .modal-review__field {
width: calc(25% - (10px * 2));
}
.modal-review__field-label {
display: block;
margin: -2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 12px;
line-height: 16px;
text-align: left;
}
.modal-review__field-input {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.modal-review__field-label + .modal-review__field-input {
margin-top: 7px;
}
.modal-review__field input, 
.modal-review__field textarea {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 15px 0px 15px;
position: relative;
width: 100%;
height: 44px;
border: none;
outline: none;
text-align: left;
font-family: 'Roboto', sans-serif;
color: #000;
font-size: 14px;
line-height: 14px;
font-weight: 400;
background: #f0eeec;
box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
box-sizing: border-box;
z-index: 1;
}
.modal-review__field textarea {
padding-top: 15px;
padding-bottom: 15px;
width: 100%;
height: 160px;
resize: none;
line-height: 18px;
}
.modal-review input[type='text']:focus, 
.modal-review input[type='tel']:focus, 
.modal-review input[type='email']:focus, 
.modal-review textarea:focus {
box-shadow: inset 0 0 0 2px #b2afab !important;
}
.modal-review input[type='text'].error, 
.modal-review input[type='tel'].error, 
.modal-review input[type='email'].error, 
.modal-review textarea.error {
box-shadow: inset 0 0 0 2px #f88493 !important;
}
.modal-review input[type='text']::-webkit-input-placeholder, .modal-review input[type='tel']::-webkit-input-placeholder, .modal-review input[type='email']::-webkit-input-placeholder, .modal-review textarea::-webkit-input-placeholder, 
.modal-review input[type='text']::-moz-placeholder, .modal-review input[type='tel']::-moz-placeholder, .modal-review input[type='email']::-moz-placeholder, .modal-review textarea::-moz-placeholder, 
.modal-review input[type='text']:-moz-placeholder, .modal-review input[type='tel']:-moz-placeholder, .modal-review input[type='email']:-moz-placeholder, .modal-review textarea:-ms-input-placeholder, 
.modal-review input[type='text']:-ms-input-placeholder, .modal-review input[type='tel']:-ms-input-placeholder, .modal-review input[type='email']:-ms-input-placeholder, .modal-review textarea:-ms-input-placeholder {
color: #5d5854;
}
.modal-review input[type='text']::-webkit-input-placeholder {
color: #5d5854;
}
.modal-review input[type='tel']::-webkit-input-placeholder {
color: #5d5854;
}
.modal-review input[type='email']::-webkit-input-placeholder {
color: #5d5854;
}
.modal-review textarea::-webkit-input-placeholder {
color: #5d5854;
}
.modal-review input[type='text']:focus::-webkit-input-placeholder, .modal-review input[type='tel']:focus::-webkit-input-placeholder, .modal-review input[type='email']:focus::-webkit-input-placeholder, .modal-review textarea:focus::-webkit-input-placeholder, 
.modal-review input[type='text']:focus::-moz-placeholder, .modal-review input[type='tel']:focus::-moz-placeholder, .modal-review input[type='email']:focus::-moz-placeholder, .modal-review textarea:focus::-moz-placeholder, 
.modal-review input[type='text']:focus:-moz-placeholder, .modal-review input[type='tel']:focus:-moz-placeholder, .modal-review input[type='email']:focus:-moz-placeholder, .modal-review textarea:focus:-moz-placeholder, 
.modal-review input[type='text']:focus:-ms-input-placeholder, .modal-review input[type='tel']:focus:-ms-input-placeholder, .modal-review input[type='email']:focus:-ms-input-placeholder, .modal-review textarea:focus:-ms-input-placeholder {
color: transparent;
}
.modal-review__file-wrap {
display: inline-block;
vertical-align: top;
margin: calc(16px - 2px + 7px) 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: auto;
height: 44px;
}
.modal-review__file-wrap label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
height: inherit;
}
.modal-review__file-wrap input[type="file"] {
display: none;
}
.modal-review__file-wrap-label {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px calc(24px + 10px);
position: relative;
height: inherit;
color: #c7152a;
font-size: 14px;
line-height: 17px;
font-weight: 400;
text-decoration: underline;
cursor: pointer;
}
.modal-review__file-wrap-label > span {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
height: inherit;
}
.modal-review__file-wrap-label > span > span {
width: 100%;
}
.modal-review__file-wrap-label:hover, 
.modal-review__file-wrap-label:active {
color: #e90520;
}
.modal-review__file-wrap-label:before {
content: "";
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: absolute;
top: 50%;
left: 0px;
margin-top: -11px;
width: 24px;
height: 23px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-attachment.png);
}
.modal-review__rating-wrapper {
display: block;
margin: 15px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
.modal-review__rating-label {
display: block;
margin: -2px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-size: 12px;
line-height: 16px;
}
.modal-review__rating-items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 7px 0px 0px 0px;
padding: 13px 7.5px 13px 7.5px;
position: relative;
border: 1px solid #dcd9d5;
}
.modal-review__rating-item {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 0px 7.5px 0px 7.5px;
padding: 0px 0px 0px 0px;
position: relative;
}
.modal-review__rating-item-label {
display: inline-block;
vertical-align: top;
margin: 0px 5px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 14px;
line-height: 18px;
font-weight: 400;
}
.modal-review__rating-item-stars {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
top: calc(((18px - 16px) / 2) * (-1));
font-size: 0px;
line-height: 0px;
}
.modal-review__rating-item-star {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 1px 0px 1px;
position: relative;
}
.modal-review__rating-item-star.star_hover, 
.modal-review__rating-item-star:hover, 
.modal-review__rating-item-star:active {
cursor: pointer;
}
.modal-review__rating-item-star > i {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
width: 16px;
height: 16px;
font-size: 0px;
line-height: 0px;
background-repeat: no-repeat;
background-position: -5px -5px;
background-image: url(../images/icon-reviews-stars.png);
}
.modal-review__rating-item-star_hover > i, 
.modal-review__rating-item-star:hover > i, 
.modal-review__rating-item-star:active > i {
background-position: -57px -5px;
}
.modal-review__rating-item-star_full > i {
background-position: -31px -5px !important;
}
.modal-review__submit-wrapper {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
margin: 20px -10px 0px -10px;
padding: 0px 0px 0px 0px;
}
.modal-review__submit-btn-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 0px;
}
.modal-review__submit-btn.btn-submit {
width: auto;
}
.modal-review__submit-agree-wrapper {
display: inline-block;
vertical-align: top;
margin: 0px 10px 0px 10px;
padding: 0px 0px 0px 0px;
font-size: 0px;
text-align: left;
}
.modal-review__submit-agree {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #a8a29d;
font-size: 12px;
line-height: 16px;
}
.modal-review__submit-agree a {
color: inherit;
text-decoration: underline;
}
.modal-review__submit-agree a:hover, 
.modal-review__submit-agree a:active {
color: #000;
text-decoration: underline;
}
@media (max-width: 1199px) {
	.modal-review {
		width: 690px;
	}
}
@media (min-width: 767px) and (max-width: 1199px) {
	.modal-review__fields.modal-review__fields_3 .modal-review__field, 
	.modal-review__fields.modal-review__fields_4 .modal-review__field {
		width: calc(50% - (10px * 2)) !important;
	}
	.modal-review__file-wrap-label > span > span br {
		display: none;
	}
	.modal-review__rating-item {
		width: calc(33.3333% - (7.5px * 2));
		flex-wrap: wrap;
	}
	.modal-review__rating-item-label {
		width: 100%;
		margin-right: 0px;
	}
	.modal-review__rating-item-stars {
		margin-top: 2px;
		top: 0px;
	}
}
@media (max-width: 767px) {
	.modal-review {
		width: 500px;
	}
	.modal-review__field {
		width: calc(100% - (10px * 2)) !important;
	}
	.modal-review__file-wrap {
		margin-top: 0px;
		height: 23px;
	}
	.modal-review__file-wrap-label:before {
		margin-top: -12px;
	}
	.modal-review__file-wrap-label > span > span br {
		display: none;
	}
	.modal-review__rating-items {
		flex-wrap: wrap;
	}
	.modal-review__rating-item {
		width: calc(100% - (7.5px * 2));
		margin-top: 8px;
	}
	.modal-review__rating-item:first-child {
		margin-top: 0px;
	}
	.modal-review__submit-agree br {
		display: none;
	}
}
@media (max-width: 499px) {
	#modal-review .box-modal_close {
		right: 25px;
	}
	.modal-review {
		margin-left: auto;
		margin-right: auto;
		padding: 25px 25px 25px 25px;
		width: calc(100% - (25px * 2));
		min-width: 320px;
	}
	.modal-review__form-wrapper {
		margin-top: 20px;
	}
	.modal-review:has(.modal-review__field-label) .modal-review__form-wrapper {
		margin-top: calc(20px - 2px);
	}
	.modal-review__field textarea {
		height: 140px;
	}
	.modal-review__rating-item {
		width: calc(100% - (7.5px * 2));
		flex-wrap: wrap;
		margin-top: 10px;
	}
	.modal-review__rating-item-label {
		width: 100%;
	}
	.modal-review__rating-item-stars {
		margin-top: 2px;
	}
	.modal-review__submit-wrapper {
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.modal-review__submit-btn-wrapper {
		width: calc(100% - (10px * 2));
	}
	.modal-review__submit-btn.btn-submit {
		width: 100%;
	}
	.modal-review__submit-agree-wrapper {
		margin-top: 10px;
		width: calc(100% - (10px * 2));
	}
}