@import "bootstrap-grid.css";
@font-face {
  font-family: Stem;
  src: url(../fonts/CB_Stem-ExtraLight.eot);
  src: url(../fonts/CB_Stem-ExtraLight.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-ExtraLight.ttf) format("truetype"), url(../fonts/CB_Stem-ExtraLight.woff2) format("woff2"), url(../fonts/CB_Stem-ExtraLight.woff) format("woff"), url(../fonts/CB_Stem-ExtraLight.svg#CB_Stem-ExtraLight) format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Stem;
  src: url(../fonts/CB_Stem-Light.eot);
  src: url(../fonts/CB_Stem-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-Light.ttf) format("truetype"), url(../fonts/CB_Stem-Light.woff2) format("woff2"), url(../fonts/CB_Stem-Light.woff) format("woff"), url(../fonts/CB_Stem-Light.svg#CB_Stem-Light) format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Stem;
  src: url(../fonts/CB_Stem-Italic.eot);
  src: url(../fonts/CB_Stem-Italic.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-Italic.ttf) format("truetype"), url(../fonts/CB_Stem-Italic.woff2) format("woff2"), url(../fonts/CB_Stem-Italic.woff) format("woff"), url(../fonts/CB_Stem-Italic.svg#CB_Stem-Italic) format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Stem;
  src: url(../fonts/CB_Stem-Regular.eot);
  src: url(../fonts/CB_Stem-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-Regular.ttf) format("truetype"), url(../fonts/CB_Stem-Regular.woff2) format("woff2"), url(../fonts/CB_Stem-Regular.woff) format("woff"), url(../fonts/CB_Stem-Regular.svg#CB_Stem-Regular) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Stem;
  src: url(../fonts/CB_Stem-Medium.eot);
  src: url(../fonts/CB_Stem-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-Medium.ttf) format("truetype"), url(../fonts/CB_Stem-Medium.woff2) format("woff2"), url(../fonts/CB_Stem-Medium.woff) format("woff"), url(../fonts/CB_Stem-Medium.svg#CB_Stem-Medium) format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Stem;
  src: url(../fonts/CB_Stem-Medium.eot);
  src: url(../fonts/CB_Stem-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/CB_Stem-Medium.ttf) format("truetype"), url(../fonts/CB_Stem-Medium.woff2) format("woff2"), url(../fonts/CB_Stem-Medium.woff) format("woff"), url(../fonts/CB_Stem-Medium.svg#CB_Stem-Medium) format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: PT_Russia-Text;
  src: url(../fonts/PT_Russia-Text.eot);
  src: url(../fonts/PT_Russia-Text.eot?#iefix) format("embedded-opentype"), url(../fonts/PT_Russia-Text.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: PT_RussiaText;
  src: url(../fonts/PT_RussiaText.svg#PT_RussiaText) format("svg"), url(../fonts/PT_RussiaText.ttf) format("truetype"), url(../fonts/PT_RussiaText.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: PTRussiaText-Black;
  src: url(../fonts/PTRussiaText-Black.svg#PTRussiaText-Black) format("svg"), url(../fonts/PTRussiaText-Black.ttf) format("truetype"), url(../fonts/PTRussiaText-Black.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: PT_Russia-Text-Black;
  src: url(../fonts/PT_Russia-Text-Black.eot);
  src: url(../fonts/PT_Russia-Text-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/PT_Russia-Text-Black.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: PT_Russia-Text;
  src: url(../fonts/PTRussiaText-Medium.svg#PTRussiaText-Medium) format("svg"), url(../fonts/PTRussiaText-Medium.ttf) format("truetype"), url(../fonts/PTRussiaText-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: PT_Russia-Text;
  src: url(../fonts/PT_Russia-Text-Medium.eot);
  src: url(../fonts/PT_Russia-Text-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/PT_Russia-Text-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: PT_Russia-Text;
  src: url(../fonts/PTRussiaText-Bold.svg#PTRussiaText-Medium) format("svg"), url(../fonts/PTRussiaText-Bold.ttf) format("truetype"), url(../fonts/PTRussiaText-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: PT_Russia-Text;
  src: url(../fonts/PT_Russia-Text-Bold.eot);
  src: url(../fonts/PT_Russia-Text-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT_Russia-Text-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: PT_Russia-Text;
  src: url(../fonts/PT%20Root%20UI_Bold.eot);
  src: url(../fonts/PT%20Root%20UI_Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Bold.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Bold.woff) format("woff"), url(../fonts/PT%20Root%20UI_Bold.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  unicode-range: u+0023, u+0024, u+0026, u+0028, u+0029, u+003d, u+005b, u+005d, u+007b, u+007d;
}
@font-face {
  font-family: PT_Russia-Text;
  src: url(../fonts/PT%20Root%20UI_Bold.eot);
  src: url(../fonts/PT%20Root%20UI_Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Bold.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Bold.woff) format("woff"), url(../fonts/PT%20Root%20UI_Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  unicode-range: u+0023, u+0024, u+0026, u+0028, u+0029, u+003d, u+005b, u+005d, u+007b, u+007d;
}
@font-face {
  font-family: PTRootUI;
  src: url(../fonts/PT%20Root%20UI_Bold.eot);
  src: url(../fonts/PT%20Root%20UI_Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Bold.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Bold.woff) format("woff"), url(../fonts/PT%20Root%20UI_Bold.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  unicode-range: u+0030-0039;
}
@font-face {
  font-family: PTRootUI;
  src: url(../fonts/PT_RussiaText.svg#PT_RussiaText) format("svg"), url(../fonts/PT_RussiaText.ttf) format("truetype"), url(../fonts/PT_RussiaText.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: PTRootUI;
  src: url(../fonts/PTRussiaText-Medium.svg#PTRussiaText-Medium) format("svg"), url(../fonts/PTRussiaText-Medium.ttf) format("truetype"), url(../fonts/PTRussiaText-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: PTRootUI;
  src: url(../fonts/PTRussiaText-Medium.svg#PTRussiaText-Medium) format("svg"), url(../fonts/PTRussiaText-Medium.ttf) format("truetype"), url(../fonts/PTRussiaText-Medium.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: PTRootUI;
  src: url(../fonts/PT_Russia-Text-Medium.eot);
  src: url(../fonts/PT_Russia-Text-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/PT_Russia-Text-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: PTRootUI;
  src: url(../fonts/PT%20Root%20UI_Medium.eot);
  src: url(../fonts/PT%20Root%20UI_Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Medium.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Medium.woff) format("woff"), url(../fonts/PT%20Root%20UI_Medium.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: u+0030-0039;
}
@font-face {
  font-family: PTRootUI;
  src: url(../fonts/PT%20Root%20UI_Bold.eot);
  src: url(../fonts/PT%20Root%20UI_Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Bold.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Bold.woff) format("woff"), url(../fonts/PT%20Root%20UI_Bold.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  unicode-range: u+0030-0039, u+0023, u+0024, u+0026, u+0028, u+0029, u+003d, u+005b, u+005d, u+007b, u+007d;
}
@font-face {
  font-family: PTRootUI;
  src: url(../fonts/PT%20Root%20UI_Bold.eot);
  src: url(../fonts/PT%20Root%20UI_Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PT%20Root%20UI_Bold.woff2) format("woff2"), url(../fonts/PT%20Root%20UI_Bold.woff) format("woff"), url(../fonts/PT%20Root%20UI_Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  unicode-range: u+0030-0039, u+0023, u+0024, u+0026, u+0028, u+0029, u+003d, u+005b, u+005d, u+007b, u+007d;
}
* {
  box-sizing: border-box;
  transition: 0.3s ease;
}

::-moz-selection {
  background-color: #000;
  color: #fff;
}

::selection {
  background-color: #000;
  color: #fff;
}

input, textarea {
  outline: none;
}

body {
  font-size: 16px;
  min-width: 320px;
  position: relative;
  line-height: 1.2;
  font-family: "Stem", sans-serif;
  overflow-x: hidden;
  color: #000;
  background-color: #fff;
  margin: 0;
}

h1, h2, h3, h4, p, input, button, a, textarea, select {
  margin: 0;
  padding: 0;
  font-family: "Stem", sans-serif;
}

section {
  position: relative;
}

img {
  width: 100%;
  pointer-events: none;
  cursor: default;
}
img::-moz-selection {
  background-color: transparent;
  color: #fff;
}
img::selection {
  background-color: transparent;
  color: #fff;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.all-wrap {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.block1 {
  background-repeat: no-repeat;
  position: relative;
  background-position: center;
  background-size: cover;
  background-image: url("../img/bg1.png");
  min-height: 100dvh;
  padding: 30px 60px;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
}
.block1 h1 {
  line-height: 1.13;
  font-weight: 500;
  font-size: 90px;
  color: #fff;
}
.block1 h2 {
  font-size: 42px;
  line-height: 52px;
  color: #fff;
  font-weight: 400;
}
.block1 p {
  color: #fff;
  font-size: 32px;
  line-height: 42px;
}
.block1 .up-part {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block1 .up-part .signature-for-up-part {
  max-width: 320px;
  padding-left: 20px;
  color: #fff;
  border-left: 1px solid #fff;
  font-size: 16px;
  line-height: 24px;
}
.block1 .up-part .logo-part {
  max-width: 420px;
}
.block1 .main-block {
  padding: 30px 0;
}
.block1 .down-part {
  padding-top: 30px;
  border-top: 1px solid hsla(0, 0%, 82%, 0.4);
}
.block1 .down-part .adv-list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 30px;
}
.block1 .down-part .adv-list .adv-item {
  color: #fff;
  border-left: 1px solid #fff;
  padding-left: 30px;
  margin-bottom: 30px;
}
.block1 .down-part .adv-list .adv-item .value {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 5px;
}
.block1 .down-part .adv-list .adv-item .signature {
  line-height: 24px;
}

form {
  margin-top: 30px;
  padding: 5px;
  background-color: #fff;
  display: inline-flex;
  align-items: stretch;
  border-radius: 10px;
}
form select {
  height: 56px;
  border: 0;
  border-radius: 7px;
  font-size: 16px;
  padding: 5px 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 320px;
  width: 100%;
  color: #000;
  outline: 0;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background: url("../img/dropdown.svg") no-repeat right 12px center/14px auto, #fff;
  cursor: pointer;
}
form select:focus {
  border: 1px solid #08c;
}
form input {
  border-radius: 7px;
  margin-left: 5px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  padding: 5px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background-color: #08c;
  cursor: pointer;
}
form input:hover {
  background-color: #0099e6;
}

.block2 {
  padding: 60px;
  position: relative;
  padding-bottom: 30px;
}
.block2 h2 {
  font-size: 42px;
  line-height: 52px;
  color: #000;
  font-weight: 400;
}
.block2 .spec-list {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
  align-items: stretch;
}
.block2 .spec-list .spec-item {
  position: relative;
  background-color: #fff;
  border-top: 4px solid #08c;
  width: calc(25% - 24px);
  background-color: #f5f5f5;
  padding: 30px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.block2 .spec-list .spec-item.-empty {
  opacity: 0;
  margin-bottom: 0;
  padding: 0;
}
.block2 .spec-list .spec-item.-empty::after {
  display: none;
}
.block2 .spec-list .spec-item.-empty::before {
  display: none;
}
.block2 .spec-list .spec-item::after {
  content: "";
  position: absolute;
  width: 160px;
  top: 20px;
  right: 20px;
  height: 200px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("../img/decor.png");
  opacity: 0.1;
}
.block2 .spec-list .spec-item::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border: 8px solid #fff;
  border-left-color: #bcc1cc;
  border-top-color: #bcc1cc;
}
.block2 .spec-list .spec-item .up-part-of-spec {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}
.block2 .spec-list .spec-item .up-part-of-spec .photo-of-person {
  width: 120px;
  height: 120px;
  min-width: 120px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-right: 30px;
}
.block2 .spec-list .spec-item .up-part-of-spec .name-of-person {
  font-size: 22px;
  font-weight: 600;
  line-height: 32px;
}
.block2 .spec-list .spec-item .about-spec {
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 4px;
  line-height: 24px;
  position: relative;
  z-index: 2;
}
.block2 .spec-list .spec-item .decor-line {
  width: 10px;
  height: 10px;
  margin-top: 30px;
  background-color: #08c;
}

.footer {
  padding: 0 60px;
  padding-bottom: 60px;
  position: relative;
}
.footer::before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  height: calc(100% - 100px);
  bottom: 0;
  background-color: #272c35;
}
.footer .up-part-footer {
  position: relative;
  width: 100%;
  z-index: 2;
  background-color: #61666f;
  padding: 60px;
  color: #fff;
}
.footer .up-part-footer .adress {
  font-size: 24px;
}
.footer .up-part-footer .numbers {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  margin: 20px 0;
}
.footer .up-part-footer .numbers .number {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.footer .up-part-footer .numbers .number span {
  margin-right: 10px;
  min-width: 180px;
  padding-right: 10px;
}
.footer .up-part-footer .numbers .number .signature {
  font-weight: 400;
  color: #bcc1cc;
}
.footer .up-part-footer .about-info {
  font-size: 18px;
  line-height: 26px;
  margin-top: 30px;
  border-top: 1px solid hsla(0, 0%, 85%, 0.2);
  padding-top: 30px;
}
.footer .down-part-footer {
  position: relative;
  z-index: 2;
  padding: 0 60px;
  padding-top: 10px;
  color: #9099a3;
  padding-top: 30px;
}

.fix-btn {
  position: fixed;
  padding: 5px;
  padding-left: 10px;
  bottom: 20px;
  display: flex;
  align-items: center;
  right: -4000px;
  z-index: 999;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  align-items: stretch;
  text-decoration: none;
}
.fix-btn.scroll {
  right: 20px;
}
.fix-btn img {
  width: 52px;
}
.fix-btn .btn {
  margin-left: 10px;
  border-radius: 3px;
  margin-left: 10px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  padding: 5px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background-color: #08c;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.fix-btn .btn:hover {
  background-color: #0099e6;
}

/*==========  Desktop First  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1800px) {
  /**/
  .block2 .spec-list .spec-item .up-part-of-spec {
    flex-direction: column;
    align-items: flex-start;
  }
  .block2 .spec-list .spec-item .up-part-of-spec .name-of-person {
    margin-top: 15px;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1400px) {
  /**/
  .block2 .spec-list .spec-item {
    width: calc(50% - 15px);
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  /**/
  .block1 p {
    font-size: 20px;
    line-height: 30px;
  }
  .block1 h1 {
    font-size: 62px;
  }
  .block1 .down-part .adv-list .adv-item {
    width: calc(50% - 10px);
  }
  .block1 {
    padding: 30px;
  }
  .block2 {
    padding: 30px;
  }
  .footer {
    padding: 0 30px;
    padding-bottom: 60px;
  }
  .footer .up-part-footer {
    padding: 30px;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 991px) {
  /**/
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 860px) {
  /**/
  .block1 .up-part {
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
    padding-bottom: 0;
  }
  .block1 .up-part .signature-for-up-part {
    margin-top: 30px;
  }
  .block1 {
    padding: 0;
  }
  .block1 .main-block {
    padding: 30px;
  }
  .block1 .down-part {
    padding: 30px;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 768px) {
  /**/
  .block2 .spec-list .spec-item {
    width: 100%;
  }
  form {
    width: 100%;
    flex-direction: column;
    padding: 10px;
  }
  form input {
    height: 56px;
    margin-top: 10px;
    margin-left: 0;
  }
  .block1 .down-part .adv-list .adv-item {
    padding-left: 15px;
  }
  .block1 .down-part .adv-list .adv-item .value {
    font-size: 26px;
    font-weight: bold;
  }
  .footer .down-part-footer {
    text-align: center;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 560px) {
  /**/
  .block1 h2 {
    font-size: 26px;
    line-height: 36px;
  }
  .block2 h2 {
    font-size: 32px;
    line-height: 42px;
  }
  .block1 h1 {
    font-size: 52px;
    margin-bottom: 10px;
  }
  .footer {
    padding: 0 15px;
    padding-bottom: 120px;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 380px) {
  /**/
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 320px) {
  /**/
}
/*==========  Mobile First  ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
  /**/
}
/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
  /**/
}
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  /**/
}
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  /**/
}
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  /**/
}/*# sourceMappingURL=main.css.map */