p {
    color: #000;
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 300;
}

.steps-section {
    padding: 90px 0px;
}

.steps-section--new {
    padding: 60px 0;
}

.steps {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.steps-item {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 15px;
    background-color: #f4f4f4;
}

.steps-item:last-child {
    margin-bottom: 0;
}

.steps-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 15px 20px 15px 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media (max-width: 380px) {
    .steps--new .steps-header {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.steps-header__time {
    margin-right: 30px;
    width: 90px;
    text-align: right;
}

@media (max-width: 380px) {
    .steps--new .steps-header__time {
        text-align: left;
    }
}

.steps-header__title {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 500;
    color: #000;
    width: calc(100% - 130px);
    width: calc(100% - 130px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media (max-width: 380px) {
    .steps--new .steps-header__title {
        width: 100%;
    }
}

.steps-bottom .btn.btn--red {
    color: #fff;
    background: #ed0224;
    border: 1px solid #ed0224;
    padding: 13px 23px;
    text-transform: uppercase;
    display: block;
    margin: 0px 10px 0px;
    font-size: 14px;
    text-align: center;
    max-width: 200px;
    font-weight: 700;
    line-height: 22px;
}

.btn--white {
    padding: 13px 23px;
    background-color: #ffffff;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #4E4392;
    border: 1px solid #4E4392;
}

.btn--white:hover,
.btn--white:focus {
    border-color: #ffffff;
    color: #ffffff;
    background-color: #4E4392;
}

.steps-header__num {
    color: #cb0928;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    margin-bottom: 5px;
}


/**************************/
div [class^="col-"]>*:first-child {
    margin-top: 0px;
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
}

@media (min-width: 991px) {
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
                flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
                flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
                flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
                flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
                flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
                flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
                flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
                flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
                flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
}


/**************1*****************/


.first-screen__time {
    color: #fff;
    font-size: 2.4rem;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.first-screen__time span {
    color: #8978F8;
}

.first-screen__time img {
    margin-right: 15px;
}

.first-screen__time p {
    display: inline-block;
    margin: 0px;
    color: #fff;
    font-size: 2.2rem;
}

@media (max-width: 380px) {
    .first-screen__time p {
        font-size: 1.95rem;
    }
}

.first-screen__mintitle {
    color: #fff;
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: 900;
    margin-bottom: 25px;
}

.first-screen__for-ul li:before {
    content: '' !important;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    background: #494888;
    border-radius: 50%;
    background-image: url(/career_img/svg/check.svg);
    background-repeat: no-repeat;
    background-position: 70% 40%;
    left: 0px;
    top: 3px;
}

.first-screen__for-ul li {
    color: #fff;
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 15px;
    position: relative;
    padding-left: 40px;
}




/*********2*************/


.webelement .title-lg {
    margin-bottom: 25px;
    font-size: 36px;
}

.title-lg {
    font-size: 36px;
    font-weight: 900;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 30px;
}

.webelement {
    background: #ffffff;
    color: #000;
    padding-top: 85px;
}

@media (max-width: 639px) {
    .webelement {
        margin-top: 0;
    }
}

.webelement p {
    max-width: 670px;
}

.webelement-stat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 20px;
    margin-top: 50px;
}

.webelement-stat--new {
    padding-bottom: 35px;
}

.webelement-stat__top {
    width: 100%;
}

.webelement-stat__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.webelement-stat__caption {
    margin-right: 20px;
    color: #4e4392;
    -webkit-text-stroke: 2px rgb(78 67 146);
    -webkit-text-fill-color: rgb(0 0 0 / 0%);
    font-size: 70px;
}

.webelement-stat__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin: 50px auto;
}

.full-bg-btn {
    display: inline-block;
    background: #4E4392;
    border: 2px solid #4E4392;
    color: #fff;
    padding: 15px 45px;
    font-size: 18px;
    font-weight: 500;
    margin: 0px 30px 10px;
    min-width: 214px;
}

.full-bg-btn:hover {
    background: transparent;
    border: 2px solid #4E4392;
    color: #4E4392;
}

.border-bg-btn {
    display: inline-block;
    background: transparent;
    border: 2px solid #4E4392;
    color: #4E4392;
    padding: 15px 55px;
    font-size: 18px;
    font-weight: 500;
    margin: 0px 30px 10px;
}

.border-bg-btn:hover {
    background: #4E4392;
    border: 2px solid #4E4392;
    color: #fff;
}

/**************3*****************/
.brand {
    padding: 85px 0px 55px;
}

.brand--new {
    padding-top: 0;
    padding-bottom: 55px;
}

@media (max-width: 575px) {
    .brand--new {
        padding-bottom: 75px;
    }
}

.brand-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0px -10px;
}

.brand-item {
    height: 100px;
    margin-bottom: 30px;
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% / 4);
    padding: 0px 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/***************4****************/

div#jobs {
    padding: 85px 0px 35px;
}

.jobs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 40px;
}

.jobs__item-text {
    width: calc(100% - 180px);
}

.jobs__item-img {
    width: 120px;
    height: 120px;
    margin-right: 30px;
}

.jobs__img {
    padding: 25px;
    background: #f5f5f5;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    border: 2px solid #4e43924a;
}

.jobs__caption {
    color: #000;
    font-size: 2.6rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 15px;
}

.jobs__txt {
    color: #000;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 10px;
}


/*************************/

.video-section {
    background-color: #131e2c;
    padding-top: 85px;
    padding-bottom: 85px;
    margin: 0px;
}

.video-section h2.title-lg {
    color: #fff;
    margin-bottom: 30px;
}

.video-section p {
    color: #fff;
    max-width: 670px;
}

.video-section .youtube-block {
    margin: 60px 0px;
}


.video-section .slick-arrow.slick-prev {
    left: -15px;
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
}

.video-section .slick-arrow.slick-next {
    right: -15px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
}

.video-section .slick-arrow:hover {
    background-color: #cb0928;
}

.video-section .slick-arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve' fill='%23fff'%3E%3Cpath d='M505.752,123.582c-8.331-8.331-21.839-8.331-30.17,0L256,343.163L36.418,123.582c-8.331-8.331-21.839-8.331-30.17,0 s-8.331,21.839,0,30.17l234.667,234.667c8.331,8.331,21.839,8.331,30.17,0l234.667-234.667 C514.083,145.42,514.083,131.913,505.752,123.582z'/%3E%3C/svg%3E%0A");
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #393874;
    top: 50%;
    font-size: 0;
    border: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: .3s ease 0s;
    -o-transition: .3s ease 0s;
    transition: .3s ease 0s;
    z-index: 99;
}

