.cross-icon {
    color: #00dd78;
    display: block;
    font-size: 130px;
    font-weight: 100;
    line-height: 80px;
}

.cross-icon.cross-icon-top-left {
    position: absolute;
    top: -50px;
    left: -35px;
}

.cross-icon.cross-icon-top-left-1 {
    position: absolute;
    top: -60px;
    left: -45px;
}

.cross-icon.cross-icon-left {
    position: absolute;
    top: 0;
    left: -15px;
}


@media (max-width: 1199px) {
    .cross-icon {
        font-size: 80px;
        font-weight: 100;
        line-height: 80px;
    }
    .cross-icon.cross-icon-top-left {
        left: -20px;
    }
    .cross-icon.cross-icon-left {
        left: -5px;
    }

}


@media (max-width: 991.98px) {
    .cross-icon.cross-icon-top-left-1 {
        top: -50px;
        left: -25px;
    }
}

@media (max-width: 767.98px) {
    .cross-icon {
        font-size: 80px;
        font-weight: 100;
        line-height: 80px;
    }
    .cross-icon.cross-icon-top-left {
        top: 0;
        left: 0px;
    }
}



@media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 1276px;
    }
    .container-xl {
        max-width: 1526px;
    }
}








#lead {
    height: 633px;

}

#lead .lead-left-bg {
    width: 100%;
    height: 633px;
    background-color: #c2cede;
    background-image: url("../img/lead1a.jpg");
    background-repeat: no-repeat;
    position: absolute;
    left: -322px;
}



#lead .lead-left-bg:before {
    content: " ";
    display: block;
    background: rgba(32, 12, 103, 0.77);
    position: absolute;
    width: 70%;
    height: 633px;
    top: 0;
}

#lead .lead-left {
    color: #fff;
    margin-top: 70px;
    height: 563px;
}

#lead .lead-left p {
    margin-top: 3em;
}

#lead .lead-left p.lead {
    margin-top: 2em;
}
#lead .lead-left .btn {
    margin-top: 5em;
}


#lead .lead-right-bg {
    width: 689px;
    height: 633px;
    background-color: #c2cede;
    background-image: url("../img/lead2.jpg");
    background-repeat: no-repeat;
    position: absolute;
    right: 0px;
}

#lead .lead-right {
    margin-top: 50px;
    margin-left: 0px;
}




@media (min-width: 1920px) {
    #lead .lead-left-bg {
        width: 1230px;
    }

    #lead .lead-right {
        margin-left: 160px;
    }
    #lead .lead-right-bg {
        right: -321px;
    }
}

@media (max-width: 1919px) {
    #lead .lead-left {
        margin-top: 50px;
        height: 500px;
    }

    #lead .lead-left-bg {
        width: 971px;
        height: 500px;
        left: 0;
        background-size: contain;
    }

    #lead .lead-left-bg:before {
        width: 60%;
        height: 500px;
    }


    #lead .lead-right {
        margin-top: 0px;
        margin-left: 20px;
    }

    #lead .lead-right-bg {
        width: 544px;
        height: 500px;
        background-size: contain;
        background-color: transparent;
        background-position: 100px center;
    }
}


@media (max-width: 1599.98px) {
    #lead .lead-right {
        margin-left: 0px;
    }
}

@media (max-width: 1199px) {
    #lead .lead-left-bg {
        width: 65%;
        background-size: cover;
    }
    #lead .lead-left-bg:before {
        width: 100%;
    }
    #lead .lead-right {
        margin-left: -60px;
    }

    #lead .lead-right-bg {
        width: 35%;
        background-size: cover;
        background-position: center center;
    }

}

@media (max-width: 991.98px) {
    #lead .lead-left p {
        margin-top: 1.5em;
    }

    #lead .lead-left p.lead {
        margin-top: 1em;
    }
    #lead .lead-left .btn {
        margin-top: 2em;
    }

    #lead .lead-left-bg {
        width: 60%;
        background-size: cover;
    }
    #lead .lead-left-bg:before {
        width: 100%;
    }

    #lead .lead-right {
        margin-left: 0px;
    }
    #lead .lead-right-bg {
        width: 40%;
        background-size: cover;
        background-position: center center;
    }
}

@media (max-width: 767.98px) {
    #lead {
        height: initial;
    }
    #lead .lead-left {
        background-color: #c2cede;
        background-image: url("../img/lead1a.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 100;
        padding: 50px;
        height: initial;
    }
    #lead .lead-left:before {
        content: " ";
        display: block;
        background: rgba(32, 12, 103, 0.77);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
    }
    #lead .lead-right {
        min-height: 500px;
        background-image: url("../img/lead2.jpg");
        background-repeat: no-repeat;
        background-size: cover;

    }
}



#steps {
    padding-top: 88px;
}

#steps .steps {
    margin-top: 130px;
}

#steps .step-img {
    height: 586px;
    overflow: visible;
}

#steps .step-img img {
    margin-left: -128px;
}

#steps .step-nr {
    font-size: 200px;
    font-weight: 900;
    color: #eef4f6;
    position: absolute;
    left: 20px;
    z-index: -1;
}


#steps h4 {
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.3em;
    font-size: 1.2rem;
}

#steps .step p {
    position: relative;
    font-weight: 700;
    font-size: 14px;
    margin-top: 25px;
}


