@import url(../font/Inter/inter.css);
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

#body {
  position: relative; }

.scroll-off {
  overflow: hidden;
  position: relative;
  height: 100%; }

body.not-scroll {
  height: 100%;
  overflow-y: hidden;
  padding: 0 calc(18px - (100vw - 100%)) 0 0; }

ul {
  padding: 0;
  margin: 0;
  list-style: none; }

h1, h2, h3, h4, p, li {
  margin: 0; }

p {
  line-height: 150%; }

.mb20 {
  margin-bottom: 20px; }

.mb10 {
  margin-bottom: 10px; }

.mb50 {
  margin-bottom: 50px; }

.mb60 {
  margin-bottom: 60px; }

.mt80 {
  margin-top: 80px; }

.mt60 {
  margin-top: 60px; }

.center {
  text-align: center; }

body {
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  font-family: 'Inter', sans-serif;
  margin: 0;
  padding: 0;
  position: relative;
  background: #FFFFFF;
  color: #0A0909;
  font-size: 16px; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

img {
  max-width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover; }

input, button, textarea, select {
  font: inherit;
  padding: 0;
  background-color: transparent;
  outline: none;
  border: none; }

button {
  cursor: pointer; }

body.not-scroll {
  height: 100%;
  overflow-y: hidden;
  padding: 0 calc(18px - (100vw - 100%)) 0 0; }

.container {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto; }

main h1 {
  font-size: 80px;
  font-weight: 600;
  line-height: 110%;
  color: #FFFFFF; }

main h2 {
  font-size: 60px;
  line-height: 120%;
  font-weight: 600; }

main h3 {
  font-size: 40px;
  line-height: 120%;
  font-weight: 600; }

.section-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.bg-gray {
  background-color: #f3f3f3; }

.bg-black {
  background-color: #0A0909; }

.bg-black * {
  color: #FFFFFF; }

.bg-green {
  background-color: #A2F67B; }

.top-nopadding {
  padding-top: 0 !important; }

.bottom-nopadding {
  padding-bottom: 0 !important; }

.main-btn {
  background-color: #0A0909;
  color: #FFFFFF;
  border-radius: 16px;
  border: 1px solid #0A0909;
  text-align: center;
  font-size: 24px;
  line-height: 133.3%;
  font-weight: 500;
  padding: 18px 40px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; }

.main-btn:hover {
  border: 1px solid #0045FF;
  background-color: #0045FF;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; }

/* header */
header {
  padding: 49px 46px 20px 46px;
  background: #0A0909;
  overflow: hidden; }

.header-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 70px; }

.header-logo img {
  display: block;
  max-width: 320px;
  margin: 0 0 10px 0; }

.header-logo div {
  font-size: 18px;
  font-weight: 300;
  line-height: 120%;
  text-transform: uppercase;
  color: #FFFFFF; }

.header-filter {
  position: absolute;
  right: -40px;
  top: -45px;
  z-index: 0; }

.header-cont {
  position: relative;
  z-index: 1; }

.header-btn {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  color: #FFFFFF;
  padding: 8px 20px;
  border: 1px solid #FFFFFF;
  border-radius: 16px;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  position: relative;
  z-index: 1; }

.header-btn:hover {
  background-color: #0045FF;
  border: 1px solid #0045FF;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; }

.header-btn.mob, .header-btn-wrapper {
  display: none; }

/*end header*/
/* animation */
/*
@keyframes letter{
  0% {opacity: 0; transform: translateY(-15px)}
  100% {opacity: 1; transform: translateY(0px)}
}
.main-slogan span {
  animation: letter 1s;
}*/
@-webkit-keyframes letter {
  from {
    opacity: 0%; }
  to {
    opacity: 100%; } }
@-moz-keyframes letter {
  0% {
    opacity: 0%; }
  100% {
    opacity: 100%; } }
@-ms-keyframes letter {
  0% {
    opacity: 0%; }
  100% {
    opacity: 100%; } }
@keyframes letter {
  0% {
    opacity: 0%; }
  100% {
    opacity: 100%; } }
.main-slogan span {
  #display: none; }

.main-slogan span {
  /*
  -webkit-animation-name: letter;
  -webkit-animation-duration: 1s;
  -moz-animation-name: letter;
  -moz-animation-duration: 1s;
  -ms-animation-name: letter;
  -ms-animation-duration: 1s;
  animation-name: letter;
  animation-duration: 1s;
  display:initial;*/
  animation: .3s 0s 1 letter normal both running linear;
  display: inline; }

/* main screen */
.main-screen-wrapper {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%; }

.main-screen-wrapper::before {
  content: '';
  width: 100%;
  height: 30%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.86) -3.7%, rgba(0, 0, 0, 0.49) 20.45%, rgba(0, 0, 0, 0.19) 52.3%, rgba(0, 0, 0, 0) 86.85%);
  #backdrop-filter: blur(2.5px); }

.main-slogan {
  font-size: 80px;
  font-weight: 600;
  line-height: 110%;
  color: #FFFFFF;
  margin: auto;
  position: absolute;
  top: 40px;
  max-width: 900px;
  text-align: center;
  left: 0;
  right: 0; }

/* end main screen */
/* why */
.why-container {
  width: 100%;
  max-width: 1828px;
  padding: 0 46px;
  margin: auto; }

section.why {
  padding: 100px 0; }

.why h2 {
  margin: 0 0 40px 0; }

.why .section-wrapper.blocks {
  gap: 20px; }

.why .section-block {
  width: calc((100% - 40px) * .25);
  padding: 40px;
  border-radius: 20px; }

.why .section-block:first-child {
  width: calc((100% - 40px) * .5); }

.inside-first .section-block {
  padding: 0;
  border-radius: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.inside-first .section-block:first-child {
  width: 100%;
  max-width: 534px; }

.why p {
  font-size: 18px;
  line-height: 133.3%;
  margin: 0;
  max-width: 500px; }

.why p:not(:last-child) {
  margin-bottom: 20px; }

.why .block-title {
  font-size: 32px;
  margin: 0 0 20px 0;
  font-weight: 600;
  line-height: 120%; }

.why .block-title span {
  display: inline;
  background-color: #A2F67B;
  box-shadow: -10px 0 0 #a2f67b, 10px 0 0 #a2f67b;
  padding: 2px 0;
  border-radius: 10px;
  line-height: 128%; }

.why .block-title span.mob {
  display: none; }

.why .block-title span.thin {
  font-weight: 300; }

.why .video {
  margin-top: 60px;
  width: 100%;
  max-width: 405px; }

.why .section-block.scheme {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 40%;
  position: relative; }

.why .section-block.scheme img {
  position: absolute;
  max-width: initial;
  max-height: 375px;
  #transform: translateY(-10px); }

.mob-br br {
  display: none; }

/*quality*/
section.quality-cont {
  padding: 0 !important;
  background: #FFFFFF; }

div.quality {
  background-color: #0A0909;
  padding: 140px 0 328px 0;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden; }

section.quality-cont.anim {
  position: fixed;
  top: 0;
  z-index: 100000;
  width: 100%; }

section.quality-cont.debug03::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 7%;
  width: 30px;
  height: 30px;
  background: green;
  border-radius: 100%;
  z-index: 100000; }

section.quality-cont.fixed {
  position: fixed; }

.quality-container {
  padding: 0 70px;
  width: 100%; }

.quality h2 {
  margin: 0 0 20px 0;
  color: #FFFFFF; }

.quality-subtitle {
  font-size: 32px;
  font-weight: 300;
  line-height: 120%;
  color: #6695FF; }

.quality h2 {
  padding: 0 86px; }

.quality-subtitle {
  padding: 0 86px; }

.quality-subtitle:first-child {
  margin-bottom: 4px; }

.ostrovok-wrapper {
  position: relative; }

.anim .quality-container {
  #padding: 0; }

.anim .ostrovok-wrapper {
  position: sticky;
  top: 0; }

.ostrovok-video {
  max-width: initial;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: -webkit-fill-available; }

.ostrovok-wrapper.play .ostrovok-video {
  z-index: 1; }

.ostrovok-wrapper img {
  max-width: 100%;
  object-fit: contain;
  z-index: 1; }

.ostrovok-wrapper.play img {
  z-index: -1; }

#ostrovok-seq {
  width: 100%;
  max-width: 100%;
  object-fit: contain; }

#ostrovok-seq img.anim {
  max-width: 100%;
  animation: fade 100ms linear 10ms; }

@keyframes fade {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.qual-lines-tab {
  display: none; }

.quality-blocks {
  gap: 120px;
  #margin-top: -100px;
  position: relative;
  padding: 96px 70px 0 190px; }

.anim .quality-blocks {
  #padding-top: calc(500vh); }

.ostr-decor {
  position: absolute;
  right: 0;
  top: -100%;
  max-height: 995px; }

.quality-blocks .section-block {
  width: 100%;
  font-size: 16px;
  line-height: 150%;
  color: #FFFFFF;
  padding-top: 100px; }

.quality-blocks .section-block.qual-01 {
  max-width: 280px;
  position: relative;
  width: 21%;
  #padding-right: 40px; }

.quality-blocks .section-block.qual-02 {
  max-width: 356px;
  position: relative; }

.quality-blocks .section-block.qual-03 {
  max-width: 399px;
  position: relative; }

.qual-01 svg {
  position: absolute;
  width: 100%;
  height: 100%; }

.qual-01-svg {
  display: block;
  position: absolute;
  width: 100%;
  top: 0; }

.qual-cont::before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: white;
  z-index: 10; }

.qual-cont::after {
  content: '';
  width: 100px;
  height: 100px;
  background: url("../img/qual-oval.svg") no-repeat center center/contain;
  position: absolute;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  z-index: 1; }

.qual-cont.anim::after {
  opacity: 1;
  transition: opacity 0.4s ease-in-out; }

.qual-01-svg::before {
  right: -2.5px;
  top: -2.5px; }

.qual-02-svg::before {
  right: -2.5px;
  top: -3px; }

.qual-03-svg::before {
  left: -2px;
  top: -3px; }

.qual-01-svg::after {
  right: -51px;
  top: -50px; }

.qual-02-svg::after {
  right: -51px;
  top: -50px; }

.qual-03-svg::after {
  left: -51px;
  top: -50px; }

.qual-02-svg {
  display: block;
  position: absolute;
  top: 0; }

.qual-03-svg {
  display: block;
  position: absolute;
  top: 0; }

/***************************************************
 * svg animation
 **************************************************/
@-webkit-keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 640.5341796875px;
    stroke-dasharray: 640.5341796875px; }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 640.5341796875px; } }
@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 640.5341796875px;
    stroke-dasharray: 640.5341796875px; }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 640.5341796875px; } }
.svg-elem-1 {
  display: none; }

.anim .svg-elem-1 {
  display: block;
  -webkit-animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
  animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both; }

section.quality-cont.fixed {
  position: fixed;
  z-index: 100000;
  width: 100%; }

.quality-block-title {
  font-size: 32px;
  line-height: 120%;
  font-weight: 300;
  margin: 0 0 16px 0; }

.grey-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  margin: 290px auto 320px auto;
  #height: 445px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  #overflow: hidden; }

.section-wrapper.grey-zone {
  width: 100%;
  padding: 106px 110px 116px 110px;
  border-radius: 50px;
  background: #1F1F20;
  color: #FFFFFF;
  gap: 62px;
  max-width: 964px;
  #transition: left 0.2s ease-in-out;
  position: relative;
  left: 0;
  top: 0; }

.section-wrapper.grey-zone.last {
  #left: 2000px;
  position: absolute;
  #display: none; }

.left .section-wrapper.grey-zone.last {
  position: static;
  transition: left 1.9s ease-in-out; }

.left .section-wrapper.grey-zone.first {
  position: absolute;
  #transition: left 0.4s ease-in-out;
  #left: -2000px; }

.right .section-wrapper.grey-zone.last {
  position: absolute;
  #transition: left 1.9s ease-in-out; }

.right .section-wrapper.grey-zone.first {
  position: relative;
  #transition: left 1.9s ease-in-out;
  #left: -2000px; }

/*
.gr-animated .section-wrapper.grey-zone {
  position:absolute;
  left:-2000px;
  display:none;

}
.gr-animated .section-wrapper.grey-zone.last {
  position:static;
  @include flexbox;
}
*/
/*
.grey-wrapper.activated .section-wrapper.grey-zone {
  left:-2000px;
  transition:left 2s ease-in-out;
  position:absolute;
}
.grey-wrapper.activated .section-wrapper.grey-zone.last {
  position:relative;
  #transform:translateX(0);
  transition:left 2s ease-in-out;
  left:0;
  @include flexbox;
}*/
.grey-zone .section-block {
  width: 100%; }

.grey-zone .section-block:first-child {
  max-width: 264px; }

.grey-zone p {
  margin: 0;
  font-size: 18px;
  line-height: 133.3%; }

.grey-zone p:not(:last-child) {
  margin: 0 0 12px 0; }

.grey-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  margin: 0 0 16px 0; }

.grey-zone img {
  width: 264px;
  max-width: 100%;
  object-fit: contain;
  display: block; }

/* qual slider */
.qual-slider {
  padding: 0 0 200px 46px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px; }

.quality-slider {
  #overflow: visible;
  margin-top: auto; }

.qual-slider-title {
  font-size: 60px;
  line-height: 120%;
  font-weight: 600;
  color: #FFFFFF; }

.swiper-slide {
  #max-height: 400px; }

.quality-slider .swiper-slide-active {
  #transform: scale(1.5);
  #height: 845px; }

.quality-slider-wrapper .section-block {
  width: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden; }

.quality-slider-wrapper {
  gap: 24px; }

.quality-slider-wrapper .section-block.slider-active-zone {
  display: block;
  width: 50%;
  cursor: pointer; }

.quality-slider .swiper-slide {
  cursor: pointer; }

.quality-slider-navigation {
  width: 100%;
  bottom: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
  margin-top: 38px; }

.quality-slider-navigation.mob {
  display: none; }

.quality-slider-prev, .quality-slider-next {
  cursor: pointer;
  width: 60px;
  height: 60px;
  display: inline-block;
  background: white;
  position: relative;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background: url("../img/arrow.svg") no-repeat center center/contain; }

.quality-slider-prev {
  transform: rotate(180deg); }

/*
.quality-slider-prev::before, .quality-slider-next::before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;

}
.quality-slider-prev::before {}
.quality-slider-next::before {background: url('/wp-content/themes/summergen/img/arrow-right.svg') no-repeat center center/contain;}

 */
.info-slider {
  padding-left: 84px; }

/* tuning */
section.tuning {
  padding: 160px 0 200px 0; }

.tuning h2 {
  margin: 0 0 80px 0; }

.tuning-blocks.section-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 100px 200px;
  margin-bottom: 160px; }

.tuning-blocks .section-block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 660px; }

.tuning-blocks h3 {
  margin: 0 0 16px 0; }

.tuning-mob-title {
  display: none; }

.tuning-blocks p {
  margin: 0 0 32px 0;
  max-width: 100%;
  font-size: 18px;
  line-height: 133%; }

.tuning-blocks .section-block img {
  display: block;
  margin-top: auto; }

.tuning-blocks .section-block img.round {
  border-radius: 16px;
  border: 1px solid #DDD; }

.tuning-feedback {
  border-radius: 45px;
  border: 1px solid #0A0909;
  background: #f3f3f3;
  box-shadow: 0 5px 0 0 #191A23;
  padding: 100px; }

.tuning-feedback h3 {
  font-size: 50px;
  line-height: 120%;
  font-weight: 600;
  margin: 0 0 72px 0; }

.tuning-feedback h3 span {
  display: inline;
  background-color: #A2F67B;
  box-shadow: -10px 0 0 #A2F67B, 10px 0 0 #A2F67B;
  padding: 2px 0;
  border-radius: 10px;
  line-height: 128%; }

.tuning-feedback .section-block {
  width: 50%; }

.tuning-feedback .section-block:last-child {
  max-width: 585px; }

.tuning-feedback .section-block.cons img {
  max-width: 364px; }

.tuning .form-intro {
  font-size: 18px;
  line-height: 133.3%;
  margin: 0 0 24px 0; }

.form-policy {
  font-size: 14px;
  line-height: 133%;
  font-weight: 400;
  color: #898989;
  text-align: center;
  margin-top: 32px; }

.feedback-form-wrapper {
  max-width: 585px; }

.form-policy a {
  color: #898989;
  text-decoration: underline; }

.tuning-feedback form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 585px;
  margin: 0 100px 0 auto; }

.tuning-feedback .form-field {
  #border-radius: 24px;
  #border: 2px solid #0A0909;
  #background: #F3F3F3;
  #width: 100%;
  #padding: 20px;
  margin: 0 0 24px 0; }

.tuning-feedback .form-field input {
  height: 100%;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #0A0909;
  display: block;
  margin: auto;
  text-align: center;
  border: 2px solid #0A0909;
  border-radius: 24px;
  background: #F3F3F3;
  width: 100%;
  padding: 19px; }
  .tuning-feedback .form-field input.placeholder {
    color: #898989;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-align: center; }
  .tuning-feedback .form-field input:-moz-placeholder {
    color: #898989;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-align: center; }
  .tuning-feedback .form-field input::-moz-placeholder {
    color: #898989;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-align: center; }
  .tuning-feedback .form-field input:-ms-input-placeholder {
    color: #898989;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-align: center; }
  .tuning-feedback .form-field input::-webkit-input-placeholder {
    color: #898989;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-align: center; }

.tuning-submit-btn {
  font-size: 24px;
  line-height: 133.3%;
  font-weight: 500;
  color: #FFFFFF;
  background-color: #0A0909;
  padding: 20px;
  text-align: center;
  border-radius: 24px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; }

.tuning-submit-btn:hover {
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  background-color: #0045FF; }

@media screen and (min-width: 2100px) {
  .tuning-blocks .section-block {
    max-width: 856px; }

  .tuning-blocks p {
    font-size: 24px;
    margin: 0 0 40px 0; } }
/* end tuning */
/* about-parking */
section.about-parking {
  padding: 180px 0 0 0;
  background: #0A0909;
  border-radius: 50px;
  position: relative;
  overflow: hidden; }

.container.monitoring {
  position: relative;
  z-index: 1;
  max-width: 1420px;
  margin: auto; }

.monitoring .mob-icon {
  display: none; }

.about-parking .monitoring h2 {
  color: #FFFFFF;
  margin: 0 0 85px 0; }

.monitoring-wrapper {
  position: relative; }

.monitoring-wrapper img {
  #border-radius: 20px; }

.monitoring-wrapper picture {
  display: none; }

.mon-bl {
  display: none; }

.mon-bl svg {
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.mon-bl.desk {
  display: block; }

.monitoring-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.mon.section-wrapper {
  margin: -80px 0 289px 0;
  gap: 30px; }

.monitoring-tab {
  padding: 20px;
  border-radius: 16px;
  background-color: #1F1F20;
  color: #FFFFFF;
  font-size: 16px; }

.tab-voice {
  position: absolute;
  right: -90px;
  bottom: 27%;
  max-width: 352px; }

.tab-panel {
  position: relative;
  left: 200px;
  max-width: 316px; }

.tab-video {
  position: relative;
  left: 32%;
  max-width: 260px; }

.monitoring-tab-title {
  font-size: 18px;
  line-height: 133.3%;
  font-weight: 600;
  margin: 0 0 16px 0; }

.about-decor-01 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

/* management */
.management {
  padding: 60px 34px;
  border-radius: 50px;
  background: #f3f3f3;
  margin: 0 12px;
  width: calc(100% - 24px); }

.management h2 {
  margin: 0 0 60px 0; }

.section-wrapper.man {
  gap: 20px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.tabs-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 20px;
  width: 100%; }

.man .section-block {
  width: calc((100% - 20px) / 2);
  border-radius: 20px;
  overflow: hidden; }

.man .section-block.cols3 {
  width: calc((100% - 40px) / 3);
  padding: 60px; }

.numbers {
  background-color: #A2F67B;
  padding: 60px 40px; }

.numbers-video {
  max-width: 100%;
  display: block;
  height: 100%;
  object-fit: cover; }

.block-shadow {
  border: 1px solid #0A0909;
  box-shadow: 0 5px 0 0 #191A23; }

.number-title {
  font-size: 40px;
  line-height: 120%;
  font-weight: 600;
  margin: 0 0 50px 0; }

.number-title-main {
  font-size: 40px;
  line-height: 120%;
  font-weight: 600;
  margin: 0 0 50px 0;
  padding-left: 12px; }

.number-title-main.mob {
  display: none; }

.number-title span {
  display: block;
  margin-top: 8px;
  font-weight: 400; }

.number-title-main span {
  display: inline-block;
  background-color: white;
  box-shadow: -10px 0 0 white, 10px 0 0 white;
  padding: 2px 0;
  border-radius: 10px;
  line-height: 128%; }

.number-title-main span:last-child {
  font-weight: 400; }

.num-inside {
  gap: 75px; }

.num-inside .section-block {
  border-radius: 0; }

.num-inside .section-block:first-child {
  width: 100%;
  #max-width: 502px; }

.num-inside .section-block:last-child {
  width: auto; }

.num-inside .section-block:last-child img {
  width: 225px; }

.man p {
  font-size: 18px;
  line-height: 133.3%;
  margin: 0;
  max-width: 502px; }

.man p:not(:last-child) {
  margin-bottom: 16px; }

.sh img {
  object-fit: cover;
  max-height: 100%;
  height: 100%;
  width: auto; }

.man-icon {
  width: 41px;
  height: 41px;
  cursor: pointer;
  margin-top: auto;
  object-fit: contain;
  display: none; }

/* benef block */
.section-cont.benefs {
  padding: 215px 0 250px 0; }

.benefs .section-wrapper {
  gap: 78px;
  background-color: #1F1F20;
  border-radius: 50px;
  padding: 80px 80px 100px 80px; }

.benefs .section-block {
  width: calc((100% - 156px) / 3);
  color: #FFFFFF;
  line-height: 150%; }

.benefs .benef-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  margin: 0 0 20px 0; }

/* production*/
.section-cont.production {
  padding: 140px 0 215px 0;
  border-radius: 50px;
  background: #f3f3f3;
  width: 100%;
  transform: translateY(3px);
  position: relative; }

.production h2 {
  max-width: 1010px;
  margin: 0 0 72px 150px; }

.production .video-container {
  width: calc(100% - 92px);
  margin: 0 46px 0 46px;
  border-radius: 45px;
  overflow: hidden; }

.production .video-el {
  width: 100%;
  object-fit: contain; }

.prod-icon {
  position: absolute;
  display: block;
  top: -111px;
  right: 103px; }

/* feedback */
section.feedback {
  padding: 140px 0 160px 0;
  max-width: 1300px;
  margin: auto; }

.modal-form section.feedback {
  padding: 0; }

.feedback h2 {
  font-size: 50px; }

.feedback h2 span {
  display: inline;
  background-color: #A2F67B;
  box-shadow: -10px 0 0 #a2f67b, 10px 0 0 #a2f67b;
  padding: 2px 0;
  border-radius: 10px;
  line-height: 128%; }

.feedback-title-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 40px;
  margin: 0 0 60px 0; }

.feedback-title-cont div {
  max-width: 320px;
  font-size: 18px;
  line-height: 133.3%;
  margin-top: 9px; }

.feedback-container {
  width: 100%;
  padding: 60px 100px 80px 100px;
  background-color: #f3f3f3;
  border-radius: 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 150px; }

.feedback-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 150px;
  position: relative;
  width: 100%; }

.feedback .feedback-form {
  width: 100%;
  max-width: 558px;
  position: relative; }

.feedback-container .section-block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.feedback form {
  width: 100%; }

.feedback .form-field:not(:last-child) {
  margin-bottom: 25px; }

.feedback .form-field:last-child {
  margin-bottom: 40px; }

.feedback label {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 5px 0; }

.feedback-submit {
  width: 100%; }

.feedback input, .feedback textarea {
  border-radius: 16px;
  border: 1px solid #000;
  background: #FFFFFF;
  width: 100%;
  padding: 18px 30px;
  font-size: 18px;
  line-height: 24px; }
  .feedback input.placeholder, .feedback textarea.placeholder {
    font-size: 18px;
    color: #898989; }
  .feedback input:-moz-placeholder, .feedback textarea:-moz-placeholder {
    font-size: 18px;
    color: #898989; }
  .feedback input::-moz-placeholder, .feedback textarea::-moz-placeholder {
    font-size: 18px;
    color: #898989; }
  .feedback input:-ms-input-placeholder, .feedback textarea:-ms-input-placeholder {
    font-size: 18px;
    color: #898989; }
  .feedback input::-webkit-input-placeholder, .feedback textarea::-webkit-input-placeholder {
    font-size: 18px;
    color: #898989; }

.feedback textarea {
  min-height: 190px; }

.feedback-container img.feedback-mob {
  display: none; }

/*footer*/
footer {
  width: 100%;
  padding: 100px 46px;
  background: #0A0909;
  position: relative;
  overflow: hidden; }

.footer-wrapper {
  width: 100%;
  max-width: 1520px;
  margin: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 52px;
  position: relative;
  z-index: 1; }

.footer-logo {
  display: block;
  max-width: 98px; }

.footer-cont-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 100px;
  font-size: 16px;
  line-height: 150%;
  color: #FFFFFF; }

.footer-cont-wrapper a {
  font-size: 16px;
  line-height: 150%;
  color: white;
  text-decoration: none;
  display: inline-block; }

.footer-cont-wrapper span {
  display: block; }

.footer-cont-wrapper a.phone-mobile {
  display: none; }

.footer-cont-wrapper a:not(:last-child), .footer-cont-wrapper span:not(:last-child) {
  margin-bottom: 12px; }

.footer-cont-wrapper a:hover {
  text-decoration: underline; }

footer .policy-link {
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  color: #898989;
  text-decoration: underline;
  position: absolute;
  right: 0;
  bottom: 0; }

footer .policy-link:hover {
  color: #FFFFFF; }

.footer-icons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.footer-icons li {
  width: 24px;
  height: 24px;
  margin-right: 20px;
  flex-shrink: 0; }

.footer-icons li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%; }

.footer-icons li#dzen {
  background: url("../img/icon-yandex-zen.svg") no-repeat center center/contain; }

.footer-icons li#youtube {
  background: url("../img/youtube.svg") no-repeat center center/contain; }

.footer-icons li#vk {
  background: url("../img/icon-vk.svg") no-repeat center center/contain; }

.footer-icons li#vk-video {
  background: url("../img/icon-vk-video.svg") no-repeat center center/contain; }

.footer-icons li#telegram {
  background: url("../img/telegram.svg") no-repeat center center/contain; }

.footer-icons li#youtube {
  background: url("../img/youtube.svg") no-repeat center center/contain; }

.footer-decor {
  position: absolute;
  bottom: 0;
  left: 0; }

/* modal */
.overlay {
  width: 100%;
  height: 100vh;
  background-color: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 708px;
  opacity: 100%;
  z-index: -2; }

.overlay.dark {
  background-color: #000;
  opacity: 40%; }

.modal-video {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 10000; }

.modal-form {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 10000; }

.modal-youtube-container {
  position: absolute;
  max-width: 100%;
  height: fit-content;
  width: fit-content;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: initial;
  overflow-y: auto;
  max-height: 100%; }

.modal-video .modal-close2, .modal-form .modal-close2 {
  top: 20px;
  right: 20px;
  position: absolute;
  margin: auto;
  background: url("../img/cross.svg") no-repeat center center/contain;
  width: 16px;
  height: 16px;
  cursor: pointer;
  transition: all 0.3s ease-in; }

.modal-video .video-el {
  max-width: 80vw;
  margin: auto; }

.modal-video .modal-close2:hover {
  transform: rotate(180deg); }

.modal-window {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 10000;
  transform: translateX(-5000px);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.modal-window.active {
  transform: translateX(0px); }

.modal-container {
  position: absolute;
  max-width: 100%;
  height: calc(100vh - 80px);
  max-height: 100vh;
  #padding: 25px 30px;
  width: calc(100vw - 80px);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 40px 40px;
  background: transparent;
  overflow-y: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

/* end footer */
.phone-btn-container {
  background: rgba(243, 243, 243, 0.5);
  border-radius: 100%;
  border: 1px solid #000;
  width: 52px;
  height: 52px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: fixed;
  bottom: 20px;
  right: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out; }

form .form-field.focus input, form .form-field.focus textarea {
  border-color: #0045FF; }

form .form-field.error input {
  border-color: #FF2B42; }

form .form-field.error label div {
  color: #FF2B42; }

form .form-field.error-empty input {
  border-color: #0045FF;
  background: #EBF1FF; }
  form .form-field.error-empty input.placeholder {
    color: #0045FF; }
  form .form-field.error-empty input:-moz-placeholder {
    color: #0045FF; }
  form .form-field.error-empty input::-moz-placeholder {
    color: #0045FF; }
  form .form-field.error-empty input:-ms-input-placeholder {
    color: #0045FF; }
  form .form-field.error-empty input::-webkit-input-placeholder {
    color: #0045FF; }

form .form-field.error-empty textarea {
  border-color: #0045FF;
  background: #EBF1FF; }
  form .form-field.error-empty textarea.placeholder {
    color: #0045FF; }
  form .form-field.error-empty textarea:-moz-placeholder {
    color: #0045FF; }
  form .form-field.error-empty textarea::-moz-placeholder {
    color: #0045FF; }
  form .form-field.error-empty textarea:-ms-input-placeholder {
    color: #0045FF; }
  form .form-field.error-empty textarea::-webkit-input-placeholder {
    color: #0045FF; }

.response-container {
  position: relative; }

.form-response {
  display: none; }

.response .form-response {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f3f3f3;
  z-index: 2; }

.form-response h3 {
  font-size: 40px;
  margin: 0 0 20px 0; }

.form-response p {
  font-size: 24px;
  margin: 0; }

.form-response p:not(:last-child) {
  margin-bottom: 20px; }

/* fancybox */
.fancybox-inner .fancybox-content {
  padding: 0;
  background: transparent; }

.fancybox-inner .fancybox-navigation {
  position: absolute;
  bottom: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%; }

.fancybox-slide--html .fancybox-close-small {
  position: fixed;
  color: white !important; }

.fancybox-inner .fancybox-navigation .fancybox-button {
  width: 44px;
  height: 44px;
  padding: 0 !important;
  position: static !important;
  background: url("../img/next-mob-icon.svg") no-repeat center center/contain; }

.fancybox-inner .fancybox-navigation .fancybox-button:not(:last-child) {
  margin-right: 24px; }

.fancybox-inner .fancybox-navigation .fancybox-button--arrow_left {
  transform: rotate(180deg); }

.fancybox-inner .fancybox-navigation .fancybox-button div {
  display: none; }

.fancybox-is-open .fancybox-bg {
  background: black;
  opacity: 1 !important; }

.fancybox-inner .fancybox-button--close {
  background: transparent;
  color: white; }

/*# sourceMappingURL=main.css.map */