.office-slider {
    margin: 60px 0px;
}

.video-section .container>*:first-child {
    margin-top: 0px;
}

.video-section .container>*:last-child {
    margin-bottom: 0px;
}

/*************************/

.callback-text {
    padding-top: 85px;
}

.callback-text--new {
    padding-bottom: 85px;
}

/************************/

.faq--new {
    padding: 85px 0;
}

.faq-accordion__content {
    padding-top: 30px;
    padding-bottom: 30px;
    /* border-top: 1px solid #f1f1ef; */
}

.faq-accordion__content h4 {
    margin-top: 30px;
    margin-bottom: 15px;
}

.faq-accordion__content>*:last-child {
    margin-bottom: 0px;
}

.faq-accordion__content>*:first-child {
    margin-top: 0px;
}

.faq-accordion__content li:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 2px;
    background: #4f4591;
    left: 0px;
    top: 12px;
}

.faq-accordion__content li {
    color: #000;
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 300;
    margin: 8px 0px 8px;
    position: relative;
    padding-left: 25px;
}

.office-slide {
    max-width: 570px;
    margin: 0px 10px;
}

/**************************/


.what p {
    color: #fff;
}

.what__icon-list {
    margin-bottom: 40px;
}

.what {
    background-color: #322d5a;
    padding-top: 85px;
    padding-bottom: 69px;
}


.white-bg-lead h4 {
    margin: 10px 0px 10px;
    font-size: 2.2rem;
}

.white-bg-lead h3 {
    margin: 20px 0px 10px;
    font-size: 2.6rem;
}

.white-bg-lead>*:last-child {
    margin-bottom: 0px;
}

.white-bg-lead>*:first-child {
    margin-top: 0px;
}

