@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-DemiBold.eot");
  src:
    local("TT Travels DemiBold"),
    local("TTTravels-DemiBold"),
    url("/assets/fonts/tttravels/TTTravels-DemiBold.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-DemiBold.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-DemiBold.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-DemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-Medium.eot");
  src:
    local("TT Travels Medium"),
    local("TTTravels-Medium"),
    url("/assets/fonts/tttravels/TTTravels-Medium.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-Medium.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-Medium.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-LightItalic.eot");
  src:
    local("TT Travels Light Italic"),
    local("TTTravels-LightItalic"),
    url("/assets/fonts/tttravels/TTTravels-LightItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-LightItalic.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-LightItalic.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-Regular.eot");
  src:
    local("TT Travels Regular"),
    local("TTTravels-Regular"),
    url("/assets/fonts/tttravels/TTTravels-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-Regular.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-Regular.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-Bold.eot");
  src:
    local("TT Travels Bold"),
    local("TTTravels-Bold"),
    url("/assets/fonts/tttravels/TTTravels-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-Bold.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-Bold.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-BoldItalic.eot");
  src:
    local("TT Travels Bold Italic"),
    local("TTTravels-BoldItalic"),
    url("/assets/fonts/tttravels/TTTravels-BoldItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-BoldItalic.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-BoldItalic.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-ExtraBold.eot");
  src:
    local("TT Travels ExtraBold"),
    local("TTTravels-ExtraBold"),
    url("/assets/fonts/tttravels/TTTravels-ExtraBold.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-ExtraBold.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-ExtraBold.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-ThinItalic.eot");
  src:
    local("TT Travels Thin Italic"),
    local("TTTravels-ThinItalic"),
    url("/assets/fonts/tttravels/TTTravels-ThinItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-ThinItalic.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-ThinItalic.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-Italic.eot");
  src:
    local("TT Travels Italic"),
    local("TTTravels-Italic"),
    url("/assets/fonts/tttravels/TTTravels-Italic.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-Italic.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-Italic.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-Light.eot");
  src:
    local("TT Travels Light"),
    local("TTTravels-Light"),
    url("/assets/fonts/tttravels/TTTravels-Light.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-Light.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-Light.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-ExtraLightItalic.eot");
  src:
    local("TT Travels ExtraLight Italic"),
    local("TTTravels-ExtraLightItalic"),
    url("/assets/fonts/tttravels/TTTravels-ExtraLightItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-ExtraLightItalic.woff2")
      format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-ExtraLightItalic.woff")
      format("woff"),
    url("/assets/fonts/tttravels/TTTravels-ExtraLightItalic.ttf")
      format("truetype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-Thin.eot");
  src:
    local("TT Travels Thin"),
    local("TTTravels-Thin"),
    url("/assets/fonts/tttravels/TTTravels-Thin.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-Thin.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-Thin.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-MediumItalic.eot");
  src:
    local("TT Travels Medium Italic"),
    local("TTTravels-MediumItalic"),
    url("/assets/fonts/tttravels/TTTravels-MediumItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-MediumItalic.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-MediumItalic.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-BlackItalic.eot");
  src:
    local("TT Travels Black Italic"),
    local("TTTravels-BlackItalic"),
    url("/assets/fonts/tttravels/TTTravels-BlackItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-BlackItalic.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-BlackItalic.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-Black.eot");
  src:
    local("TT Travels Black"),
    local("TTTravels-Black"),
    url("/assets/fonts/tttravels/TTTravels-Black.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-Black.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-Black.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-ExtraBoldItalic.eot");
  src:
    local("TT Travels ExtraBold Italic"),
    local("TTTravels-ExtraBoldItalic"),
    url("/assets/fonts/tttravels/TTTravels-ExtraBoldItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-ExtraBoldItalic.woff2")
      format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-ExtraBoldItalic.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-ExtraBoldItalic.ttf")
      format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-ExtraLight.eot");
  src:
    local("TT Travels ExtraLight"),
    local("TTTravels-ExtraLight"),
    url("/assets/fonts/tttravels/TTTravels-ExtraLight.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-ExtraLight.woff2") format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-ExtraLight.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "TT Travels";
  src: url("/assets/fonts/tttravels/TTTravels-DemiBoldItalic.eot");
  src:
    local("TT Travels DemiBold Italic"),
    local("TTTravels-DemiBoldItalic"),
    url("/assets/fonts/tttravels/TTTravels-DemiBoldItalic.eot?#iefix")
      format("embedded-opentype"),
    url("/assets/fonts/tttravels/TTTravels-DemiBoldItalic.woff2")
      format("woff2"),
    url("/assets/fonts/tttravels/TTTravels-DemiBoldItalic.woff") format("woff"),
    url("/assets/fonts/tttravels/TTTravels-DemiBoldItalic.ttf")
      format("truetype");
  font-weight: 600;
  font-style: italic;
}

