.example-img, .overflow-h {
    overflow: hidden
}

.award-item, .green-box, .ta-center {
    text-align: center
}

.example-img, .transition {
    transition: all .2s ease-in-out
}

.card, .card::before {
    z-index: 2;
    position: absolute
}

.full-bg {
    background-position: center;
    background-size: cover
}

.no-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.p-a {
    position: absolute
}

.p-f {
    position: fixed
}

.p-r {
    position: relative
}

.ttu {
    text-transform: uppercase
}

.t-w {
    color: #fff
}

.t-green {
    color: #78A22F
}

.d-b {
    display: block
}

.i-b, .step-quad {
    display: inline-block
}

.mt10 {
    margin-top: 10px
}

.mt20 {
    margin-top: 20px
}

.mt30 {
    margin-top: 30px
}

.mt35 {
    margin-top: 35px
}

.mt40 {
    margin-top: 40px
}

.mt50 {
    margin-top: 50px
}

.mb10 {
    margin-bottom: 10px
}

.mb15 {
    margin-bottom: 15px
}

.mb20 {
    margin-bottom: 20px
}

.mb30 {
    margin-bottom: 30px
}

.mb35 {
    margin-bottom: 35px
}

.mb40 {
    margin-bottom: 40px
}

.mb50 {
    margin-bottom: 50px
}

img {
    max-width: 100%
}

.page_v2 {
    color: #6A7C8C
}

.card {
    width: 290px;
    padding: 18px 18px 23px;
    background: #fff;
    box-shadow: 0 4px 40px rgba(28, 33, 38, .13);
    left: 0;
    bottom: -185px;
    margin: 0 15px
}

.card_v2 {
    width: auto;
    bottom: -230px;
    top: 90%
}

.card_v2 .card_text {
    color: #212C58
}

.card::before {
    content: "";
    display: block;
    height: 45px;
    width: 4px;
    background: #78A22F;
    right: 10px;
    top: -25px
}

.card_v2 {
    height: 390px
}

.card_v3 {
    width: 290px
}

.card_img {
    min-width: 125px;
    max-width: 125px;
    margin-right: 10px
}

.card_text {
    font-size: 10px;
    line-height: 14px;
    padding-left: 10px;
    border-left: 1px solid #E6EAED
}

.card_description {
    font-size: 12px;
    color: #6A7C8C;
    margin-top: 15px
}

@media (min-width: 576px) {
    .card {
        padding: 24px 24px 30px;
        width: 410px;
        min-height: 105px
    }

    .card_v2 {
        height: auto;
        top: auto;
        bottom: -48px
    }

    .card_v3 {
        bottom: -165px
    }

    .card_img {
        min-width: 165px;
        max-width: 165px
    }

    .card_text {
        font-size: 12px
    }
}

@media (min-width: 768px) {
    .card {
        width: 600px;
        min-height: 105px;
        bottom: -270px;
        left: 48px
    }

    .card_v3_3 {
        width: 475px;
        height: 110px
    }

    .card_img {
        margin-right: 25px;
        min-width: 280px;
        max-width: none
    }

    .card_text_3 {
        padding-left: 25px;
        font-size: 12px;
        line-height: 16px
    }

    .card_description_3 {
        margin-top: 20px
    }

    .card_v3 {
        width: 600px;
        height: 200px;
        bottom: -362px
    }

    .card_text {
        font-size: 24px;
        line-height: 30px;
        padding-left: 25px
    }

    .card_description {
        font-size: 14px;
        margin-top: 30px
    }
}

@media (min-width: 992px) {
    .card {
        width: 600px;
        min-height: 200px;
        padding: 50px 40px;
        bottom: -48px;
        left: 48px
    }

    .card::before {
        height: 100px;
        width: 8px;
        right: 20px;
        top: -50px
    }

    .card_v3 {
        width: 800px;
        height: 200px;
        bottom: -362px
    }

    .card_v2 {
        bottom: -220px !important
    }

    .card_img {
        min-width: 280px;
        max-width: none
    }

    .card_text {
        font-size: 24px;
        line-height: 30px
    }

    .card_description {
        font-size: 14px;
        margin-top: 30px
    }
}

.page__landing_loya_v2_v2::after {
    content: '';
    display: block;
    width: 100%;
    height: 65px;
    margin: 0 auto;
    z-index: -1;
    background: url(/local/templates/2020/assets/img/page/landing/ukml/icon/step.svg) center/cover no-repeat
}

.page__landing_loya_v2 .landing_top, .page__landing_loya_v2 .landing_top__v2, .page__landing_loya_v2 .landing_top__v3, .page__landing_loya_v2 .landing_top__v4 {
    margin: 0 -15px;
    background-image: url(/local/templates/2020/assets/img/page/landing/ukml/img2.jpg) !important;
    background-size: cover;
    min-height: 140px
}

.page__landing_loya_v2 .landing_top__v3, .page__landing_loya_v2 .landing_top__v4 {
    background-image: url(/local/templates/2020/assets/img/page/landing/ukml/img2.jpg) !important
}

@media (min-width: 576px) {
    .page__landing_loya_v2_v2::after {
        width: 425px;
        height: 95px
    }

    .page__landing_loya_v2 .landing_top__v2, .page__landing_loya_v2 .landing_top__v3, .page__landing_loya_v2 .landing_top__v4 {
        min-height: 335px
    }
}