.white-bg-lead {
    background: #fff;
    color: #000;
    padding: 20px 30px;
    margin: 30px 0px;
    max-width: 600px;
}

/**************************/

div#faq {
    padding: 90px 0px 45px;
}

.what-box p {
    max-width: 600px;
}


/**************************/

.form-block {
    margin: 0px auto 85px;
    padding: 0px;
}

#form {
    padding-top: 45px;
}

.first-screen__btn {
    margin-right: 15px;
}

.first-screen--new {
    padding-bottom: 85px;
}


@media (max-width: 991px) {
    .first-screen__btn {
        margin: 0 15px 30px 0;
    }

    .first-screen__txt {
        margin-left: 0;
        margin-right: 0;
    }

    .first-screen div[class^="col-"] {
        max-width: 500px;
        margin: 0 auto;
    }

    .brand-item {
        width: calc(100% / 3);
    }

    .header__nav .header__btn a {
        display: inline-block;
        text-align: center;
    }
}

@media (max-width: 575px) {
    .header__nav {
        padding-left: 35px;
        padding-right: 35px;
    }
}

@media (max-width: 991px) {
    .first-screen__btn {
        font-size: 15px;
        padding-left: 30px;
        padding-right: 30px;
    }
}




@media (max-width: 768px) {
    .brand-item {
        width: calc(100% / 2);
    }
}



@media (max-width: 600px) {
    .brand-item {
        width: 100%;
    }




}



.footer__info {
    margin-top: 40px !important;
}



.footer__copy {
    margin-top: 30px !important;
}

.footer__allow {
    text-align: center;
}


.frame {
    border: 0;
    width: 100%;
    height: 458px;
}

.frame--new {
    height: 530px;
}

.form-block .container {
    line-height: 0;
}


@media (max-width: 991px) {
    .form-block {
        max-width: initial;
    }

    #form {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 728px) {
    .frame {
        height: 540px;
    }

    .form-block {
        max-width: 470px;
    }
}

@media (max-width: 460px) {
    .frame {
        height: 570px;
    }

    .form-block {
        max-width: 330px;
    }

    /**************************/


    .jobs__item-img {
        width: 80px;
        height: 80px;
        margin-right: 15px;
    }

    .jobs__img {
        padding: 20px;
        width: 80px;
        height: 80px;
    }

    .jobs__item-text {
        width: calc(100% - 120px);
    }

    .steps-header__title {
        font-size: 20px;
        line-height: 1.2;
        width: calc(100% - 102px);
    }

    .steps-header__num {
        font-size: 24px;
    }

    .steps-header__time {
        margin-right: 20px;
        width: 80px;
    }

    .steps-header__title a.btn.btn--red {
        margin-top: 10px;
    }

    h2.title-lg {
        text-align: center;
    }
}

@media (max-width: 728px) {
    .frame.frame--new {
        height: 610px;
    }
}

@media (max-width: 480px) {
    .frame.frame--new {
        height: 640px;
    }
}

@media (max-width: 360px) {
    .frame.frame--new {
        height: 690px;
    }
}



.robot span.razvlek {
    position: absolute;
    left: 50%;
    top: 80%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 20px;
    font-weight: normal;
}

@media (max-width: 1100px) {
    .robot span.razvlek {
        display: none;
    }
}


span.first-screen__dop-text {
    margin: 0px;
    display: inline-block;
}

@media (max-width: 380px) {
    span.first-screen__dop-text {
        margin: 0px 0px 40px;
    }
}

.text-red {
    color: #cb0928 !important;
}

@media (max-width: 990px) {
    .footer-contacts__item {
        height: auto;
        padding: 15px 0;
    }
}

.footer-contacts__item a,
.footer-contacts__item span {
    display: inline-block;
    vertical-align: top;
}

.footer-contacts__item a img {
    position: relative;
    top: -3px;
    margin-left: 5px;
    margin-right: 2px;
}

.brand-all--new .brand-item {
    width: calc(100%/4);
}

@media (max-width: 575px) {
    .brand-all--new .brand-item {
        height: 50px;
        margin-bottom: 10px;
    }

    .brand-all--new .brand-item img {
        height: 50px;
        -o-object-fit: contain;
           object-fit: contain;
    }
}



/**
 * Form
 */
