@charset "UTF-8";
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-family: Geologica,sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}  
body {
  margin: 0;
  font-family: Geologica,sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #2b3437;
  background-color: #f3f3f3;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
@media (max-width:1200px) {
  body {
    font-size: 1rem
  }
}
@media (max-width:576px) {
  body {
    font-size: .875rem
  }
}
.bx-component-scope {
  font-family: Geologica,sans-serif
}
.bx-component-scope * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: #262626
}
h1 {
  font-size: 3.75rem
}
h2 {
  font-size: 3rem
}
p {
  margin-top: 0
}
a {
  color: #003055;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}
h2.heading-secondary {
  font-size: 3rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #262626;
  margin-bottom: 3rem
}
@media (max-width:1200px) {
  h2.heading-secondary {
    font-size: 1.5rem;
    margin-bottom: 1.5rem
  }
}
@media (max-width:768px) {
  h2.heading-secondary {
    font-size: 1.875rem;
    margin-bottom: 2rem
  }
}
@media (max-width:576px) {
  h2.heading-secondary {
    font-size: 1.125rem
  }
}
h2.heading-secondary--noupper {
  text-transform: inherit
}
h2.heading-secondary b {
  font-weight: 500
}
.container {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:576px) {
  .container {
    max-width: 100%
  }
}
@media (min-width:768px) {
  .container {
    max-width: 720px
  }
}
@media (min-width:992px) {
  .container {
    max-width: 960px
  }
}
@media (min-width:1200px) {
  .container {
    max-width: 1140px
  }
}
@media (min-width:1400px) {
  .container {
    max-width: 1320px
  }
}
.container-kamaz {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 1800px
}
.container-kamaz--small {
  max-width: 1490px
}
@media (max-width:768px) {
  .container-kamaz {
    padding-right: .75rem;
    padding-left: .75rem
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.col {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  padding-right: .5rem;
  padding-left: .5rem
}
body.no-scroll {
  overflow: hidden
}
.wrapper {
  position: relative
}
.kamaz-content h3 {
  font-weight: 500;
  font-size: 1.35rem;
  color: #262626;
  margin-bottom: 1rem;
  margin-top: 1.5rem
}
.kamaz-content h3:first-child {
  margin-top: 0
}
@media (max-width:576px) {
  .kamaz-content h3 {
    font-size: .875rem
  }
}
.kamaz-content p {
  margin-bottom: .75rem;
  line-height: 1.3
}
.kamaz-content p b,
.kamaz-content p strong {
  font-weight: 500
}
.kamaz-content a {
  font-weight: 500;
  color: #003055;
  -webkit-transition: color .3s ease;
  transition: color .3s ease
}
.kamaz-content a:hover {
  color: #b9242d;
  text-decoration: none
}
.kamaz-content ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 1rem 0
}
.kamaz-content ul li {
  padding-left: 1rem;
  position: relative
}
.kamaz-content ul li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #2b3437;
  font-size: 1.5rem;
  line-height: 1rem;
  top: 0
}
.kamaz-content ol {
  list-style: none;
  padding-left: 0;
  margin: 0 0 1rem 0
}
.kamaz-content ol li {
  padding-left: 1.5rem;
  position: relative
}
.kamaz-content ol li::before {
  content: "";
  position: absolute;
  left: .25rem;
  top: .5em;
  width: .65em;
  height: .65em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 448'%3E%3Cpolygon points='20.48,0 20.48,448 427.52,224.427' fill='%23D6001C'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat
}
@font-face {
  font-family: Geologica;
  src: url(/local/templates/main/fonts/Geologica-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Geologica;
  src: url(/local/templates/main/fonts/Geologica-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Geologica;
  src: url(/local/templates/main/fonts/Geologica-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}
.site__main {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1440px
}
.sidebar {
  background-color: #fff;
  padding-left: 80px;
  padding-top: 30px;
  width: 405px
}
.sidebar__items {
  list-style: none;
  padding: 0;
  margin: 0
}
.sidebar__items a {
  color: #0e1516;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20.5px 20px;
  border-bottom: 1px solid #cfcfd0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center
}
.sidebar__items a:hover {
  text-decoration: none
}
.sidebar__nav {
  font-size: 1.125rem;
  padding-top: 41px
}
.sidebar__nav-active a {
  border-color: #ff4c0d
}
.sidebar__nav li:not(.sidebar__nav-active) a {
  width: 305px
}
.sidebar__phone-label {
  font-size: .9375rem;
  color: #0e1516;
  display: block;
  margin-top: 45px
}
.sidebar__phone-link {
  font-size: 2rem;
  font-weight: 700;
  display: block;
  color: #0e1516;
  margin-top: 8px
}
.sidebar__social-label {
  font-size: .9375rem;
  color: #0e1516;
  display: block;
  margin-top: 21px
}
.sidebar__social-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px
}
.sidebar__social-items a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #6e6f73;
  width: 40px;
  height: 40px
}
.sidebar__social-items a + a {
  margin-left: 10px
}
.sidebar__btn {
  border: 1px solid #0e1516;
  padding: 19px 40px;
  font-size: 1.125rem;
  color: #0e1516;
  background: #fff;
  font-family: Geologica;
  margin-top: 44px
}
.sidebar__btn:hover {
  cursor: pointer
}
.sidebar-b24 path {
  fill: #30d158
}
.sidebar-b24 .sidebar__nav-active a {
  border-bottom: 1px solid #30d158
}
.sidebar-site path {
  fill: #49bdfd
}
.sidebar-site .sidebar__nav-active a {
  border-bottom: 1px solid #49bdfd
}
.site__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.numbers {
  padding-top: 80px;
  width: 100%;
  position: relative
}
.numbers__title {
  font-size: 3rem;
  line-height: 3.8rem;
  color: #000
}
.numbers__desc {
  font-size: 1rem;
  color: #3e3f45;
  margin-top: 30px;
  margin-bottom: 30px
}
.numbers__img {
  position: absolute;
  top: 34px;
  right: 0
}
.numbers__wrap {
  z-index: 20;
  position: relative;
  padding-left: 50px
}
.numbers__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 30px;
  margin-top: 13px;
  background: #f3f3f3;
  border-bottom: 1px solid #cfcfd0;
  margin-left: 1px;
  position: relative;
  z-index: 20
}
.numbers__item {
  display: block;
  font-size: .9375rem;
  padding: 20px;
  position: relative
}
.numbers__item:hover {
  text-decoration: none
}
.numbers__item--active,
.numbers__item:hover {
  color: #ff4c0d
}
.numbers__item--active::before,
.numbers__item:hover::before {
  content: "";
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background-color: #ff4c0d;
  position: absolute
}
.content {
  position: relative;
  width: 1035px;
  height: 7950px;
  overflow: hidden
}
.content-web {
  height: 8300px
}
.content-b24 {
  height: 8744px
}
.content:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background-color: #cfcfd0;
  z-index: 30
}
.content__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10
}
.content__wrap {
  position: relative;
  z-index: 20
}
.effect {
  position: relative;
  padding-top: 80px;
  padding-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.effect__wrap {
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 10
}
.effect p {
  font-size: 1rem;
  color: #3e3f45;
  margin-bottom: 0
}
.effect p + p {
  margin-top: 25px
}
.effect__title {
  color: #0e1516;
  font-size: 3rem;
  line-height: 3.8rem
}
.effect__le,
.effect__ri {
  position: relative;
  z-index: 20
}
.effect__ri {
  margin-left: 127px
}
.statistics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 50px;
  padding-top: 31px;
  position: relative;
  z-index: 20
}
.statistics__item-title {
  font-size: 4.5rem;
  color: #ff4c0d
}
.statistics__item-desc {
  font-size: 1rem;
  color: #3e3f45;
  display: block
}
.statistics__item + .statistics__item {
  margin-left: 113px
}
.system {
  position: relative;
  z-index: 20
}
.system__wrap {
  position: relative;
  z-index: 10
}
.system__title {
  font-size: 3rem;
  line-height: 3.8rem;
  color: #0e1516;
  margin-top: 100px;
  margin-left: 50px;
  display: block
}
.system__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #3e3f45;
  margin-top: 25px;
  position: relative
}
.system__bg {
  position: absolute;
  top: 6px;
  left: 1px;
  z-index: 10
}
.system__item {
  width: 478px;
  height: 271px;
  padding: 32.5px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 20
}
.system__item .system__item-title {
  text-align: center
}
.system__item:first-child {
  border-right: 1px solid #6e6f73;
  border-bottom: 1px solid #6e6f73
}
.system__item:last-child {
  border-left: 1px solid #6e6f73;
  border-top: 1px solid #6e6f73
}
.system__item:last-child,
.system__item:nth-child(2) {
  border-right: 1px solid #6e6f73
}
.system__item-title {
  color: #ff4c0d;
  font-size: 2rem
}
.system__item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.system__item-block > div + div {
  margin-left: 64px
}
.system__item--active {
  background-color: #ff4c0d
}
.system__item a {
  color: #fff;
  font-size: .875rem;
  display: block
}
.system__item a + a {
  margin-top: 23px
}
.case {
  position: relative;
  padding-left: 55px
}
.case__title {
  font-size: 6rem;
  font-weight: 700;
  text-transform: uppercase
}
.case__desc {
  font-size: 1rem
}
.case__wrap {
  padding-top: 130px;
  padding-left: 315px;
  position: relative;
  z-index: 20
}
.case__block {
  margin-top: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.case__link {
  margin-left: 168px
}
.case__bg {
  position: absolute;
  top: 50px;
  left: 318px;
  z-index: 10
}
.case__byte {
  position: absolute;
  top: -115px;
  left: 125px;
  z-index: 10
}
.prtf {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 20;
  margin-top: 60px
}
.prtf__wrap {
  width: 1400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.prtf img {
  display: block
}
.part {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 20
}
.part__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateX(-295px);
  transform: translateX(-295px)
}
.main-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #3e3f45;
  padding: 50px 0;
  position: relative
}
.main-form__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10
}
.main-form__le {
  padding-left: 50px;
  padding-top: 89.5px;
  padding-bottom: 72px;
  position: relative;
  z-index: 20
}
.main-form__ri {
  padding: 16px 30px 11px;
  width: 413px;
  margin-left: 127px;
  position: relative;
  z-index: 20;
  border-right: 1px solid #6e6f73;
  border-left: 1px solid #6e6f73
}
.main-form__title {
  font-weight: 700;
  font-size: 2rem;
  color: #fff
}
.main-form__desc {
  font-size: 1.125rem;
  color: #cfcfd0;
  margin-top: 29px
}
.main-form__input {
  width: 353px;
  height: 49px;
  font-size: .9375rem;
  color: #6e6f73;
  border: none;
  border-bottom: 1px solid #9f9fa2;
  background: 0 0;
  padding-left: 13px;
  margin-bottom: 10px;
  font-family: Geologica
}
.main-form__input::-webkit-input-placeholder {
  font-size: .9375rem;
  color: #6e6f73;
  font-family: Geologica
}
.main-form__input::-moz-placeholder {
  font-size: .9375rem;
  color: #6e6f73;
  font-family: Geologica
}
.main-form__input:-ms-input-placeholder {
  font-size: .9375rem;
  color: #6e6f73;
  font-family: Geologica
}
.main-form__input::-ms-input-placeholder {
  font-size: .9375rem;
  color: #6e6f73;
  font-family: Geologica
}
.main-form__input::placeholder {
  font-size: .9375rem;
  color: #6e6f73;
  font-family: Geologica
}
.main-form__file {
  display: none
}
.main-form__btn {
  font-size: 1.125rem;
  color: #fff;
  padding: 15px 30px;
  background: #ff4c0d;
  border: none;
  margin-top: 12px;
  font-family: Geologica
}
.main-form__btn:hover {
  cursor: pointer
}
.main-form__btn--b24 {
  background: #30d158
}
.main-form__btn--site {
  background: #49bdfd
}
.main-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  cursor: pointer
}
.main-form__label span {
  color: #ff4c0d;
  font-size: .9375rem
}
.main-form__label svg {
  margin-left: 9px;
  margin-right: 7px
}
.main-form__label--b24 span {
  color: #30d158
}
.main-form__label--b24 path {
  fill: #30d158
}
.main-form__form-desc {
  font-size: .75rem;
  color: #ff4c0d;
  margin-top: 12px
}
.main-form__form-desc--b24 {
  color: #fff
}
.main-form__form-desc--b24 a {
  color: #30d158
}
.implementation {
  position: relative;
  padding-top: 63px;
  padding-bottom: 75px;
  border-bottom: 1px solid #cfcfd0
}
.implementation::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #cfcfd0;
  right: 397px;
  z-index: 20
}
.implementation__bg {
  position: absolute;
  bottom: -7px;
  right: 79px;
  z-index: 10
}
.implementation__le {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 637px
}
.implementation__item {
  width: 318px;
  height: 255px;
  padding: 30px;
  border: 1px solid #cfcfd0
}
.implementation__item:first-child,
.implementation__item:nth-child(3) {
  border-right: none
}
.implementation__item:nth-child(2n) {
  width: 319px;
  border-right: none
}
.implementation__item:last-child,
.implementation__item:nth-child(3) {
  border-top: none
}
.implementation__title {
  font-size: 1rem;
  color: #0e1516;
  display: block;
  margin-top: 6px
}
.implementation__desc {
  color: #3e3f45;
  font-size: .9375rem;
  line-height: 1.2rem;
  margin-top: 6px
}
.implementation__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 20
}
.implementation__ri-title {
  font-weight: 700;
  font-size: 2rem;
  color: #0e1516;
  line-height: 2.5rem;
  display: block;
  margin-left: 31px
}
.implementation__ri-desc {
  font-size: 1.25rem;
  color: #0e1516;
  margin-top: 21px;
  margin-left: 32px
}
.implementation__ri-link {
  font-size: 1.125rem;
  color: #0e1516;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #0e1516;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 216px;
  height: 64px;
  margin-left: 30px;
  margin-top: 215px;
  font-family: Geologica;
  background-color: #fff
}
.implementation__ri-link:hover {
  text-decoration: none
}
.implementation__ri-link svg {
  margin-left: 5px;
  position: relative;
  left: 6px
}
.stack {
  background: #fff;
  padding-left: 30px;
  padding-top: 60px;
  padding-bottom: 80px
}
.stack__title {
  font-size: 6rem;
  text-transform: uppercase;
  color: #0e1516;
  font-weight: 700
}
.stack__desc {
  color: #3e3f45;
  font-size: 1rem;
  margin-left: 309px;
  margin-top: 14px
}
.stack__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 38px
}
.stack__body + .stack__body {
  margin-top: 34px
}
.stack__body-title {
  font-size: 1.25rem;
  color: #0e1516;
  display: block;
  margin-bottom: 11px
}
.stack__body-desc {
  color: #3e3f45;
  font-size: .9375rem;
  display: block;
  margin-bottom: 0
}
.stack__body-items {
  margin-top: 10px;
  width: 925px;
  border-collapse: collapse;
  border: 1px solid #cfcfd0
}
.stack__body-items td {
  border: 1px solid #cfcfd0;
  padding: 15px 0;
  text-align: center;
  vertical-align: middle;
  font-size: 1rem
}
.stack__body-items td:first-child,
.stack__body-items td:last-child {
  cursor: pointer
}
.question {
  position: relative;
  background: #3e3f45;
  padding: 50px 0;
  z-index: 20
}
.question__title {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  display: block;
  margin-left: 50px;
  margin-top: 24px;
  padding-bottom: 16px;
  width: 412px
}
.question__desc {
  font-size: .75rem;
  color: #ff4c0d;
  margin: 0;
  margin-top: 13px
}
.question__desc--b24 {
  color: #fff
}
.question__desc--b24 a {
  color: #30d158
}
.question__desc--site {
  color: #49bdfd
}
.question__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.question__btn {
  padding: 15px 30px;
  font-family: Geologica,sans-serif;
  font-size: 1.125rem;
  display: inline-block;
  background-color: #ff4c0d;
  color: #fff
}
.question__btn--b24 {
  background: #30d158
}
.question__btn--site {
  background: #49bdfd
}
.question__ri {
  padding-top: 24px;
  padding-left: 30px;
  width: 413px;
  margin-right: 80px
}
.question__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10
}
.question__wrap {
  position: relative;
  z-index: 20
}
.question--site {
  padding: 60px 0
}
.partners {
  padding-top: 100px
}
.partners__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 957px;
  border: 1px solid #cfcfd0;
  border-right: none;
  margin-top: 50px
}
.partners__item {
  width: 159.17px;
  height: 158px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.partners__item:first-child,
.partners__item:nth-child(2),
.partners__item:nth-child(3),
.partners__item:nth-child(4),
.partners__item:nth-child(5),
.partners__item:nth-child(6) {
  border-bottom: 1px solid #cfcfd0
}
.partners__item:first-child,
.partners__item:nth-child(10),
.partners__item:nth-child(11),
.partners__item:nth-child(2),
.partners__item:nth-child(3),
.partners__item:nth-child(4),
.partners__item:nth-child(5),
.partners__item:nth-child(7),
.partners__item:nth-child(8),
.partners__item:nth-child(9) {
  border-right: 1px solid #cfcfd0
}
.partners__item:nth-child(10),
.partners__item:nth-child(2),
.partners__item:nth-child(4),
.partners__item:nth-child(8) {
  border-right: none
}
.partners__item:last-child,
.partners__item:nth-child(6) {
  border-right: none
}
.partners__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 30px
}
.partners__head-ri {
  margin-left: 237px
}
.partners__head-desc {
  color: #3e3f45;
  font-size: 1rem
}
.partners__head-title {
  font-size: 3rem;
  color: #0e1516;
  line-height: 3.7rem
}
.partners__head-link {
  margin-top: 42px;
  font-size: 1.125rem;
  color: #0e1516;
  font-family: Geologica,sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 20px;
  background-color: #fff;
  border: 1px solid #0e1516;
  width: 257px;
  height: 64px
}
.partners__head-link svg {
  position: relative;
  right: -11px
}
.reviews {
  padding-top: 42px;
  padding-left: 30px;
  padding-bottom: 100px
}
.reviews__title {
  font-size: 6rem;
  color: #0e1516;
  text-transform: uppercase;
  font-weight: 700
}
.reviews__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.reviews__ri {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-left: 362px
}
.reviews__btn {
  border: 1px solid #cfcfd0;
  background: #fff;
  padding: 18px
}
.reviews__btn + .reviews__btn {
  border-left: none
}
.reviews__items {
  margin-top: 35px;
  overflow: hidden
}
.reviews__items-wrap {
  min-width: 5000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.reviews__item {
  width: 400px;
  height: 300px;
  background-color: #fff;
  padding: 20px
}
.reviews__item + .reviews__item {
  margin-left: 30px
}
.reviews__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.reviews__item-ri {
  padding-left: 20px;
  padding-top: 9px
}
.reviews__name {
  font-size: 1rem;
  color: #0e1516;
  display: block
}
.reviews__role {
  font-size: .75rem;
  color: #6e6f73;
  display: block;
  margin-top: 8px
}
.reviews__desc {
  font-size: 1rem;
  color: #3e3f45;
  margin-top: 10px;
  line-height: 1.25rem
}
.contacts__title {
  font-size: 3rem;
  color: #0e1516;
  display: block;
  margin-top: 72px;
  margin-left: 30px;
  line-height: 3.6rem
}
.contacts__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 30px;
  margin-top: 50px
}
.contacts__item {
  width: 260px
}
.contacts__item + .contacts__item {
  margin-left: 59px
}
.contacts__name {
  font-size: .9375rem;
  color: #6e6f73;
  display: block
}
.contacts__value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0e1516;
  font-family: Geologica,sans-serif;
  display: block;
  margin-top: 14px
}
.contacts__map {
  margin-top: 30px
}
.footer {
  background-color: #f3f3f3
}
.footer__wrap {
  padding: 48px 30px 20px;
  border-bottom: 1px solid #cfcfd0
}
.footer_txt {
  font-weight: lighter;
  font-size: .75rem;
  color: #9f9fa2;
  margin: 0;
  padding: 20px 30px;
  border-bottom: 1px solid #cfcfd0
}
.footer__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.footer__item {
  width: 169.2px
}
.footer__item + .footer__item {
  margin-left: 20px
}
.footer__item-link {
  font-size: .75rem;
  color: #6e6f73;
  display: block;
  font-family: Geologica,sans-serif
}
.footer__item-link:not(.footer__item-head) {
  margin-top: 21px
}
.footer__item-head {
  color: #0e1516;
  font-weight: 700;
  font-size: .9375rem
}
.bread-crumbs {
  padding-top: 30px;
  padding-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.bread-crumbs a,
.bread-crumbs span {
  font-size: .75rem;
  font-family: Geologica,sans-serif;
  color: #9f9fa2
}
.bread-crumbs a + a,
.bread-crumbs a + span,
.bread-crumbs span + a,
.bread-crumbs span + span {
  margin-left: 7px
}
.bread-crumbs a svg,
.bread-crumbs span svg {
  position: relative;
  top: 2px;
  left: 3px
}
.bread-crumbs span {
  color: #0e1516
}
.online {
  position: relative
}
.online__bg {
  position: absolute;
  top: 50px;
  left: 1px;
  z-index: 10
}
.online__wrap {
  position: relative;
  z-index: 20;
  padding-top: 50px;
  padding-left: 50px
}
.online__title {
  font-size: 3rem;
  color: #000;
  display: block
}
.online__desc {
  color: #3e3f45;
  font-size: 1rem;
  margin: 0;
  margin-top: 38px
}
.online__link {
  color: #fff;
  font-size: 1.125rem;
  background-color: #ff4c0d;
  display: inline-block;
  padding: 15px 30px;
  font-family: Geologica,sans-serif;
  margin-top: 32px
}
.online__link--b24 {
  background-color: #30d158
}
.online__link--site {
  background: #49bdfd
}
.online__body {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.online__body-title {
  font-size: 3rem;
  color: #0e1516;
  line-height: 3.8rem
}
.online__body-title--b24,
.online__body-title--site {
  margin-left: 30px
}
.online__body--b24 {
  margin-top: 70px
}
.online__body--site {
  margin-top: 70px
}
.online__btn--site {
  margin-top: 50px
}
.fast {
  background-color: #f3f3f3;
  margin-top: 35px;
  position: relative;
  z-index: 20;
  border-top: 1px solid #cfcfd0;
  border-bottom: 1px solid #cfcfd0
}
.fast__item {
  width: 301.67px;
  height: 345px;
  padding: 30px
}
.fast__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 50px
}
.fast__title {
  display: block;
  font-size: 1rem;
  margin-top: 3px
}
.fast__desc {
  margin: 0;
  font-size: .9375rem;
  margin-top: 12px;
  line-height: 1.2rem
}
.teams {
  padding: 50px
}
.teams--b24 {
  background-color: #fff
}
.teams__title {
  font-size: 4.5rem;
  color: #ff4c0d;
  display: block
}
.teams__title--b24 {
  color: #30d158
}
.teams__title--site {
  color: #49bdfd
}
.teams__desc {
  font-size: 1rem;
  color: #3e3f45;
  display: block;
  margin-top: 8px
}
.teams__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.teams__item + .teams__item {
  margin-left: 113px
}
.teams__item + .teams__item--b24 {
  margin-left: 86px
}
.teams--site .teams__item + .teams__item {
  margin-left: 96px
}
.cycle {
  position: relative;
  z-index: 20;
  background-color: #3e3f45;
  overflow: hidden
}
.cycle__bg {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 40px
}
.cycle__wrap {
  position: relative;
  z-index: 20
}
.cycle__title {
  font-size: 1.25rem;
  color: #ff4c0d;
  display: block
}
.cycle__desc {
  color: #9f9fa2;
  font-size: .9375rem;
  margin: 0;
  margin-top: 12px
}
.cycle__link {
  display: block;
  margin-top: 16px;
  font-family: Geologica,sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.cycle__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 955px
}
.cycle__item {
  width: 50%;
  padding: 53px 50px 39px;
  border-right: 1px solid #6e6f73;
  border-bottom: 1px solid #6e6f73
}
.cycle__item--active {
  background-color: #ff4c0d
}
.cycle__item--active .cycle__desc,
.cycle__item--active .cycle__link,
.cycle__item--active .cycle__title {
  color: #fff
}
.cycle__item--active .cycle__link {
  border-bottom: 1px solid #fff
}
.cycle--site .cycle__link,
.cycle--site .cycle__title {
  color: #49bdfd
}
.cycle--site path {
  fill: #49bdfd
}
.cycle--site .cycle__item {
  padding: 50px 50px 39px
}
.complexity {
  padding: 50px;
  background: #fff
}
.complexity__item {
  width: 200px
}
.complexity__item + .complexity__item {
  margin-left: 35px
}
.complexity__item:nth-child(4) + .complexity__item {
  margin-left: 0
}
.complexity__item:first-child {
  margin-bottom: 54px
}
.complexity__items {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.complexity__caps {
  color: #0e1516;
  font-size: 2rem;
  font-weight: 700
}
.complexity__title {
  font-size: .875rem;
  color: #0e1516;
  display: block;
  margin-top: 5px
}
.complexity__desc {
  font-size: .75rem;
  margin: 0;
  color: #3e3f45;
  margin-top: 14px
}
.start__items {
  width: 955px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 100px;
  border-top: 1px solid #cfcfd0
}
.start__item {
  width: 318.33px;
  height: 255px;
  padding: 30px 30px 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 1px solid #cfcfd0
}
.start__title {
  font-size: 1rem;
  color: #0e1516;
  display: block;
  margin-top: 7px
}
.start__desc {
  color: #3e3f45;
  font-size: .9375rem;
  margin: 0;
  margin-top: 15px
}
.start__link {
  background: #ff4c0d;
  font-size: 1.125rem;
  font-family: Geologica,sans-serif;
  color: #fff;
  padding: 18px 0;
  text-align: center
}
.start__txt-title {
  color: #0e1516;
  font-size: 2rem;
  font-weight: 700;
  display: block;
  margin-top: 32px
}
.start__txt-desc {
  color: #0e1516;
  font-size: 1.25rem;
  display: block;
  margin: 0;
  margin-top: 27px
}
.main-form__ri--custom {
  margin-left: 86px;
  padding: 25px 30px 11px;
  height: 365px
}
.main-form__le--custom {
  padding-top: 78px
}
.main-form--custom {
  padding: 50px 0 45px
}
.reviews--custom {
  margin-top: 64px
}
.problems__head {
  padding-top: 50px;
  padding-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.problems__head-title {
  color: #3e3f45;
  font-size: 1rem;
  margin-bottom: 50px
}
.problems__head-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.problems__head-wrap a + a {
  margin-left: 7px
}
.problems__caps {
  font-size: 3rem;
  color: #0e1516;
  display: block;
  margin-left: 218px;
  line-height: 3.7rem
}
.problems__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 43px
}
.problems__item {
  width: 318.33px;
  height: 384px;
  padding-top: 35px;
  padding-left: 19px;
  padding-right: 19px;
  border-bottom: 1px solid #cfcfd0;
  border-top: 1px solid #cfcfd0
}
.problems__item-head {
  width: 280px;
  height: 168px;
  background-color: #fff
}
.problems__item-title {
  color: #0e1516;
  font-size: 1rem;
  display: block;
  margin-top: 14px
}
.problems__item-desc {
  font-size: .875rem;
  color: #3e3f45;
  margin: 0;
  margin-top: 11px;
  line-height: 1.2rem
}
.problems--site .problems__items {
  margin-top: 56px
}
.problems--site .problems__item-title {
  margin-top: 16px
}
.problems--site .problems__item {
  height: 540px
}
.problems--site .problems__item--ul {
  font-size: .875rem;
  color: #3e3f45;
  padding-left: 24px;
  margin: 0;
  margin-top: 26px
}
.problems--site .problems__item--ul li + li {
  margin-top: 4px
}
.key__head {
  padding-left: 50px;
  padding-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.key__head-title {
  font-size: 3rem;
  color: #0e1516;
  width: 905px;
  line-height: 3.6rem
}
.key__head-link {
  font-family: Geologica,sans-serif;
  font-size: 1.125rem;
  color: #fff;
  display: inline-block;
  background-color: #30d158;
  min-width: 207px;
  margin-right: 78px;
  margin-top: 10px;
  padding: 15px 30px
}
.key__body {
  position: relative;
  z-index: 20;
  margin-top: 30px
}
.key__body-body {
  background-color: #fff
}
.key__body-head {
  padding-right: 80px;
  padding-left: 50px;
  background-color: #3e3f45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1035px;
  height: 65px;
  border-bottom: 1px solid #cfcfd0
}
.key__body-head--active {
  background: #f3f3f3
}
.key__body-head--active .key__body-title {
  color: #0e1516
}
.key__body-title {
  font-size: 1.25rem;
  color: #fff
}
.key__item {
  width: 318px;
  height: 255px;
  padding: 30px;
  border-bottom: 1px solid #cfcfd0;
  border-right: 1px solid #cfcfd0
}
.key__title {
  color: #0e1516;
  font-size: 1rem;
  display: block;
  margin-top: 7px
}
.key__desc {
  margin: 0;
  font-size: .9375rem;
  color: #3e3f45;
  margin-top: 11px;
  line-height: 1.2rem
}
.key__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.key--site .key__head {
  padding-top: 84px
}
.key--site .key__head-link {
  background: #49bdfd
}
.stages__head-title {
  font-size: 2rem;
  color: #0e1516;
  font-weight: 700;
  display: block;
  padding-top: 85px;
  padding-left: 50px;
  padding-bottom: 30px
}
.stages__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.stages__body-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  color: #6e6f73;
  width: 318px;
  padding-bottom: 17px;
  padding-left: 50px;
  font-size: .875rem;
  border-bottom: 1px solid #cfcfd0
}
.stages__body-link + .stages__body-link {
  margin-top: 16px
}
.stages__body-link span:first-child {
  margin-right: 12px
}
.stages__body-link span:last-child {
  display: inline-block
}
.stages__body-link--active {
  color: #0e1516;
  border-bottom: 1px solid #30d158
}
.stages__body-ri {
  background-color: #3e3f45;
  padding: 35px 50px;
  position: relative;
  min-width: 717px
}
.stages__ri-title {
  display: block;
  font-weight: 700;
  font-size: 6rem;
  color: #30d158
}
.stages__ri-desc {
  font-size: 1.25rem;
  color: #fff;
  display: block;
  margin-top: 25px
}
.stages__ri-ul {
  color: #fff;
  font-size: .9375rem;
  padding-left: 25px;
  margin-top: 23px
}
.stages__ri-ul li {
  margin-bottom: 16px
}
.stages__ri-total {
  font-size: .9375rem;
  color: #fff;
  margin: 0;
  margin-top: 50px
}
.stages__ri-wrap {
  position: relative;
  z-index: 20
}
.stages__ri-bg {
  position: absolute;
  z-index: 10;
  top: 12px;
  left: 78px
}
.approach {
  padding-bottom: 136px
}
.approach__title {
  font-weight: 700;
  font-size: 2rem;
  color: #0e1516;
  padding-top: 100px;
  padding-left: 67px;
  display: block
}
.approach__items {
  padding-top: 52px;
  padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.approach__item {
  width: 302px;
  height: 235px;
  padding-left: 30px;
  padding-right: 30px
}
.approach__item + .approach__item {
  margin-left: 17px
}
.approach__item:nth-child(4) {
  margin-left: 0
}
.approach__item:nth-child(4),
.approach__item:nth-child(5),
.approach__item:nth-child(6) {
  margin-top: 50px
}
.approach__item-title {
  color: #0e1516;
  font-size: 1rem;
  display: block;
  margin-top: 8px
}
.approach__item-desc {
  margin: 0;
  font-size: .9375rem;
  color: #3e3f45;
  margin-top: 12px;
  line-height: 1.2rem
}