:root {
  --color-accent: #69d21b;
  --color-main: #121212;
  --color-black: #000;
  --color-white: #fff;
  --color-text: rgba(255, 255, 255, 0.8);
}

body,
html {
  overflow-x: hidden !important;
  width: 100vw;
}
body {
  background-color: var(--color-main) !important;
  color: var(--color-white);
  font-family: "TT Travels", Arial, Helvetica, sans-serif;
  font-size: 16px;
  counter-reset: h;
  width: 100vw;
}
body.overflow-hidden {
  overflow: hidden !important;
}

.catalog-card--img > .btn {
  display: none;
}
#section-reviews {
  overflow: hidden;
}
section:not(.container-modal, #section-about) {
  /* overflow-x: hidden; */
  position: relative;
}
section#section-about::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  background: left center / contain no-repeat url(/assets/ico/bg-1.svg);
}
.container-pidbir,
.container-service {
  position: relative;
}
.container-pidbir::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
  width: 100vw;
  height: 200vh;
  transform: translate(-50%, -50%);
  background: center / cover no-repeat url(/assets/ico/bg-2.svg);
}
.container-service::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
  width: 100vw;
  height: 200vh;
  transform: translate(-50%, -50%);
  background: center / cover no-repeat url(/assets/ico/bg-3.svg);
}
header > nav {
  background-color: transparent;
}
header.fixed-c > nav {
  animation: fadeIn 0.3s linear;
  background-color: var(--color-main);
  position: fixed;
  opacity: 1;
  left: 0;
  right: 0;
  z-index: 10;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-lg,
.navbar > .container-md,
.navbar > .container-sm,
.navbar > .container-xl,
.navbar > .container-xxl {
  max-width: 1100px;
}
.color-accent {
  color: var(--color-accent);
}
.navbar {
  --bs-navbar-brand-margin-end: 7.5rem;
}
.navbar .navbar-nav {
  /* gap: 50px; */
  flex-wrap: wrap;
}
.navbar .nav-link {
  position: relative;
  font-size: 1.3rem;
  /* min-width: max-content; */
  color: var(--color-white);
  background-color: transparent;
  padding: 1rem 1.5rem !important;
}
.navbar .nav-link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: auto;
  height: 54.5px;
  aspect-ratio: 17.5/5.5;
  left: 50%;
  top: 50%;
  border: 0.5px solid var(--color-accent);
  border-radius: 100%;
  box-shadow: 0px 0px 30px 1.5px var(--color-accent);
  transform: rotate(-7deg) translate(-50%, -50%);
  transform-origin: left;
  background-color: var(--color-main);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s;
}
.navbar .nav-link:hover {
  z-index: 1;
}
footer .navbar .nav-link::before {
  display: none;
}
footer .navbar .nav-link:hover {
  color: var(--color-accent);
}
.navbar .nav-link:hover::before,
.navbar .nav-link:focus::before,
.navbar .nav-link.active::before {
  opacity: 1;
}

h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 3.375;
  text-transform: uppercase;

  color: var(--color-white);
}

.container-sm {
  max-width: 40.5rem;
  margin-left: 0;
}

.inner-text {
  font-size: 1.375rem;
}
.inner-text-light {
  color: var(--color-text);
}

.btn-application {
  background-color: var(--color-accent);
  color: var(--color-main);
  padding: 1.01rem 4.9rem;
  border-radius: 60px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2px;
}
.btn-accent-bg:not(.btn-more):hover,
.btn-more.btn-accent-bg:hover > span {
  background-color: var(--color-main);
  color: var(--color-white);
  box-shadow: 0px 0px 0px 1.5px var(--color-accent);
  z-index: 1;
}
.btn.btn-more--border:hover {
  background-color: var(--color-white);
  color: var(--color-main);
}
.btn.btn-read {
  overflow: hidden;
  position: relative;
}
.btn.btn-read:hover {
  background-color: var(--color-accent);
  color: var(--color-main);
}

