@charset "UTF-8";
.comments {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 420px;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-top: 35px; }
  @media (max-width: 1320px) {
    .comments {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap-reverse;
              flex-flow: row wrap-reverse; } }
  @media (max-width: 1200px) {
    .comments {
      grid-template-columns: 1fr; } }
  .comments-sidebar {
    width: 270px;
    margin-left: 30px;
    border: 1px dashed #0054A6;
    border-radius: 3px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    @media (max-width: 1320px) {
      .comments-sidebar {
        width: 100%;
        margin-left: 0; } }
    .comments-sidebar-item {
      padding: 20px 33px;
      display: block;
      width: 100%;
      position: relative;
      font-size: 16px;
      line-height: 24px;
      color: #333333; }
      .comments-sidebar-item.active {
        color: #0054A6;
        background: #EBF1F8; }
        .comments-sidebar-item.active:before {
          position: absolute;
          content: "";
          top: 0;
          left: -1px;
          width: 3px;
          height: 100%;
          background: #0054A6; }
  .comments-item {
    border: 1px solid #0054A6;
    display: block;
    background: #fff;
    border-radius: 3px;
    stroke: yellow;
    padding: 30px calc(20px + (100vw - 320px) * 0.00438) 30px calc(20px + (100vw - 320px) * 0.01125);
    position: relative;
    cursor: pointer;
    -webkit-transition: .3s border;
    transition: .3s border; }
    .comments-item:hover {
      border-color: #ED1847; }
      .comments-item:hover .comments-item-image span {
        background-color: #ED1847; }
      .comments-item:hover .comments-item__text span span {
        color: #ED1847; }
    .comments-item-image {
      width: 100%;
      height: 270px;
      position: relative;
      overflow: hidden; }
      @media (max-width: 1920px) {
        .comments-item-image {
          height: calc(230px + (100vw - 1280px) * 0.0625); } }
      @media (max-width: 1200px) {
        .comments-item-image {
          height: 270px; } }
      @media (max-width: 979px) {
        .comments-item-image {
          height: calc(180px + (100vw - 650px) * 0.3); } }
      @media (max-width: 566px) {
        .comments-item-image {
          height: calc(220px + (100vw - 320px) * 0.12195); } }
      .comments-item-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .comments-item-image span {
        position: absolute;
        width: 223px;
        height: 120px;
        border-radius: 50%;
        background-color: #0054A6;
        right: -37px;
        bottom: -60px;
        font-family: 'Noto Sans';
        font-style: normal;
        font-weight: 900;
        font-size: 16px;
        line-height: 24px;
        color: #fff;
        padding: 27px 47px;
        -webkit-transition: background-color .3s ease;
        transition: background-color .3s ease; }
        @media (max-width: 1920px) {
          .comments-item-image span {
            font-size: calc(14px + (100vw - 1280px) * 0.00313); } }
        @media (max-width: 1200px) {
          .comments-item-image span {
            font-size: 14px; } }
    .comments-item-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1170px) {
        .comments-item-top {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; } }
      .comments-item-top-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
    .comments-item-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 16px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1170px) {
        .comments-item-header {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          -webkit-box-align: unset;
              -ms-flex-align: unset;
                  align-items: unset; } }
    .comments-item__text {
      margin-top: 16px;
      font-size: 14px;
      line-height: 21px;
      color: #878787;
      position: relative;
      height: 33%; }
      .comments-item__text.short {
        height: 63px;
        overflow: hidden; }
        @media (max-width: 1920px) {
          .comments-item__text.short {
            height: calc(63px + (100vw - 1300px) * 0.01452); } }
        @media (max-width: 1200px) {
          .comments-item__text.short {
            height: 63px; } }
      @media (max-width: 1920px) {
        .comments-item__text {
          font-size: calc(14px + (100vw - 1300px) * 0.00323);
          line-height: calc(21px + (100vw - 1300px) * 0.00484); } }
      @media (max-width: 1200px) {
        .comments-item__text {
          font-size: 14px;
          line-height: 21px; } }
      .comments-item__text span {
        background-color: #fff;
        z-index: 1;
        position: absolute;
        right: 0;
        bottom: 0;
        white-space: nowrap;
        padding-left: 2px; }
        .comments-item__text span::before {
          content: '';
          width: 30px;
          height: 100%;
          left: -30px;
          background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(35%), to(#fff));
          background: linear-gradient(90deg, transparent, 35%, #fff);
          z-index: 1;
          position: absolute; }
        .comments-item__text span span {
          position: relative;
          font-family: 'Noto Sans';
          font-style: normal;
          font-weight: 900;
          font-size: 16px;
          line-height: 24px;
          color: #0054A6;
          -webkit-transition: color .3s ease;
          transition: color .3s ease; }
          @media (max-width: 1920px) {
            .comments-item__text span span {
              font-size: calc(14px + (100vw - 1300px) * 0.00323); } }
          @media (max-width: 1200px) {
            .comments-item__text span span {
              font-size: 14px; } }
          .comments-item__text span span::before {
            display: none; }
      .comments-item__text > b {
        color: #ED1847; }
    .comments-item__btn {
      position: absolute;
      bottom: 30px;
      left: calc(20px + (100vw - 320px) * 0.01125);
      width: 238px;
      height: calc(40px + (100vw - 320px) * 0.00813);
      font-weight: 900;
      font-size: calc(11px + (100vw - 320px) * 0.00313);
      line-height: calc(15px + (100vw - 320px) * 0.00562); }
      @media (max-width: 1170px) {
        .comments-item__btn {
          width: 250px; } }
    .comments-item__name {
      font-weight: 900;
      font-size: 20px;
      line-height: 26px;
      color: #333; }
      @media (max-width: 1170px) {
        .comments-item__name {
          margin-top: 8px;
          font-size: 18px;
          line-height: 20px; } }
    .comments-item__date {
      font-size: 16px;
      line-height: 24px;
      color: #878787;
      margin-left: 10px; }
      @media (max-width: 1170px) {
        .comments-item__date {
          font-size: 15px;
          line-height: 22px;
          margin-left: 0; } }
    .comments-item-icon {
      -o-object-fit: cover;
         object-fit: cover;
      margin-right: 13px; }
      @media (max-width: 1170px) {
        .comments-item-icon {
          margin-right: 8px; } }
      .comments-item-icon__icon {
        height: 100%;
        width: 100%; }
        .comments-item-icon__icon:last-child {
          display: none; }
      .comments-item-icon.geo {
        width: 16px;
        height: 27px; }
        @media (max-width: 1170px) {
          .comments-item-icon.geo {
            width: 13px;
            height: 22px;
            margin-right: 13px; } }
      .comments-item-icon.gis {
        width: 32px;
        height: 32px; }
        @media (max-width: 1170px) {
          .comments-item-icon.gis {
            width: 26px;
            height: 26px; } }
      .comments-item-icon.drive {
        width: 60px;
        height: 25px; }
        @media (max-width: 1170px) {
          .comments-item-icon.drive {
            height: 21px;
            width: 49px; } }
      .comments-item-icon.ph {
        width: 154px;
        height: 50.39px; }
        @media (max-width: 1170px) {
          .comments-item-icon.ph {
            width: 108px;
            height: 35.34px; } }
      .comments-item-icon:hover .comments-item-icon__icon:first-child {
        display: none; }
      .comments-item-icon:hover .comments-item-icon__icon:last-child {
        display: block; }
      .comments-item-icon.ph {
        width: 154px;
        height: 50.39px; }
        @media (max-width: 1170px) {
          .comments-item-icon.ph {
            width: 108px;
            height: 35.34px; } }
        .comments-item-icon.ph .comments-item-icon__icon:first-child:last-child {
          display: block !important; }
    .comments-item__popup {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 1000;
      background-color: rgba(0, 0, 0, 0.4);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .comments-item__popup__slider {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: relative; }
        .comments-item__popup__slider .slick-list {
          width: 100%;
          position: relative;
          overflow: hidden; }
        .comments-item__popup__slider .slick-slider {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .comments-item__popup__slider .slick-track {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .comments-item__popup__slider .slick-dots {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%;
          bottom: 5px;
          position: absolute;
          z-index: 2; }
          .comments-item__popup__slider .slick-dots li {
            list-style: none; }
            .comments-item__popup__slider .slick-dots li.slick-active button {
              background-color: #fff; }
            .comments-item__popup__slider .slick-dots li button {
              background-color: #878787;
              border: none;
              width: 8px;
              height: 8px;
              color: transparent;
              border-radius: 50%;
              cursor: pointer; }
            .comments-item__popup__slider .slick-dots li:not(:last-child) {
              margin-right: 10px; }
        .comments-item__popup__slider::before {
          content: 'Отзыв с DRIVE2.RU';
          display: block;
          padding: 13px 24px 13px 21px;
          background-color: #0054A6;
          color: #fff;
          z-index: 2;
          font-family: 'Noto Sans';
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          position: absolute;
          top: -25px;
          left: -51px; }
          @media (max-width: 1920px) {
            .comments-item__popup__slider::before {
              font-size: calc(14px + (100vw - 1280px) * 0.00313);
              line-height: calc(21px + (100vw - 1280px) * 0.00469);
              top: calc(-20px + (100vw - 1280px) * -0.00781);
              padding: calc(10px + (100vw - 1280px) * 0.00469) calc(18px + (100vw - 1280px) * 0.00937) calc(10px + (100vw - 1280px) * 0.00469) calc(16px + (100vw - 1280px) * 0.00781); } }
          @media (max-width: 1200px) {
            .comments-item__popup__slider::before {
              font-size: 14px;
              line-height: 21px;
              top: -20px;
              padding: 10px 18px 10px 16px; } }
        .comments-item__popup__slider__item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%;
          height: 320px;
          position: relative;
          max-height: 30vh; }
          .comments-item__popup__slider__item img {
            height: 100%;
            width: 100%;
            -o-object-fit: contain;
               object-fit: contain;
            background-color: #D9D9D9; }
      .comments-item__popup__container {
        background-color: #fff;
        padding: 36px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 642px;
        position: relative;
        max-width: 80vw; }
        .comments-item__popup__container.label::before {
          content: 'Отзыв с DRIVE2.RU';
          display: block;
          padding: 13px 24px 13px 21px;
          z-index: 2;
          background-color: #0054A6;
          color: #fff;
          font-family: 'Noto Sans';
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          position: absolute;
          top: -36px;
          left: -15px; }
          @media (max-width: 1920px) {
            .comments-item__popup__container.label::before {
              font-size: calc(14px + (100vw - 1280px) * 0.00313);
              line-height: calc(21px + (100vw - 1280px) * 0.00469);
              top: calc(-24px + (100vw - 1280px) * -0.01875);
              padding: calc(10px + (100vw - 1280px) * 0.00469) calc(18px + (100vw - 1280px) * 0.00937) calc(10px + (100vw - 1280px) * 0.00469) calc(16px + (100vw - 1280px) * 0.00781); } }
          @media (max-width: 1200px) {
            .comments-item__popup__container.label::before {
              font-size: 14px;
              line-height: 21px;
              top: -24px;
              padding: 10px 18px 10px 16px; } }
      .comments-item__popup__close {
        position: absolute;
        top: 17px;
        right: 17px;
        width: 17px;
        height: 17px;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer; }
        .comments-item__popup__close:hover::after, .comments-item__popup__close:hover::before {
          background-color: #f00; }
        .comments-item__popup__close::after, .comments-item__popup__close::before {
          content: '';
          display: block;
          background-color: #333;
          width: 100%;
          height: 2px;
          position: absolute;
          -webkit-transition: all .3s ease;
          transition: all .3s ease; }
        .comments-item__popup__close::after {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .comments-item__popup__close::before {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
      .comments-item__popup .comments-item__text {
        max-height: 35vh;
        overflow: auto;
        scrollbar-width: thin;
        scrollbar-color: #0054A6 transparent; }
        .comments-item__popup .comments-item__text::-webkit-scrollbar {
          width: 2px; }
        .comments-item__popup .comments-item__text::-webkit-scrollbar-track {
          background: transparent; }
        .comments-item__popup .comments-item__text::-webkit-scrollbar-thumb {
          background-color: #0054A6;
          border-radius: 20px; }
  .comments-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    margin-top: 0; }
    @media (max-width: 566px) {
      .comments-items {
        grid-template-columns: 1fr; } }
    .comments-items > div {
      width: auto; }
      @media (max-width: 1170px) {
        .comments-items > div {
          width: 100%; } }
  .comments-show_more {
    padding: 15px;
    cursor: pointer;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #0054A6; }
    .comments-show_more.hidden {
      display: none; }
    .comments-show_more__icon {
      height: 22px;
      width: 22px;
      margin-left: 17px;
      fill: #0054A6; }
  .comments__title {
    text-align: left; }
    @media (max-width: 1320px) {
      .comments__title {
        margin-top: 20px; } }
  .comments__filters {
    margin-top: 35px;
    text-align: left; }
    @media (max-width: 1320px) {
      .comments__filters {
        margin-top: 20px; } }
    .comments__filters__link {
      font-size: calc(11px + (100vw - 320px) * 0.00313);
      line-height: calc(15px + (100vw - 320px) * 0.00562);
      color: black;
      border-radius: 3px;
      padding: 15px 30px;
      border: 1px solid grey; }
      .comments__filters__link:hover {
        border-color: #0054A6;
        color: #0054A6; }
      .comments__filters__link:active {
        background-color: #0054A6;
        border-color: #0054A6;
        color: white; }
      .comments__filters__link:focus {
        background-color: #0054A6;
        border-color: #0054A6;
        color: white; }

.ya-reviews {
  margin-bottom: 50px; }

/*# sourceMappingURL=comments.css.map */
