

/* Start:/local/templates/html/assets/components-template/reviews/style.css?1741252936307*/
.reviews-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem; }
  @media (max-width: 1023px) {
    .reviews-list {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px; } }
  @media (max-width: 767px) {
    .reviews-list {
      grid-template-columns: repeat(1, 1fr); } }

/* End */


/* Start:/local/templates/html/assets/components-template/mixin__review-card/style.css?17412529363788*/
.review-card {
  padding: 4.5rem 3rem;
  border-radius: 10px;
  border: 2px solid #F2F2F2;
  transition: all 0.3s ease;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column; }
  @media (max-width: 1023px) {
    .review-card {
      padding: 24px; } }
  @media (min-width: 1024px) {
    .review-card:hover {
      cursor: pointer;
      box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
      border-color: transparent; } }
  .review-card:active {
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.2); }
  .review-card__quote-top {
    position: absolute;
    left: 3rem;
    top: 3rem;
    fill: #CFD2D4; }
    @media (max-width: 1023px) {
      .review-card__quote-top {
        left: 10px;
        top: 10px; }
        .review-card__quote-top .icon {
          width: 14px;
          height: 14px; } }
  .review-card__quote-bottom {
    position: absolute;
    right: 3rem;
    bottom: 3rem;
    fill: #CFD2D4;
    transform: rotate(180deg); }
    @media (max-width: 1023px) {
      .review-card__quote-bottom {
        right: 10px;
        bottom: 10px; }
        .review-card__quote-bottom .icon {
          width: 14px;
          height: 14px; } }
  .review-card__logo {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
    height: 1.8rem; }
    @media (max-width: 1023px) {
      .review-card__logo {
        margin-bottom: 10px;
        height: 14px; } }
    .review-card__logo img {
      max-width: 100%;
      max-height: 100%; }
  .review-card__owner {
    max-width: 55%;
    text-align: center;
    position: relative;
    z-index: 1; }
  .review-card__descr {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-align: center;
    margin-bottom: 1.6rem; }
    @media (max-width: 1023px) {
      .review-card__descr {
        margin-bottom: 11px; } }
  .review-card__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: auto; }
  .review-card__stars {
    display: flex;
    justify-content: center;
    margin-top: 0.8rem; }
    .review-card__stars .icon {
      fill: #F2F2F2; }
      .review-card__stars .icon.active {
        fill: #FF6D00; }
      @media (max-width: 1023px) {
        .review-card__stars .icon {
          width: 18px;
          height: 18px; } }
    @media (max-width: 1023px) {
      .review-card__stars {
        margin-top: 8px; } }
  .review-card__doc {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 9rem;
    width: 13rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .review-card__doc.lazy-img-wrap {
      overflow: visible; }
    @media (max-width: 1023px) {
      .review-card__doc {
        width: 100px;
        height: 70px; } }
    .review-card__doc img {
      max-width: 100%;
      max-height: 100%;
      transform: translateY(-1.4rem); }
    .review-card__doc:before {
      background-color: #F5F6F8;
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      clip-path: polygon(27% 0, 57% 37%, 100% 37%, 100% 100%, 38% 100%, 0% 60%, 0 0);
      z-index: -1; }
  .review-card--doc .review-card__descr {
    margin-bottom: 3.5rem; }
    @media (max-width: 1023px) {
      .review-card--doc .review-card__descr {
        margin-bottom: 30px; } }
  .review-card--doc .review-card__owner {
    text-align: left; }
  .review-card--doc .review-card__footer {
    align-items: normal; }
  .review-card--doc-2 .review-card__doc:before {
    background-color: #F5F6F8;
    position: absolute;
    content: "";
    top: 40%;
    left: 0;
    right: 0;
    bottom: 0;
    clip-path: polygon(19% 0, 100% 0, 100% 100%, 0% 100%);
    z-index: -1; }

/* End */


/* Start:/local/templates/html/assets/components-template/modal-review/style.css?17412529365827*/
@charset "UTF-8";
.modal-review__descr {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  padding-right: 2rem;
  padding-bottom: 5rem; }
  .modal-review__descr::-webkit-scrollbar {
    width: 5px;
    /* ширина для вертикального скролла */
    height: 5px;
    /* высота для горизонтального скролла */
    border-radius: 0px;
    background-color: #f5f5f5; }
  .modal-review__descr::-webkit-scrollbar-thumb {
    background-color: #BDBDBD;
    border-radius: 10em; }
    .modal-review__descr::-webkit-scrollbar-thumb:hover {
      background-color: #828282; }
  @media (max-width: 767px) {
    .modal-review__descr {
      position: static; } }

.modal-review__star {
  display: flex;
  align-items: center;
  justify-content: center; }

.modal-review--simple .modal-dialog {
  max-width: 820px; }

.modal-review--simple .modal-content {
  max-height: 90vh;
  height: auto;
  overflow: hidden; }
  @media (max-width: 767px) {
    .modal-review--simple .modal-content {
      max-height: none; } }
  @media (max-width: 1023px) {
    .modal-review--simple .modal-content {
      height: 100vh; } }

.modal-review--simple .modal-review__descr {
  max-height: 50rem;
  position: static; }
  @media (max-width: 1023px) {
    .modal-review--simple .modal-review__descr {
      position: absolute;
      max-height: none; } }

.modal-review--simple .modal-review__inner {
  display: flex;
  flex-direction: column;
  height: 100%; }

.modal-review--simple .modal-review__top {
  display: flex;
  align-items: flex-end;
  gap: 2rem;
  margin-bottom: 1rem; }
  @media (max-width: 1023px) {
    .modal-review--simple .modal-review__top {
      margin-bottom: 10px; } }

.modal-review--simple .modal-review__date {
  color: #6F7682;
  margin-bottom: 2px; }

.modal-review--simple .modal-review__body {
  flex: 1;
  position: relative; }
  .modal-review--simple .modal-review__body:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 2rem;
    height: 5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    pointer-events: none; }

.modal-review--simple .modal-review__stars {
  display: flex;
  align-items: center; }

.modal-review--simple .modal-review__star .icon {
  fill: #F2F2F2; }
  @media (max-width: 1023px) {
    .modal-review--simple .modal-review__star .icon {
      width: 18px;
      height: 18px; } }

.modal-review--simple .modal-review__star.active .icon {
  fill: #FF6D00; }

.modal-review--simple .modal-review__header {
  margin-bottom: 2.4rem;
  display: flex;
  justify-content: space-between;
  margin-top: 2rem; }
  @media (max-width: 1023px) {
    .modal-review--simple .modal-review__header {
      margin-bottom: 20px; } }

.modal-review--simple .modal-review__logo {
  width: 6rem;
  height: 2rem; }
  @media (min-width: 1024px) {
    .modal-review--simple .modal-review__logo:hover {
      cursor: pointer;
      opacity: 0.8; } }
  @media (max-width: 1023px) {
    .modal-review--simple .modal-review__logo {
      width: 50px;
      height: 15px; } }
  .modal-review--simple .modal-review__logo img {
    max-width: 100%;
    max-height: 100%; }

.modal-review--simple .modal-review__right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

.modal-review--doc .modal-dialog {
  max-width: 1246px; }

.modal-review--doc .modal-content {
  max-height: 90vh;
  height: 100vh;
  overflow: hidden; }
  @media (max-width: 767px) {
    .modal-review--doc .modal-content {
      height: auto;
      max-height: none; } }

.modal-review--doc .modal-body {
  position: relative; }

.modal-review--doc .modal-review__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  height: 100%; }
  @media (max-width: 767px) {
    .modal-review--doc .modal-review__inner {
      grid-template-columns: 1fr; } }

.modal-review--doc .modal-review__right {
  height: 100%;
  position: relative; }
  .modal-review--doc .modal-review__right img {
    max-width: 100%;
    max-height: 100%;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2); }

.modal-review--doc .modal-review__left {
  display: flex;
  flex-direction: column; }

.modal-review--doc .modal-review__overflow {
  flex-grow: 1;
  position: relative; }
  .modal-review--doc .modal-review__overflow:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 2rem;
    height: 5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    pointer-events: none; }
    @media (max-width: 767px) {
      .modal-review--doc .modal-review__overflow:after {
        display: none; } }

.modal-review--doc .modal-review__doc {
  position: absolute;
  top: 0;
  left: 0;
  right: -5rem;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1; }
  @media (max-width: 1023px) {
    .modal-review--doc .modal-review__doc {
      right: 0;
      padding: 15px; } }
  @media (max-width: 767px) {
    .modal-review--doc .modal-review__doc {
      position: relative;
      margin-top: 30px; } }
  .modal-review--doc .modal-review__doc:before {
    position: absolute;
    content: "";
    top: -6rem;
    left: 0;
    right: 0;
    bottom: -5rem;
    background-color: #F5F6F8;
    z-index: -1; }
    @media (max-width: 1023px) {
      .modal-review--doc .modal-review__doc:before {
        top: 0;
        bottom: -19px; } }
    @media (max-width: 767px) {
      .modal-review--doc .modal-review__doc:before {
        z-index: -1;
        left: -19px;
        right: -19px;
        top: -30px; } }

.modal-review--doc .modal-review__title {
  margin-bottom: 3rem; }
  @media (max-width: 1023px) {
    .modal-review--doc .modal-review__title {
      margin-bottom: 26px; } }

/* End */
/* /local/templates/html/assets/components-template/reviews/style.css?1741252936307 */
/* /local/templates/html/assets/components-template/mixin__review-card/style.css?17412529363788 */
/* /local/templates/html/assets/components-template/modal-review/style.css?17412529365827 */