@media (min-width: 992px) {
    .page__landing_loya_v2 .landing_top__v2, .page__landing_loya_v2 .landing_top__v3, .page__landing_loya_v2 .landing_top__v4 {
        margin: 0;
        min-height: 511px
    }
}

.option-icon, .process__img {
    box-shadow: 0 6px 20px rgba(28, 33, 38, .15);
    margin: 0 auto 20px
}

.process {
    padding: 45px 0 30px
}

.process__img {
    width: 80px;
    height: 80px;
    border-radius: 15px
}

.process__img img {
    max-width: 40px;
    max-height: 40px
}

.process__text {
    font-size: 14px;
    font-weight: 700;
    color: #212C58;
    max-width: 270px
}

@media (min-width: 992px) {
    .process {
        padding: 25px 0 35px
    }

    .process__text {
        font-size: 18px
    }

    .process__img {
        width: 120px;
        height: 120px;
        border-radius: 30px
    }

    .process__img img {
        max-width: 60px;
        max-height: 60px
    }
}

.edge {
    padding: 25px 0 10px;
    background-color: #F4F6F9
}

.edge__row {
    margin: 0 -10px
}

.edge__item {
    padding: 0 10px;
    width: 50%
}

.edge__cnt {
    line-height: .9;
    font-weight: 700;
    color: #C0C8D0;
    font-size: 48px
}

.edge__text {
    color: #6A7C8C;
    font-size: 12px
}

@media (min-width: 576px) {
    .edge {
        padding: 40px 0 30px
    }

    .edge__item {
        width: 33.3333333%
    }
}

@media (min-width: 992px) {
    .edge {
        padding: 70px 0 60px
    }

    .edge__cnt {
        font-size: 65px
    }

    .edge__text {
        font-size: 14px
    }
}

.title {
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    color: #212C58
}

@media (min-width: 992px) {
    .title {
        margin-bottom: 35px;
        font-size: 32px
    }
}

.description {
    font-size: 18px;
    line-height: 24px;
    color: #6A7C8C
}

@media (min-width: 992px) {
    .description {
        font-size: 24px
    }
}

.allow {
    padding-top: 30px;
    font-size: 12px
}

.allow__box_v2 {
    padding-top: 35px
}

.allow__box_v3 {
    padding: 15px 0
}

.allow__img, .allow__item {
    margin-bottom: 35px
}

.allow__name {
    font-weight: 700;
    color: #212C58;
    font-size: 18px;
    margin-bottom: 15px
}

.allow__text {
    font-size: 12px
}

.allow__description {
    font-weight: 700;
    color: #212C58;
    font-size: 12px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .edge__item {
        width: 20%
    }

    .allow {
        padding-top: 40px
    }

    .allow__box_v2 {
        padding-top: 25px
    }

    .allow__box_v3 {
        padding: 25px 0 0
    }

    .allow__item_v2 {
        margin-bottom: 40px
    }

    .allow-item__even .allow__img {
        order: 3
    }

    .allow__img {
        margin-bottom: 0
    }

    .allow__name {
        margin-bottom: 18px
    }
}

@media (min-width: 992px) {
    .allow {
        padding-top: 65px;
        font-size: 14px
    }

    .allow__box_v2 {
        padding-top: 15px
    }

    .allow__box_v3 {
        padding: 25px 0 30px
    }

    .allow__item {
        margin-bottom: 60px
    }

    .allow__item_v2 {
        margin-bottom: 40px
    }

    .allow__name {
        font-size: 24px;
        line-height: 30px
    }

    .allow__description, .allow__text {
        font-size: 14px
    }
}

.step-quad {
    width: 128px;
    height: 128px;
    background: url(/local/templates/2020/assets/img/page/landing/ukml/icon/step-quad.svg) center/contain no-repeat;
    z-index: -1
}

.step-quad-v2 {
    width: 72px;
    height: 72px;
    background: url(/local/templates/2020/assets/img/page/landing/ukml/icon/step-quad-2.svg) center/contain no-repeat
}

.step-quad:nth-child(1) {
    top: 370px;
    right: -60px
}

.step-quad:nth-child(2) {
    left: -60px;
    top: 55%
}

.step-quad:nth-child(3) {
    bottom: 0;
    right: -60px
}

.server-step__col::after, .server-step__icon::after, .server-step__icon::before, .server__row::before {
    left: 0;
    right: 0;
    content: ''
}

.step-quad-2 {
    display: none
}

.step-quad-2:nth-child(1) {
    top: 133px;
    right: 0
}

.step-quad-2:nth-child(2) {
    top: 100px;
    left: 0
}

@media (min-width: 768px) {
    .step-quad:nth-child(1) {
        top: 125px
    }

    .step-quad-2 {
        display: inline-block
    }

    .step-quad-2:nth-child(1) {
        top: 305px;
        right: 0
    }
}

.server {
    padding: 40px 0 20px
}

.server__row {
    margin-bottom: 40px
}

.server__row::before {
    display: inline-block;
    position: absolute;
    top: 30px;
    margin: 0 auto;
    max-width: 1090px;
    height: 170px;
    background-color: #F4F6F9
}

.server__icon {
    margin-bottom: 25px
}

.server__text {
    color: #6A7C8C;
    font-size: 12px;
    line-height: 24px
}

.server-step .t-green {
    color: #78A22F
}

.server-step__col {
    position: relative;
    width: 100%;
    margin-bottom: 60px
}

.server-step__col:last-child {
    margin-bottom: 0
}