.form {
    text-align: left;
}

.form__row {
    margin-bottom: 20px;
}

.form__row_submit {
    margin: 40px 0 0;
}

@media (min-width: 768px) {
    .form__group {
        font-size: 0.1px;
        letter-spacing: -1px;
        margin: 0 -20px;
    }

    @-moz-document url-prefix() {
        .form__group {
            font-size: 0;
            letter-spacing: normal;
        }
    }

    .form__group .form__row {
        font-size: 14px;
        letter-spacing: normal;
    }

    .form__group .form__row {
        display: inline-block;
        vertical-align: top;
        padding: 0 20px;
        width: 50%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
}

/**
 * Contact form
 */
.contact-form__title {
    margin-bottom: 5px;
    font-size: 28px;
    line-height: 30px;
    font-weight: 900;
}

@media (max-width: 575px) {
    .contact-form__title  {
        font-size: 24px;
    }
}

.contact-form_large {
    margin: 30px 0;
}

.fieldset.form__fieldset {
    border: none;
}

.input {
    position: relative;
    display: block;
    padding-top: 30px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
}

.input.is-focused .input__control {
    outline: none;
    border-color: rgba(57, 56, 116, 0.5);
}

.input.is-focused:after {
    opacity: .5;
    background: #393874;
}

.input.is-focused .input__label,
.input.is-focused .input__error-message,
.input.has-value .input__label,
.input.has-value .input__error-message,
.input.has-error .input__label,
.input.has-error .input__error-message {
    font-size: 12px;
    -webkit-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    transform: translateY(-25px);
}

.input.has-error .input__error-message+.input__label {
    opacity: 0;
}

.input.has-error .input__label {
    color: #CB0928;
}

.input.has-error:after {
    opacity: .5;
    background: #CB0928;
}

.input:after {
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: .1;
    -webkit-transition: opacity .25s, background .25s;
    -o-transition: opacity .25s, background .25s;
    transition: opacity .25s, background .25s;
}

.input__label,
.input__error-message {
    position: absolute;
    top: 30px;
    height: 30px;
    color: #999;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}

.input__error-message {
    color: #CB0928;
}

.input__control {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 30px;
    padding: 0;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.input__control:focus {
    outline: none;
}

.input_type_select .input__control {
    background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%227%22%20viewBox%3D%220%200%209%207%22%3E%3Cpath%20opacity%3D%22.5%22%20d%3D%22M8.5%200l-4%207-4-7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 100% 50%;
}

.form {
    text-align: left;
}

.form__row {
    margin-bottom: 20px;
}

.form__row_submit {
    margin: 40px 0 0;
}

@media (min-width: 768px) {
    .form__group {
        font-size: 0.1px;
        letter-spacing: -1px;
        margin: 0 -20px;
    }

    @-moz-document url-prefix() {
        .form__group {
            font-size: 0;
            letter-spacing: normal;
        }
    }

    .form__group .form__row {
        font-size: 14px;
        letter-spacing: normal;
    }

    .form__group .form__row {
        display: inline-block;
        vertical-align: top;
        padding: 0 20px;
        width: 50%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
}

.webelement-adwards--new {
    padding: 85px 0;
}

.highlight {
    color: #CB0928;
}

a.footer-link-icon {
    position: relative;
    width: 30px;
    margin-right: 10px;
}

a.footer-link-icon img {
    position: absolute;
    left: 0;
}

@media (max-width: 639px) {
    .robot-left {
        left: calc(50% - 80px);
        width: 80px;
    }

    .robot-right {
        right: calc(50% - 80px);
        width: 80px;
    }
}

@media (max-width: 479px) {
   .what-box--new .what__icon-list {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .what-box--new .what__icon-item {
        max-width: 50%;
        flex-basis: 50%;
    }

    .robot-left,
    .robot-right {
        top: 10px;
        width: 55px;
    }

    .robot-left {
        left: calc(50% - 55px);
    }

    .robot-right {
        right: calc(50% - 55px);
    }
}

.callback-text__inner--col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.bg-white {
    background-color: #ffffff !important;
}

.header__logo,
.footer__logo {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header__logo:hover,
.header__logo:focus,
.footer__logo:hover,
.footer__logo:focus {
    opacity: 0.5;
}