.comparison {
  padding-bottom: 6.5rem
}
.comparison__heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem
}
.comparison__text {
  width: 26%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start
}
.comparison__title {
  margin-bottom: 3.2rem
}
.comparison__clear {
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #c1c1c2;
  margin-bottom: auto
}
.comparison__clear svg {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  margin-right: .6rem
}
.comparison__action {
  margin: 3rem 0 1rem;
  width: 71%
}
.comparison__action-item {
  display: flex;
  align-items: center;
  padding: 2rem 0;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.33;
  position: relative
}
.comparison__action-item:not(:last-child)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(270deg,rgba(0,0,0,0) 0,#000 50.02%,rgba(0,0,0,0) 100.09%)
}
.comparison__action-item svg {
  width: 3.8rem;
  height: 3.8rem;
  flex-shrink: 0;
  margin-right: .8rem
}
.comparison__filter {
  margin-top: auto
}
.comparison__car {
  width: 72.5%;
  position: relative
}
.comparison__slider-item {
  width: 38rem;
  transition: opacity .25s
}
.comparison__slider-item:not(:last-child) {
  margin-right: 1rem
}
.comparison__slider-item.swiper-slide-next ~ .comparison__slider-item,
.comparison__slider-item.swiper-slide-prev {
  opacity: .4
}
.comparison-button-next.swiper-button-lock,
.comparison-button-prev.swiper-button-lock {
  display: none
}
.comparison__group:not(:last-child) {
  border-bottom: 1px solid #c1c1c2
}
.comparison__group-heading {
  display: flex;
  align-items: center;
  padding: 2.1rem 0;
  cursor: pointer
}
.comparison__group-heading_active .comparison__group-arrow {
  transform: rotate(-180deg)
}
.comparison__group-title {
  min-width: 27.3rem;
  font-size: 1.6rem;
  font-weight: 600
}
.comparison__group-arrow {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  margin-left: .5rem;
  transition: .25s
}
.comparison__group-arrow svg {
  width: 100%;
  height: 100%
}
.comparison__group-dropdown {
  padding-bottom: 1.5rem
}
.comparison__line {
  display: flex;
  justify-content: space-between
}
.comparison__line_different {
  background-color: rgba(30,93,157,.1)
}
.comparison__line:not(:last-child) {
  margin-bottom: .2rem
}
.comparison__line-slider {
  width: 72.5%;
  margin: 0
}
.comparison__line-slider-item {
  width: 38rem;
  transition: opacity .25s
}
.comparison__line-slider-item.swiper-slide-next ~ .comparison__line-slider-item,
.comparison__line-slider-item.swiper-slide-prev {
  opacity: 0
}
.comparison__line-slider-item .comparison__elem {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%
}
.comparison__line-slider-item:not(:last-child) {
  margin-right: 1rem
}
.comparison__elem {
  width: 26%;
  padding: .6rem 1rem;
  font-size: 1.4rem
}
.comparison__characteristic {
  font-weight: 600
}
.comparison__info {
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  align-items: center
}
.comparison__info-address {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: .6rem
}
.comparison__info-phone {
  font-size: 1.4rem;
  margin-bottom: 2rem
}
.comparison__info-button {
  width: 74%
}
@media (max-width:48em) {
  .comparison__heading {
    display: block;
    margin-bottom: 0
  }
  .comparison__text {
    width: 100%;
    margin-bottom: 4rem
  }
  .comparison__clear {
    font-size: 2.7rem;
    margin-bottom: 3.5rem
  }
  .comparison__clear svg {
    width: 4rem;
    height: 4rem;
    margin-right: 1rem
  }
  .comparison__action {
    margin: 0 0 1rem;
    width: 100%
  }
  .comparison__action-item {
    justify-content: center;
    padding: 3.3rem 0;
    font-size: 2.4rem
  }
  .comparison__action-item svg {
    width: 6.6rem;
    height: 6.6rem;
    margin-right: 1.6rem
  }
  .comparison__filter {
    width: 100%
  }
  .comparison__filter .filter__item {
    width: 50%
  }
  .comparison__car {
    width: 100%
  }
  .comparison__slider-item {
    width: calc(50% - 1rem)
  }
  .comparison__slider-item:not(:last-child) {
    margin-right: 2rem
  }
  .comparison__slider-item.swiper-slide-next ~ .comparison__slider-item,
  .comparison__slider-item.swiper-slide-prev {
    opacity: 1
  }
  .comparison__slider-item .card__slider-item {
    width: 100%
  }
  .comparison__slider-item .card__img-block {
    order: 1
  }
  .comparison__slider-item .card__action {
    top: 1rem;
    right: 1rem
  }
  .comparison__slider-item .card__action-item {
    width: 4rem;
    height: 4rem
  }
  .comparison__slider-item .card__title {
    font-size: 2.4rem;
    line-height: 1.2
  }
  .comparison__slider-item .card__title-block {
    min-height: auto;
    order: 2;
    width: 100%;
    padding: 1.1rem 1.7rem
  }
  .comparison__slider-item .card__type {
    font-size: 1.7rem;
    line-height: 1.2
  }
  .comparison__slider-item .card__price-block {
    padding: 0 1.7rem;
    order: 3
  }
  .comparison__slider-item .card__price-new {
    font-size: 2.4rem;
    line-height: 1.2
  }
  .comparison__slider-item .card__price-old {
    font-size: 1.4rem;
    line-height: 1.2
  }
  .comparison__slider-item .card__text {
    display: none
  }
  .comparison__slider-item .card__info-block {
    padding: 0 1.7rem
  }
  .comparison__slider-item .card__info-row span {
    word-break: break-all;
    font-size: 1.7rem;
    line-height: 1.2
  }
  .comparison__slider-item .card__info-row span:nth-child(even) {
    text-align: right;
    padding-left: 1rem
  }
  .comparison__slider-item .card .status {
    margin-top: 0
  }
  .comparison__slider-item .card .status__item {
    font-size: 1.4rem;
    border-radius: .6rem
  }
  .comparison__slider-item .card__bottom-block {
    padding: 2rem 1.7rem
  }
  .comparison__slider-item .card__button {
    height: 5rem;
    padding: 0 2rem;
    font-size: 2.1rem
  }
  .comparison__slider-item .card__location {
    font-size: 1.6rem;
    line-height: 1.2
  }
  .comparison__slider-item .card__location::before {
    width: 2.4rem;
    height: 2.4rem;
    top: .5rem;
    transform: none
  }
  .comparison__group-heading {
    justify-content: space-between;
    padding: 3.6rem 0
  }
  .comparison__group-title {
    min-width: auto;
    font-size: 2.74rem
  }
  .comparison__group-arrow {
    width: 2rem;
    height: 2rem
  }
  .comparison__group-dropdown {
    padding-bottom: 2rem
  }
  .comparison__line {
    display: block
  }
  .comparison__line:not(:last-child) {
    margin-bottom: 2.9rem
  }
  .comparison__line-slider {
    width: 100%
  }
  .comparison__line-slider-item {
    width: calc(50% - 1rem)
  }
  .comparison__line-slider-item.swiper-slide-next ~ .comparison__line-slider-item,
  .comparison__line-slider-item.swiper-slide-prev {
    opacity: 1
  }
  .comparison__line-slider-item .comparison__elem {
    justify-content: flex-start;
    text-align: left;
    padding: 1rem 0
  }
  .comparison__line-slider-item:not(:last-child) {
    margin-right: 2rem
  }
  .comparison__elem {
    width: 100%;
    padding: 0;
    font-size: 2.4rem;
    font-weight: 600
  }
  .comparison__characteristic {
    font-weight: 400
  }
  .comparison__info {
    padding: 3rem 0;
    align-items: flex-start
  }
  .comparison__info-address {
    font-size: 2rem;
    margin-bottom: 1.4rem
  }
  .comparison__info-phone {
    font-size: 2.4rem;
    margin-bottom: 3rem
  }
  .comparison__info-button {
    width: 95%;
    height: 5rem;
    font-size: 2rem
  }
}