section#section-autopidbir .row-block-hero img {
  opacity: 0;
}
section#section-service .row-block-hero img {
  opacity: 0;
  max-height: 300px;
}
section#section-autopidbir {
  background: top right / auto 410px no-repeat
    url(/assets/img/bg-autopidbir-1.png);
}
.container-hero-text {
  padding: 2rem 0 3.875rem 0;
}

body .heading-numered {
  position: relative;
  text-transform: lowercase;
  font-size: 1.75rem;
  font-weight: 400;
}
.heading-numered::before {
  counter-increment: h;
  content: "#" counter(h);
  font-size: 1.625rem;
  color: var(--color-accent);
}
.catalog-grid {
  display: grid;
  gap: 70px 20px;
  grid-template-columns: repeat(3, auto);
}
.catalog-grid > .catalog-card:nth-child(n + 4) {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  margin-top: -70px;
  transition:
    max-height ease-out 0.3s,
    opacity 0.3s,
    margin-top 0.3s;
}
.catalog-grid.active > .catalog-card:nth-child(n + 4) {
  max-height: 1000px;
  opacity: 1;
  pointer-events: all;
  margin-top: 0px;
  transition:
    max-height ease-in-out 0.3s,
    opacity 0.3s,
    margin-top 0.3s;
}
.btn-more-open:not(.active) > .less {
  display: none;
}
.btn-more-open.active > .more {
  display: none;
}
.col.catalog-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 50px;
  margin-bottom: 20px;
}
.catalog-card * {
  margin: 0;
}
.catalog-card--img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  padding: 0;
}
.catalog-card--img > img {
  width: 100%;
  max-height: 275px;
  object-fit: cover;
}
.catalog-card--img > .btn {
  position: absolute;
  right: 0;
  top: 0;
  padding: 37px 25px;
}

.heading-car {
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 2.7rem;
  text-transform: uppercase;
}
.heading-car .catalog-card-year {
  opacity: 0.8;
}

.catalog-card--stats {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 30px;
}

.car-tech--title {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.375rem;
  opacity: 0.8;
  position: relative;
  text-transform: uppercase;
}
.car-tech--title:not(:first-child)::before {
  content: "";
  border-radius: 50%;
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--color-accent);
  top: 50%;
  left: 0;
}
.car-tech--title:first-child {
  padding-left: 0;
}
.catalog-card-stat {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-left: 0;
}
.catalog-card-stat p {
  margin: 0;
}
.catalog-card--odometer {
  padding: 38px 0 24px 0;
}
.car-tech--price {
  font-style: normal;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  padding-bottom: 28px;
}
button.btn.btn-more {
  display: grid;
  grid-template-columns: 1fr 3.25rem;
  padding: 0;
  width: 100%;
  align-items: center;
}
button.btn.btn-more span {
  background-color: var(--color-accent);
  color: var(--color-black);
  text-align: center;
  padding: 11.5px;
  font-size: 1.5rem;
  font-weight: 600;
  border-radius: 20px;
}
button.btn.btn-more > img {
  height: 100%;
  transform: translateX(-5px);
}
.btn-more--border {
  font-size: 1.625rem;
  border: 2px solid var(--color-white);
  color: var(--color-white);
  padding: 0.75rem 5.75rem;
  border-radius: 20px;
}
.row-btn-more {
  padding: 20px 0 70px 0;
}
.btn-more-open {
  margin-top: 0px;
}
.btn-more-open.active {
  margin-top: 30px;
}
.row-block-hero {
  position: relative;
  padding-bottom: 37px;
}
.row-block-hero > p {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-style: normal;
  font-weight: 700;
  font-size: 3.375rem;
  line-height: 4rem;
  text-transform: uppercase;
}
.row-block-hero img {
  object-fit: contain;
}
.heading-30 {
  font-size: 1.875rem;
  text-transform: uppercase;
  font-weight: 500;
}

