@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MuseoCyrl';
  src: url("../fonts/MuseoCyrl/MuseoCyrl-100.woff2") format("woff2"), url("../fonts/MuseoCyrl/MuseoCyrl-100.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MuseoCyrl';
  src: url("../fonts/MuseoCyrl/MuseoCyrl-500.woff2") format("woff2"), url("../fonts/MuseoCyrl/MuseoCyrl-500.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MuseoCyrl';
  src: url("../fonts/MuseoCyrl/MuseoCyrl-700.woff2") format("woff2"), url("../fonts/MuseoCyrl/MuseoCyrl-700.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PFDinDisplayPro';
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Bold.woff2") format("woff2"), url("PFDinDisplayPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PFDinDisplayPro';
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Light.woff2") format("woff2"), url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PFDinDisplayPro';
  src: url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Regular.woff2") format("woff2"), url("../fonts/PFDinDisplayPro/PFDinDisplayPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.organizers__descr-list ul,
.organizers__descr-list li, .organizers__logo-list ul,
.organizers__logo-list li, .descr-problem__content-list ul,
.descr-problem__content-list li, .purpose__list ul,
.purpose__list li, .partners__list ul,
.partners__list li, .procedure-selection__list ul,
.procedure-selection__list li, .installation__content-info ul,
.installation__content-info li, .popup-form__line-radio ul,
.popup-form__line-radio li, .uploaded-files ul,
.uploaded-files li, .front-pogram__organizers ul,
.front-pogram__organizers li {
  list-style: outside none none;
  padding: 0;
  margin: 0;
}

.mbn {
  margin-bottom: 0 !important;
}

.mtn {
  margin-top: 0 !important;
}

/*%btn_active {
    box-shadow: 0 0 5px $link-color;
}*/
.front {
  width: 100%;
  padding: 50px 5% 30px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1261px) {
  .front {
    min-height: calc(853/1080 * 100vh);
    padding: calc(84/1080 * 100vh) 10% calc(42/1080 * 100vh);
  }
}

.front__title {
  width: 80%;
  margin: 0 auto 10px;
  position: relative;
  z-index: 5;
}

@media (min-width: 641px) {
  .front__title {
    width: 70%;
    margin-bottom: 5px;
  }
}

@media (min-width: 854px) {
  .front__title {
    width: 60%;
    margin-bottom: 0;
  }
}

@media (min-width: 1261px) {
  .front__title {
    width: calc(788/(1920 - 376) * 100%);
    margin: 0 0 0 calc(329/1920 * 100vw);
  }
}

.front__title img {
  display: block;
  width: 100%;
}

.front__adt {
  margin-bottom: 30px;
  padding-left: 48px;
  position: relative;
  z-index: 5;
  font: bold 20px/1.25em "PFDinDisplayPro", serif;
  color: #003A4A;
}

@media (min-width: 481px) {
  .front__adt {
    padding-left: 60px;
    font-size: 24px;
  }
}

@media (min-width: 641px) {
  .front__adt {
    padding-left: 70px;
    font-size: 30px;
  }
}

@media (min-width: 854px) {
  .front__adt {
    margin-bottom: 40px;
    padding-left: 96px;
    font-size: 40px;
  }
}

@media (min-width: 1261px) {
  .front__adt {
    margin: -24px 0 48px;
  }
}

.front__adt-img {
  width: 40px;
  position: absolute;
  top: 15px;
  left: 0;
}

@media (min-width: 481px) {
  .front__adt-img {
    width: 50px;
  }
}

@media (min-width: 641px) {
  .front__adt-img {
    width: 56px;
  }
}

@media (min-width: 854px) {
  .front__adt-img {
    width: 76px;
  }
}

.front__adt-img img {
  display: block;
  width: 100%;
}

.front__adt-title {
  display: block;
  font-size: .87em;
  font-weight: normal;
  color: #6897BF;
}

@media (min-width: 1261px) {
  .front__help-btn {
    max-width: 50%;
  }
}

.front__decor {
  width: 50%;
  max-width: 440px;
  margin: 0 auto -50px;
}

@media (min-width: 1261px) {
  .front__decor {
    margin-bottom: 0;
    position: absolute;
    left: calc(50% + (140/1920 * 100vw));
    bottom: 0;
    -webkit-transform: translateY(6.07287%);
            transform: translateY(6.07287%);
  }
}

@media (min-width: 1441px) {
  .front__decor {
    width: calc(594/1920 * 100%);
    max-width: none;
  }
}

.front__decor img {
  display: block;
  width: 100%;
}

.organizers {
  padding: 70px 0 50px;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
}

@media (min-width: 641px) {
  .organizers {
    padding-bottom: 160px;
  }
}

@media (min-width: 854px) {
  .organizers {
    padding-bottom: 220px;
  }
}

@media (min-width: 1261px) {
  .organizers {
    padding: calc(142/1080 * 100vh) 0 calc(217/1080 * 100vh);
  }
}

@media (min-width: 1261px) {
  .organizers__container {
    display: -webkit-box;
    display: flex;
  }
}

.organizers__title {
  margin-bottom: 0.1em;
  padding: 0 5%;
  font-size: 28px;
  line-height: 115%;
  color: #009FE3;
}

@media (min-width: 641px) {
  .organizers__title {
    padding: 0 20%;
    font-size: 34px;
  }
}

@media (min-width: 1681px) {
  .organizers__title {
    font-size: 40px;
  }
}

.organizers__descr {
  padding: 40px 5%;
}

@media (min-width: 641px) {
  .organizers__descr {
    padding: 40px 20%;
  }
}

@media (min-width: 1261px) {
  .organizers__descr {
    width: 40%;
    padding-right: 0;
  }
}

@media (min-width: 1441px) {
  .organizers__descr {
    padding-left: 20%;
  }
}

.organizers__descr-list {
  font: 20px "HelveticaNeueCyr", Helvetica, sans-serif;
  color: #3E5B6D;
}

@media (min-width: 1441px) {
  .organizers__descr-list {
    font-size: 23px;
  }
}

.organizers__descr-list ul,
.organizers__descr-list li {
  margin-bottom: .43em;
}

.organizers__descr-list ul li {
  line-height: 1.26em;
}

.organizers__logo {
  padding: 0 5%;
}

@media (min-width: 641px) {
  .organizers__logo {
    padding: 0 10% 0 20%;
  }
}

@media (min-width: 1261px) {
  .organizers__logo {
    width: 60%;
    padding: 0 10%;
  }
}

.organizers__logo-list ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  gap: 30px;
}

@media (min-width: 854px) {
  .organizers__logo-list ul {
    gap: 30px calc(158/768 * 100%);
  }
}

.organizers__logo-list li {
  flex-shrink: 0;
}

.organizers__logo-list li img {
  display: block;
}

@media (min-width: 1261px) {
  .descr-problem {
    display: -webkit-box;
    display: flex;
  }
}

.descr-problem__content {
  padding: 70px 5%;
  position: relative;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
  overflow: hidden;
}

@media (min-width: 641px) {
  .descr-problem__content {
    padding: 70px 10%;
  }
}

@media (min-width: 1261px) {
  .descr-problem__content {
    width: 40%;
    min-height: calc(728/1080 * 100vh);
    padding: calc(104/1080 * 100vh) calc(80/1920 * 100%) calc(104/1080 * 100vh) 10%;
  }
}

.descr-problem__content-title, .descr-problem__content-txt, .descr-problem__content-list {
  position: relative;
  z-index: 1;
}

.descr-problem__content-title {
  margin-bottom: 0.46em;
  font-size: 28px;
  line-height: 115%;
  color: #455D67;
  overflow-wrap: break-word;
}

@media (min-width: 641px) {
  .descr-problem__content-title {
    font-size: 34px;
  }
}

@media (min-width: 1681px) {
  .descr-problem__content-title {
    font-size: 40px;
  }
}

.descr-problem__content-txt {
  margin-bottom: 17px;
  font-size: 20px;
  line-height: 1.39em;
  color: #455D67;
}

@media (min-width: 1261px) {
  .descr-problem__content-txt {
    font-size: 23px;
  }
}

.descr-problem__content-txt p {
  margin: 0 0 1.39em;
}

.descr-problem__content-txt > *:last-child {
  margin-bottom: 0;
}

.descr-problem__content-list li {
  font-size: 18px;
  line-height: 1.33em;
  color: #455D67;
}

.descr-problem__content-list li:not(:last-child) {
  margin-bottom: 32px;
}

.descr-problem__content-list li span {
  display: block;
  font-size: 36px;
  font-family: "MuseoCyrl", Helvetica, sans-serif;
  font-weight: 100;
  line-height: 1.08em;
}

.descr-problem__content-list li span sup {
  font-size: 65%;
}

.descr-problem__map {
  position: relative;
  background: #fcfcfc;
}

@media (min-width: 1261px) {
  .descr-problem__map {
    width: 60%;
  }
}

.descr-problem__map img {
  display: block;
  width: 100%;
}

@media (min-width: 1261px) {
  .descr-problem__map img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.step-bg-blur {
  -webkit-filter: blur(40px);
          filter: blur(40px);
  position: absolute;
  top: -50px;
  right: -50px;
  bottom: -50px;
  left: -50px;
}

.step-bg-blur span {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1f2024;
  opacity: 0.3;
}

.purpose {
  padding: 70px 5% 50px;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
}

@media (min-width: 641px) {
  .purpose {
    padding-bottom: 160px;
  }
}

@media (min-width: 854px) {
  .purpose {
    padding: 70px 10% 220px;
  }
}

@media (min-width: 1261px) {
  .purpose {
    padding: calc(144/1080 * 100vh) 20% calc(217/1080 * 100vh);
  }
}

.purpose__title {
  margin-bottom: 0.95em;
  font-size: 28px;
  line-height: 115%;
  color: #009FE3;
}

@media (min-width: 641px) {
  .purpose__title {
    font-size: 34px;
  }
}

@media (min-width: 1681px) {
  .purpose__title {
    font-size: 40px;
  }
}

.purpose__list {
  line-height: 1.4em;
  color: #3E5B6D;
  position: relative;
  z-index: 5;
}

.purpose__list li {
  font-size: 18px;
  line-height: 1.39em;
}

@media (min-width: 1261px) {
  .purpose__list li {
    font-size: 23px;
  }
}

.purpose__list li:not(:last-child) {
  margin-bottom: 1.39em;
}

.purpose__decor {
  width: 100px;
  position: absolute;
  bottom: 0;
  right: 10%;
}

@media (min-width: 641px) {
  .purpose__decor {
    bottom: 110px;
  }
}

@media (min-width: 854px) {
  .purpose__decor {
    bottom: 170px;
  }
}

@media (min-width: 1261px) {
  .purpose__decor {
    width: 180px;
    bottom: calc(114/1080 * 100vh);
    right: 25%;
  }
}

.purpose__decor img {
  display: block;
  width: 100%;
}

@media (min-width: 1261px) {
  .how-to-help {
    display: -webkit-box;
    display: flex;
  }
}

.how-to-help__content {
  padding: 70px 5%;
  position: relative;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
  color: #fff;
  overflow: hidden;
}

@media (min-width: 641px) {
  .how-to-help__content {
    padding: 70px 10%;
  }
}

@media (min-width: 1261px) {
  .how-to-help__content {
    width: 40%;
    min-height: calc(728/1080 * 100vh);
    padding: calc(104/1080 * 100vh) calc(80/1920 * 100%) calc(104/1080 * 100vh) 10%;
  }
}

.how-to-help__content-body {
  position: relative;
  z-index: 1;
}

.how-to-help__content-body > *:last-child {
  margin-bottom: 0;
}

.how-to-help__content-title {
  margin-bottom: 0.46em;
  font-size: 28px;
  line-height: 115%;
  overflow-wrap: break-word;
}

@media (min-width: 641px) {
  .how-to-help__content-title {
    font-size: 34px;
  }
}

@media (min-width: 1681px) {
  .how-to-help__content-title {
    font-size: 40px;
  }
}

.how-to-help__content-txt {
  margin-bottom: 2.17em;
  font-size: 20px;
  line-height: 1.39em;
}

@media (min-width: 1261px) {
  .how-to-help__content-txt {
    font-size: 23px;
  }
}

.how-to-help__content-txt p {
  margin: 0 0 1.39em;
}

.how-to-help__content-txt b {
  display: block;
}

.how-to-help__content-txt .copy {
  top: 4px;
}

.how-to-help__content-txt > *:last-child {
  margin-bottom: 0;
}

.how-to-help__img {
  position: relative;
  overflow: hidden;
}

@media (min-width: 1261px) {
  .how-to-help__img {
    width: 60%;
  }
}

.how-to-help__img > img {
  display: block;
  width: 100%;
  position: relative;
}

@media (min-width: 1261px) {
  .how-to-help__img > img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.how-to-help__img-decor {
  width: calc(786/1152 * 100%);
  max-width: 786px;
  position: absolute;
  bottom: 0;
  left: calc(90/1152 * 100%);
}

.how-to-help__img-decor img {
  display: block;
  width: 100%;
}

.iban-code {
  padding: 5px;
  -webkit-transition: background-color .5s ease-in-out;
  transition: background-color .5s ease-in-out;
  cursor: pointer;
}

.work-descr {
  padding: 70px 0 50px;
  background: #F3F5F7;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
}

@media (min-width: 641px) {
  .work-descr {
    padding-bottom: 160px;
  }
}

@media (min-width: 854px) {
  .work-descr {
    padding-bottom: 220px;
  }
}

@media (min-width: 1261px) {
  .work-descr {
    padding: calc(146/1080 * 100vh) 0 calc(132/1080 * 100vh);
  }
}

@media (min-width: 1261px) {
  .work-descr__container {
    display: -webkit-box;
    display: flex;
  }
}

.work-descr__title {
  margin-bottom: 0.4em;
  padding: 0 5%;
  font-size: 28px;
  line-height: 115%;
  color: #009fe3;
}

@media (min-width: 641px) {
  .work-descr__title {
    padding: 0 10%;
    font-size: 34px;
  }
}

@media (min-width: 1441px) {
  .work-descr__title {
    padding: 0 20%;
  }
}

@media (min-width: 1681px) {
  .work-descr__title {
    font-size: 40px;
  }
}

.work-descr__tx {
  padding: 0 5%;
  font-size: 20px;
  line-height: 1.17em;
  color: #3E5B6D;
}

@media (min-width: 641px) {
  .work-descr__tx {
    padding: 0 10%;
  }
}

@media (min-width: 1261px) {
  .work-descr__tx {
    width: 60%;
    padding: 0 calc(120/1920 * 100%) 0 10%;
  }
}

@media (min-width: 1441px) {
  .work-descr__tx {
    padding-left: 20%;
    font-size: 23px;
  }
}

.work-descr__tx p {
  margin-bottom: 1.17em;
}

.work-descr__tx > *:last-child {
  margin-bottom: 0;
}

.work-descr__btn {
  padding: 40px 5% 0;
}

@media (min-width: 641px) {
  .work-descr__btn {
    padding: 40px 10% 0;
  }
}

@media (min-width: 1261px) {
  .work-descr__btn {
    width: 40%;
    padding: 85px 10% 0 0;
  }
}

.work-descr__btn input[type='submit'] {
  height: 54px;
  padding: 0 63px;
  font: 300 23px "HelveticaNeueCyr", Helvetica, sans-serif;
  line-height: 30px;
  color: #687687;
  background: none;
  border: 1px solid #687687;
}

.partners {
  padding: 70px 5%;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
}

@media (min-width: 854px) {
  .partners {
    padding: 70px 10%;
  }
}

@media (min-width: 1261px) {
  .partners {
    padding: calc(134/1080 * 100vh) 10% calc(140/1080 * 100vh) 10%;
  }
}

@media (min-width: 1441px) {
  .partners {
    padding-left: 20%;
  }
}

.partners__title {
  margin-bottom: 1.5em;
  font-size: 28px;
  line-height: 115%;
  color: #009FE3;
}

@media (min-width: 641px) {
  .partners__title {
    font-size: 34px;
  }
}

@media (min-width: 1681px) {
  .partners__title {
    font-size: 40px;
  }
}

.partners__list ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  align-content: center;
  gap: 40px calc(110/1344 * 100%);
}

@media (min-width: 1261px) {
  .partners__list ul {
    gap: calc(106/1080 * 100vh) calc(110/1344 * 100%);
  }
}

.partners__list li {
  flex-shrink: 0;
  max-width: 100%;
  font-weight: bold;
  font-size: 39px;
  line-height: 85.38px;
  color: #3E5B6D;
}

.partners__list li a {
  color: #3E5B6D;
  text-decoration: none;
}

.procedure {
  padding: 70px 0;
  background: #F3F5F7;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
}

@media (min-width: 641px) {
  .procedure {
    padding-bottom: 160px;
  }
}

@media (min-width: 854px) {
  .procedure {
    padding-bottom: 220px;
  }
}

@media (min-width: 1261px) {
  .procedure {
    padding: calc(130/1080 * 100vh) 0 calc(197/1080 * 100vh);
  }
}

.procedure__body > *:last-child {
  margin-bottom: 0;
}

.procedure__title {
  margin-bottom: .82em;
  font-size: 28px;
  line-height: 115%;
  color: #009FE3;
  position: relative;
  z-index: 1;
}

@media (min-width: 641px) {
  .procedure__title {
    font-size: 34px;
  }
}

@media (min-width: 1681px) {
  .procedure__title {
    font-size: 40px;
  }
}

.procedure-selection .procedure__title {
  padding-right: 5px;
}

@media (min-width: 641px) {
  .procedure-selection .procedure__title {
    padding-right: 10%;
  }
}

@media (min-width: 1261px) {
  .procedure-selection .procedure__title {
    padding-right: 20%;
  }
}

@media (min-width: 1441px) {
  .procedure-selection .procedure__title {
    padding-right: calc(192*3/1536 * 100%);
  }
}

.procedure__txt {
  margin-bottom: 1.7em;
  font-size: 20px;
  line-height: 1.39em;
  color: #687687;
  position: relative;
  z-index: 1;
}

@media (min-width: 1261px) {
  .procedure__txt {
    font-size: 23px;
  }
}

.procedure__txt p {
  margin: 0 0 1.39em;
}

.procedure-selection .procedure__txt {
  padding-right: 5px;
}

@media (min-width: 641px) {
  .procedure-selection .procedure__txt {
    padding-right: 10%;
  }
}

@media (min-width: 1261px) {
  .procedure-selection .procedure__txt {
    padding-right: 20%;
  }
}

@media (min-width: 1441px) {
  .procedure-selection .procedure__txt {
    padding-right: calc(192*3/1536 * 100%);
  }
}

.procedure__txt > *:last-child {
  margin-bottom: 0;
}

.procedure-procurement {
  margin-bottom: 70px;
  padding: 0 5%;
  position: relative;
}

@media (min-width: 641px) {
  .procedure-procurement {
    padding: 0 10%;
  }
}

@media (min-width: 1261px) {
  .procedure-procurement {
    margin-bottom: 130px;
    padding-right: 30%;
  }
}

@media (min-width: 1441px) {
  .procedure-procurement {
    padding: 0 40% 0 20%;
  }
}

.procedure-procurement__body > *:last-child {
  margin-bottom: 0;
}

.procedure-procurement__decor {
  width: 60px;
  max-width: 142px;
  position: absolute;
  right: 1%;
  bottom: -30px;
}

@media (min-width: 641px) {
  .procedure-procurement__decor {
    width: 80px;
    right: 1%;
  }
}

@media (min-width: 854px) {
  .procedure-procurement__decor {
    width: 100px;
  }
}

@media (min-width: 1261px) {
  .procedure-procurement__decor {
    width: 140px;
    left: calc(70% + 20px);
    right: auto;
    bottom: 30px;
  }
}

@media (min-width: 1441px) {
  .procedure-procurement__decor {
    left: calc(60% + 20px);
  }
}

.procedure-procurement__decor img {
  display: block;
  width: 100%;
}

.procedure-selection {
  margin-bottom: 70px;
  padding-left: 5%;
}

@media (min-width: 641px) {
  .procedure-selection {
    padding-left: 10%;
  }
}

@media (min-width: 1261px) {
  .procedure-selection {
    margin-bottom: 0;
  }
}

@media (min-width: 1441px) {
  .procedure-selection {
    padding-left: 20%;
  }
}

.procedure-selection__list ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  row-gap: 35px;
}

@media (min-width: 641px) {
  .procedure-selection__list ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap;
  }
}

.procedure-selection__list li {
  font-size: 20px;
  line-height: 1.2em;
}

@media (min-width: 641px) {
  .procedure-selection__list li {
    width: 50%;
    padding-right: calc(60/1920 * 100vw);
  }
}

@media (min-width: 1261px) {
  .procedure-selection__list li {
    font-size: 24px;
  }
}

@media (min-width: 1441px) {
  .procedure-selection__list li {
    width: 25%;
  }
}

.procedure-selection__list li > *:last-child {
  margin-bottom: 0;
}

.procedure-selection__item-number {
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border: 1px solid #808080;
  border-radius: 50%;
  font: 100 18px/56px "MuseoCyrl", Helvetica, sans-serif;
  color: #808080;
  text-align: center;
}

@media (min-width: 1261px) {
  .procedure-selection__item-number {
    width: 68px;
    height: 68px;
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 66px;
  }
}

.procedure > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 1261px) {
  .installation {
    display: -webkit-box;
    display: flex;
  }
}