.server-step__col:last-child::after {
    display: none
}

.server-step__col::after {
    display: inline-block;
    transform-origin: center;
    background: url(/local/templates/2020/assets/img/page/landing/ukml/icon/chevron.svg) center/contain no-repeat;
    position: absolute;
    transform: rotate(90deg);
    width: 23px;
    height: 56px;
    margin: 0 auto
}

.server-step__icon {
    position: relative;
    padding-bottom: 45px
}

.server-step__icon::after, .server-step__icon::before {
    display: inline-block;
    background-color: #C0C8D0;
    position: absolute;
    bottom: 0;
    margin: 0 auto
}

.server-step__icon::before {
    height: 1px;
    width: 155px
}

.server-step__icon::after {
    width: 1px;
    height: 16px
}

.server-step__icon img {
    max-width: 90%
}

.server-step__text {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 700;
    color: #212C58
}

.server-step__descr {
    color: #6A7C8C
}

@media (min-width: 576px) {
    .server {
        padding: 50px 0 0
    }
}

@media (min-width: 768px) {
    .server__text {
        font-size: 14px
    }

    .server-step__col {
        width: 30%;
        margin-bottom: 0
    }

    .server-step__col::after {
        top: 25px;
        right: -23px;
        margin: 0;
        left: auto;
        transform: none
    }

    .server-step__icon img {
        max-height: 105px
    }
}

@media (min-width: 992px) {
    .server {
        padding: 15px 0 50px
    }

    .server__row {
        margin-bottom: 80px
    }

    .server__row::before {
        height: 120px
    }

    .server-step {
        line-height: 1
    }

    .server-step__col::after {
        width: 34px;
        height: 84px;
        top: 40px;
        right: -40px
    }

    .server-step__icon {
        min-width: 230px;
        min-height: 220px
    }

    .server-step__icon::before {
        width: 230px
    }

    .server-step__icon::after {
        height: 16px
    }

    .server-step__icon img {
        max-height: 157px;
        max-width: none
    }

    .server-step__text {
        font-size: 24px
    }
}

.android {
    padding: 70px 0 40px
}

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

.android__container::before {
    background-color: #F4F6F9;
    margin: 0 auto;
    z-index: -1;
    width: 190px;
    height: 260px;
    top: -35px;
    left: 0;
    right: 0
}

.android__container::after {
    width: 4px;
    height: 58px;
    background-color: #78A22F;
    z-index: 2;
    left: 15px;
    bottom: -70px
}

.android .title {
    margin-bottom: 10px
}

@media (min-width: 576px) {
    .android {
        padding: 100px 0 60px
    }

    .android__container::before {
        width: 460px;
        height: 223px;
        top: -35px
    }

    .android__container::after {
        bottom: -88px
    }
}

@media (min-width: 992px) {
    .android {
        padding: 70px 0 80px
    }

    .android__container::after {
        bottom: -108px
    }
}

.ul-chevron ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.ul-chevron li {
    position: relative;
    padding-left: 25px;
    min-height: 10px;
    margin-bottom: 12px
}

.ul-chevron li:last-child {
    margin-bottom: 0
}

.ul-chevron li::before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 10px;
    background: url(/local/templates/2020/assets/img/page/landing/ukml/icon/double-chevron.svg) center/contain no-repeat;
    position: absolute;
    left: 0;
    top: 6px
}

.benefit::after, .green-box__text::before, .title-line__h::after {
    display: block;
    content: ''
}

.bussiness {
    padding: 40px 0 100px;
    background-color: #F4F6F9
}

.bussiness__item {
    padding-left: 90px;
    font-size: 12px;
    color: #6A7C8C;
    line-height: 1.5
}

.bussiness__icon {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    box-shadow: 0 6px 20px rgba(28, 33, 38, .15);
    top: 0;
    left: 0;
    background-color: #fff
}

.bussiness__name {
    font-size: 14px;
    font-weight: 700;
    color: #212C58
}

@media (min-width: 576px) {
    .bussiness {
        padding: 45px 0 120px
    }
}

@media (min-width: 992px) {
    .bussiness {
        padding: 60px 0 140px
    }

    .bussiness__item {
        padding-left: 90px;
        font-size: 14px
    }

    .bussiness__name {
        font-size: 18px
    }
}

.green-box {
    padding: 290px 0 15px;
    color: #78A22F;
    font-weight: 700;
    font-size: 14px
}

.benefit-name, .monitoring-title, .subtitle {
    color: #212C58;
    font-weight: 700
}

.green-box__text {
    max-width: 970px;
    margin: 0 auto;
    border: 6px solid #78A22F;
    border-radius: 40px;
    position: relative;
    padding: 70px 18px 20px
}