.grid-autopidbir ul {
  font-size: 1.375rem;
  /* display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    text-overflow: ellipsis;
    max-height: 6.875rem; */
  font-weight: 400;
  padding-bottom: 26px;
  /*height: -webkit-fill-available;*/
}
.grid-autopidbir > div {
  padding: 54px 0 10px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.grid-autopidbir > div:not(:nth-child(1)),
.grid-autopidbir
  > div:not(:nth-child(4))
  .grid-autopidbir
  > div:not(:nth-child(7)) {
  padding-right: 30px;
}
.grid-autopidbir > div:not(:nth-child(2)),
.grid-autopidbir
  > div:not(:nth-child(5))
  .grid-autopidbir
  > div:not(:nth-child(8)) {
  padding-right: 15px;
  padding-left: 15px;
}
.grid-autopidbir > div:not(:nth-child(3)),
.grid-autopidbir
  > div:not(:nth-child(6))
  .grid-autopidbir
  > div:not(:nth-child(8)) {
  padding-left: 30px;
}
.btn-read {
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  padding: 6px 61px;
  border: 1px solid var(--color-accent);
  border-radius: 20px;
  color: var(--color-white);
}

.swiper.block-pricing {
  padding: 150px 0;
}
.block-pricing.block-pricing-service {
  padding: 90px 0;
}
.block-pricing > .col-4 {
  padding: 10px;
}
.card-pricing {
  padding: 60px 36px 45px 36px;
  background: var(--color-main);
  border: 2px solid var(--color-accent);
  border-radius: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.modal-pricing .card-pricing-head > p,
.modal-info .card-pricing-head > p,
.card-pricing .card-pricing-head > p {
  font-style: normal;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.25rem;
  text-transform: uppercase;
}
.card-pricing-head-label {
  font-style: italic;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  color: var(--color-accent);
}
.card-pricing .card-pricing-head > p > span,
.modal-info .card-pricing-head > p > span,
.modal-pricing .card-pricing-head > p > span {
  color: var(--color-accent);
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.375rem;
  text-transform: lowercase;
  font-style: italic;
}
.modal-pricing .card-pricing-body {
  max-width: 680px;
}

.card-pricing-body {
  /*height: -webkit-fill-available;*/
}
.card-pricing-body > ul {
  font-style: normal;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.625rem;
  padding: 1.4rem 0 2.5rem 2rem;
  margin: 0;
}
.card-pricing-body > ul > li {
  padding-bottom: 16px;
}
.card-pricing-footer > .price {
  font-style: italic;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1.5rem;
  margin-bottom: 1.875rem;
  color: var(--color-accent);
}
.card-pricing-footer > .card-pricing-btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.modal-pricing .card-pricing-footer > .card-pricing-btns,
.modal-info .card-pricing-footer > .card-pricing-btns {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
}
.modal-pricing .card-pricing-footer > .card-pricing-btns > .btn,
.modal-info .card-pricing-footer > .card-pricing-btns > .btn {
  max-width: 100%;
}
.card-pricing-footer > .card-pricing-btns > .btn {
  max-width: 18.3rem;
}
.card-pricing-footer > .card-pricing-btns > .btn-price--more {
  padding: 13px;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.625rem;
  width: 100%;
  color: var(--color-main);
  background-color: var(--color-accent);
  border-radius: 20px;
}
.card-pricing-footer > .card-pricing-btns > .btn-price--read,
.modal-form .btn-submit {
  padding: 13px;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.625rem;
  width: 100%;
  border-radius: 20px;
  color: var(--color-white);
  background: var(--color-main);
  border: 1px solid var(--color-accent);
  box-shadow:
    -3px 0px 10px var(--color-accent),
    3px -1px 10px var(--color-accent);
}
.card-pricing-footer > .card-pricing-btns > .btn-price--read:hover,
.modal-form .btn-submit:hover {
  background-color: var(--color-white);
  color: var(--color-main);
  box-shadow: none;
}

.grid-car-center {
  height: auto;
  aspect-ratio: 1275/688;
  justify-content: space-between;
  align-content: space-between;
  gap: 160px 0px;
  background: center / 50% auto no-repeat url(/assets/img/bg-car-grid.png);
}
.grid-car-center > .col-4:nth-child(2),
.grid-car-center > .col-4:nth-child(5),
.grid-car-center > .col-4:nth-child(8) {
  padding: 0 5.7rem;
}
.grid-car-center > .col-4:nth-child(3),
.grid-car-center > .col-4:nth-child(6),
.grid-car-center > .col-4:nth-child(9) {
  padding-left: 5.7rem;
}
.grid-car-center > .col-4:nth-child(1),
.grid-car-center > .col-4:nth-child(4),
.grid-car-center > .col-4:nth-child(7) {
  padding-right: 5.7rem;
}

.grid-car-center p {
  font-style: normal;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.125rem;
}
.grid-car-center .heading {
  font-style: normal;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  color: var(--color-accent);
}
.grid-car-center img {
  display: none;
}
.swiper-slide {
  height: auto !important;
}

.block-service-text {
  max-width: 49rem;
  margin-left: 6.8rem;
  padding-top: 2.75rem;
}

.swiper-reviews {
  /* padding-bottom: 150px; */
}
.swiper-reviews .swiper-slide {
  height: auto;
}
.swiper-reviews .swiper-slide > div {
  border-radius: 20px;
  background-color: #292929;
  height: 100%;
}
.swiper-reviews .swiper-slide > div img {
  width: 100%;
}
.swiper-reviews .swiper-pagination-reviews,
.swiper-pagination {
  position: relative !important;
  inset: 0 !important;
  padding: 70px 0 55px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-reviews .swiper-pagination-reviews > span,
.swiper-pagination > span {
  width: fit-content;
  height: fit-content;

  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8rem;

  text-transform: uppercase;

  color: var(--color-white);
  opacity: 0.5;
  background-color: transparent;
  padding: 0 12px;
}
.swiper-reviews
  .swiper-pagination-reviews
  > span.swiper-pagination-bullet-active,
.swiper-pagination > span.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: transparent;
}

#swiper-line {
  overflow: visible;
  padding: 60px 0;
}
#swiper-line .swiper-wrapper {
  transition-timing-function: linear !important;
}
#swiper-line .swiper-slide {
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.375rem;
  text-transform: uppercase;
  color: var(--color-accent);
}

