@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-100.woff2') format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff2') format("woff2");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-200.woff2') format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2') format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-200italic.woff2') format("woff2");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2') format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-600italic.woff2') format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2') format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2') format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2') format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2') format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-800italic.woff2') format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2') format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600italic.woff2') format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900.woff2') format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800.woff2') format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500italic.woff2') format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700italic.woff2') format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800italic.woff2') format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900italic.woff2') format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Alumni Sans;
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-italic.woff2') format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --super-dark: #070809;
  --white: white;
  --dark-red: #91140a;
  --orange: #c36b0d;
  --line-red: #f90a1f66;
  --dark: #111319;
  --red: #f90a1f;
  --light-gray: #f4f4f4;
  --light-dark: #232a33;
  --gray: #657080;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--super-dark);
  color: var(--white);
  letter-spacing: .05em;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

h1 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Alumni Sans, Arial, sans-serif;
  font-weight: 900;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 700;
  line-height: 150%;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
  transition: all .3s linear;
}

.hero-wrapper {
  z-index: 2;
  background-color: var(--super-dark);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 1124px;
  padding-top: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.wrapper-hero-bg {
  z-index: 101;
  transform-origin: 50% 0;
  justify-content: center;
  align-items: flex-start;
  width: 1760px;
  min-width: 1760px;
  height: 1024px;
  min-height: 1024px;
  display: flex;
  position: relative;
  transform: scale(.98);
}

.image-home {
  z-index: 1;
  width: 100%;
  min-width: 100%;
  display: block;
  position: absolute;
  transform: scale(.9);
}

.lights-wrapper {
  z-index: 5;
  opacity: 1;
  filter: saturate();
  width: 1760px;
  min-width: 1760px;
  max-width: 1760px;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(.9);
}

.lig {
  background-color: #fff0;
  width: 206px;
  height: 160px;
  position: absolute;
  top: 405px;
  left: 363px;
}

.lig.ref {
  transform-style: preserve-3d;
  top: 410px;
  left: 1191px;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.lamp {
  border-radius: 100%;
  width: 1px;
  height: 1px;
  position: absolute;
}

.lamp.l2 {
  top: 31px;
  left: 8px;
}

.lamp.l3 {
  top: 53px;
  left: 31px;
}

.lamp.l4 {
  top: 75px;
  left: 62px;
}

.lamp.l5 {
  top: 92px;
  left: 89px;
}

.lamp.l6 {
  top: 107px;
  left: 119px;
}

.lamp.l7 {
  top: 113px;
  left: 159px;
}

.lamp.l8 {
  top: 107px;
  left: 176px;
}

.gradien-hero {
  z-index: 102;
  background-image: linear-gradient(#000, #07080900 19%, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.navigation {
  z-index: 1001;
  padding-top: 10px;
  padding-bottom: 10px;
  position: fixed;
  inset: 0% 0% auto;
}

.sep-nav {
  width: 100%;
  height: 35px;
}

.animate-nav {
  width: 100%;
  height: 0;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container.legal-container {
  max-width: 900px;
}

.navbar {
  background-color: #ddd0;
}

.brand {
  padding-left: 0;
}

.logo {
  perspective-origin: 0%;
  transform-origin: 0%;
  width: 200px;
  display: block;
  transform: scale(.8);
}

.logo.ns {
  transform: none;
}

.nav-link {
  opacity: .7;
  color: var(--white);
  text-transform: uppercase;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px;
  font-size: 13px;
  font-weight: 600;
  transition: all .3s linear;
}

.nav-link:hover {
  opacity: 1;
  color: var(--white);
}

.nav-link.w--current {
  color: var(--white);
}

.flex-nav {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.global-flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button {
  background-color: var(--dark-red);
  box-shadow: 0 0 6px 5px var(--dark-red);
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 10px 22px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button:hover {
  background-color: #bb1205;
  border-radius: 100px;
  box-shadow: 0 0 20px 5px #bb1205;
}

.button.navbt {
  padding: 8px 14px;
}

.button.orange-button {
  background-color: var(--orange);
  box-shadow: 0 0 6px 5px var(--orange);
}

.button.orange-button:hover {
  background-color: #e58217;
  box-shadow: 0 0 6px 5px #e58217;
}

.button.air-bt {
  background-color: #4f75ad;
  box-shadow: 0 0 6px 5px #4f75ad;
}

.button.air-bt:hover {
  background-color: #638cda;
  box-shadow: 0 0 6px 5px #638cda;
}

.nav-menu {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.bt-block-nav {
  padding-left: 20px;
}

.effect-bt {
  z-index: 0;
  background-color: var(--dark-red);
  width: 100%;
  height: 100%;
  box-shadow: 0 2px 20px 4px var(--dark-red);
  border-radius: 100px;
  display: none;
  position: absolute;
}

.effect-bt.shinbt {
  background-color: #000;
}

.effect-bt.dbt {
  background-color: var(--orange);
  box-shadow: 0 2px 20px 4px var(--orange);
}

.labnguage-block {
  border-left: 1px solid #ffffff36;
  margin-left: 30px;
  padding-left: 10px;
}

.dropdown-toggle {
  color: #ffffffb3;
  text-align: center;
  width: 50px;
  padding: 10px;
  font-size: 13px;
  font-weight: 600;
}

.icon {
  margin-right: 0;
}

.dropdown-list.w--open {
  background-color: #ddd0;
  width: 50px;
  padding-top: 0;
  overflow: hidden;
}

.second-gradient {
  z-index: 1;
  opacity: 1;
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.wraper-content-hero {
  z-index: 103;
  padding-top: 140px;
  position: absolute;
  inset: 0%;
}

.metallic-text {
  filter: blur();
  position: relative;
}

.content-hero {
  width: 100%;
  padding-top: 60px;
  position: relative;
}

.gradient-down {
  background-image: linear-gradient(180deg, #0000, var(--super-dark) 92%);
  width: 100%;
  height: 460px;
  position: absolute;
  inset: auto 0% 0%;
}

.flex-hero {
  justify-content: space-between;
  align-items: flex-end;
  padding: 160px 0 0;
  font-weight: 600;
  display: flex;
}

.text-hero {
  max-width: 470px;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
}

.contacts-hero {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: right;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.phone-hero {
  color: var(--white);
  cursor: default;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  text-decoration: none;
}

.decor-cube {
  z-index: -1;
  border-top: 2px solid var(--line-red);
  border-left: 2px solid var(--line-red);
  width: 120px;
  height: 120px;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.decor-cube.rv {
  border-right: 2px solid var(--line-red);
  border-left-style: none;
  inset: 0% 0% auto auto;
}

.decor-cube.ln {
  border-bottom: 2px solid var(--line-red);
  border-top-style: none;
  inset: auto auto 0% 0%;
}

.decor-cube.rn {
  border-style: none solid solid none;
  border-right-width: 2px;
  border-right-color: var(--line-red);
  border-bottom-width: 2px;
  border-bottom-color: var(--line-red);
  inset: auto 0% 0% auto;
}

.about {
  z-index: 1;
  background-color: var(--dark);
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.h-about {
  z-index: 1;
  max-width: 900px;
  margin-left: 0;
  position: relative;
}

.heading {
  letter-spacing: -.02em;
  font-size: 160px;
  font-weight: 700;
  line-height: 86%;
}

.heading._404h {
  color: var(--red);
  font-size: 220px;
}

.heading-2 {
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-family: Alumni Sans, Arial, sans-serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 100%;
}

.bg-abs-animate {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.molten-metal {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.text-about {
  justify-content: space-between;
  align-items: center;
  padding: 60px 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 150%;
  display: flex;
  position: relative;
}

.text-about._2text {
  padding-left: 0;
}

.p-about {
  z-index: 1;
  max-width: 40%;
  position: relative;
}

.image-about {
  opacity: .68;
  width: 100%;
  max-width: 580px;
  display: block;
  position: absolute;
  inset: -171px -38px auto auto;
}

.line-nav {
  width: 1px;
  height: 10vh;
  position: absolute;
  inset: 0% auto auto 0%;
}

.bg-navigation {
  z-index: 0;
  opacity: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #070809bf;
  width: 100%;
  height: 76.7422px;
  position: fixed;
  inset: 0% 0% auto;
}

.logos-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logos-wrapper._2nd {
  justify-content: flex-end;
  align-items: center;
}

.lines-logos {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.lines-logos._2ln {
  justify-content: flex-end;
  align-items: center;
}

.logos-line {
  z-index: 1;
  flex: none;
  width: 5000px;
  min-width: 5000px;
  display: block;
  position: relative;
}

.gradient-logos {
  z-index: 1;
  background-image: radial-gradient(circle farthest-corner at 0% 50%, #0000, var(--dark) 85%);
  width: 50%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.gradient-logos.rev {
  background-image: radial-gradient(circle farthest-corner at 0% 50%, #0000, var(--dark) 85%);
  transform-style: preserve-3d;
  inset: 0% auto 0% 0%;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.skills {
  z-index: 1;
  background-image: url('../images/ezgif-4aa6ea6472989259.webp');
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: 1500px 100%;
  width: 100%;
  min-height: 800px;
  position: relative;
  overflow: hidden;
}

.skills.montag {
  background-image: none;
}

.skills.air-conditioner {
  background-image: linear-gradient(180deg, var(--dark) 15%, #111319b8), url('../images/ezgif-801b14d22a7e251b.webp');
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat-x;
  background-size: auto, auto 100%;
}

.about-gradient {
  z-index: 0;
  background-image: linear-gradient(180deg, var(--super-dark), #fff0);
  width: 100%;
  height: 450px;
  position: absolute;
  inset: 0% 0% auto;
}

.content-about {
  z-index: 1;
  position: relative;
}

.gradient-skills {
  z-index: 1;
  background-image: linear-gradient(0deg, var(--super-dark), #fff0);
  width: 100%;
  height: 200px;
  position: absolute;
  inset: auto 0% 0%;
}

.gradient-skills.up {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--dark), #fff0);
  height: 300px;
  inset: 0% 0% auto;
}

.gradient-skills.air {
  background-image: linear-gradient(0deg, var(--dark), #fff0);
  height: 500px;
}

.content-skils {
  z-index: 2;
  width: 100%;
  padding-top: 140px;
  position: relative;
}

.fixed-bg {
  z-index: 999999;
  background-color: var(--super-dark);
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  margin-top: -100dvh;
  position: fixed;
  inset: 0% 0% auto;
}

.sep-heading {
  background-color: var(--red);
  border-radius: 100px;
  width: 120px;
  height: 2px;
}

.sep-line {
  width: 120px;
  height: 2px;
  margin-bottom: 20px;
  display: block;
}

.sep-line.gray {
  color: var(--light-gray);
}

.h-skills {
  max-width: 550px;
}

.h-skills.kond-h {
  max-width: 800px;
}

.heading-sep {
  width: 126px;
  display: block;
}

.red-gradient-text {
  color: #dd1120;
}

.red-gradient-text.for-lights-bg {
  background-image: linear-gradient(180deg, var(--super-dark), var(--light-dark));
}

.flex-skils {
  justify-content: flex-end;
  align-items: flex-start;
  padding-right: 18%;
  display: flex;
}

.flex-skils.sk2 {
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 10%;
}

.flex-skils.sk3 {
  padding-right: 0%;
}

.flex-skils.sk4 {
  justify-content: center;
  align-items: flex-start;
  padding-right: 17%;
}

.flex-skils._0padd {
  padding-right: 0%;
}

.one-skill {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 380px;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  display: flex;
}

.one-skill.os1 {
  z-index: 2;
  margin-top: -92px;
  position: relative;
}

.one-skill.os3 {
  margin-top: -35px;
}

.one-skill.shins {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  max-width: 800px;
}

.heading-3 {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Alumni Sans, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 90%;
}

.block-car-about {
  z-index: 2;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.block-car-about.shin {
  padding-top: 40px;
  padding-bottom: 0;
}

.car-about {
  width: 100%;
  max-width: 1200px;
  margin-bottom: 0;
  position: relative;
}

.car-about.bigs {
  max-width: 1600px;
}

.anchor {
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 140px;
}

.repair {
  z-index: 0;
  background-color: var(--dark);
  width: 100%;
  padding-top: 140px;
  padding-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.h-block-rep {
  color: var(--red);
}

.red-line {
  background-color: var(--super-dark);
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.gradien-car {
  z-index: 0;
  background-image: linear-gradient(180deg, #0000, var(--super-dark));
  width: 100%;
  height: 150px;
  position: absolute;
  inset: auto 0% 0%;
}

.dark-line-repair {
  background-color: var(--super-dark);
  padding-top: 40px;
  padding-bottom: 40px;
}

.flex-service {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 0;
  display: flex;
}

.flex-service.rr {
  justify-content: flex-end;
  align-items: flex-start;
}

.flex-service.per-ser {
  padding-top: 100px;
}

.one-service {
  width: 50%;
  color: var(--white);
  margin-top: -150px;
  padding-top: 100px;
}

.wrap-service {
  border-radius: 14px;
  width: 100%;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  display: flex;
}

.wrap-service.dr {
  background-image: linear-gradient(180deg, #0000 22%, var(--super-dark)), url('../images/ezgif-2d55f1511fc41315.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.border-service {
  border: 1px solid #ffffff36;
  border-radius: 14px;
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
}

.rep {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 24px;
  padding-top: 0;
  padding-right: 60px;
  display: flex;
  position: relative;
}

.bt-block-ser {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.padding-service {
  width: 100%;
  height: 200px;
}

.repair-gradient {
  z-index: 0;
  background-image: linear-gradient(180deg, var(--super-dark), #fff0);
  width: 100%;
  height: 200px;
  position: absolute;
  inset: 0% 0% auto;
}

.text-button {
  z-index: 1;
  position: relative;
}

.button-block-service {
  padding-top: 10px;
  padding-bottom: 10px;
}

.image-service {
  border: 1px solid var(--dark-red);
  background-image: url('../images/ezgif-2d55f1511fc41315.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  width: 100%;
  height: 360px;
  display: block;
}

.image-service.is2 {
  background-image: url('../images/s16.webp');
}

.image-service.is4 {
  background-image: url('../images/s14.webp');
}

.image-service.is3 {
  background-image: url('../images/s15.webp');
}

.image-service.is5 {
  background-image: url('../images/s14_1.webp');
}

.image-service.is6 {
  background-image: url('../images/s13.webp');
}

.image-service.is7 {
  background-image: url('../images/s12.webp');
}

.image-service.is8 {
  background-image: url('../images/s11.webp');
}

.image-service.is9 {
  background-image: radial-gradient(circle, #f90a1f00, #00000054), url('../images/s10.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.image-service.is10 {
  background-image: radial-gradient(circle, #0000, #00000087), url('../images/s9.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.image-service.is11 {
  background-image: radial-gradient(circle, #0000, #000000a1), url('../images/s8.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.image-service.is12 {
  background-image: linear-gradient(#0000001a, #0000001a), url('../images/s7.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.image-service.is13 {
  background-image: linear-gradient(#00000014, #00000014), url('../images/s6.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.image-service.is14 {
  background-image: linear-gradient(#0000003d, #0000003d), url('../images/s5.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.image-service.is15 {
  background-image: url('../images/s4.webp');
}

.image-service.is16 {
  background-image: linear-gradient(#0000001a, #0000001a), url('../images/s3.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.image-service.is17 {
  background-image: url('../images/s2.webp');
}

.image-service.is18 {
  background-image: url('../images/ezgif-1930b02fee8313fc.webp');
}

.image-service.is19 {
  background-image: url('../images/s19.webp');
}

.image-service.is20 {
  background-image: url('../images/s1.webp');
}

.image-service.d-i {
  border-color: var(--orange);
}

.image-service.d-i.ds1 {
  background-image: url('../images/ezgif-89c79fc9cc69bb96.webp');
}

.image-service.d-i.ds2 {
  background-image: url('../images/ezgif-76af6edf9c0845d8.webp');
  background-position: 50% 0;
}

.image-service.d-i.ds3 {
  background-image: url('../images/ezgif-7cd242d4872afc01-1.webp');
}

.image-service.d-i.ds4 {
  background-image: url('../images/ezgif-7f2a49c0d2eb7662.webp');
}

.image-service.d-i.ds5 {
  background-image: url('../images/ezgif-50b77cf39c46ff1d.webp');
}

.image-service.d-i.ds6 {
  background-image: url('../images/ezgif-52095c5a1a21ee41.webp');
}

.image-service.d-i.ds7 {
  background-image: url('../images/ezgif-562c4b81b777a7ea.webp');
}

.decoration {
  width: 80px;
  min-width: 80px;
  padding-left: 40px;
}

.dec-service {
  border-bottom: 1px solid var(--dark-red);
  border-left: 1px solid var(--dark-red);
  border-bottom-left-radius: 10px;
  justify-content: flex-end;
  align-items: flex-end;
  width: 25px;
  height: 40px;
  display: flex;
  position: relative;
}

.dec-service.fdl {
  border-bottom-color: var(--orange);
  border-left-color: var(--orange);
}

.hexagon {
  background-color: var(--dark-red);
  width: 10px;
}

.point {
  z-index: 1;
  background-color: var(--dark-red);
  opacity: 0;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: flex;
  position: absolute;
  bottom: -7px;
  right: -7px;
}

.point.dp {
  background-color: var(--orange);
}

.point2 {
  background-color: var(--dark-red);
  border-radius: 100px;
  width: 14px;
  height: 14px;
}

.point2.dp2 {
  background-color: var(--orange);
}

.point-ser {
  z-index: 0;
  background-color: var(--dark-red);
  border-radius: 100px;
  width: 6px;
  height: 6px;
  position: absolute;
  inset: auto -3px -3px auto;
}

.point-ser.psd {
  background-color: var(--orange);
}

.sep-ser {
  width: 100%;
  height: 150px;
}

.bg-montag {
  z-index: 0;
  filter: sepia(76%) hue-rotate(3deg);
  -webkit-text-fill-color: inherit;
  background-image: url('../images/ezgif-4aa6ea6472989259.webp');
  background-position: 50% 0;
  background-size: auto 100%;
  background-clip: padding-box;
  position: absolute;
  inset: 0%;
}

.shinmon {
  padding-top: 40px;
  padding-left: 140px;
}

.shinmon.kond {
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 40px;
  padding-left: 0;
  padding-right: 40px;
  display: flex;
}

.shinmon-2 {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.diagnostic {
  background-color: var(--dark);
  padding-top: 140px;
  padding-bottom: 40px;
  position: relative;
}

.contacts {
  width: 100%;
}

.contacts-gradient {
  background-image: linear-gradient(0deg, #07080900, var(--dark));
  width: 100%;
  height: 120px;
  position: absolute;
}

.contacts-content {
  background-color: var(--super-dark);
  width: 100%;
  padding-top: 140px;
  padding-bottom: 100px;
}

.contact-flex {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact-information {
  width: 100%;
  max-width: 480px;
  padding-right: 36px;
  position: sticky;
  top: 100px;
}

.contacts-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 100px;
  display: flex;
}

.link-adress {
  color: var(--red);
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.link-adress:hover {
  color: var(--orange);
}

.form-block {
  border: 1px solid var(--light-dark);
  border-radius: 20px;
  width: 100%;
  margin-bottom: 0;
  padding: 55px;
}

.field-label {
  color: var(--light-gray);
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 500;
}

.text-field {
  border: 1px solid var(--light-dark);
  background-color: var(--super-dark);
  height: 55px;
  color: var(--white);
  border-radius: 12px;
  margin-bottom: 40px;
  font-size: 18px;
  transition: all .3s linear;
}

.text-field:hover, .text-field:focus {
  border-color: var(--gray);
}

.text-field.area {
  height: auto;
  min-height: 220px;
}

.form-line {
  width: 100%;
}

.span-form {
  color: var(--red);
}

.flex-form {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.adress-cont {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.hiden-bt-block {
  display: none;
}

.success-message {
  color: var(--super-dark);
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 12px;
  padding-top: 220px;
  padding-bottom: 220px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

.text-form {
  color: var(--gray);
  letter-spacing: 0;
  margin-top: -10px;
  margin-bottom: 40px;
  font-size: 15px;
  line-height: 20px;
}

.link-form {
  color: var(--gray);
}

.link-form:hover {
  color: var(--light-gray);
}

.footer {
  border-top: 1px solid var(--light-dark);
  background-color: var(--super-dark);
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.flex-footer {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.p-footer {
  max-width: 460px;
  color: var(--gray);
  font-size: 12px;
  line-height: 18px;
}

.links-footer {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.link-footer {
  color: var(--gray);
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.link-footer:hover {
  color: var(--light-gray);
}

.textnone {
  color: var(--orange);
}

.legal-content {
  width: 100%;
  color: var(--white);
  padding-top: 40px;
  padding-bottom: 140px;
  position: relative;
}

.block-logo-legal {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.link-legal-sh {
  color: var(--white);
  text-align: right;
  text-transform: uppercase;
  margin-top: 40px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  inset: 0% auto auto 0%;
}

.link-legal-sh:hover {
  color: var(--red);
}

.logo-block-leg {
  position: relative;
}

.rich-legal h1 {
  text-align: left;
  text-transform: none;
  margin-bottom: 60px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 58px;
  font-weight: 700;
  line-height: 150%;
}

.rich-legal a {
  color: var(--white);
}

.rich-legal a:hover {
  color: var(--red);
}

.rich-legal h2 {
  margin-top: 40px;
  margin-bottom: 20px;
}

.rich-legal p {
  margin-bottom: 40px;
}

.icon-drop {
  filter: blur();
  border-radius: 100px;
  margin-right: 0;
  right: -10px;
}

.dropdown {
  padding-right: 10px;
  transition: all .3s linear;
}

.dropdown-list-2.w--open {
  background-color: #ddd0;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
  overflow: hidden;
}

.drop-menu {
  width: 100vw;
  min-width: 100vw;
  padding-top: 10px;
  position: relative;
}

.dep-drop {
  width: 100%;
  height: 10px;
}

.content-drop {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #070809bf;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.container-drop {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-width: 800px;
  max-width: 800px;
  padding-top: 10px;
  padding-bottom: 20px;
  display: flex;
}

.link-drop {
  opacity: .52;
  color: var(--white);
  letter-spacing: 0;
  background-image: url('../images/Frame-21-1.svg');
  background-position: 0 11px;
  background-repeat: no-repeat;
  background-size: 4px;
  padding-left: 10px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.link-drop:hover {
  opacity: 1;
}

.link-drop.diagn {
  background-image: url('../images/Frame-21-2.svg');
}

.row-drop {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 25%;
  display: flex;
}

.row-drop._33minper {
  min-width: 33%;
}

.line-drop {
  background-color: #ffffff36;
  width: 1px;
  min-width: 1px;
}

.h-block-drop {
  color: #ffffffb3;
  text-transform: uppercase;
  border-bottom: 1px #ffffff36;
  width: 100%;
  max-width: 800px;
  margin-bottom: 10px;
  padding-top: 10px;
  font-family: Alumni Sans, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.dropdown-link {
  color: #ffffffb3;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
  font-weight: 600;
}

.dropdown-link:hover {
  color: #fff;
}

.dropdown-2 {
  text-align: center;
}

.bg-lang-bl {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #070809bf;
  border-radius: 12px;
  margin-top: 10px;
  overflow: hidden;
}

.hidenform {
  border: 1px solid var(--orange);
}

.bg-hero-st {
  z-index: 0;
  background-image: linear-gradient(#07080952, #07080952), url('../images/ezgif-6622cdfee2bf0181.webp');
  background-position: 0 0, 0 100%;
  background-repeat: repeat, repeat-x;
  background-size: auto, auto 100%;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.flex-menu {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

._404-wrapper {
  width: 100%;
}

.utility-page-wrap {
  background-color: var(--dark);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

._404-header {
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
}

._404-header.op0 {
  opacity: 0;
}

.logo-block-contacts {
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 100px;
  display: flex;
}

.logo-contacts {
  width: 100%;
  max-width: 380px;
}

.error-message {
  opacity: 0;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

@media screen and (max-width: 991px) {
  body {
    letter-spacing: .03em;
    font-size: 14px;
    line-height: 22px;
  }

  .hero-wrapper {
    height: 860px;
    padding-top: 102px;
  }

  .wrapper-hero-bg {
    transform: scale(.75);
  }

  .navigation {
    padding-top: 10px;
    padding-bottom: 5px;
  }

  .brand {
    z-index: 9;
  }

  .logo {
    width: 160px;
  }

  .logo.ns {
    width: 110px;
  }

  .button {
    padding: 6px 18px;
    font-size: 12px;
  }

  .nav-menu {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: #070809e6;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100dvh;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .bt-block-nav {
    padding-top: 20px;
    padding-right: 20px;
  }

  .labnguage-block {
    z-index: 9;
    border-left-style: none;
    border-right: 1px solid #ffffff36;
    margin-left: 0;
    margin-right: 20px;
    padding-left: 0;
    padding-right: 20px;
    position: relative;
  }

  .content-hero {
    padding-top: 41px;
  }

  .gradient-down {
    height: 320px;
  }

  .flex-hero {
    padding-top: 195px;
  }

  .text-hero {
    max-width: 360px;
    font-size: 18px;
    font-weight: 600;
    line-height: 151%;
  }

  .phone-hero {
    font-size: 20px;
  }

  .heading {
    font-size: 100px;
  }

  .heading._404h {
    font-size: 90px;
  }

  .heading-2 {
    font-size: 58px;
  }

  .text-about {
    padding-top: 50px;
    padding-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
  }

  .text-about._2text {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
  }

  .p-about {
    max-width: 65%;
  }

  .bg-navigation {
    height: 70px;
  }

  .logos-wrapper {
    display: none;
  }

  .logos-wrapper._2nd {
    width: 102vw;
    min-width: 102vw;
    margin-top: 50px;
    margin-right: -20px;
    display: flex;
    left: 1vw;
  }

  .logos-line {
    width: 4000px;
    min-width: 4000px;
  }

  .skills {
    background-position: 0 100%;
    background-size: cover;
  }

  .skills.air-conditioner {
    min-height: auto;
  }

  .gradient-skills.air {
    height: 200px;
  }

  .content-skils {
    padding-top: 100px;
  }

  .flex-skils {
    padding-top: 50px;
    padding-right: 10%;
  }

  .flex-skils.sk2 {
    padding-left: 0%;
  }

  .one-skill {
    font-size: 14px;
  }

  .one-skill.os1, .one-skill.os3 {
    margin-top: 0;
  }

  .heading-3 {
    font-size: 26px;
  }

  .block-car-about.shin {
    padding-left: 20px;
    padding-right: 20px;
  }

  .car-about.bigs {
    width: 120%;
  }

  .anchor {
    bottom: 127px;
  }

  .repair {
    padding-top: 60px;
  }

  .flex-service {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .flex-service.per-ser {
    margin-top: 0;
    padding-top: 0;
  }

  .one-service {
    width: 100%;
    max-width: 600px;
    margin-top: 0;
    padding-top: 80px;
  }

  .sep-ser {
    height: 1px;
    position: relative;
    top: -80px;
  }

  .shinmon {
    padding-left: 0;
  }

  .shinmon.kond {
    padding-right: 0;
  }

  .shinmon-2 {
    padding-top: 40px;
  }

  .diagnostic {
    padding-top: 100px;
  }

  .contact-flex {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
  }

  .contact-information {
    order: 9999;
    max-width: none;
    padding-right: 0;
    position: relative;
    top: 0;
  }

  .contacts-block {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .form-block {
    padding: 40px 19px;
  }

  .text-field {
    font-size: 16px;
  }

  .footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .flex-footer {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
  }

  .p-footer {
    max-width: none;
    margin-bottom: 40px;
  }

  .rich-legal h1 {
    font-size: 34px;
  }

  .rich-legal h2 {
    font-size: 24px;
  }

  .rich-legal h3 {
    font-size: 18px;
  }

  .dropdown {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    display: flex;
    left: 0;
    right: 0;
  }

  .dropdown-list-2.w--open {
    position: relative;
  }

  .drop-menu {
    flex-flow: column;
    width: 100%;
    min-width: auto;
  }

  .content-drop {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #07080900;
  }

  .container-drop {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    min-width: auto;
    max-width: none;
    padding-bottom: 0;
  }

  .link-drop {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .row-drop {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    width: 100%;
    min-width: auto;
    padding-bottom: 15px;
  }

  .row-drop._33minper {
    min-width: auto;
  }

  .line-drop, .h-block-drop {
    display: none;
  }

  .bg-lang-bl {
    margin-top: 0;
  }

  .bg-hero-st {
    height: 920px;
  }

  .menu-button {
    z-index: 9;
    order: 9999;
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #c8c8c800;
  }

  .flex-menu-bt {
    z-index: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .open-menu {
    z-index: 5;
    background-image: url('../images/menu-dots-svgrepo-com-2.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px;
    position: absolute;
    inset: 0%;
  }

  .close-menu {
    z-index: 4;
    background-image: url('../images/Group-910-1.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px;
    position: absolute;
    inset: 0%;
    transform: scale(0);
  }

  .flex-menu {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding-top: 100px;
    overflow: auto;
  }

  ._404-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    height: auto;
    min-height: 100vh;
  }

  .utility-page-content {
    justify-content: center;
    align-items: center;
  }

  ._404-h2 {
    font-size: 32px;
  }

  .logo-block-contacts {
    padding-bottom: 60px;
  }

  .logo-contacts {
    max-width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .hero-wrapper {
    height: 600px;
  }

  .wrapper-hero-bg {
    transform: scale(.32);
  }

  .button.orange-button {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .wraper-content-hero {
    padding-top: 98px;
  }

  .flex-hero {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .text-hero {
    width: 100%;
    max-width: none;
    font-size: 14px;
    font-weight: 500;
  }

  .contacts-hero {
    order: -9999;
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 10px;
    font-weight: 500;
  }

  .phone-hero {
    font-size: 18px;
    font-weight: 500;
  }

  .heading {
    font-size: 46px;
  }

  .heading-2 {
    font-size: 36px;
  }

  .text-about {
    padding-top: 40px;
  }

  .text-about._2text {
    padding-top: 20px;
  }

  .p-about {
    max-width: none;
    font-size: 14px;
  }

  .flex-skils {
    padding-top: 40px;
  }

  .rep {
    padding-right: 0;
  }

  .image-service {
    border-radius: 16px 16px 16px 0;
  }

  .decoration {
    width: 40px;
    min-width: 40px;
    padding-left: 0;
  }

  .dec-service {
    height: 35px;
  }

  .contacts-block {
    padding-bottom: 40px;
  }

  .flex-form {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .success-message {
    padding-top: 180px;
    padding-bottom: 180px;
    font-size: 18px;
  }

  .bg-hero-st {
    background-image: linear-gradient(#0000, #0000), url('../images/ezgif-6622cdfee2bf0181.webp');
    background-position: 0 0, 0 100%;
    background-size: auto, cover;
    height: 500px;
  }
}

@media screen and (max-width: 479px) {
  .hero-wrapper {
    height: 700px;
  }

  .wraper-content-hero {
    padding-top: 140px;
  }

  .content-hero {
    padding-top: 20px;
  }

  .gradient-down {
    height: 430px;
  }

  .flex-hero {
    padding-top: 141px;
  }

  .skills.air-conditioner {
    background-position: 0 0, 100% 100%;
    background-size: auto, auto;
  }

  .flex-skils {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .block-car-about.shin {
    padding-left: 5px;
    padding-right: 5px;
  }

  .car-about.bigs {
    width: 160%;
    margin-left: 140px;
  }

  .image-service {
    height: 230px;
  }

  .decoration {
    width: 12px;
    min-width: 12px;
  }

  .dec-service {
    border-bottom-style: none;
    border-bottom-left-radius: 0;
    width: 1px;
  }

  .text-field {
    height: 50px;
  }

  .text-field.area {
    min-height: 180px;
    font-size: 14px;
  }

  .flex-footer {
    justify-content: space-between;
    align-items: flex-start;
  }

  .links-footer {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .link-footer {
    font-size: 13px;
  }
}


@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-100.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-200.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-200italic.woff2') format('woff2');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-600italic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-800italic.woff2') format('woff2');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v31-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600italic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800italic.woff2') format('woff2');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900italic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Alumni Sans';
  src: url('../fonts/alumni-sans-v20-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}