.model-special {
  display: grid;
  grid-gap: 20px 30px;
  margin-bottom: 50px;
}
.model-special > * {
  min-width: 0;
}
.model-special__gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}
.model-special__gallery-main {
  margin-bottom: 10px;
}
.model-special__gallery-main .swiper {
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 16px;
}
.model-special__gallery-thumbs .swiper-slide {
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 16px;
}
.model-special__gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 0.8;
}
.model-special__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-gap: 20px 30px;
}
.model-special__name {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 800;
}
.model-special__prices {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
.model-special__price-group {
  flex-grow: 0.1;
}
.model-special__price-value-group {
  display: flex;
  flex-wrap: wrap-reverse;
  align-items: baseline;
  justify-content: space-between;
}
.model-special__price-value {
  white-space: nowrap;
}
.model-special__price-value--current {
  color: #ce0e2d;
  font-weight: 800;
  font-size: 24px;
}
.model-special__price-value--old {
  color: #a1a1a6;
  font-weight: 300;
  font-size: 14px;
  text-decoration: line-through;
}
.model-special__price-value--credit {
  font-size: 16px;
  font-weight: 500;
}
.model-special__price-name {
  color: #a1a1a6;
  font-weight: 300;
  font-size: 14px;
}
.model-special__props {
  display: grid;
  grid-gap: 20px 30px;
  grid-template-columns: repeat(auto-fit, minmax(12em, 1fr));
}
.model-special__props-group {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed #969696;
}
.model-special__props-name {
  color: #969696;
  font-weight: 300;
}
.model-special__props-value {
  order: 2;
  font-weight: 600;
}
.model-special__actions {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
  gap: 10px 30px;
}
.model-special__actions > * {
  flex: 1;
  white-space: nowrap;
}
@media (max-width: 740px) {
  .model-special__props {
    font-size: 12px;
    grid-gap: 20px;
  }
  .model-special__price-value--current {
    font-size: 20px;
  }
  .model-special__price-value--old {
    font-size: 12px;
  }
  .model-special__price-value--credit {
    font-size: 16px;
  }
  .model-special__price-name {
    font-size: 10px;
  }
  .model-special__actions {
    gap: 10px 20px;
  }
}
@media (min-width: 1041px) {
  .model-special {
    grid-template-columns: repeat(2, 1fr);
  }
}

.discounts {
  border-radius: 16px;
  border: 1px solid #00755e;
  padding: 30px 20px;
  display: grid;
  grid-gap: 24px;
}
.discounts label {
  cursor: pointer;
}
.discounts input {
  position: absolute;
  visibility: hidden;
  z-index: -1;
}
.discounts__row {
  display: flex;
  align-items: baseline;
  gap: 20px;
}
.discounts__switch {
  flex-shrink: 0;
  align-self: center;
  font-size: 20px;
  position: relative;
  width: 2em;
  height: 1em;
  border-radius: 0.5em;
  margin-left: 0.2em;
  transition: 0.05s;
  background: #efefef;
  display: flex;
}
.discounts__switch::before {
  content: "";
  transition: inherit;
}
.discounts__switch::after {
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin: -0.2em;
  border-radius: 50%;
  background: #ccc;
  transition: inherit;
}
input:checked + .discounts__switch {
  background: #bcebff;
}
input:checked + .discounts__switch::before {
  flex-grow: 1;
}
input:checked + .discounts__switch::after {
  background: #00755e;
}
.discounts__name {
  font-size: 14px;
}
.discounts__value {
  white-space: nowrap;
  font-weight: 700;
  margin-left: auto;
}
.discounts__highlight {
  font-weight: 700;
  font-size: 1.25em;
  color: #ce0e2d;
  white-space: nowrap;
}
@media (max-width: 740px) {
  .discounts {
    padding: 16px;
  }
  .discounts__row {
    gap: 12px;
  }
  .discounts__switch {
    font-size: 12px;
  }
  .discounts__name {
    font-size: 12px;
  }
  .discounts__value {
    font-size: 14px;
  }
}

.comp-chars {
  margin-bottom: 50px;
  margin-top: 50px;
}
.comp-chars__card {
  border-radius: 16px;
  border: 1px solid #00755e;
  padding: 30px 20px;
  display: grid;
  grid-gap: 24px;
}
.comp-chars__tabs {
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
}
.comp-chars__tabs a {
  color: #879098;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
}
.comp-chars__tabs a span {
  text-transform: uppercase;
  font-weight: 700;
  color: #879098;
  font-size: 14px;
  text-decoration: underline;
}
.comp-chars__tabs a.active span {
  color: #ce0e2d;
}
@media (max-width: 740px) {
  .comp-chars__card {
    padding: 16px;
  }
}
@media (min-width: 741px) {
  .comp-chars__tabs > * {
    flex: 0.326;
  }
}

.tab-contents .tab-pane {
  display: none;
}
.tab-contents .tab-pane.active {
  display: block;
}

.installment {
  margin-bottom: 50px;
  margin-top: 50px;
}
.installment__card {
  border-radius: 16px;
  border: 1px solid #00755e;
  padding: 30px 20px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.installment__card-main {
  margin-bottom: 30px;
  display: grid;
  grid-gap: 20px 30px;
}
.installment__card-main > * {
  min-width: 0;
  position: relative;
  z-index: 2;
}
.installment__title-row {
  margin-bottom: 10px;
}
.installment__title {
  font-size: 32px;
  font-weight: 800;
  text-transform: uppercase;
}
.installment__benefit {
  font-weight: 600;
  color: #ce0e2d;
}
.installment__subtitle {
  text-transform: uppercase;
}
.installment__gallery {
  z-index: 1;
}
.installment__gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}
.installment__gallery .swiper {
  overflow: visible;
}
.installment__gallery .swiper-slide {
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 16px;
}
.installment__ranges {
  display: grid;
  grid-gap: 20px 30px;
}
.installment__final-card {
  border-radius: 16px;
  padding: 30px 20px;
  background: #00755e;
  color: #fff;
  display: grid;
  grid-gap: 20px 30px;
}
.installment__total-main {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 4px;
}
.installment__total-description {
  font-size: 12px;
}
.installment__personal-form {
  display: grid;
  grid-gap: 10px;
}
.installment__personal-form .main-form-checkbox {
  grid-column: 1/-1;
}
@media (max-width: 740px) {
  .installment__card {
    padding: 16px;
  }
  .installment__final-card {
    padding: 16px;
  }
}
@media (min-width: 741px) {
  .installment__ranges {
    grid-template-columns: repeat(2, 1fr);
  }
  .installment__personal-form {
    grid-template-columns: repeat(2, 1fr) 1.2fr;
  }
  .installment__total-main {
    font-size: 32px;
  }
}
@media (min-width: 1041px) {
  .installment__card-main {
    grid-template-columns: repeat(3, 1fr);
  }
  .installment__head {
    grid-column: span 2;
  }
  .installment__ranges {
    grid-column: span 2;
  }
  .installment__ranges > * {
    max-width: 300px;
  }
  .installment__gallery {
    align-self: end;
    grid-row: span 2;
    overflow: hidden;
    margin-right: -20px;
    padding-right: 20px;
    margin-left: -20px;
    padding-left: 20px;
    position: relative;
  }
  .installment__gallery::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    width: 20px;
    background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
  }
  .installment__final-card {
    grid-template-columns: repeat(2, 1fr);
  }
}