section#section-reviews {
  position: relative;
}
section#section-reviews::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 30px !important;
  background: left 100% / auto no-repeat url(/assets/ico/bg-4.svg);
  background-color: #00000099;
}

footer {
  position: relative;
  margin-top: 9.375rem;
}
footer::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 30px 30px 0 0 !important;
  background: #464646;
}
footer .block-nav-social {
  padding-top: 3.125rem;
}
footer > div {
  padding: 3.6875rem 0;
  z-index: 1;
  position: relative;
}

section.container.container-modal {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0;
  display: flex;
  transition: opacity 0.3s;
  align-items: flex-start;
  justify-content: center;
  margin: 10px;
  max-width: 100%;
}
section.container.container-modal.active {
  z-index: 1000000;
  opacity: 1;
}
section.container.container-modal::before {
  content: "";
  position: absolute;
  inset: -10vw;
  background: right bottom / auto no-repeat url(/assets/ico/bg-5.svg);
  background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(9px);
  z-index: -1;
}
.modal-pricing {
  max-width: min(1064px, calc(100% - 40px));
  max-height: calc(100vh - 150px);
  align-self: center;
  overflow: auto;
  width: 100%;
  justify-self: center;
  border-radius: 30px;
  background-color: rgb(217 217 217 / 28%);
  padding: 50px;
}
.modal-pricing > .row,
.modal-info > .row {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
}

