#reviews {
 float: left;
 width: 100%;
 padding: 64px 0 20px 0;
}

#reviews .container_1708 {
 max-width: 1708px;
}

@media screen and (min-width: 1650px) and (max-width: 1800px) {
 #reviews .container_1708 .wrapper {
  padding: 0 2%;
 }
}

#reviews .title_home {
 margin: 0 0 3px 0;
 text-align: center;
}

#reviews .mini_title {
 float: left;
 width: 100%;
 margin: 0 0 36px 0;
 font-weight: 700;
 font-size: 16px;
 color: #606c68;
 text-align: center;
}

.reviews {
 position: relative;
 float: left;
 width: 100%;
 padding: 0 46px;
}

.reviews_slider {
 width: 100%;
 overflow: hidden;
}

.reviews_slider .swiper-slide {
 height: auto;
}

.reviews .swiper-button-next {
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 margin: 0;
 width: 19px;
 height: 35px;
 background: url('/img/review-icon-arr-right.svg') no-repeat;
 background-size: 19px 35px;
 -webkit-transition: .2s ease-in-out;
 -moz-transition: .2s ease-in-out;
 -o-transition: .2s ease-in-out;
 transition: .2s ease-in-out
}

.reviews .swiper-button-prev {
 left: 0;
 top: 50%;
 transform: translateY(-50%);
 margin: 0;
 width: 19px;
 height: 35px;
 background: url('/img/review-icon-arr-left.svg') no-repeat;
 background-size: 19px 35px;
 -webkit-transition: .2s ease-in-out;
 -moz-transition: .2s ease-in-out;
 -o-transition: .2s ease-in-out;
 transition: .2s ease-in-out
}

.review_box {
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 float: left;
 width: 100%;
 height: 100%;
 padding: 34px 0 25px 0;
 line-height: 1.2;
 background-color: #f2f3f3;
}

.review_box .box_top {
 float: left;
 width: 100%;
 padding: 0 53px;
}

.review_box .box_top .title {
 float: left;
 width: 100%;
 margin: 0 0 7px 0;
 font-weight: 500;
 font-size: 17px;
 color: #5e6d67;
}

.review_box .text {
 float: left;
 width: 100%;
 padding: 0 0 12px 0;
 margin: 0 0 14px 0;
 font-weight: 300;
 font-size: 12px;
 color: #afafaf;
 border-bottom: 1px solid #d6d7d7;
}

.review_box .review {
 display: flex;
 flex-direction: column;
 flex-grow: 1;
 position: relative;
 float: left;
 width: 100%;
 padding: 0 53px;
 font-weight: 200;
 font-size: 15px;
 line-height: 1.55;
 color: #000;
}

.review_box .review .review_content {
 flex-grow: 1;
 float: left;
 width: 100%;
}

.review_box .review .line {
 float: left;
 width: 100%;
 margin: 22px 0 0 0;
 border-bottom: 1px solid #d6d7d7;
}

.review_box .review::before {
 position: absolute;
 top: 0;
 left: 30px;
 content: '';
 width: 14px;
 height: 12px;
 background: url('/img/reviews-icon-quote-start.svg');
}

.review_box .review::after {
 position: absolute;
 bottom: 20px;
 right: 30px;
 content: '';
 width: 14px;
 height: 12px;
 background: url('/img/reviews-icon-quote-end.svg');
}

.review_box .box_bottom {
 display: flex;
 align-content: center;
 float: left;
 width: 100%;
 padding: 0 28px;
 margin: 15px 0 0 0;
}

.review_box .box_bottom p {
 font-weight: 400;
 font-size: 12px;
 color: #5e6d67;
}

.review_box .box_bottom img {
 width: 17px;
 min-width: 17px;
 height: 16px;
 margin: 0 8px 0 0;
}

#reviews .btn_container {
 display: flex;
 justify-content: center;
 float: left;
 width: 100%;
 margin: 20px 0 0 0;
}

#reviews .btn_container .basic_btn {
 text-transform: initial;
}

@media screen and (max-width: 1500px) {
 #reviews {
  padding: 55px 0 20px 0;
 }
 .review_box {
  padding: 26px 0 19px 0;
 }
 .review_box .box_top {
  padding: 0 36px;
 }
 .review_box .review {
  padding: 0 36px;
 }
 .review_box .review::before {
  left: 14px;
 }
 .review_box .review::after {
  right: 17px;
 }
 .review_box .box_bottom {
  padding: 0 14px;
 }
}

@media screen and (max-width: 1100px) {
 #reviews {
  padding: 45px 0 20px 0;
 }
 #reviews .mini_title {
  margin: 0 0 28px 0;
  font-size: 15px;
 }
 .reviews {
  padding: 0 33px;
 }
 .review_box {
  padding: 16px 0 15px 0
 }
 .review_box .review {
  font-size: 14px;
 }
 .review_box .box_top .title {
  margin: 0 0 4px 0;
  font-size: 16px;
 }
 .review_box .text {
  padding: 0 0 8px 0;
  margin: 0 0 9px 0;
 }
 .review_box .review .line {
  margin: 9px 0 0 0;
 }
 .review_box .review::after {
  bottom: 12px;
 }
}

@media screen and (max-width: 950px) {
 #reviews {
  padding: 40px 0 20px 0;
 }
}

@media screen and (max-width: 700px) {
 #reviews {
  padding: 35px 0 20px 0;
 }
 #reviews .mini_title {
  margin: 0 0 22px 0;
  font-size: 14px;
 }
 .reviews {
  padding: 0 24px;
 }
 .reviews .swiper-button-next {
  width: 10px;
  height: 18px;
  background-size: 10px 18px;
 }
 .reviews .swiper-button-prev {
  left: 0;
  width: 10px;
  height: 18px;
  background-size: 10px 18px;
 }
}

@media screen and (max-width: 550px) {
 #reviews {
  padding: 30px 0 20px 0;
 }
 #reviews .mini_title {
  margin: 0 0 16px 0;
  font-size: 13px;
 }
}