.installation__content {
  padding: 70px 5%;
  position: relative;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
  color: #455D67;
  overflow: hidden;
}

@media (min-width: 641px) {
  .installation__content {
    padding: 70px 10%;
  }
}

@media (min-width: 1261px) {
  .installation__content {
    width: 40%;
    min-height: calc(728/1080 * 100vh);
    padding: calc(104/1080 * 100vh) calc(80/1920 * 100%) calc(104/1080 * 100vh) 10%;
  }
}

.installation__content-body {
  position: relative;
  z-index: 1;
}

.installation__content-body > *:last-child {
  margin-bottom: 0;
}

.installation__content-title {
  margin-bottom: 0.46em;
  font-size: 28px;
  line-height: 115%;
  overflow-wrap: break-word;
}

@media (min-width: 641px) {
  .installation__content-title {
    font-size: 34px;
  }
}

@media (min-width: 1681px) {
  .installation__content-title {
    font-size: 40px;
  }
}

.installation__content-txt {
  margin-bottom: 1.6em;
  font-size: 20px;
  line-height: 1.39em;
}

@media (min-width: 1261px) {
  .installation__content-txt {
    font-size: 23px;
  }
}

.installation__content-txt p {
  margin: 0 0 1.39em;
}

.installation__content-txt > *:last-child {
  margin-bottom: 0;
}