.form-body {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.form-field > input,
.form-field > textarea {
  width: 100%;
  background-color: #464646;
  border: 2px solid var(--color-accent);
  border-radius: 1rem;
  min-height: 4.125rem;
  padding: 20px 40px;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.625rem;
  color: var(--color-white);
}
.form-field > input::placeholder,
.form-field > textarea::placeholder {
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.625rem;
  color: var(--color-white);
}
.form-heading {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 3rem;
  text-transform: uppercase;
  color: var(--color-white);
  margin: 0;
}
.modal-form {
  max-width: min(1280px, calc(100% - 40px));
  max-height: calc(100vh - 150px);
  align-self: center;
  justify-self: center;
  overflow: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 10px;
  align-items: center;
  position: relative;
}
.modal-form > .row {
  margin-bottom: 50px;
  align-items: center;
  width: 100%;
}
.modal-form .form-body {
  margin-bottom: 20px;
}
.modal-form .form-body,
.modal-form .form-footer {
  max-width: max(1064px, calc(100% - 200px));
  width: 100%;
}
.grid-autopidbir > .col-4 .more-content,
.grid-autopidbir > .col-4 .more-content * {
  font-size: 1rem;
  margin-top: 1rem;
  font-weight: 300;
}
.grid-autopidbir > .col-4 .less-content,
.grid-autopidbir > .col-4 .less-content * {
  margin-top: 0.8rem;
}
.grid-autopidbir > .col-4.active .btn-read {
  position: relative;
}
.grid-autopidbir > .col-4 .btn-read::after {
  content: "менше";
  position: absolute;
  inset: 0;
  color: var(--color-main);
  background-color: var(--color-accent);
  border-radius: 30px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid-autopidbir > .col-4.active .btn-read::after {
  opacity: 1;
}
.grid-autopidbir > .col-4.active .btn-read:hover::after {
  background-color: var(--color-main);
  color: var(--color-white);
}
.grid-autopidbir > .col-4:not(.active) .more-content,
.grid-autopidbir > .col-4.active .less-content {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  margin: -10px 0;
  padding: 0;
  /* position: absolute; */
  transition:
    max-height ease-out 0.5s,
    opacity 0.3s,
    margin-top 0.3s;
}
.grid-autopidbir > .col-4.active {
}
.grid-autopidbir > .col-4.active .more-content,
.grid-autopidbir > .col-4:not(.active).less-content {
  max-height: 1000px;
  opacity: 1;
  pointer-events: all;
  overflow: hidden;
  margin: 16px 0;
  padding: 0 0 26px 32px;
  transition:
    max-height ease-in-out 0.5s,
    opacity 0.3s,
    margin-top 0.3s;
}

.form_tab.form_tab_success {
  font-size: 1.2rem;
  text-align: center;
}
.preloader {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: flex;
  opacity: 0;
  color: #fff;
  font-size: 20px;
  border-radius: 20px;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.preloader.preloader_active {
  z-index: 1000;
  opacity: 1;
  visibility: visible;
  background: #212529;
  backdrop-filter: blur(6px);
}
.preloader > p {
  margin-top: 50px;
}
.form_tab {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.form_tab.active {
  transition: max-height 0.3s ease-in-out;
  opacity: 1;
  visibility: visible;
  max-height: 1000px;
  width: 100%;
  overflow: visible;
}
/* HTML: <div class="loader"></div> */
.loader {
  width: 40px;
  aspect-ratio: 1;
  color: var(--color-accent);
  position: relative;
  background: radial-gradient(10px, currentColor 94%, #0000);
}
.loader:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(9px at bottom right, #0000 94%, currentColor) top left,
    radial-gradient(9px at bottom left, #0000 94%, currentColor) top right,
    radial-gradient(9px at top right, #0000 94%, currentColor) bottom left,
    radial-gradient(9px at top left, #0000 94%, currentColor) bottom right;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  animation: l18 1.5s infinite cubic-bezier(0.3, 1, 0, 1);
}

.modal-info {
  max-width: min(1064px, calc(100% - 40px));
  max-height: calc(100vh - 150px);
  align-self: center;
  overflow: auto;
  width: 100%;
  justify-self: center;
  border-radius: 30px;
  background-color: rgb(217 217 217 / 28%);
  padding: 38px 50px;
}

div#swiper-info {
  margin-bottom: 10px;
}
div#swiper-info .swiper-slide img {
  max-width: 100%;
  border-radius: 15px;
  object-fit: cover;
  height: 100%;
}
div#swiper-info-thumbnails .swiper-slide img {
  max-width: 100%;
  border-radius: 5px;
  object-fit: cover;
  height: 100%;
}
.car-info-gallery {
  padding: 30px 0;
}
.car-info--title > p {
  font-weight: 600;
  font-size: 1.625rem;
  text-transform: uppercase;
  color: var(--color-white);
}
.car-info--title > p:last-child {
  opacity: 0.8;
  padding-left: 2rem;
}
.car-info .car-tech--title {
  font-size: 1rem;
}
.smart-link {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  min-width: 0; /* критично важливо для flex */
}
.catalog-card-link {
  min-width: fit-content;
  grid-template-columns: 3.8rem 1fr;
}
.catalog-card-link a {
  color: var(--color-white);
  text-transform: none;
  text-decoration: none;
}
.car-info-price p:first-child {
  font-weight: 500;
  font-size: 1.875rem;
  text-transform: uppercase;
  color: var(--color-white);
  opacity: 1;
}
.car-info-price p:last-child {
  font-weight: 400;
  font-size: 1.375rem;
  text-transform: uppercase;
  color: var(--color-white);
  opacity: 0.8;
}
.car-info--description {
  padding: 40px 60px;
  border: 3px solid rgba(255, 255, 255, 0.6);
  border-radius: 20px;
}
.car-info--description p,
.car-info--description li {
  font-weight: 400;
  font-size: 1rem;

  color: var(--color-white);
}
.car-info--description ul {
  list-style: none;
}
.car-info--description li {
  padding-left: 15px;
  position: relative;
}
.car-info--description li::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--color-accent);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}

@keyframes l18 {
  33% {
    inset: -10px;
    transform: rotate(0deg);
  }
  66% {
    inset: -10px;
    transform: rotate(90deg);
  }
  100% {
    inset: 0;
    transform: rotate(90deg);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