.range {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.range__head {
  margin-bottom: 10px;
}
.range__name {
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 8px;
}
.range__value {
  font-weight: bold;
}
.range__value input {
  font: inherit;
  border: unset;
  padding: unset;
  margin: unset;
  outline: none !important;
  width: 8em;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.23846 1.85375V11.1225H11.38V6.48813L13.2083 4.63438V11.3542C13.2083 11.7844 13.0398 12.197 12.7397 12.5012C12.4397 12.8054 12.0328 12.9763 11.6085 12.9763H2.00992C1.58564 12.9763 1.17873 12.8054 0.878717 12.5012C0.578703 12.197 0.410156 11.7844 0.410156 11.3542L0.410156 1.62203C0.410156 0.725744 1.12594 0 2.00992 0H8.63753L6.80923 1.85375H2.23846ZM13.0255 1.38104L11.8462 0.186302C11.729 0.0678839 11.5703 0.00131585 11.4049 0.00114218C11.2394 0.000968503 11.0806 0.0672033 10.9631 0.185375L9.61751 1.54788L11.6634 3.66301L13.0227 2.28382C13.1407 2.16448 13.2073 2.00264 13.208 1.83366C13.2087 1.66468 13.1434 1.50229 13.0264 1.38197L13.0255 1.38104ZM8.36146 2.82234L5.09885 6.12943L4.06677 9.26876L7.16392 8.22139L10.4265 4.91707L8.36146 2.82234Z' fill='%231C1B1A'/%3E%3C/svg%3E%0A");
  background-size: 14px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
}
.irs.irs--round {
  height: 12px;
}
.irs.irs--round .irs-line,
.irs.irs--round .irs-bar {
  height: 3px;
  top: 5px;
}
.irs.irs--round .irs-handle {
  cursor: pointer;
  top: 0;
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-color: #fff;
}
.irs.irs--round .irs-handle::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: inherit;
}
.irs.irs--round .irs-bar,
.irs.irs--round .irs-handle {
  background: currentColor;
}
.car-item-special {
  position: relative;
  z-index: 0;
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
}
.car-item-special__gallery {
  position: relative;
  z-index: 0;
}
.car-item-special__gallery img {
  width: 100%;
  aspect-ratio: 1/1;
  max-height: 15rem;
  object-fit: cover;
  object-position: center;
}
.car-item-special__tags {
  position: absolute;
  width: 100%;
  z-index: 2;
  padding: 10px;
  font-size: 12px;
  display: flex;
  gap: 1.2em;
  color: #fff;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2666666667), rgba(0, 0, 0, 0));
}
.car-item-special__tag {
  padding: 4px 5px;
  background-position: 0% 50%;
  background-repeat: no-repeat;
}
.car-item-special__tag--location {
  border-radius: 4px;
  padding-left: 2em;
  background-color: #fff;
  color: #000;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8002_3067)'%3E%3Cpath d='M13.9939 0H3.00593C1.34852 0 0 1.34852 0 3.00613V13.9939C0 15.6515 1.34852 17 3.00593 17H13.9939C15.6515 17 17 15.6515 17 13.9939V3.00613C17 1.34852 15.6515 0 13.9939 0ZM16.3892 13.9939C16.3892 15.3147 15.3147 16.3892 13.9939 16.3892H3.00593C1.6853 16.3892 0.610837 15.3147 0.610837 13.9939V3.00613C0.610837 1.6853 1.6853 0.610837 3.00593 0.610837H13.9939C15.3147 0.610837 16.3892 1.6853 16.3892 3.00613V13.9939Z' fill='%232A2C33'/%3E%3Cpath d='M8.50178 5.08276C7.49491 5.08276 6.67578 5.9019 6.67578 6.90876C6.67578 7.91562 7.49491 8.73455 8.50178 8.73455C9.50864 8.73455 10.3276 7.91542 10.3276 6.90876C10.3276 5.9021 9.50864 5.08276 8.50178 5.08276ZM8.50178 8.12371C7.83169 8.12371 7.28662 7.57864 7.28662 6.90876C7.28662 6.23887 7.83169 5.6936 8.50178 5.6936C9.17186 5.6936 9.71673 6.23867 9.71673 6.90876C9.71673 7.57885 9.17166 8.12371 8.50178 8.12371Z' fill='%232A2C33'/%3E%3Cpath d='M8.50061 3.50098C6.55306 3.50098 4.96875 5.08528 4.96875 7.03284C4.96875 7.92629 5.40387 9.13086 6.2621 10.6125C6.92974 11.765 7.67598 12.7808 8.06142 13.2837C8.16689 13.4212 8.32672 13.5 8.5 13.5H8.50061C8.67429 13.5 8.83413 13.4206 8.93939 13.2825C9.32463 12.7771 10.0707 11.757 10.7383 10.6032C11.5971 9.11884 12.0325 7.91753 12.0325 7.03284C12.0325 5.08528 10.4482 3.50098 8.50061 3.50098ZM8.49979 12.8513C7.07919 10.9864 5.57959 8.49742 5.57959 7.03284C5.57959 5.42206 6.88983 4.11181 8.50061 4.11181C10.1114 4.11181 11.4216 5.42206 11.4216 7.03284C11.4216 8.48174 9.92121 10.976 8.49979 12.8513Z' fill='%232A2C33'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8002_3067'%3E%3Crect width='17' height='17' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: 2px 50%;
}
.car-item-special__tag--avail {
  padding-left: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='7' viewBox='0 0 6 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3.5' r='3' fill='%235DEE1B'/%3E%3C/svg%3E%0A");
}
.car-item-special__content {
  display: flex;
  flex-direction: column;
  padding: 10px;
  background: linear-gradient(90deg, #f6f7f8 0%, #fafafa 100%);
}
.car-item-special__name {
  font-weight: 700;
  text-align: center;
  margin-bottom: 4px;
}
.car-item-special__info {
  text-align: center;
  font-size: 12px;
  display: flex;
  justify-content: center;
  gap: 5px 30px;
  margin-bottom: 8px;
}
.car-item-special__props {
  text-align: center;
  font-size: 14px;
  color: #879098;
  margin-bottom: 8px;
}
.car-item-special__props > *:not(:last-child)::after {
  content: " / ";
  color: #879098;
}
.car-item-special__props .active {
  color: #ce0e2d;
}
.car-item-special__price {
  text-align: center;
  margin-top: auto;
  margin-bottom: 12px;
}
.car-item-special__price-value {
  font-weight: 600;
  margin-bottom: 8px;
}
.car-item-special__price-value--current {
  font-size: 22px;
  color: #ce0e2d;
}
.car-item-special__price-description {
  font-size: 12px;
  color: #879098;
}
.car-item-special__actions {
  display: flex;
  flex-wrap: wrap;
}
.car-item-special__actions > * {
  flex: 1;
}

.cars__list-form-tabs {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  gap: 10px 50px;
  flex-wrap: wrap;
}
.cars__list-form-tabs a {
  color: unset;
  text-decoration: none;
}
.cars__list-form-tabs a.active {
  text-decoration: underline;
  color: #000;
}
.cars__list-form-row--special .cars__list-form-item {
  width: unset !important;
  max-width: unset !important;
}
.cars__list-form-row--special .cars__list-form-item > * {
  width: 100%;
}
.cars__list-form-row--special .cars__list-form-group {
  display: flex;
  gap: 10px;
}
.cars__list-form-row--special .cars__list-form-group > * {
  flex: 1;
}