.installation__content-info {
  font-size: 18px;
  line-height: 1.27em;
}

.installation__content-info li:not(:last-child) {
  margin-bottom: 30px;
}

.installation__content-info li b {
  display: block;
  text-transform: uppercase;
}

.installation__img {
  position: relative;
  overflow: hidden;
}

@media (min-width: 1261px) {
  .installation__img {
    width: 60%;
  }
}

.installation__img img {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1261px) {
  .installation__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.fundraising {
  padding: 70px 5% 50px;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
  color: #687687;
  overflow: hidden;
}

@media (min-width: 641px) {
  .fundraising {
    padding-bottom: 160px;
  }
}

@media (min-width: 854px) {
  .fundraising {
    padding: 70px 10% 220px;
  }
}

@media (min-width: 1261px) {
  .fundraising {
    min-height: calc(622/1080 * 100vh);
    padding: calc(162/1080 * 100vh) 10% calc(300/1080 * 100vh);
  }
}

@media (min-width: 1441px) {
  .fundraising {
    padding: calc(162/1080 * 100vh) 30% calc(300/1080 * 100vh) 20%;
  }
}

.fundraising__title {
  margin-bottom: 0.98em;
  font-size: 28px;
  line-height: 115%;
  color: #009FE3;
  position: relative;
  z-index: 1;
}

@media (min-width: 641px) {
  .fundraising__title {
    font-size: 34px;
  }
}

@media (min-width: 1681px) {
  .fundraising__title {
    font-size: 40px;
  }
}

.fundraising__text {
  font-size: 22px;
  position: relative;
  z-index: 1;
}

@media (min-width: 1261px) {
  .fundraising__text {
    padding-right: 22%;
    font-size: 23px;
  }
}

.fundraising__text > *:last-child {
  margin-bottom: 0;
}

.fundraising__decor {
  width: 240px;
  position: absolute;
  right: 0;
  bottom: 0;
  display: none;
}

@media (min-width: 641px) {
  .fundraising__decor {
    display: block;
  }
}

@media (min-width: 854px) {
  .fundraising__decor {
    width: 300px;
  }
}

@media (min-width: 1261px) {
  .fundraising__decor {
    width: 350px;
    right: calc(200/1920 * 100%);
  }
}

@media (min-width: 1441px) {
  .fundraising__decor {
    width: 563px;
  }
}

.fundraising__decor img {
  display: block;
  width: 100%;
}

.apply {
  background: #f3f5f7;
  padding: 70px 0 80px;
  background: #F3F5F7;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
  color: #606060;
}

@media (min-width: 641px) {
  .apply {
    padding-bottom: 160px;
  }
}

@media (min-width: 854px) {
  .apply {
    padding-bottom: 220px;
  }
}

@media (min-width: 1261px) {
  .apply {
    padding: calc(144/1080 * 100vh) 0 calc(144/1080 * 100vh);
  }
}

.apply__container {
  margin-bottom: 50px;
}

@media (min-width: 1261px) {
  .apply__container {
    display: -webkit-box;
    display: flex;
  }
}

.apply__container-tx {
  padding: 0 5%;
  font-size: 20px;
  line-height: 1.17em;
  color: #3E5B6D;
}

@media (min-width: 854px) {
  .apply__container-tx {
    padding: 0 10%;
  }
}

@media (min-width: 1261px) {
  .apply__container-tx {
    width: 50%;
  }
}

@media (min-width: 1441px) {
  .apply__container-tx {
    font-size: 23px;
  }
}

.apply__container-tx p {
  margin-bottom: 1.17em;
}

.apply__container-tx > *:last-child {
  margin-bottom: 0;
}

.apply__container-btn {
  padding: 30px 5% 0;
}

@media (min-width: 854px) {
  .apply__container-btn {
    padding: 30px 10% 0;
  }
}

@media (min-width: 1261px) {
  .apply__container-btn {
    width: 50%;
    padding: 20px 10% 0 0;
  }
}

.apply__container-btn input[type='submit'] {
  height: 54px;
  padding: 0 63px;
  font: 300 23px "HelveticaNeueCyr", Helvetica, sans-serif;
  line-height: 30px;
  color: #687687;
  background: none;
  border: 1px solid #687687;
}

.apply__title {
  margin-bottom: 0.4em;
  font-size: 28px;
  font-weight: 300;
  line-height: 115%;
}

@media (min-width: 641px) {
  .apply__title {
    font-size: 34px;
  }
}

@media (min-width: 1261px) {
  .apply__title {
    padding: 0;
  }
}

@media (min-width: 1681px) {
  .apply__title {
    font-size: 40px;
  }
}

.apply__txt {
  padding: 0 5%;
  font-size: 20px;
  line-height: 1.39em;
}

@media (min-width: 854px) {
  .apply__txt {
    padding: 0 10%;
  }
}

@media (min-width: 1261px) {
  .apply__txt {
    font-size: 23px;
  }
}

.apply__txt p {
  margin: 0 0 1.39em;
}

.apply__txt a {
  text-decoration: none;
  color: #455d67;
  text-transform: uppercase;
}

.apply__txt a:hover {
  color: #199bd8;
}

.apply__txt > *:last-child {
  margin-bottom: 0;
}

.body-overflow {
  overflow: hidden;
}

.popup {
  flex-shrink: 0;
  width: 100%;
  max-width: 910px;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: auto;
  display: none;
}

.popup-wr {
  min-width: 320px;
  max-height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100);
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  z-index: 1000;
  overflow: auto;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.popup-wr.popup-open {
  display: -webkit-box;
  display: flex;
  background-color: #fff;
}

.popup-wr.popup-open .popup.opened {
  display: block;
  opacity: 1;
}

.popup-centered {
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-shrink: 0;
  width: 100%;
  padding: 50px 20px;
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  pointer-events: none;
}

.popup-form {
  font: 300 23px/1.2em "HelveticaNeueCyr", Helvetica, sans-serif;
}

.popup-form form.invalid .wpcf7-response-output {
  display: none !important;
}

.popup-form form.sent .wpcf7-response-output {
  border: none;
  margin: 25px 0 0;
  font-size: 15px;
  line-height: 120%;
  padding: 0 0 0 33.33334%;
}

.popup-form__line {
  margin-bottom: 25px;
}

@media (min-width: 854px) {
  .popup-form__line {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
            align-items: flex-end;
    -webkit-column-gap: 38px;
       -moz-column-gap: 38px;
            column-gap: 38px;
  }
}

.popup-form__line.va-top {
  -webkit-box-align: start;
          align-items: flex-start;
}

.popup-form__line-title {
  margin-bottom: 10px;
}

@media (min-width: 854px) {
  .popup-form__line-title {
    flex-shrink: 0;
    width: 298px;
    margin-bottom: 0;
    text-align: right;
  }
}

@media (min-width: 854px) {
  .popup-form__line-field {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
}

.popup-form__line-field input:not([type="submit"]) {
  display: block;
  height: 50px;
  border: 1px solid;
  border-color: transparent transparent #000;
}

.popup-form__line-field input:not([type="submit"]).wpcf7-not-valid {
  border-bottom-color: red;
}

.popup-form__line-field select {
  max-width: 490px;
  height: 50px;
  border: 1px solid #606060;
  cursor: pointer;
  font-size: 23px;
}

.popup-form__line-field .phone {
  margin: 0;
}

@media (min-width: 854px) {
  .popup-form__line-list {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
}

.popup-form__line-radio {
  -webkit-box-flex: 1;
          flex-grow: 1;
  padding: 4px 40px 0 0;
}

.popup-form__line-radio li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.popup-form__line-radio li:not(:last-child) {
  margin-bottom: 8px;
}

.popup-form__line-radio li .upload {
  margin-left: auto;
}

.popup-form__line-radio li .uploaded-files {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.popup-form__line-radio-title {
  -webkit-box-flex: 1;
          flex-grow: 1;
  font-size: 17px;
  line-height: 21px;
}

.popup-form__line-radio-list {
  flex-shrink: 0;
  display: -webkit-box;
  display: flex;
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
}

.popup-form__line-radio-list-item {
  flex-shrink: 0;
}

.popup-form__line-radio-list-item .radio {
  display: block;
}

.popup-form__line-radio-field {
  flex-shrink: 0;
  width: 131px;
}

.popup-form__line-radio-field input:not([type="submit"]) {
  display: block;
  height: 40px;
  border: 1px solid;
  border-color: transparent transparent #000;
}

.popup-form__line-radio-field input:not([type="submit"]).wpcf7-not-valid {
  border-bottom-color: red;
}

.popup-form__submit {
  margin-top: 40px;
  text-align: right;
}

.popup-form__submit input[type="submit"] {
  height: 50px;
  padding: 0 34px;
  font: 300 23px "HelveticaNeueCyr", Helvetica, sans-serif !important;
  line-height: 30px;
  color: #687687;
  background: none;
  border: 1px solid #687687;
}

.popup-form input:not([type="submit"]),
.popup-form select,
.popup-form textarea {
  width: 100%;
  padding: 0 8px;
  background: 0 0;
  border-radius: 0;
  outline: 0;
  font: 300 23px "HelveticaNeueCyr", Helvetica, sans-serif;
}

.popup-form .wpcf7-not-valid-tip {
  display: none;
}

.popup__close {
  cursor: pointer;
  position: absolute;
  top: 28px;
  left: 34px;
}

.popup__close::before {
  content: '';
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.popup__close img {
  display: block;
}

.radio {
  display: inline-block;
}

.radio input[type="radio"] {
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 0;
}

.radio input[type="radio"]:checked + span::after {
  opacity: 1;
}

.radio span {
  display: block;
  position: relative;
  padding-right: 36px;
  font-size: 13px;
  color: #606060;
  line-height: 22px;
  cursor: pointer;
}

.radio span::before, .radio span::after {
  content: '';
  display: block;
  position: absolute;
}

.radio span::before {
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  border: 1px solid #000;
  top: 0;
  right: 0;
}

.radio span::after {
  width: 14px;
  height: 14px;
  background: #000;
  opacity: 0;
  top: 4px;
  right: 4px;
  -webkit-transform: opacity 0.2s;
          transform: opacity 0.2s;
}

.upload {
  display: inline-block;
  position: relative;
  overflow: hidden;
  font: 15px/18px "HelveticaNeueCyr", Helvetica, sans-serif;
  color: #009fe3;
}

.upload input[type="file"] {
  width: 500px !important;
  height: 500px !important;
  padding: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.uploaded-files {
  padding: 6px 0;
  font: 400 16px/19px "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 500;
}

.uploaded-files li:not(:last-child) {
  margin-bottom: 5px;
}

.front-pogram {
  background: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

@media (min-width: 1261px) {
  .front-pogram {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    padding-left: 10vw;
    display: -webkit-box;
    display: flex;
    padding-left: 10vw !important;
  }
}

.front-pogram:not(:first-child) {
  margin-top: 50px;
}

@media (min-width: 641px) {
  .front-pogram:not(:first-child) {
    margin-top: 0;
  }
}

.front-pogram__content {
  flex-shrink: 0;
  -webkit-box-ordinal-group: 11;
          order: 10;
  padding: 50px 0 20px 15px;
  position: relative;
  font-family: "HelveticaNeueCyr", Helvetica, sans-serif;
  font-weight: 300;
  color: #455D67;
  overflow: hidden;
}

@media (min-width: 641px) {
  .front-pogram__content {
    padding: 80px 0 50px 20%;
  }
}

@media (min-width: 1261px) {
  .front-pogram__content {
    -webkit-box-ordinal-group: 6;
            order: 5;
    width: 30vw;
    min-height: calc(946/1080 * 100vh);
    padding: calc(115/1080 * 100vh) calc(20/1260 * 100%) calc(115/1080 * 100vh) 0;
  }
}

@media (min-width: 1441px) {
  .front-pogram__content {
    padding: calc(115/1080 * 100vh) calc(40/1920 * 100%) calc(115/1080 * 100vh) 0;
  }
}

@media (min-width: 1681px) {
  .front-pogram__content {
    padding: calc(115/1080 * 100vh) calc(60/1920 * 100%) calc(115/1080 * 100vh) 10;
  }
}

.front-pogram__content-body {
  position: relative;
  z-index: 1;
}

.front-pogram__content-body > *:last-child {
  margin-bottom: 0;
}

.front-pogram__adt {
  margin-bottom: 28px;
  font-size: 28px;
  line-height: 120%;
  color: #003a4a;
  overflow-wrap: break-word;
  text-transform: uppercase;
}

@media (min-width: 641px) {
  .front-pogram__adt {
    font-size: 32px;
  }
}

@media (min-width: 1681px) {
  .front-pogram__adt {
    font-size: 36px;
  }
}

.front-pogram__adt-img {
  width: 76px;
  margin-bottom: 12px;
}

.front-pogram__adt-img img {
  display: block;
  width: 100%;
}

.front-pogram__adt-title {
  display: block;
  margin-bottom: 5px;
  font-size: 20px;
  color: #6897BF;
  text-transform: none;
}

@media (min-width: 641px) {
  .front-pogram__adt-title {
    font-size: 23px;
  }
}

.front-pogram__organizers {
  margin-bottom: 50px;
}

@media (min-width: 1261px) {
  .front-pogram__organizers {
    margin-bottom: 80px;
  }
}

@media (min-width: 1441px) {
  .front-pogram__organizers {
    margin-bottom: 120px;
  }
}

.front-pogram__organizers ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  gap: 30px calc(30/385 * 100%);
}

@media (min-width: 1261px) {
  .front-pogram__organizers ul {
    gap: 30px calc(64/324 * 100%);
  }
}

.front-pogram__btn {
  margin-bottom: 22px;
}

.front-pogram__btn a {
  display: inline-block;
  padding: 10px 20px;
  font: 300 16px/120% "MuseoSansCyrl-300", "MuseoCyrl", Helvetica, sans-serif;
  color: #fff;
  background: #009ee2;
  border: 1px solid #009ee2;
  text-align: center;
  text-decoration: none;
}

@media (min-width: 641px) {
  .front-pogram__btn a {
    font-size: 18px;
  }
}

.front-pogram__img {
  flex-shrink: 0;
  -webkit-box-ordinal-group: 6;
          order: 5;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1261px) {
  .front-pogram__img {
    -webkit-box-ordinal-group: 11;
            order: 10;
    width: 60vw;
  }
}

.front-pogram__img > img {
  display: block;
  width: 100%;
}

@media (min-width: 1261px) {
  .front-pogram__img > img {
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.front-pogram__title {
  width: calc(460/854 * 100%);
  max-width: 713px;
  position: absolute;
  top: calc(20/320 * 100vw);
  left: calc(192/1344 * 100%);
  z-index: 5;
}

@media (min-width: 1261px) {
  .front-pogram__title {
    width: 640px;
    top: calc(110/1080 * 100vh);
    left: calc(200/1344 * 100%);
  }
}

.front-pogram__title img {
  display: block;
  width: 100%;
}

.front-pogram__help-btn {
  margin-bottom: 50px;
}

.front-pogram__help-btn a {
  display: inline-block;
  padding: 14px 30px;
  font: 500 28px/36px "HelveticaNeueCyr", Helvetica, sans-serif;
  color: #fff;
  background: #76b72a;
  text-decoration: none;
}

@media (min-width: 854px) {
  .front-pogram__help-btn a {
    padding: 19px 39px;
    font-size: 33px;
    line-height: 40px;
  }
}

.front-pogram__decor {
  width: calc(160/320 * 100%);
  max-width: 817px;
  position: absolute;
  bottom: -32px;
  left: calc(140/320 * 100%);
}

@media (min-width: 1261px) {
  .front-pogram__decor {
    width: calc(700/854 * 100%);
    left: calc(160/1344 * 100%);
  }
}

@media (min-width: 1441px) {
  .front-pogram__decor {
    left: calc(240/1344 * 100%);
  }
}

.front-pogram__decor img {
  display: block;
  width: 100%;
}

.button-help {
  display: inline-block;
  padding: 12px 30px;
  font: 500 28px/36px "HelveticaNeueCyr", Helvetica, sans-serif;
  color: #fff;
  background: linear-gradient(70deg, #023147 2.29%, #014e6e 20.59%, #006e98 43.06%, #007aa8 54.58%, #00aae6 100%);
  text-decoration: none;
}

@media (min-width: 854px) {
  .button-help {
    padding: 17px 38px;
    font-size: 33px;
    line-height: 40px;
  }
}

.copy_btn {
  display: inline-block;
  width: 22px;
  height: 27px;
  background: url("../img/copy.svg") center/contain no-repeat;
  margin-left: 10px;
  cursor: pointer;
  position: relative;
}

.copy_btn img {
  display: block;
  width: 100%;
}

.partners__list li {
  max-width: 180px;
}

.home-page .page-content .magellan[data-position="7"] .line {
  -webkit-transform: translateY(600%);
  transform: translateY(600%);
}

@media only screen and (min-width: 480px){
	.laminate-page .step.step-laminate-5 {
		padding: 15vh 0 15vh 8px;
	}

	.laminate-page .step-laminate-5 .items .item:not(:last-child){
		width: 25%;
		padding: 0 8px 0 0;
	}
	.laminate-page .step-laminate-5 .items .item:last-child{
		width: 25%;
		padding: 0 8px 0 0;
	}
}

@media only screen and (min-width: 1261px){
	.laminate-page .step.step-laminate-5 {
		padding: 20vh 10% 20vh 20%;
	}

	.laminate-page .step-laminate-5 .items .item:not(:last-child){
		width: 20vw;
		padding-right: 10vw;
	}
	.laminate-page .step-laminate-5 .items .item:last-child{
		width: 10vw;
		padding: 0;
	}
}