@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/static/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/static/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/static/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/static/Roboto-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/static/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/static/Roboto-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto/static/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

:root {
  --main-bg-color: #ffffff;
  --second-bg-color: #000000f0;
  --main-text-color: #282828;
  --second-text-color: #ffffff;
  --accent-color: #ff0000;
  --accent-second-color: #0d6efd;
  --main-font-family: "Roboto";
  --line-1: 1;
  --line-1: 1.1;
  --line-2: 1.2;
  --line-3: 1.3;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
  font-size: 62.5%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

body {
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10rem;
  font-size: 1.4rem;
  font-family: var(--main-font-family), sans-serif;
  font-weight: 400;
  line-height: var(--line-3);
  color: var(--main-text-color);
  background: var(--main-bg-color);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

ul,
ol {
  list-style: none;
  padding: 0;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s;
}
.link--accent {
  transition: color 0.3s;
}
.link--accent:hover,
.link--accent:focus {
  color: var(--accent-color);
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img {
  width: 100%;
  max-width: 100%;
  display: block;
}

button {
  border: none;
  background: inherit;
  cursor: pointer;
  transition: all 0.25s;
}

.section {
  max-width: 126rem;
  width: 100%;
  margin: 0 auto;
  padding-left: 3rem;
  padding-right: 3rem;
}

.container {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.box {
  display: flex;
  flex-direction: column;
}

.box--row {
  display: flex;
  flex-direction: row;
}
.header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  color: var(--second-text-color);
  background: var(--second-bg-color);
  z-index: 10;
}
.header--light,
.header--light .list--drop {
  color: var(--second-bg-color);
  background: var(--second-text-color);
}
.header--light {
  box-shadow: 0px 2px 8px 0px #00000026;
}
.header-box {
  padding: 1rem 0;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid #e0e0e0;
}
.header__logo {
  align-items: center;
  gap: 1rem;
  font-size: 1.4rem;
}
.header .header__img--dark,
.header.header--light .header__img--light {
  display: block;
  max-width: 15.2rem;
}
.header .header__img--light,
.header.header--light .header__img--dark {
  display: none;
}

.header__list-info {
  gap: 2rem;
  font-size: 1.4rem;
  align-items: center;
}
.header__link-phone {
  font-weight: 600;
}
.header__link-adress,
.header__text-work,
.header__link-phone {
  position: relative;
  padding-left: 2.4rem;
  display: block;
}
.header__link-phone {
  font-size: 1.6rem;
}
.footer__link-email::after,
.header__link-adress::after,
.header__text-work::after,
.header__link-phone::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.header__link-adress::after {
  background-image: url(../assets/svg/location.svg);
}
.header__text-work::after {
  background-image: url(../assets/svg/clock.svg);
}
.header__link-phone::after {
  background-image: url(../assets/svg/phone.svg);
}
.header__list-social {
  gap: 1rem;
}
.header__list-social li a {
  width: 24px;
  height: 24px;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  background: var(--accent-color);
  border-radius: 50%;
}
.base__btn {
  max-width: 23.6rem;
  width: 100%;
  padding: 0.875em;
  text-align: center;
  font-size: 1.6rem;
  border-radius: 6px;
  color: var(--second-text-color);
  background: var(--accent-color);
}
.base__btn:hover,
.base__btn:focus-visible {
  box-shadow: 0px 4px 4px 0px #00000040;
}

.header__list {
  gap: 4rem;
  justify-content: center;
  align-items: center;
}

.header__list > li a {
  padding: 1rem 0;
  font-size: 1.6rem;
  line-height: var(--line-4);
  font-weight: 500;
}
.main {
  gap: 10rem;
}
.nav-item,
.nav-item > a {
  position: relative;
}
.nav-item > a {
  gap: 0.8rem;
  align-items: center;
}
.nav-item img {
  width: 12px;
  height: 12px;
}
.list--drop {
	max-height:400px;
	overflow-y:auto;
  width: max-content;
  padding: 2.4rem 4rem;
  position: absolute;
  top: 100%;
  left: -4rem;
  z-index: 2;
  display: none;
  gap: 1rem;
  opacity: 0;
  color: var(--second-text-color);
  background: var(--second-bg-color);
  transition: opacity 0.3s ease;
}
.list--drop a {
  font-size: 1.4rem;
}
.hero {
  margin-top: -10rem;
  padding-top: 10rem;
  color: var(--second-text-color);
  background: var(--second-bg-color);
  background-image: url(../assets/png/bg-car-hero.png);
  background-position: right 150px;
  background-size: 60%;
  background-repeat: no-repeat;
}
.hero__title {
  font-weight: 600;
  font-size: 6rem;
  line-height: var(--line-2);
}
.hero__descr {
  max-width: 45.5rem;
  width: 100%;
  margin: 2rem 0 4rem;
  font-size: 2rem;
  line-height: var(--line-2);
}
.hero__list {
  padding-left: 1rem;
  gap: 1.2rem;
  font-size: 1.6rem;
  border-left: 2px solid var(--accent-color);
}
.text--accent {
  color: var(--accent-color);
}
.hero__form {
  max-width: 72rem;
  width: 100%;
  margin: 6rem 0;
}
.form__title {
  font-size: 2rem;
  line-height: var(--line-2);
}
.form__descr {
  margin: 1rem 0 2rem;
  font-size: 1.6rem;
}
.form__box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: center;
}
.form__box input,
.send__form input,
.send__form textarea {
  width: 100%;
  padding: 1.06em 1.43em;
  font-size: 1.4rem;
  background: inherit;
  color: var(--second-text-color);
  border: 1px solid #e0e0e0;
  border-radius: 0.6rem;
}
.form__box input::placeholder,
.send__form input::placeholder,
.send__form textarea::placeholder {
  color: #ffffff80;
}
.hero__list-info {
  gap: 4rem;
  justify-content: space-between;
}
.hero__list-info li {
  width: calc(25% - 30px);
  padding: 0.75em 1.25em 1.25em;
  font-weight: 600;
  font-size: 1.6rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #ffffff1a;
  border: 1px solid #e0e0e0;
  border-radius: 0.6rem;
}
.hero__text-name {
  margin: 1.2rem 0 0.6rem;
}
.hero__text-descr {
  font-size: 1.4rem;
  font-weight: 400;
}
.hero__box-img {
  width: 4.8rem;
  height: 4.8rem;
}
.services {
  margin-top: -10rem;
  padding-top: 10rem;
  color: var(--second-text-color);
  background: var(--second-bg-color);
  background: linear-gradient(
    to bottom,
    var(--second-bg-color) 70%,
    var(--second-text-color) 30%
  );
}
.section--min {
  max-width: 80rem;
}
.title {
  margin-bottom: 5.6rem;
  font-weight: 600;
  font-size: 4rem;
  line-height: var(--line-2);
  color: var(--main-text-color);
}
.title--light {
  text-align: center;
  color: var(--second-text-color);
}
.services__list {
  margin: 0 auto;
  padding: 2.85em 7.14em;
  gap: 2rem 4rem;
  flex-wrap: wrap;
  font-size: 1.4rem;
  color: var(--main-text-color);
  background: var(--second-text-color);
  border-radius: 1rem;
  box-shadow: 0px 2px 8px 0px #00000026;
}
.services__list li {
  width: calc(50% - 2rem);
}
.services__list li a {
  padding: 1.14em 1.43em;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.4rem;
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 0.6rem;
}
.services__list a img {
  width: 1.6rem;
  height: 1.6rem;
  transition: rotate 0.3s;
}
.services__list a:hover img,
.services__list a:focus-visible img {
  rotate: 45deg;
}
.marks__list {
  flex-wrap: wrap;
  gap: 2rem;
}

.marks__list li a {
  width: 13.2rem;
  height: 13.2rem;
  padding: 2rem;
  display: block;
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 0.6rem;
  transition: background 0.3s;
}
.marks__list li a:hover,
.marks__list li a:hover {
  background: #ecebeb;
}
.work__box {
  gap: 4rem;
}
.work__img {
  width: 40%;
  border-radius: 1rem;
}
.work__box-text {
  gap: 1rem;
  font-size: 1.6rem;
}
.gallery__box {
  gap: 2rem;
}
.swiper-gallery {
  max-width: 100%;
  width: 100%;
}
.swiper-gallery .swiper-slide img {
  border-radius: 1rem;
}
.gallery__box-navigation {
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
}
.gallery__box-pag {
  width: 100%;
  gap: 1.2rem;
  align-items: center;
  color: #28282880;
}
.swiper-gallery-pagination {
  max-width: max-content;
  width: 100%;
  font-size: 1.6rem;
}
.swiper-pagination-current {
  color: var(--accent-color);
}
.gallery__text {
  font-size: 1.4rem;
}
.swiper__btn {
  min-width: 4.8rem;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  cursor: pointer;
}
.swiper__btn img {
  width: 2.2rem;
  height: 2.2rem;
}
.swiper__btn--prev {
  rotate: 180deg;
}
.swiper-button-disabled svg path {
  fill: #28282880;
}
.gallery__box-btn {
  gap: 2rem;
}

.warranty__box {
  padding: 8rem 4rem 7rem;
  background-image: url(../assets/png/bg-warranty.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1rem;
  box-shadow: 0px 2px 8px 0px #00000026;
}
.warranty__list {
  margin: 0.8rem 0 4rem;
  gap: 2rem;
}
.warranty__list li {
  padding-left: 1rem;
  gap: 0.6rem;
  border-left: 2px solid var(--accent-color);
}
.warranty__name {
  font-weight: 600;
  font-size: 2rem;
}
.warranty__descr {
  font-size: 1.6rem;
}
.base__btn--accent {
  max-width: 240px;
  background: var(--accent-second-color);
}
.price__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.price__table th,
.price__table td {
  padding: 0.75em;
  text-align: center;
  font-size: 1.6rem;
  overflow: hidden;
  background: inherit;
  border: 1px solid #f3f3f3;
}
.price__table th {
  font-weight: 600;
  color: var(--accent-second-color);
  background: #f9f9f9;
}
thead tr td:first-child,
tbody tr td:first-child {
  width: 70%;
}
tbody tr td:first-child {
  text-align: left;
}
tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
thead tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
thead tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
.answer {
  position: relative;
}
.answer::after {
  width: 38rem;
  height: 48rem;
  content: "";
  position: absolute;
  bottom: -50%;
  right: 0;
  background-image: url(../assets/png/bg-hand.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
.answer__box {
  margin-bottom: 2.6rem;
  gap: 2.4rem;
  align-items: center;
}
.answer__title {
  min-width: max-content;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: var(--line-2);
}
.answer__text {
  font-size: 1.6rem;
}
.answer__form-box {
  gap: 2rem;
}
.answer__form-box input {
  color: var(--main-text-color);
}
.answer__form-box input::placeholder {
  color: #28282880;
}
.answer__form-descr {
  max-width: 26.4rem;
  width: 100%;
  margin-top: 1rem;
  font-size: 1.2rem;
}
.answer__form-descr a {
  text-decoration: underline;
}
.send__title {
  margin-bottom: 4rem;
  color: var(--second-text-color);
}
.send {
  padding-top: 10rem;
  padding-bottom: 10rem;
  color: var(--second-text-color);
  background: var(--second-bg-color);
}
.send__section {
  gap: 4rem;
}
.send__box {
  max-width: 60rem;
  width: 100%;
  position: relative;
}
.send__img-car {
  width: 140%;
  max-width: 140%;
  position: absolute;
  bottom: -15%;
  left: -28%;
  right: 0;
  z-index: 1;
}
.send__descr {
  margin-bottom: 2rem;
  font-size: 2rem;
}
.send__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  font-size: 1.6rem;
  line-height: var(--line-4);
}
.send__list li {
  gap: 1rem;
  align-items: center;
}
.send__box-img {
  min-width: 4rem;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--accent-second-color);
  border-radius: 50%;
}
.send__box-img img {
  width: 2.4rem;
  height: 2.4rem;
}
.send__form {
  padding: 4rem 6rem;
  background: #ffffff1a;
  border: 1px solid #e0e0e0;
  border-radius: 1rem;
}
.send__form-title {
  margin-bottom: 2rem;
  font-weight: 600;
  font-size: 2rem;
}
.send__form input {
  background: #ffffff0d;
}
.send__form textarea {
  min-height: 8rem;
  margin-top: 1.2rem;
  background: #ffffff0d;
}
.send__form-title--top {
  margin-top: 3.2rem;
}
.question__form-list {
  margin: 2rem 0 3.2rem;
  gap: 1rem;
}

.form__btn-type {
  min-width: 12rem;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  line-height: var(--line-4);
  color: var(--second-text-color);
  border: 1px solid #ffffff;
  border-radius: 0.6rem;
}
.question__box-btn {
  width: 2.4rem;
  height: 2.4rem;
  justify-content: center;
  align-items: center;
  background: var(--second-text-color);
  border-radius: 50%;
}
.question__box-btn svg path {
  fill: var(--accent-second-color);
}
.btn--active,
.form__btn-type:hover,
.form__btn-type:focus-visible {
  color: var(--main-text-color);
  background: var(--second-text-color);
}
.btn--active svg path,
.form__btn-type:hover svg path,
.form__btn-type:focus-visible svg path {
  fill: var(--second-text-color);
}
.btn--active .question__box-btn,
.form__btn-type:hover .question__box-btn,
.form__btn-type:focus-visible .question__box-btn {
  background: var(--accent-second-color);
}
.send__btn {
  max-width: 100%;
  margin-bottom: 1rem;
}
.question__form-terms {
  font-size: 1.2rem;
}
.question__form-terms a {
  text-decoration: underline;
}
.contacts__box {
  gap: 4rem;
}
.contacts__list {
  margin-top: auto;
  gap: 1.6rem;
}
.contacts__list > li {
  gap: 0.6rem;
}
.contacts__item-title,
.contacts__link-phone {
  font-weight: 600;
  font-size: 2rem;
}
.contacts__item-text {
  font-size: 1.6rem;
  line-height: var(--line-4);
}

.contacts__box-img {
  margin-top: auto;
  display: grid;
  grid-template-areas: "a b" "a c";
  gap: 2rem;
}
.contacts__box-img img {
  border-radius: 0.6rem;
}
.contacts__img-1 {
  height: 100%;
  grid-area: a;
}
.contacts__img-2 {
  grid-area: b;
}
.contacts__img-3 {
  grid-area: c;
}
.contacts__box-map {
  max-width: 37%;
  width: 100%;
  gap: 0.4rem;
}
.contacts__link-map {
  text-align: end;
  text-decoration: underline;
  color: var(--accent-second-color);
}
.contacts__map {
  min-height: 308px;
  border-radius: 0.6rem;
}
.contacts__map iframe {
  width: 100%;
  height: 100%;
}
.footer__container {
  padding-bottom: 2rem;
  gap: 1rem;
  justify-content: space-between;
}
.footer__box-info {
  gap: 6rem;
}
.footer__logo {
  max-width: 34rem;
  gap: 1rem;
  font-size: 1.6rem;
}
.footer__list-adress {
  gap: 1.2rem;
}
.footer__link-phone {
  font-size: 1.6rem;
}
.footer__link-email {
  position: relative;
  padding-left: 2.4rem;
}

.footer__link-email::after {
  background-image: url(../assets/svg/email.svg);
}
.footer__box-links {
  margin-top: 3.6rem;
  gap: 3.2rem;
}
.footer__list-links {
  width: 100%;
  gap: 0.6rem;
}
.footer__item--accent {
  margin-bottom: 0.6rem;
  font-weight: 600;
  font-size: 1.6rem;
}
.footer__list-links--last {
  min-width: 27.4rem;
  max-width: 27.4rem;
  margin-top: 3.5rem;
}
.footer__list-links--second {
  min-width: 25.2rem;
  max-width: 25.2rem;
}
.footer__list-links--first {
  margin-left: 40px;
}
.footer__box-rules {
  border-top: 1px solid #e0e0e0;
  padding: 2rem 0 2.4rem;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.footer__link-rules {
  text-decoration: underline;
}
.title--center {
  text-align: center;
}
#burger,
.top__bar-list li.desc--hidd,
.top__bar-list a.desc--hidd,
.desc--hidd,
.advantages__item--mob,
.footer--mob,
.mob--sea {
  display: none;
}
@media (min-width: 1280px) {
  .nav-item > a::before {
    transition: transform 0.3s ease;
  }

  .nav-item:hover > a img {
    transform: rotate(180deg);
  }

  .nav-item:hover .list--drop,
  .nav-item:focus .list--drop,
  .list--drop:hover .list--drop,
  .list--drop:focus .list--drop {
    display: flex !important;
    opacity: 1;
  }
}
@media (max-width: 1280px) {
  body {
    gap: 6rem;
  }
  .tabl--hidd {
    display: none;
  }
  .section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .hero {
    margin-top: -6rem;
    padding-top: 6rem;
    background-size: 70%;
  }
  .header-box,
  .header__list > li a {
    padding: 0.8rem 0;
  }
  .list--drop {
    opacity: 1;
  }
  .header__link-drop.open > img {
    transform: rotate(180deg);
  }
  .hero__title {
    font-size: 4.8rem;
  }
  .hero__descr {
    margin: 1.6rem 0 2.4rem;
    font-size: 1.6rem;
  }
  .hero__list {
    gap: 1rem;
    font-size: 1.4rem;
  }
  .hero__form {
    width: 100%;
    margin: 4rem 0;
  }
  .hero__list-info,
  .work__box {
    gap: 2rem;
  }
  .hero__list-info li {
    width: calc(25% - 15px);
    padding: 0.75em 0.625em 1.25em;
  }
  .hero__text-name {
    margin: 0.8rem 0 0.6rem;
  }
  .services {
    margin-top: -6rem;
    padding-top: 6rem;
    background: linear-gradient(
      to bottom,
      var(--second-bg-color) 65%,
      var(--second-text-color) 35%
    );
  }
  .title {
    margin-bottom: 3.2rem;
    font-size: 3.2rem;
  }
  .section--min {
    max-width: 68rem;
  }
  .services__list {
    margin: 0 auto;
    padding: 2.85em 2.14em;
    gap: 2rem;
    font-size: 1.4rem;
  }
  .marks__list {
    justify-content: center;
  }
  .marks__list li a {
    width: 13rem;
    height: 13rem;
  }

  .work__img {
    margin-bottom: auto;
    object-fit: contain;
  }
  .work__box-text,
  .warranty__descr,
  .send__list {
    font-size: 1.4rem;
  }
  .warranty__box {
    padding: 6rem 9rem;
  }
  .warranty__list {
    margin: 0 0 2.4rem;
    gap: 1.6rem;
  }
  .warranty__list li {
    gap: 0.4rem;
  }
  .warranty__name {
    font-size: 1.6rem;
  }
  .price,
  .answer__form {
    max-width: 80rem;
  }
  .answer__title {
    font-size: 2.4rem;
  }
  .answer__text {
    max-width: 34.8rem;
    width: 100%;
    font-size: 1.4rem;
  }
  .answer::after {
    width: 21.5rem;
    height: 27.2rem;
    bottom: 40%;
  }
  .main {
    gap: 6rem;
  }
  .send__title {
    margin-bottom: 2rem;
  }
  .send__descr {
    margin-bottom: 1rem;
    font-size: 1.6rem;
  }
  .send__form {
    min-width: 56rem;
    padding: 3.2rem 6rem;
  }
  .send__form-title {
    margin-bottom: 1.6rem;
  }
  .send__form-title--top {
    margin-top: 2.4rem;
  }
  .question__form-list {
    margin: 1.6rem 0 2.4rem;
  }
  .contacts__box-map {
    max-width: 25%;
  }
  .footer__container {
    flex-direction: column;
    gap: 0;
  }
  .footer__box-info {
    padding-bottom: 2rem;
    display: grid;
    grid-template-columns: auto;
    grid-template-areas: "a b" "c b";
    gap: 3.5rem;
    border-bottom: 1px solid #e0e0e0;
  }
  .footer__logo {
    max-width: 28rem;
    height: 8.5rem;
    grid-area: a;
  }
  .footer__logo img {
    height: 8.5rem;
    object-fit: contain;
  }
  .footer__list-adress {
    width: max-content;
    margin: 2rem 0 0 auto;
    grid-area: b;
  }
  .footer__btn {
    grid-area: c;
  }
  .footer__box-links {
    width: 100%;
    margin-top: 0;
    padding-top: 2rem;
    gap: 4rem;
    justify-content: space-between;
  }
  .footer__list-links--first {
    width: max-content;
    margin-left: 0;
    margin-right: 2.4rem;
  }
  .footer__list-links {
    gap: 0.4rem;
  }
  .footer__box-rules {
    font-size: 1.2rem;
  }
  .send {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  #burger {
    width: 40px;
    height: 40px;
    padding: 2px 0;
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
  }
  .agreement__list-info {
    gap: 30px;
  }
  .burger span {
    width: 100%;
    height: 4px;
    display: block;
    background: var(--accent-color);
    transition: all 0.3s ease;
    border-radius: 4px;
  }

  .burger.active span:nth-child(1) {
    transform: rotate(45deg) translate(13px, 12px);
  }
  .burger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(9px, -9px);
  }
  .burger.active span:nth-child(2) {
    opacity: 0;
  }
  .hedaer__box {
    position: relative;
  }
  #nav-menu.open {
    display: flex;
    flex-direction: column;
    gap: 30px;
    right: 20px;
    border-radius: 0 0 0.6rem 0.6rem;
    box-shadow: 0px 2px 8px 0px #00000026;
  }
  .nav-menu {
    width: 278px;
    padding: 2.4rem 4rem;
    position: absolute;
    top: 73%;
    right: -320px;
    display: none;
    transition: right 0.3s ease;
    z-index: 999;
    background: var(--second-bg-color);
  }
  .header--light .nav-menu {
    background: var(--second-text-color);
  }
  .wrap {
    display: flex;
  }
  .header__list-info {
    gap: 1.6rem;
    align-items: baseline;
  }
}
@media (max-width: 1024px) {
  .send__section {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 3.2rem;
  }
  .send__box,
  .send__form {
    min-width: none;
    max-width: 52rem;
    position: static;
  }
  .send {
    padding-bottom: 28.8rem;
    position: relative;
  }
  .send__form {
    position: relative;
    z-index: 3;
  }
  .send__img-car {
    width: 94%;
    max-width: 100%;
    bottom: -1%;
    left: 0%;
  }
  .contacts__box {
    display: grid;
    grid-template-areas: "a b" "c c";
    gap: 2rem 4rem;
  }
  .contacts__list {
    grid-area: a;
  }
  .contacts__box-img {
    grid-area: b;
  }
  .contacts__box-map {
    max-width: 100%;
    grid-area: c;
  }
}
@media (max-width: 768px) {
  .footer__box-links {
    flex-wrap: wrap;
    justify-content: center;
  }
  .mob--sea {
    display: flex;
  }
  .mob--hidd {
    display: none;
  }
  .nav {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .nav-menu {
    width: 30rem;
    padding: 2.4rem 5.2rem;
  }
  .header__list-menu {
    gap: 1rem;
    font-size: 1.6rem;
    align-items: baseline;
  }
  .list--drop {
    width: 220px;
    padding: 1rem;
    position: static;
    display: none;
    font-size: 1.4rem;
    box-shadow: none;
  }
  .header-box,
  .header__list > li a {
    padding: 0;
  }
  .header__list > li .list--drop a {
    font-size: 1.4rem;
  }
  .base__btn {
    max-width: 20rem;
    padding: 0.71em;
    font-size: 1.4rem;
    justify-content: center;
  }
  .header-box {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .header .header__img--dark,
  .header.header--light .header__img--light {
    max-width: 10.6rem;
  }
  body,
  .main {
    gap: 4.8rem;
  }
  .hero,
  .services {
    margin-top: -4.8rem;
    padding-top: 4.8rem;
    background-size: 70%;
  }
  .hero__title {
    font-size: 3.2rem;
  }
  .hero__descr {
    margin: 1rem 0 2rem;
    font-size: 1.4rem;
  }
  .hero__list {
    gap: 0.6rem;
    font-size: 1.2rem;
  }
  .form__title,
  .contacts__item-title,
  .contacts__item-title,
  .contacts__link-phone {
    font-size: 1.6rem;
  }
  .form__descr {
    margin: 0.6rem 0 1.6rem;
    font-size: 1.2rem;
  }
  .form__box {
    gap: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .form__box input,
  .send__form input,
  .send__form textarea {
    width: 30rem;
    padding: 1em 1.67em;
    font-size: 1.2rem;
  }
  .form__btn {
    max-width: 30rem;
  }
  .hero__form {
    margin: 2.4rem 0;
  }

  .hero__list-info li {
    width: 14.4rem;
    padding: 0.86em 0.71em 1.43em;
    justify-content: normal;
    font-size: 1.4rem;
  }
  .hero__box-img {
    width: 4rem;
    height: 4rem;
  }
  .hero__text-name {
    margin: 0.8rem 0 0.4rem;
  }
  .services__list {
    padding: 1.43em;
    gap: 1rem;
    justify-content: center;
    font-size: 1.4rem;
  }
  .services__list li a {
    padding: 0.86em 1.43em;
    font-size: 1.4rem;
  }
  .services__list li {
    width: 30rem;
  }
  .hero__list-info,
  .work__box,
  .gallery__box,
  .gallery__box-btn {
    gap: 1rem;
  }
  .marks__list {
    gap: 1rem 0.8rem;
  }
  .hero__list-info {
    flex-wrap: wrap;
  }
  .marks__list li a {
    width: 9.4rem;
    height: 9.4rem;
    padding: 1.4rem;
  }
  .work__box-text {
    font-size: 1.2rem;
    gap: 0.4rem;
  }
  .gallery__box-navigation {
    gap: 6.5rem;
  }
  .swiper-gallery-pagination,
  .warranty__descr,
  .warranty__name,
  .contacts__item-text {
    font-size: 1.4rem;
  }
  .header__logo,
  .hero__text-descr,
  .gallery__text,
  .work__box-text,
  .contacts__link-map,
  .footer__list-adress,
  .footer__list-links {
    font-size: 1.2rem;
  }
  .gallery__box-pag {
    gap: 0.8rem;
  }
  .swiper__btn {
    min-width: 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  .swiper__btn svg {
    width: 1rem;
  }
  .warranty__box {
    padding: 4.8rem 1rem;
  }
  .title {
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
  .warranty__list {
    margin: 0 0 1.6rem;
    gap: 1rem;
  }
  .warranty__list li {
    padding-left: 0.8rem;
  }
  .price__table {
    position: relative;
    z-index: 3;
  }
  .price__table th {
    padding: 1em 0.5em;
    font-size: 1.4rem;
  }
  .price__table td {
    padding: 0.29em 0.714em;
    font-size: 1.4rem;
  }
  .answer__box {
    margin-bottom: 1.6rem;
    gap: 1rem;
    align-items: baseline;
    flex-direction: column;
  }
  .answer__title {
    font-size: 2rem;
  }
  .warranty__btn {
    max-width: 28rem;
  }
  .send__descr {
    font-size: 1.4rem;
  }
  .send__list {
    gap: 0.6rem;
  }
  .send__form {
    min-width: 30rem;
    width: 100%;
    padding: 2.4rem 2rem;
  }
  .send__form-title {
    margin-bottom: 1rem;
    font-size: 1.6rem;
  }
  .send__form-title--top {
    margin-top: 2rem;
  }
  .send__form input,
  .send__form textarea {
    width: 100%;
  }
  .form__btn-type {
    min-width: 26rem;
    padding: 8px 12px;
    gap: 1rem;
  }
  .question__form-list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
  }
  .send__btn {
    max-width: 26rem;
    margin: 0 auto 0.8rem;
    display: flex;
  }

  .contacts__list {
    margin-top: 0;
    gap: 1rem;
  }
  .contacts__list > li {
    gap: 0.4rem;
  }
  .contacts__box-img {
    margin-top: auto;
    display: grid;
    grid-template-areas:
      "a a"
      "b c";
    gap: 1rem;
  }
  .footer__box-info {
    grid-template-areas:
      "a "
      "b"
      "c";
    gap: 1.6rem;
  }
  .footer__list-adress {
    margin: 0;
  }
  .footer__logo img {
    max-width: 16rem;
  }
  .footer__btn {
    max-width: 30rem;
  }
  .footer__list-links--first {
    width: max-content;
    margin: 0;
  }
  .footer__box-links {
    flex-direction: column;

    gap: 1.6rem;
  }
  .footer__item--accent {
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
  }

  .footer__box-rules {
    padding: 2rem 0;
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer__list-links--last {
    margin-top: -1.2rem;
  }
  .nav-menu {
    top: 100%;
  }
  #nav-menu.open {
    right: 10px;
  }
}
@media (max-width: 670px) {
  .services__list li {
    width: 100%;
  }
  .work__box,
  .send__list {
    display: flex;
    flex-direction: column;
  }
  .work__img {
    width: 100%;
  }
}

@media (max-width: 650px) {
  .send {
    padding-bottom: 22rem;
  }
  .send__img-car {
    width: 90%;
    max-width: 130%;
    bottom: -2rem;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .hero__list-info {
    justify-content: center;
  }
}
@media (max-width: 629px) {
  .answer::after {
    width: 15rem;
    height: 19rem;
    bottom: 82%;
    z-index: 1;
  }
}
@media (max-width: 600px) {
  .send__img-car {
    width: 100%;
    bottom: -2rem;
  }
  .send {
    overflow: hidden;
  }
}
@media (max-width: 550px) {
  .send__img-car {
    width: 100%;
    bottom: 0;
  }
}
@media (max-width: 500px) {
  .footer__box-links {
    justify-content: left;
  }
  .footer__box-rules {
    flex-direction: column;
    gap: 0.6rem;
  }
  .send__img-car {
    width: 110%;
  }
}
@media (max-width: 450px) {
  .contacts__box {
    grid-template-areas:
      "a "
      "b"
      "c ";
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
  .send__img-car {
    width: 120%;
    bottom: 1rem;
  }
  .hero__list {
    margin-bottom: 16rem;
  }
  .hero {
    background-position: center 36%;
    background-size: 100%;
  }
}
@media (max-width: 400px) {
  .send__img-car {
    width: 140%;
    max-width: 140%;
    bottom: -1rem;
  }
  .send__list li {
    gap: 1.1rem;
  }
}
@media (max-width: 350px) {
  .send__img-car {
    bottom: 2rem;
    width: 150%;
    max-width: 150%;
  }
}