.green-box__text::before {
    width: 142px;
    height: 100px;
    background: url(/local/templates/2020/assets/img/page/landing/ukml/img3.svg) center no-repeat, #fff;
    position: absolute;
    top: -55px;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media (min-width: 576px) {
    .green-box {
        padding: 180px 0 20px
    }

    .green-box__text {
        padding: 65px 33px 55px
    }
}

@media (min-width: 992px) {
    .green-box {
        padding-bottom: 35px;
        font-size: 18px
    }

    .green-box__text {
        padding: 65px 44px 75px
    }
}

.title-line__h::after {
    width: 45px;
    height: 4px;
    background-color: #78A22F;
    margin: 25px auto 0
}

.benefit {
    max-width: 1080px;
    margin: 0 auto 35px;
    padding-top: 15px
}

.benefit::after {
    width: 154px;
    background-color: #F4F6F9;
    position: absolute;
    left: 0;
    right: 0;
    top: 41px;
    bottom: 0;
    margin: 0 auto;
    z-index: -1
}

.benefit-icon, .example-img, .option-icon {
    background-color: #fff
}

.benefit-item {
    margin-bottom: 20px;
    width: 50%
}

.benefit-icon {
    width: 80px;
    height: 80px;
    box-shadow: 0 6px 20px rgba(28, 33, 38, .15);
    border-radius: 30px;
    margin: 0 auto 18px
}

.benefit-icon img {
    max-width: 40px
}

.benefit-name {
    font-size: 12px;
    width: 100%
}

@media (min-width: 768px) {
    .benefit {
        padding-top: 20px;
        margin-bottom: 25px
    }

    .benefit::after {
        width: 100%;
        height: 180px;
        top: auto;
        bottom: 0
    }

    .benefit-row {
        min-height: 230px;
        padding-top: 10px
    }

    .benefit-item {
        padding: 0 15px;
        width: 20%;
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .benefit {
        padding-top: 35px;
        margin-bottom: 20px
    }

    .benefit::after {
        height: 210px
    }

    .benefit-row {
        min-height: 290px;
        padding-top: 20px
    }

    .benefit-icon {
        width: 120px;
        height: 120px;
        margin-bottom: 28px
    }

    .benefit-icon img {
        max-width: 60px
    }

    .benefit-name {
        font-size: 14px
    }
}

.monitoring {
    padding: 15px 0 0
}

.monitoring-item {
    background-color: #F4F6F9;
    border-radius: 20px;
    height: 100%;
    padding: 24px 18px 30px
}

.monitoring-title {
    font-size: 12px;
    margin-bottom: 20px
}

.monitoring-text {
    font-size: 12px
}

@media (min-width: 992px) {
    .monitoring {
        padding: 35px 0 10px
    }

    .monitoring-item {
        padding: 24px 30px 30px
    }

    .monitoring-title {
        font-size: 14px;
        margin-bottom: 25px
    }

    .monitoring-text {
        font-size: 14px
    }
}

.subtitle {
    margin-bottom: 30px
}

.option {
    max-width: 1080px;
    margin: 0 auto;
    padding: 10px 0 0
}

.option-item {
    padding: 0 15px;
    margin-bottom: 30px;
    width: 50%;
    font-size: 12px
}

.option-icon {
    width: 70px;
    height: 70px;
    border-radius: 20px
}

.example-img, .example-item {
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .option {
        padding: 0
    }

    .option-row {
        padding-top: 20px
    }

    .option-item {
        width: 20%
    }
}

@media (min-width: 992px) {
    .option {
        padding: 35px 0 15px
    }

    .option-item {
        font-size: 14px
    }
}

.example {
    padding: 0 0 20px
}

.example-v3 {
    padding-bottom: 100px
}

.example-item:hover .example-img {
    box-shadow: 0 6px 40px rgba(28, 33, 38, .2)
}

.example-img {
    border: 1px solid #E6EAED;
    border-radius: 20px;
    padding: 7px
}

.example-description, .example-name {
    font-weight: 700;
    color: #212C58;
    margin-bottom: 10px
}

.example-img img {
    width: 100%
}

.example-name {
    font-size: 18px;
    line-height: 1.2
}

.example-description, .example-text {
    font-size: 12px
}

@media (min-width: 576px) {
    .example-v3 {
        padding-bottom: 120px
    }
}

@media (min-width: 992px) {
    .example {
        padding: 15px 0 40px
    }

    .example-v3 {
        padding-bottom: 140px
    }

    .example-item {
        margin-bottom: 35px
    }

    .example-img {
        margin-bottom: 30px;
        padding: 12px
    }

    .example-name {
        font-size: 24px;
        margin-bottom: 15px
    }

    .example-description {
        font-size: 14px;
        margin-bottom: 15px
    }

    .example-text {
        font-size: 14px
    }
}

.problem {
    padding-top: 20px
}

.problem span.step-quad {
    right: 0;
    top: 85px
}

.problem-item {
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 12px
}

.problem-item.active {
    background-color: #78A22F;
    color: #fff;
    padding: 14px 15px
}

.feature-title, .holding-title, .problem-name {
    color: #212C58;
    font-weight: 700
}

.problem-name {
    font-size: 18px;
    position: relative;
    padding-left: 90px;
    min-height: 70px
}

.problem-name i {
    display: inline-block;
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 0;
    box-shadow: 0 6px 20px rgba(28, 33, 38, .15);
    border-radius: 20px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat
}

@media (min-width: 576px) {
    .problem-item.active {
        padding: 21px 21px 25px
    }
}

@media (min-width: 992px) {
    .problem, .problem-item {
        font-size: 14px
    }

    .problem {
        padding: 40px 0 15px
    }

    .problem span.step-quad {
        right: 0;
        top: 120px
    }

    .problem-item.active {
        padding: 21px 35px 25px;
        font-size: 12px
    }

    .problem-name {
        font-size: 24px;
        padding-left: 100px
    }
}

.alarm {
    position: relative;
    font-weight: 700;
    color: #78A22F;
    font-size: 14px;
    background-color: #F4F6F9;
    padding: 21px 15px 20px 92px;
    border-radius: 10px
}

.alarm::before {
    content: '';
    display: inline-block;
    width: 56px;
    height: 56px;
    box-shadow: 0 6px 50px rgba(28, 33, 38, .15);
    background: url(/local/templates/2020/assets/img/page/landing/ukml/icon/alarm.svg) center/9px no-repeat;
    position: absolute;
    border-radius: 50%;
    left: 19px;
    top: 23px
}

.alarm-box {
    padding: 0 0 20px
}

@media (min-width: 576px) {
    .alarm {
        padding: 21px 22px 20px 92px
    }

    .alarm-box {
        padding: 0 0 25px
    }
}

@media (min-width: 992px) {
    .alarm {
        padding: 49px 73px 55px 170px;
        font-size: 18px
    }

    .alarm-box {
        padding: 35px 0
    }

    .alarm::before {
        width: 78px;
        height: 78px;
        top: 38px;
        left: 58px;
        background-size: auto
    }
}

.award {
    padding: 20px 0
}

.award-item {
    width: 100%;
    background-color: #fff
}

.award-item::after {
    content: '';
    display: block;
    width: 45px;
    height: 4px;
    background-color: #78A22F;
    margin: 40px auto
}

.award-item:last-child::after {
    display: none
}

@media (min-width: 768px) {
    .award {
        padding: 25px 0 20px
    }

    .award-item {
        width: 47%;
        padding: 33px;
        box-shadow: 0 6px 50px rgba(28, 33, 38, .15);
        border-radius: 20px;
        margin-right: 3%
    }

    .award-item:last-child {
        margin-right: 0
    }

    .award-item::after {
        display: none
    }
}

@media (min-width: 992px) {
    .award {
        padding: 35px 0 40px
    }

    .award-item {
        width: 370px;
        margin: 0 35px
    }
}

.safety {
    padding: 20px 0
}

.safety-item {
    width: 100%
}

@media (min-width: 576px) {
    .safety {
        padding: 25px 0 40px
    }

    .safety-item {
        width: 33.3333333%
    }
}

@media (min-width: 992px) {
    .safety {
        padding: 40px 0 50px
    }

    .safety-item {
        width: 20%
    }
}

.feature {
    padding: 32px 0 35px;
    background-color: #F4F6F9;
    font-size: 12px
}

.feature .subtitle {
    margin-bottom: 10px
}

.feature-item {
    margin-bottom: 20px
}

.feature-item:last-child {
    margin-bottom: 0
}

.feature-title {
    font-size: 18px;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .feature {
        padding: 40px 0 50px;
        background: url(/local/templates/2020/assets/img/page/landing/ukml/icon/gear.svg) right 20px bottom 20px no-repeat, #F4F6F9;
        background-size: 317px
    }

    .feature-item {
        width: 50%;
        margin-top: 30px;
        margin-bottom: 0
    }

    .feature-item:first-child {
        padding-right: 30px;
        border-right: 1px solid #C0C8D0
    }

    .feature-item:last-child {
        padding-left: 30px
    }
}

@media (min-width: 992px) {
    .feature {
        font-size: 14px;
        padding: 65px 0 60px;
        background-size: 455px
    }

    .feature-item {
        padding-top: 20px
    }

    .feature-item:first-child {
        padding-right: 40px
    }

    .feature-item:last-child {
        padding-left: 40px
    }

    .feature-title {
        font-size: 24px;
        margin-bottom: 40px
    }
}

.holding {
    padding: 30px 0 100px
}

.holding .step-quad {
    display: none
}

.holding-col {
    margin-bottom: 30px
}

.holding-col:last-child {
    margin-bottom: 0
}

.holding-title {
    font-size: 14px;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .holding {
        padding: 30px 0 120px
    }

    .holding-col {
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .holding {
        padding: 65px 0 140px
    }

    .holding .step-quad {
        display: inline-block;
        right: 0 !important;
        bottom: 28px !important;
        top: auto !important
    }

    .holding-title {
        font-size: 18px;
        margin-bottom: 20px
    }
}

.how-work {
    font-size: 12px;
    padding: 25px 0
}

.how-work-item {
    width: 100%;
    position: relative;
    padding-left: 60px;
    min-height: 19px;
    margin-bottom: 20px
}

.how-work-cnt {
    position: absolute;
    font-size: 24px;
    font-weight: 700;
    color: #C0C8D0;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    line-height: .8
}

.how-work-cnt::after {
    content: '';
    display: block;
    width: 4px;
    height: 19px;
    background-color: #78A22F;
    margin-left: 12px
}

.how-work-img {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .how-work-box {
        padding-left: 380px
    }

    .how-work-img {
        width: 360px;
        position: absolute;
        left: 0;
        top: 0;
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .how-work {
        padding: 35px 0;
        font-size: 14px
    }

    .how-work-box {
        min-height: 470px;
        padding-left: 0
    }

    .how-work-img {
        position: static;
        margin-top: 40px
    }

    .how-work-item {
        width: auto;
        min-height: 28px;
        padding-left: 91px;
        max-width: 295px;
        position: absolute
    }

    .how-work-item:nth-child(2) {
        top: 0;
        left: 0
    }

    .how-work-item:nth-child(3) {
        top: 200px;
        left: 0
    }

    .how-work-item:nth-child(4) {
        top: 400px;
        left: 0
    }

    .how-work-item:nth-child(5) {
        top: 400px;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .how-work-item:nth-child(6) {
        top: 0;
        right: 0
    }

    .how-work-item:nth-child(7) {
        top: 200px;
        right: 0
    }

    .how-work-item:nth-child(8) {
        top: 400px;
        right: 0
    }

    .how-work-cnt {
        font-size: 36px;
        top: 2px
    }

    .how-work-cnt::after {
        height: 28px;
        margin-left: 19px
    }
}

@media (min-width: 1200px) {
    .how-work-img {
        margin-top: 0;
        width: auto
    }
}

.page-ds .page__landing_loya .landing__top{
    background: url(/local/templates/2020/assets/img/page/landing/ds/header_bg.png) no-repeat;
    min-height: 677px;
}
.page-ds .card_img{
    min-width: 230px;
}
.page-ds .card_description p{
    font-size: 18px;
}
.page-ds .card_description ul{
    list-style: disc;
    padding-left: 10px;
    font-size: 14px;
}
.page-ds .b-eq-banner__button{
    text-align: center;
    margin-top: 0;
}
.page-ds .monitoring{
    margin-top: 100px;
}
.page-ds .monitoring .monitoring-item{
    background-color: #fff;
}
.page-ds .page__landing_ukm5 .h2 {
    margin-bottom: 85px;
    position: relative;
}
.page-ds .vozmojnost .h2 {
    margin-bottom: 85px;
    position: relative;
}
.page-ds .vozmojnost .h2:before {
    content: "";
    display: block;
    position: absolute;
    width: 45px;
    height: 4px;
    background: #78A22F;
    bottom: -27px;
    left: 50%;
    margin-left: -22.5px;
}
.page-ds .vozmojnost .h2_sub {
    text-align: center;
    margin-top: -35px;
    margin-bottom: 35px;
    font-size: 20px;
}
.page-ds .vozmojnost .text-bold {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    color: #212C58;
}
.page-ds .vozmojnost .text ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-ds .vozmojnost .text ul li {
    position: relative;
    padding-left: 26px;
}
.page-ds .vozmojnost .text ul li:before {
    content: "";
    position: absolute;
    height: 11px;
    width: 11px;
    left: 0;
    top: 7px;
    background: transparent url(/local/templates/2020/assets/img/page/landing/ukm5/li.svg) no-repeat;
}

.page-ds .vozmojnost .section__img {
    text-align: center;
}
.page-ds .vozmojnost .section__img:after {
    content: "";
    width: 128px;
    height: 128px;
    background: transparent url(/local/templates/2020/assets/img/page/landing/ukm5/bg_big.svg) no-repeat;
    position: absolute;
    right: -20px;
    bottom: -50px;
    z-index: -1;
}
.page-ds .vozmojnost .row {
    margin-bottom: 50px;
}
.page-ds .technology{
    margin-top: 50px;
}
.page-ds .technology .technology-name {
    font-size: 24px;
    font-weight: bold;
    color: #666666;
}
.page-ds .technology .technology-descr {
    font-size: 24px;
    color: #7C7C7C;
}
.ds-section-3{
    margin-top: 50px;
}

.page-ds .useful .h2 {
    margin-bottom: 85px;
    position: relative;
}
.page-ds .useful .h2:before {
    content: "";
    display: block;
    position: absolute;
    width: 45px;
    height: 4px;
    background: #78A22F;
    bottom: -27px;
    left: 50%;
    margin-left: -22.5px;
}
.page-ds .ds-section-3__list {
    margin-top: 50px;
    height: 300px;
    width: 100%;
    padding: 30px 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    box-shadow: 0 6px 20px rgba(28, 33, 38, .15);
    border-radius: 20px;
}
@media (max-width: 768px) {
    .page-ds .ds-section-3__list{
        height: auto;
        flex-direction: column;
    }
}
.page-ds .useful .ds-section-3-element {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: flex-end;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0 20px;
}
@media (max-width: 768px) {
    .page-ds .useful .ds-section-3-element {
        height: 200px;
        margin-bottom: 70px;
    }
}
.page-ds .useful .ds-section-3-element img{
    margin-bottom: 20px;
}
@media (max-width: 768px) {
    .page-ds .useful .ds-section-3-element img{
        height: 100%;
    }
}
.page-ds .work{
    margin-top: 50px;
}
.page-ds .work .h2 {
    margin-bottom: 85px;
    position: relative;
}
.page-ds .work .h2:before {
    content: "";
    display: block;
    position: absolute;
    width: 45px;
    height: 4px;
    background: #78A22F;
    bottom: -27px;
    left: 50%;
    margin-left: -22.5px;
}
.page-ds .work .ds-section-7__list {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    counter-reset: list-number;
}
.page-ds .work .ds-section-7__element {
    margin-bottom: 82px
}

.page-ds .work .ds-section-7__element:last-child {
    margin-bottom: 0
}

.page-ds .work .ds-section-7__element-1 {
    max-width: 336px
}

.page-ds .work .ds-section-7__element-2 {
    max-width: 500px
}

.page-ds .work .ds-section-7__element-3 {
    max-width: 810px
}
.page-ds .work .ds-text {
    font-family: Manrope, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #7c7c7c;
}
.page-ds .work .ds-section-7__list .ds-section-7-element {
    position: relative;
    padding: 24px 38px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(28, 33, 38, .15);
    border-radius: 20px;
    text-align: center;
    counter-increment: list-number;
}
.page-ds .work .ds-section-7__list .ds-section-7-element::marker {
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.page-ds .work .ds-section-7__list .ds-section-7-element .ds-section-7-element__counter {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    padding: 18px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(28, 33, 38, .15);
    border-radius: 20px;
}
.page-ds .work .ds-section-7-element__svg {
    width: auto;
    height: 40px;
    color: #78A22F;
}

.page-ds .ds-section-8 {
    margin-top: 50px;
}
.page-ds .ds-section-8__content {
    width: 100%;
    height: auto;
}
.page-ds .testing {
    margin-top: 50px;
    margin-bottom: 50px;
}
.page-ds .testing .text-bold {
    font-weight: bold;
    font-size: 32px;
    line-height: 24px;
    color: #212C58;
}
.page-ds .testing .text ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-ds .testing .text ul li {
    position: relative;
    padding-left: 26px;
}
.page-ds .testing .text ul li:before {
    content: "";
    position: absolute;
    height: 11px;
    width: 11px;
    left: 0;
    top: 7px;
    background: transparent url(/local/templates/2020/assets/img/page/landing/ukm5/li.svg) no-repeat;
}

.page-ds .testing .section__img {
    text-align: center;
}
@media (max-width: 576px) {
    .page-ds .card_v2 {
        height: auto;
        top: auto;
        bottom: -48px;
    }
}


.ds-section-2 {
    margin-top: 200px;
    margin-bottom: 130px;
    background-color: #2e2e36
}

@media(max-width: 992px) {
    .ds-section-2 {
        margin-top:130px
    }
}


.ds-section-2__text-block h3{
    margin-bottom: 26px;
    color: #fff;
    font-family: Arial,Arial,sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
}
.ds-section-2__text-block p{
    margin-bottom: 18px;
    color: #fff;
    font-family: Manrope,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
}
.ds-section-2__content {
    padding-top: 56px;
    padding-bottom: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 768px) {
    .ds-section-2__content {
        padding-top:40px;
        padding-bottom: 40px
    }
}

.ds-section-2__text-block {
    max-width: 546px;
    margin-right: 112px;
    color: #fff
}


@media(max-width: 992px) {
    .ds-section-2__text-block {
        margin-right:64px
    }
}

@media(max-width: 768px) {
    .ds-section-2__text-block {
        margin-right:40px
    }
}

@media(max-width: 568px) {
    .ds-section-2__text-block {
        margin-right:0
    }
}

.ds-section-2__title {
    margin-bottom: 26px;
    color: #fff
}

.ds-section-2__text {
    margin-bottom: 18px;
    color: #fff
}

.ds-section-2__picture {
    margin-top: -230px;
    margin-bottom: -140px;
    width: 320px;
    object-fit: contain
}

@media(max-width: 992px) {
    .ds-section-2__picture {
        margin-top:-100px;
        margin-bottom: -80px;
        margin-right: -40px;
        width: 35%;
        height: 100%
    }
}

@media(max-width: 768px) {
    .ds-section-2__picture {
        margin-top:0;
        margin-bottom: 0;
        margin-right: -10px
    }
}

@media(max-width: 568px) {
    .ds-section-2__picture {
        display:none
    }
}

.ds-title {
    font-family: Arial,Arial,sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
    color: #353535
}

.ds-section-5 {
    margin-top: 100px;
    margin-bottom: 112px;
    padding-top: 64px;
    padding-bottom: 64px;
    background-color: #2e2e36;
    color: #fff
}

.ds-section-5__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 992px) {
    .ds-section-5__content {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.ds-section-5__picture {
    width: 344px;
    height: 324px;
    object-fit: contain
}

@media(max-width: 992px) {
    .ds-section-5__picture {
        max-width:100%;
        height: auto;
        margin-bottom: 40px
    }
}

.ds-section-5__text {
    width: calc(100% - 444px);
    max-width: 440px
}

@media(max-width: 992px) {
    .ds-section-5__text {
        width:100%
    }
}

.ds-section-5__title {
    margin-bottom: 20px;
    text-align: right;
    color: #fff
}

@media(max-width: 992px) {
    .ds-section-5__title {
        text-align:center
    }
}

.ds-section-5__desc {
    font-family: Manrope,sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    text-align: right
}

@media(max-width: 992px) {
    .ds-section-5__desc {
        text-align:center
    }
}

.ds-section-6 {
    margin-bottom: 112px
}

.ds-section-6__title {
    margin-bottom: 36px;
    text-align: center
}

.ds-section-6__cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 992px) {
    .ds-section-6__cards {
        display:grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        grid-template-areas: "first ." "first second" ". second"
    }
}

@media(max-width: 768px) {
    .ds-section-6__cards {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }
}

.ds-section-6__card {
    width: 31%;
    height: auto;
    max-height: 590px
}

@media(max-width: 1199px) {
    .ds-section-6__card {
        width:304px
    }
}

@media(max-width: 568px) {
    .ds-section-6__card {
        width:100%;
        max-height: inherit
    }
}

.ds-section-6-card {
    position: relative;
    padding: 16px;
    background-color: #fff;
    border-radius: 25px;
    box-shadow: -6px 6px 12px rgba(217,217,217,.2),6px -6px 12px rgba(217,217,217,.2),-6px -6px 12px rgba(255,255,255,.9),6px 6px 15px rgba(217,217,217,.9),inset -1px -1px 2px rgba(217,217,217,.5)
}

.ds-section-6-card__picture {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    border-radius: 25px;
    object-fit: cover
}

.ds-section-6-card .ds-section-6-card__desc {
    position: absolute;
    width: 110%;
    background-color: #fff
}

@media(max-width: 1199px) {
    .ds-section-6-card .ds-section-6-card__desc {
        width:280px
    }
}

@media(max-width: 992px) {
    .ds-section-6-card .ds-section-6-card__desc {
        width:388px
    }
}

@media(max-width: 768px) {
    .ds-section-6-card .ds-section-6-card__desc {
        width:160%;
        left: 50%;
        top: auto;
        bottom: 68px;
        transform: translateX(-50%);
        border-radius: 24px;
        box-shadow: -6px 6px 12px rgba(217,217,217,.2),6px -6px 12px rgba(217,217,217,.2),-6px -6px 12px rgba(255,255,255,.9),6px 6px 15px rgba(217,217,217,.9),inset 1px 1px 2px rgba(255,255,255,.3),inset -1px -1px 2px rgba(217,217,217,.5);
        text-align: center
    }
}

@media(max-width: 568px) {
    .ds-section-6-card .ds-section-6-card__desc {
        width:100%;
        top: 50%;
        transform: translate(-50%,-50%);
        bottom: auto
    }
}

.ds-section-6-card-first {
    grid-area: first
}

.ds-section-6-card-first__desc {
    top: 68px;
    left: calc(100% - 3px);
    padding: 24px 34px 24px 4px;
    border-radius: 0 24px 24px 0;
    text-align: right;
    box-shadow: 12px 6px 12px rgba(217,217,217,.2),6px 6px 6px rgba(217,217,217,.2),12px -6px 12px rgba(217,217,217,.2),6px -3px 6px rgba(217,217,217,.2),inset -2px 0 2px rgba(255,255,255,.3)
}

@media(max-width: 1199px) {
    .ds-section-6-card-first__desc {
        top:40px
    }
}

@media(max-width: 992px) {
    .ds-section-6-card-first__desc {
        top:68px
    }
}

.ds-section-6-card-second {
    grid-area: second
}

@media(max-width: 992px) {
    .ds-section-6-card-second {
        margin-left:auto
    }
}

@media(max-width: 768px) {
    .ds-section-6-card-second {
        margin-left:0
    }
}

.ds-section-6-card-second__desc {
    bottom: 68px;
    right: calc(100% - 3px);
    padding: 24px 4px 24px 34px;
    text-align: left;
    border-radius: 24px 0 0 24px;
    box-shadow: -12px 6px 12px rgba(217,217,217,.2),-6px 6px 6px rgba(217,217,217,.2),-12px -6px 12px rgba(217,217,217,.2),-6px -3px 6px rgba(217,217,217,.2),inset 2px 0 2px rgba(255,255,255,.3)
}

@media(max-width: 1199px) {
    .ds-section-6-card-second__desc {
        bottom:40px
    }
}

@media(max-width: 992px) {
    .ds-section-6-card-second__desc {
        bottom:68px
    }
}
.ds-text {
    font-family: Manrope, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #7c7c7c;
}

.ds-section-9 {
    margin-bottom: 112px;
    background-color: #2e2e36;
    padding-top: 40px;
    padding-bottom: 40px
}

.ds-section-9__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 992px) {
    .ds-section-9__content {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.ds-section-9__text-block {
    width: calc(63.5% - 60px)
}

@media(max-width: 992px) {
    .ds-section-9__text-block {
        margin-bottom:60px;
        width: 100%
    }
}

.ds-section-9__title {
    margin-bottom: 32px;
    color: #fff
}

.ds-section-9__text {
    color: #fff;
    margin-bottom: 18px
}

.ds-section-9__text:last-child {
    margin-bottom: 0
}

.ds-section-9__picture {
    width: 36.5%;
    height: auto
}

@media(max-width: 992px) {
    .ds-section-9__picture {
        width:100%;
        max-width: 260px
    }
}
.ds-section-9-picture {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ds-section-9-picture__left {
    width: 58%;
    height: auto;
    object-fit: contain
}

.ds-section-9-picture__right {
    width: 38%;
    height: auto
}

.ds-section-10 {
    margin-bottom: 112px;
    display: grid;
    grid-template-columns: 14fr 9fr;
    grid-column-gap: 60px;
    grid-row-gap: 40px;
    grid-template-areas: "textBlock picture2" "picture1 picture2"
}

@media(max-width: 992px) {
    .ds-section-10 {
        grid-template-columns:3fr 2fr;
        grid-template-areas: "textBlock textBlock" "picture1 picture2"
    }
}

@media(max-width: 768px) {
    .ds-section-10 {
        grid-template-areas:"textBlock textBlock" "picture1 picture1" "picture2 picture2"
    }
}

.ds-section-10__text-block {
    grid-area: textBlock
}

.ds-section-10__title {
    margin-bottom: 22px
}

@media(max-width: 768px) {
    .ds-section-10__title {
        text-align:center
    }
}

.ds-section-10__text {
    margin-bottom: 0
}

.ds-section-10__picture {
    width: 100%;
    height: auto;
    max-height: 448px;
    object-fit: contain
}

.ds-section-10__picture-1 {
    grid-area: picture1;
    margin: auto 0
}

.ds-section-10__picture-2 {
    grid-area: picture2;
    margin-top: auto
}
.reviews .slick-slide img{
    max-height: 100px;
}