@media (max-width: 991.98px) {
    #steps {
        padding-top: 40px;
    }

    #steps .steps {
        margin-top: 30px;
    }

    #steps .step-nr {
        font-size: 120px;
        left: 50%;
        margin-left: -80px;
    }

    #steps .step {
        margin-top: 50px;
    }

    #steps .step p {
        line-height: 20px;
        margin-top: 15px;
    }


}




#video-mid {
    background-image: url("../img/background1.jpg");
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    background-color: #0b0913;
    height: 681px;
    margin-top: -40px;
    padding-top: 130px;
}

#video-mid p {
    padding: 35px 20%;
    color: #FFF;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}



@media (max-width: 991.98px) {
    #video-mid {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    #video-mid {
        height: 400px;
        margin-top: 10px;
        padding-top: 50px;
    }

    #video-mid p {
        padding: 25px 2%;
    }
}




#app {
    background-image: url("../img/background3.jpg");
    background-position: bottom center;
    background-size: auto;
    background-repeat: no-repeat;
    background-color: #f1f1f1;
    /*height: 892px;*/
    height: 1140px;
    position: relative;
}


#app .video-promo  {
    position: absolute;
    width: 100%;
    top: -140px;
}


#app .video-promo .video-promo-left {
    background-image: url("../img/background2c.jpg");
    background-position: center center;
    background-size: auto;
    height: 722px;
}

#app .video-promo .video-promo-cnt {
    display: block;
    height: 100%;
    margin-left: -15px;
    margin-right: -15px;
}



#app .video-promo .video-promo-right {
    background: #FFF;
}

#app .video-promo .video-promo-right ul {
    margin-top: 100px;
    margin-left: 100px;
}

#app .video-promo .video-promo-right ul li {
    font-size: 40px;
    line-height: 100px;
    font-weight: 700;
    text-transform: uppercase;
    padding-left: 80px;
    position: relative;
}



#app .app-promo {
    padding-top: 722px;
}

#app .app-promo h2 {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

#app .app-promo .btns {
    margin-top: 20px;
}

#app .app-promo .btns .btn {
    margin-right: 20px;
    width: 100%;
    font-weight: 700;
}

#app .app-promo-img {
    position: absolute;
    bottom: 0;
    left: 50%;
}


@media (max-width: 1919px) {
    #app {
        background-size: cover;
    }
}

@media (max-width: 1199px) {
    #app {
        height: auto;
    }

    #app .video-promo  {
        position: initial;
        top: 0;
    }

    #app .video-promo .video-promo-left {
        background-size: cover;
        height: 522px;
    }

    #app .video-promo .video-promo-right ul {
        margin-top: 50px;
        margin-left: 50px;
    }

    #app .video-promo .video-promo-right ul li {
        font-size: 30px;
        line-height: 80px;
        padding-left: 60px;
    }

    #app .app-promo {
        padding-top: 80px;
    }
    #app .app-promo h2 {
        position: relative;
        font-size: 35px;
    }
    #app .app-promo-img {
        position: initial;
        display: block;
        max-width: 100%;
        margin: 50px auto 0 auto;
    }
}

@media (max-width: 991.98px) {
    #app .video-promo .video-promo-left {
        height: 400px;
    }
    #app .video-promo .video-promo-right ul {
        margin-top: 10px;
        margin-left: 40px;
    }

    #app .app-promo {
        padding-top: 50px;
    }
    #app .app-promo h2 {
        font-size: 37px;
    }
    #app .app-promo-img {
        max-width: 60%;
    }
}

@media (max-width: 575.98px) {
    #app .app-promo .btns .btn {
        margin-right: 0px;
        margin-bottom: 20px;
    }
    #app .app-promo-img {
        max-width: 70%;
    }
}





.video-modal {

}

.video-modal .modal-content {
    border: none;
    border-radius: 0;
    background: transparent;
}


.video-modal .modal-body {
    padding: 0;
    border: none;
}

.video-modal button.close {
    position: absolute;
    right: -50px;
    top: -50px;
    color: #FFF;
    font-size: 4rem;
    text-shadow: none;
    opacity: 1;
}

@media (max-width: 575.98px) {
    .video-modal button.close {
        right: 20px;
        top: -60px;
    }
}





#bottom {

}

#bottom .bottom-bg {
    background-color: #150D34;
    background-image: url("../img/bottom.jpg");
    background-repeat: no-repeat;
    height: 591px;
    margin-right: -337px;
    margin-left: -337px;
    padding-left: 337px;
}

#bottom .bottom-right {
    padding: 50px 100px;;
    color: #FFF;
    font-size: 14px;
}

#bottom .bottom-right .formular {
    margin-top: 40px;
}

@media (max-width: 1199px) {
    #bottom .bottom-bg {
        margin-right: 0;
        margin-left: -587px;
        padding-left: 0;
    }

    #bottom .bottom-right {
        padding: 50px 15px;
    }
}

@media (max-width: 991.98px) {
    #bottom {
        margin-top: 15px;
    }

    #bottom .bottom-bg {
        height: auto;
        background-image: none;
        margin-left: 0;
        margin-right: 0;
    }

    #bottom .bottom-right {
        padding: 50px 15px;
    }
}

