/*:root {*/
/*    --green: #A8CF48;*/
/*    --dark: #1B1A1A;*/
/*    --white: #fff;*/
/*}*/

/*body {*/
/*    color: var(--dark);*/
/*}*/

/*h1, h2, p {*/
/*    margin: 0;*/
/*}*/

@import "vars.css";
@import "typography.css";
@import "general.css";


.home-page h1, .h1 {
    font-weight: 900;
    font-size: 81px;
    line-height: 136.02%;
    letter-spacing: 0.03em;
}

.home-page h2, .home-page .h2 {
    font-weight: 700;
    font-size: 90px;
    line-height: 106px;
    color: #A4CD40;
}

.home-page .h2 {
    text-transform: unset;
    color: var(--dark);
}

.home-page .h2_2 {
    font-size: 50px;
    line-height: 136%;
    letter-spacing: 0.03em;
    font-weight: 900;
    color: var(--dark);
    text-transform: unset;
}

/*.p1 {*/
/*    font-size: 35px;*/
/*    line-height: normal;*/
/*    letter-spacing: 0.03em;*/
/*    font-weight: 700;*/
/*}*/

/*.p2 {*/
/*    font-size: 25px;*/
/*    line-height: normal;*/
/*    letter-spacing: 0.03em;*/
/*    font-weight: 700;*/
/*}*/

/*.p3 {*/
/*    font-size: 20px;*/
/*    line-height: normal;*/
/*    font-weight: 700;*/
/*}*/

/*.p4 {*/
/*    font-size: 16px;*/
/*    line-height: normal;*/
/*}*/

/*.primary-btn {*/
/*    cursor: pointer;*/
/*    background-color: var(--main-color);*/
/*    border-radius: 40px;*/
/*    padding: 20px 75px;*/
/*    box-sizing: border-box;*/
/*    border: 1px solid transparent;*/
/*}*/

/*.primary-btn:hover {*/
/*    background-color: transparent;*/
/*    color: var(--main-color);*/
/*    border: 1px solid var(--main-color);*/
/*}*/

/*.primary-btn-text {*/
/*    text-transform: uppercase;*/
/*    font-weight: 700;*/
/*    font-size: 20px;*/
/*    line-height: 191%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    letter-spacing: 0.03em;*/
/*}*/

/*.bold {*/
/*    font-weight: 700;*/
/*}*/

/*.light {*/
/*    font-weight: 300;*/
/*}*/

/*.green {*/
/*    color: var(--green);*/
/*}*/

/*.white {*/
/*    color: var(--white);*/
/*}*/

/*.dark {*/
/*    color: var(--dark);*/
/*}*/



/*hero start*/

.hero .container {
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
    row-gap: 70px;
}

.hero .hero_left {
    flex-basis: 49%;
    margin-left: 0;
    max-width: 100%;
}

.hero .hero_left div.p1 {
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.hero .hero_left div.p1 p.p1 {
    white-space: nowrap;
}


.hero .hero_left p.p1.bold {
    margin: 45px 0;
}

.hero .hero_right {
    flex-basis: 45%;
}

.hero .l-video-container {
    position: relative;
}
.hero .l-video-container::before {
    content: "";
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% + 70px);
    border: 4px solid var(--main-color);
    border-radius: 50px 0;
    top: -35px;
    left: -35px;
}

.hero .l-video-cover {
    z-index: 1;
    position: relative;
    cursor: pointer;
}

/*.hero  .l-video-player {*/
/*    z-index: 3;*/
/*    position: relative;*/
/*}*/

.hero .l-video-player.active {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}

.hero .l-video-player.active iframe {
    width: 100%;
    height: 100%;
}

.hero .l-video-cover::before {
    content: '';
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-image: url("../images/youtube-play.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 69px;
    height: 49.5px;
    cursor: pointer;
}


.hero .l-video-cover img, .hero  .l-video-player iframe {
    border-radius: 25px 0;
}


/*hero end*/





.site-footer_social a {
    padding-left: 20px;
}

.site-footer_social a:first-of-type {
    padding-left: 0;
}

.site-footer_social a:hover svg path{
    transition: all ease-in-out .3s;
    fill: var(--main-color-hover);
}




/*staff start*/

.staff .section-header {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.staff .section-header .wrapper-staff-info {
    display: flex;
    column-gap: 60px;
}

.staff .section-header .wrapper-staff-info .staff-info {
    display: flex;
    align-items: flex-end;
    column-gap: 5px;
}

.staff .section-header .wrapper-staff-info .staff-info span.green {
    font-weight: 700;
    font-size: 150px;
    line-height: normal;
    letter-spacing: 0.03em;
    color: var(--main-color);
    font-feature-settings: 'pnum' on, 'lnum' on;
}

.staff .section-header .wrapper-staff-info .staff-info p.p1 {
    margin-bottom: 35px;
}

.staff .section-header .staff-description.mobile {
    display: none;
}

.staff .section-body {
    margin-top: 60px;
}

.staff .section-body .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr) repeat(2, 0.7fr);
    /*grid-template-rows: 0.3fr 1fr;*/
    grid-template-rows: 0.3fr ;
    grid-column-gap: 30px;
    grid-row-gap: 0;
    box-sizing: inherit;
}

.staff .section-body .swiper-wrapper div:nth-child(1) { grid-area: 1 / 1 / 3 / 2; }
.staff .section-body .swiper-wrapper div:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
.staff .section-body .swiper-wrapper div:nth-child(3) { grid-area: 2 / 3 / 3 / 4; }
.staff .section-body .swiper-wrapper div:nth-child(4) { grid-area: 2 / 4 / 3 / 5; }
.staff .section-body .swiper-wrapper div:nth-child(5) { grid-area: 1 / 3 / 2 / 5; }

.staff .section-body .swiper-wrapper div:nth-child(3) .staff_left-img::before,
.staff .section-body .swiper-wrapper div:nth-child(4) .staff_left-img::before {
    border-radius: 50px 0 0 50px;
    border: 2px solid var(--green);
    border-right: 0;
}

.staff .section-body .swiper-wrapper div:nth-child(3) .staff_left-img img,
.staff .section-body .swiper-wrapper div:nth-child(4) .staff_left-img img {
    border-radius: 50px 50px 0;
    padding: 20px;
    object-fit: cover;
    height: 207px;
    width: 100%;
}

.staff .section-body .wrapper-staff-item span.p3 {
    color: #163745;
    margin: 15px 0 5px;
    display: flex;
}



.staff .section-footer {
    margin-top: 40px;
}


[slider-navigation-fraction] {
    display: none;
}

/*staff end*/




/*section partners cases*/

.partners-cases {
    background-image: url("../images/hero-slider-bg.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.partners-cases .section-header h2 {
    max-width: 1050px;
}

.partners-cases .section-body {
    margin-top: 55px;
}

.partners-cases .section-body .cases-item {
    /*width: inherit;*/
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    row-gap: 40px;

    border: 4px solid var(--green);
    border-radius: 40px 0;
    padding: 22px;
    padding-bottom: 40px;
}

.partners-cases .section-body .cases-item-top {
    /*max-width: 360px;*/
    /*border: 4px solid var(--main-color);*/
    /*border-radius: 50px 0;*/
    /*padding: 230px 22px 25px;*/
    /*position: relative;*/
    box-sizing: border-box;
}

.partners-cases .section-body .cases-item-top img {
    /*position: absolute;*/
    border-radius: 40px 0 40px 40px;
    /*max-width: 395px;*/
    /*top: 25px;*/
    /*min-height: 170px;*/
    min-height: 220px;
    max-height: 220px;
    height: 100%;
    width: 100%;
    /*max-height: 170px;*/
    object-fit: cover;
}


.partners-cases .section-body .cases-item-top .text {
    min-height: 57px;
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    column-gap: 20px;
}

.partners-cases .section-body .cases-item-top .text p.p3 {
    flex-basis: 80%;
    line-height: normal;
    letter-spacing: normal;
}

.partners-cases .section-body .cases-item-bottom {
    /*max-width: 360px;*/
    display: flex;
    flex-direction: column;
    row-gap: 35px;
}

.partners-cases .section-body .cases-item-bottom .cases-link {
    margin: 0 auto;
    display: flex;
    align-items: center;
    column-gap: 10px;
    width: fit-content;
}

.partners-cases .section-body .cases-item-bottom .cases-link:hover svg path {
    fill: var(--main-color-hover);
}

.hero-reviews .divTable {
    width: 100%;
}

.hero-reviews .cell-left {
    width: 38%;
}

.hero-reviews .cell-right {
    width: 53%;
    overflow-x: hidden;
}

[slider-navigation] {
    display: flex;
    align-items: center;
    margin-top: 55px;
}

[slider-navigation] .slider-nav-pagination {
    display: flex;
}

[slider-navigation] .swiper-pagination-bullet {
    border-radius: 30px;
    background: #D9D9D9;
    width: 29px;
    height: 29px;
    opacity: 1;
    box-sizing: border-box;
    transition: all ease-in-out .3s;
}

[slider-navigation] .swiper-pagination-bullet-active {
    background: var(--main-color);
}

[slider-navigation] .slider-nav-counter {
    display: none;
}

[slider-navigation] .slider-nav-prev {
    margin-right: 110px;
}
[slider-navigation] .slider-nav-prev, [slider-navigation] .slider-nav-next {
    user-select: none;
}

.partners-cases .section-footer {
    margin-top: 80px;
}

.partners-cases .section-footer a.primary-btn {
    max-width: 1000px;
    margin: 0 auto;
    font-feature-settings: 'pnum' on, 'lnum' on;
}

.partners-cases .section-footer a.primary-btn span {
    display: contents;
}






/*help-section start*/


.help-section .section-body {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
    row-gap: 20px;
}

.help-section .section-body span.p1 {
    padding-left: 40px;
    position: relative;
}

.help-section .section-body span.p1::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("../images/arrow-right2.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 18px;
    height: 36px;
}


.help-section .section-footer {
    margin-top: 80px;
    display: flex;
    align-items: center;
    column-gap: 35px;
}

.help-section .section-footer span.h3 {
    flex-basis: 42%;
    color: #403F3F;
}

.help-section .section-footer a.primary-btn {
    max-width: 610px;
}

/*help-section end*/



/*bussiness start*/

.business .section-body {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
}

.business .section-body .business_left {
    flex-basis: 52%;
}

.business .section-body .business_left-img {
    padding: 50px 0 50px 50px;
}

.business .section-body .business_left-img::before {
    width: calc(100% - 80px);
}

.business .section-body .business_right {
    flex-basis: 42%;
}

.business .section-body .business_right ul {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.business .section-body .business_right ul li {
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: start;
    column-gap: 30px;

    /*удалить потом*/
    font-size: 25px;
    font-weight: 400;
}

.business .section-body .business_right ul li p {
    flex-basis: 85%;
    margin-top: 10px;
}

.business .section-body .business_right ul li::before {
    content: '';
    display: none;
    /*background-image: url("../images/done.svg");*/
    /*background-repeat: no-repeat;*/
    /*background-size: 100% 100%;*/
    /*width: 60px;*/
    /*height: 60px;*/
    /*padding-right: 0;*/
    /*left: 0;*/
    /*top: 0;*/
}

.business .section-body .business_right a.primary-btn {
    margin-top: 50px;
    white-space: nowrap;
}

/*bussiness end*/



/*hero-process start*/

.hero-process {
    background-color: #F0F0F0;
}

.hero-process .section-body {
    margin-top: 80px;
}

.hero-process .section-body .process-slider .swiper-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.hero-process .section-body .process-slider .swiper-wrapper .process-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
    row-gap: 15px;
}

.hero-process .section-body .process-slider .swiper-wrapper .process-item .left {
    background-color: #A4CD40;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    max-width: 400px;
    width: 100%;
    box-sizing: border-box;
}

.hero-process .section-body .process-slider .swiper-wrapper .process-item .left span.white {
    font-family: 'Ubuntu', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: normal;
    width: 60px;
    color: #F0F0F0;
}

.hero-process .section-body .process-slider .swiper-wrapper .process-item .left span.p2 {
    text-transform: uppercase;
    font-size: 22px;
    width: 100%;
}

.hero-process .section-body .process-slider .swiper-wrapper .process-item .right {
    flex-basis: 60%;
}

.hero-process .section-body .process-slider .swiper-wrapper .process-item .right p.p2 {
    font-weight: 400;
}



/*hero-process end*/





/*hero-stage start*/

.hero-stage {
    background-color: #F0F0F0;
}

.hero-stage .section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 50px;
}

.hero-stage .section-header p.p1 {
    line-height: 120%;
    max-width: 640px;
    text-align: center;
}

.hero-stage .section-body {
    margin-top: 80px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    column-gap: 20px;
    row-gap: 10px;
}

.hero-stage .section-body span.p1 {
    color: #686666;
    text-transform: uppercase;
}

.hero-stage .section-body span.p2:first-of-type {
    color: var(--green);
}

/*hero-stage end*/


/*hero-reviews start*/

.hero-reviews .section-header {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.hero-reviews .section-body {
    margin-top: 55px;
}

.hero-reviews .section-body .reviews-item {
    /*width: 450px;*/
    width: inherit;
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    border: 4px solid var(--green);
    border-radius: 40px 0;
    padding: 22px;
    padding-bottom: 40px;
    box-sizing: border-box;
}

.hero-reviews .section-body .reviews-item-top {
    position: relative;
    cursor: pointer;
}

.hero-reviews .section-body .reviews-item-top::before {
    content: '';
    position: absolute;
    background-image: url("../images/play-gray.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 68px;
    height: 68px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.hero-reviews .section-body .reviews-item-top img {
    width: 100%;
    border-radius: 40px 0 40px 40px;
}

.hero-reviews .section-body .reviews-item-bottom .divTableBody .divTableRow:last-of-type .cell-left,
.hero-reviews .section-body .reviews-item-bottom .divTableBody .divTableRow:last-of-type .cell-right {
    border-bottom: none;
}



/*hero-reviews end*/


/*form new start*/

/*.section-form {*/
/*    max-width: 1200px;*/
/*}*/

.section-form .section-header h2 {
    max-width: 900px;
}

.section-form .section-body {
    margin-top: 60px;
}

.section-form .section-body .form-wrapper {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
    row-gap: 40px;
}

.section-form .section-body .form-wrapper .form-left {
    /*flex-basis: 45%;*/
    display: flex;
    flex-direction: column;
}

.section-form .section-body .form-wrapper .form-left .wrapper-image {
    position: relative;
    margin-top: auto;
}

.section-form .section-body .form-wrapper .form-left .wrapper-image img {
    border-radius: 50px;
    max-width: 550px;
}

.section-form .section-body .form-wrapper .form-left p.p2 {
    margin-top: 40px;
    margin-bottom: 70px;
    position: relative;
    padding-left: 18px;
}

.section-form .section-body .form-wrapper .form-left p.p2:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #A4CD40;
}

[main-form] {
    background-color: #F0F0F0;
    border-radius: 50px;
    padding: 55px 65px;
    max-width: 690px;
    position: relative;
}

[main-form] .input {
    border: none;
    border-bottom: 2px solid #686666;
    background-color: transparent;
    outline: none;
    padding: 0 0 5px;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 29px;
    color: var(--dark);
    margin-bottom: 30px;
    font-feature-settings: 'pnum' on, 'lnum' on;
}

[main-form] .input::placeholder {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 29px;
    color: #C5C5C5;
}

[main-form] .wpcf7-acceptance {
    display: flex;
}


[main-form] .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

[main-form] .wpcf7-acceptance .form-check-label {
    display: flex;
    width: 100%;
    column-gap: 18px;
    justify-content: space-between;
}

[main-form] .wpcf7-acceptance .wpcf7-list-item-label {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: var(--dark);
    display: flex;
    flex-basis: 91%;
    margin-top: -2px;
}

[main-form] .wpcf7-acceptance .wpcf7-list-item-label a {
    display: contents;
}

[main-form] .form-check-input:checked[type=checkbox] {
    background-image: url("../images/done-green.svg");
}

[main-form] .form-check-input[type=checkbox] {
    border: 2px solid #A5CD41;
    border-radius: 0;
    background-color: transparent;
    width: 30px;
    height: 30px;
    margin: 0;
}

[main-form] p:last-of-type {
    width: 100%;
}


[main-form] .wrapper-checkboxes {
    padding-bottom: 40px;
    border-bottom: 2px solid #A4CD40;
    margin-bottom: 35px;
}

[main-form] .wrapper-checkboxes .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    margin-top: 23px;
}

[main-form] .wrapper-checkboxes .wpcf7-list-item {
    margin: 0;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: var(--dark);
}

[main-form] .wrapper-checkboxes .wpcf7-list-item label {
    display: flex;
    align-items: center;
    column-gap: 18px;
}

[main-form] .wrapper-checkboxes .wpcf7-list-item input:checked[type=checkbox] {
    background-image: url("../images/done-green.svg");
}

[main-form] .wrapper-checkboxes .wpcf7-list-item input[type=checkbox] {
    border: 2px solid #A5CD41;
    border-radius: 0;
    background-color: transparent;
    width: 30px;
    height: 30px;
    margin: 0;

    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
}

[main-form] .wpcf7-submit {
    background-color: var(--main-color);
    border-radius: 40px;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 191.02%;
    letter-spacing: 0.03em;
    color: var(--dark);
    padding: 20px 80px;
    max-width: 450px;
    width: 100%;
}

[main-form] .error_message_phone {
    padding: 0 !important;
}


/*form new end*/



/*marquee start*/

.marquee {
    position: relative;
    width: 100%;
    margin-top: 120px;
    white-space: nowrap;
    cursor: default;
    user-select: none;
    overflow: hidden;
    font-size: 0;
}

.marquee[data-marquee-late] {
    margin-top: 50px;
    margin-bottom: 120px;
}

.marquee .marquee__inner {
    display: inline-block;
}

.marquee .marquee__inner img {
    max-height: 58px;
    margin-right: 60px;
}

/*marquee end*/




@media (max-width: 1400px) {
    .section-form {
        min-width: auto;
    }
}


@media (max-width: 1300px) {
    /*.partners-cases .section-body .cases-item {*/
    /*    width: 400px;*/
    /*}*/

    /*.partners-cases .section-body .cases-item-top {*/
    /*    max-width: 350px;*/
    /*    padding: 217px 22px 25px;*/
    /*}*/

}

@media (max-width: 1200px) {
    .home-page h2, .home-page .h2 {
        font-size: 75px;
        line-height: normal;
    }

    .hero_left h1 {
        font-size: 75px;
    }

    /*.partners-cases .section-body .cases-item {*/
    /*    width: 550px;*/
    /*}*/

    /*.partners-cases .section-body .cases-item-top {*/
    /*    max-width: 450px;*/
    /*    padding: 240px 22px 25px;*/
    /*}*/

    .partners-cases .section-body .cases-item-top img {
        /*max-width: 440px;*/
        max-height: 215px;
    }

    .partners-cases .section-body .cases-item {
        width: inherit;
    }

    /*.partners-cases .section-body .cases-item-bottom {*/
    /*    max-width: 80%;*/
    /*}*/

    /*.section-form .section-body .form-wrapper .form-left .wrapper-image img {*/
    /*    position: absolute;*/
    /*    left: -30px;*/
    /*    max-width: 535px;*/
    /*}*/

    .business .section-body .business_left-img {
        padding: 40px 0 40px 40px;
    }

    .business .section-body  .business_right {
        padding-left:  0;
    }

}

@media (max-width: 1100px) {


    .staff .section-header .staff-description.mobile {
        display: flex;
    }

    .staff .section-header .staff-description.mobile p.p3 {
        font-weight: 500;
    }


    .staff .section-body .swiper-wrapper {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr;
        grid-column-gap: 30px;
        grid-row-gap: 40px;
    }

    .staff .section-body .swiper-wrapper div:nth-child(1), .staff .section-body .swiper-wrapper div:nth-child(2),
    .staff .section-body .swiper-wrapper div:nth-child(3), .staff .section-body .swiper-wrapper div:nth-child(4),
    .staff .section-body .swiper-wrapper div:nth-child(5) {
        grid-area: unset;
    }


    .staff .section-body .swiper-wrapper div:nth-child(3) .staff_left-img img,
    .staff .section-body .swiper-wrapper div:nth-child(4) .staff_left-img img {
        height: 365px;
        border-radius: 90px 90px 0;
        padding: 30px;
    }

    .staff .section-body .swiper-wrapper div:nth-child(3) .staff_left-img::before,
    .staff .section-body .swiper-wrapper div:nth-child(4) .staff_left-img::before {
        border-radius: 90px 0 0 90px;
        border: 4px solid var(--green);
        border-right: 0;
    }


    .staff .section-body .swiper-wrapper div:nth-child(3) .staff_right-inner p.p3,
    .staff .section-body .swiper-wrapper div:nth-child(4) .staff_right-inner p.p3 {
        font-size: 18px;
        font-weight: 400;
    }

    .staff .section-body .wrapper-staff-item .staff_right-inner p.p3 {
        font-size: 18px;
        font-weight: 400;
    }

    .staff .section-body .swiper-wrapper .staff_description {
        display: none;
    }


    .help-section .section-body {
        flex-direction: column;
    }

    .help-section .section-body span.p1 {
        max-width: 700px;
    }

    .help-section .section-body span.p1 br {
        display: none;
    }

    .help-section .section-footer {
        flex-direction: column;
        row-gap: 15px;
    }

    .help-section .section-footer span.h3 {
        text-align: center;
    }


    .business .section-body .business_right {
        padding-left: 0;
        flex-basis: 52%;
    }

    .section-form .section-body .form-wrapper {
        flex-direction: column;
    }

    .section-form .section-body .form-wrapper .form-left {
        margin-bottom: 0;
    }

    .section-form .section-body .form-wrapper .form-left .wrapper-image {
        display: none;
    }

    .section-form .section-body .form-wrapper .form-left p.p2 {
        margin-bottom: 0;
    }

    [main-form] {
        margin:  0 auto;
    }



}

@media (max-width: 1000px) {
    .home-page h1, .home-page .h1 {
        font-size: 75px;
    }

    .home-page h2, .home-page .h2 {
        font-size: 55px;
    }

    .hero .container {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero .hero_left {
        padding: 0;
        width: 100%;
    }

    /*удалить потом старт*/
    .hero_left h1 {
        font-size: 75px;
    }
    /*удалить потом конец*/
}

@media (max-width: 900px) {

    /*.partners-cases .section-body .cases-item-top {*/
    /*    max-width: 600px;*/
    /*    padding: 365px 22px 25px;*/
    /*}*/

    .partners-cases .section-body .cases-item-top img {
        /*max-width: 650px;*/
        max-height: 305px;
    }

    .partners-cases .section-footer a.primary-btn {
        text-align: center;
    }

    .partners-cases .section-body .cases-item-top .text p.p3 br {
        display: none;
    }

    .hero-reviews .cell-right br {
        display: none;
    }

    .business .section-body {
        flex-direction: column;
        row-gap: 40px;
    }

    .business .section-body .business_right ul li svg {
        max-width: 44px;
    }

    /*удалить потом start*/
    .business .section-body .business_right ul li p {
        margin-bottom: 0;
        font-size: 16px;
        margin-top: 15px;
    }
    /*удалить потом end*/


    .hero-process .section-body .process-slider .swiper-wrapper .process-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .hero-process .section-body .process-slider .swiper-wrapper .process-item svg {
        transform: rotate(90deg);
        left: 10px;
        position: relative;
    }


    .hero-stage .section-body {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 20px;
        max-width: 320px;
        margin: 60px auto 0;
    }

    .hero-stage .section-body svg {
        display: none;
    }

    .hero-stage .section-body span.p1 {
        position: relative;
        padding-left: 35px;
    }

    .hero-stage .section-body span.p1::before {
        content: '';
        position: absolute;
        left: 0;
        background-image: url("../images/arrow-right2.svg");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        width: 21px;
        height: 34px;
    }


    .section-form .section-body .form-wrapper .form-left {
        max-width: 100%;
    }

    [main-form] .input {
        width: 100%;
        box-sizing: border-box;
    }

}

@media (max-width: 800px) {
    .btn-menu span:after, .btn-menu span:before {
        height: 7px;
        background-color: #A4CD40;
    }
    .btn-menu span {
        display: block;
        height: 7px;
        background-color: #A4CD40;
    }

    .btn-menu {
        height: 27px;
        width: 40px;
    }

    .btn-menu span:before {
        top: 10px;
    }

    .btn-menu span:after {
        bottom: 0;
    }


    .btn-menu.active span:before {
        top: 10px;
        transform: rotate(45deg);
    }

    .btn-menu.active span:after {
        bottom: 10px;
        transform: rotate(-45deg);
    }


    .home-page .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .staff .section-header .wrapper-staff-info {
        display: flex;
        column-gap: 60px;
        flex-direction: column;
    }

    .staff .section-body {
        margin-top: 40px;
    }

    .staff .section-body .swiper-wrapper {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 0;
    }

    .staff_left-inner p.p3 {
        margin-bottom: 0;
    }


    .staff .section-body .swiper-wrapper div:nth-child(3) .staff_left-img img,
    .staff .section-body .swiper-wrapper div:nth-child(4) .staff_left-img img {
        height: 450px;
    }

    .staff_left-inner img, .staff_right-inner img {
        height: 450px;
    }

    .staff_left-inner img {
        border-radius: 60px 60px 0 60px;
    }

    .business .section-body .business_left-img img {
        width: 100%;
    }
}


@media (max-width: 700px) {
    /*.partners-cases .section-body .cases-item-top {*/
    /*    max-width: 550px;*/
    /*    padding: 340px 22px 25px;*/
    /*}*/

    /*.partners-cases .section-body .cases-item-top img {*/
    /*    max-width: 600px;*/
    /*}*/
}

@media (max-width: 575px) {
    .home-page h1, .home-page .h1 {
        font-size: 44px;
        line-height: 55px;
    }

    .home-page  h2, .home-page .h2 {
        font-size: 30px;
        line-height: 37px;
        letter-spacing: -0.01em;
    }

    .home-page .h2_2 {
        font-weight: 700;
        font-size: 30px;
        line-height: 37px;
        letter-spacing: -0.01em;
        font-feature-settings: 'pnum' on, 'lnum' on;
    }

    .hero .hero_left p.p1.bold {
        margin: 45px 0 20px;
    }

    /*.p1 {*/
    /*    font-size: 19px;*/
    /*    line-height: 25px;*/
    /*}*/

    /*.p2 {*/
    /*    font-weight: 500;*/
    /*    font-size: 19px;*/
    /*    line-height: 22px;*/
    /*}*/

    /*.p3 {*/
    /*    font-size: 16px;*/
    /*    line-height: normal;*/
    /*}*/

    /*.p4 {*/
    /*    font-weight: 400;*/
    /*    font-size: 14px;*/
    /*    line-height: 16px;*/
    /*    font-feature-settings: 'pnum' on, 'lnum' on;*/
    /*}*/

    /*.primary-btn {*/
    /*    padding: 20px 10px;*/
    /*}*/

    /*.primary-btn-text {*/
    /*    font-weight: 600;*/
    /*    font-size: 16px;*/
    /*    line-height: 180%;*/
    /*}*/

    .partners-cases {
        background-image: none;
    }

    .partners-cases .section-body {
        margin-top: 40px;
    }

    .partners-cases .section-body .cases-item {
        /*width: inherit;*/
        /*width: 100%;*/
        padding: 15px 15px 25px 15px;
    }

    /*.partners-cases .section-body .cases-item-top {*/
    /*    max-width: 95%;*/
    /*    padding: 230px 15px 15px;*/
    /*}*/

    .partners-cases .section-body .cases-item-top img {
        /*max-width: 100%;*/
        /*top: 15px;*/
        max-height: 175px;
    }

    .partners-cases .section-body .cases-item-top .text {
        margin-top: 18px;
    }

    .partners-cases .section-body .cases-item-top .text svg {
        max-width: 30px;
    }



    /*.partners-cases .section-body .cases-item-bottom {*/
    /*    max-width: 95%;*/
    /*}*/

    .partners-cases .section-footer {
        margin-top: 30px;
    }

    .partners-cases .section-footer a.primary-btn {
        max-width: 280px;
    }

    [slider-navigation] {
        margin-top: 30px;
        justify-content: space-between;
    }

    /*[slider-navigation] .slider-nav-pagination {*/
    /*    display: none;*/
    /*}*/

    /*[slider-navigation] .slider-nav-counter {*/
    [slider-navigation] .slider-nav-pagination {
        display: flex;
        font-weight: 400;
        font-size: 19px;
        line-height: 25px;
        font-feature-settings: 'pnum' on, 'lnum' on;
        color: #1A78CF;
        order: 2;
        width: fit-content;
    }

    /*[slider-navigation] .slider-nav-counter .counter__total*/
    [slider-navigation] .slider-nav-pagination .swiper-pagination-total {
        color: #B5BFC9;
    }

    [slider-navigation] .slider-nav-prev {
        margin-right: 0;
        order: 1;
        /*max-width: 12px;*/
    }

    [slider-navigation] .slider-nav-next {
        order: 3;
        /*max-width: 12px;*/
    }

    /*[slider-navigation] .slider-nav-prev svg, [slider-navigation] .slider-nav-next svg {*/
    /*    width: 100%;*/
    /*}*/


    .marquee {
        margin-top: 50px;
    }

    .marquee[data-marquee-late] {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .marquee .marquee__inner img {
        max-height: 30px;
        margin-right: 45px;
    }

    .staff .section-header .wrapper-staff-info {
        row-gap: 40px;
    }

    .staff .section-header .wrapper-staff-info .staff-info span.green {
        font-size: 100px;
        line-height: 100px;
    }

    .staff .section-header .wrapper-staff-info .staff-info p.p2 {
        font-weight: 600;
        font-size: 19px;
        line-height: 25px;
        letter-spacing: 0.01em;
        color: #403F3F;
        margin-bottom: 0;
    }

    .staff .section-header .wrapper-staff-info .staff-info:first-of-type p.p2 br:last-of-type {
        display: none;
    }

    .staff .section-body .swiper-wrapper div:nth-child(3) .staff_left-img img,
    .staff .section-body .swiper-wrapper div:nth-child(4) .staff_left-img img {
        height: 330px;
        border-radius: 60px 60px 0;
        padding: 15px;
    }

    .staff .section-body .swiper-wrapper div:nth-child(3) .staff_left-img::before,
    .staff .section-body .swiper-wrapper div:nth-child(4) .staff_left-img::before {
        border-radius: 60px 0 0 60px;
    }

    .staff_left-inner img, .staff_right-inner img {
        height: 330px;
    }
    .staff_right-inner img {
        border-radius: 60px 60px 0;
        padding: 15px;
    }
    .staff_right-img::before {
        border-radius: 60px 0 0 60px;
    }

    .staff .section-header .wrapper-staff-info .staff-info p.p1 {
        margin-bottom: 10px;
    }

    [slider-navigation-fraction] {
        display: flex;
    }

    .staff .section-body .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
        box-sizing: content-box;

        row-gap: 0;
        column-gap: 0;
    }

    .staff .section-body .swiper-wrapper div:nth-child(3) .staff_left-inner,
    .staff .section-body .swiper-wrapper div:nth-child(4) .staff_left-inner {
        width: inherit;
        display: flex;
        flex-direction: column;
    }

    .staff_left-inner, .staff_right-inner {
        width: inherit;
        display: flex;
        flex-direction: column;
    }

    .staff .section-body .wrapper-staff-item span.p3, .staff .section-body .wrapper-staff-item p.p3 {
        display: none;
    }

    [slider-navigation-fraction] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 30px;
    }

    [slider-navigation-fraction] .slider-nav-pagination {
        display: flex;
        font-weight: 400;
        font-size: 19px;
        line-height: 25px;
        font-feature-settings: 'pnum' on, 'lnum' on;
        color: #1A78CF;
        order: 2;
        width: fit-content;
    }


    [slider-navigation-fraction] .slider-nav-pagination .swiper-pagination-total {
        color: #B5BFC9;
    }

    [slider-navigation-fraction] .slider-nav-prev {
        order: 1;
    }

    [slider-navigation-fraction] .slider-nav-next {
        order: 3;
    }

    .staff .section-body .swiper-wrapper div:nth-child(3) .staff_left-inner,
    .staff .section-body .swiper-wrapper div:nth-child(4) .staff_left-inner {
        padding: unset;
    }

    .staff_left-inner, .staff_right-inner {
        padding: unset;
    }

    .staff .section-footer {
        display: none;
    }

    .help-section .section-body {
        margin-top: 30px;
    }

    .help-section .section-body span.p1 {
        padding-left: 35px;
    }

    .help-section .section-body span.p1::before {
        width: 14px;
        height: 28px;
    }

    .help-section .section-footer {
        margin-top: 40px;
    }



    .hero-reviews .section-header p.p1 br {
        display: none;
    }

    .hero-reviews .section-body {
        margin-top: 40px;
    }

    .hero-reviews .section-body .reviews-item-top::before {
        width: 48px;
        height: 48px;
    }


    .business .section-body {
        margin-top: 40px;
        row-gap: 30px;
    }

    .business .section-body .business_left-img::before {
        width: calc(100% - 25px);
    }

    .business_left-img img {
        height: 245px;
        width: 100%;
    }

    .business .section-body .business_left-img {
        padding: 15px 0 15px 15px;
        margin-bottom: 0;
    }

    .business .section-body .business_left-img img {
        width: 100%;
        height: 100%;
    }

    .business .section-body .business_right ul li {
        column-gap: 20px;
        font-size: 19px;
        line-height: 25px;
    }

    .business .section-body .business_right ul li p {
        margin-top: 10px;
    }

    .business .section-body .business_right a.primary-btn {
        margin: 30px auto 0;
    }



    .hero-process .section-body {
        margin-top: 30px;
    }

    .hero-process .section-body .process-slider .swiper-wrapper {
        flex-direction: unset;
        row-gap: unset;
        column-gap: unset;
    }

    .hero-process .section-body .process-slider .swiper-wrapper .process-item svg {
        display: none;
    }

    .hero-process .section-body .process-slider .swiper-wrapper .process-item .left span.p2 {
        font-weight: 700;
    }

    .hero-process .section-body .process-slider .swiper-wrapper .process-item .right {
        flex-basis: 100%;
        width: 100%;
    }
    .hero-process .section-body .process-slider .swiper-wrapper .process-item {
        width: inherit;
        box-sizing: border-box;
    }

    .hero-process .section-body .process-slider .swiper-wrapper .process-item .right p.p2 {
        font-size: 19px;
    }

    .hero-stage .section-header {
        row-gap: 15px;
    }

    /*.hero-stage .section-header p.p1 {*/
    /*    font-weight: 600;*/
    /*    font-size: 19px;*/
    /*    line-height: 25px;*/
    /*    letter-spacing: 0.01em;*/
    /*    color: #2E2E2E;*/
    /*}*/

    .hero-stage .section-body {
        margin-top: 30px;
    }

    .hero-stage .section-body span.p1:first-of-type {
        color: var(--dark);
    }

    .hero-stage .section-body span.p1::before {
        top: 50%;
        transform: translateY(-50%);
    }


    [main-form] {
        padding: 40px 20px;
        box-sizing: border-box;
        width: 100%;
        border-radius: 20px;
    }

    [main-form] .input {
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
    }

    [main-form] .input::placeholder {
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
    }

    [main-form] .wrapper-checkboxes {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    [main-form] .wrapper-checkboxes p.p3 {
        font-size: 20px;
        line-height: 23px;
    }

    [main-form] .wrapper-checkboxes .wpcf7-list-item label {
        column-gap: 10px;
    }

    [main-form] .wrapper-checkboxes .wpcf7-list-item {
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.03em;
        color: #1B1A1A;
    }

    [main-form] .wpcf7-acceptance .form-check-label {
        column-gap: 10px;
    }

    [main-form] .wpcf7-acceptance .wpcf7-list-item-label {
        flex-basis: 91%;
        margin-top: -2px;

        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0.03em;
    }


    [main-form] .wpcf7-submit {
        line-height: 191.02%;
        padding: 11px 24px;
        font-size: 16px;
    }

    .section-form .section-body {
        margin-top: 35px;
    }

    .section-form .section-body .form-wrapper .form-left p.p2 {
        margin-top: 15px;
    }

    .section-form .section-body .form-wrapper .form-left p.p2 br {
        display: none;
    }


    .section-form .section-header h2 span {
        color: var(--dark);
    }



    .hero .hero_left {
        padding: 0;
    }

    .hero_left h1 {
        font-size: 44px;
        line-height: 55px;
        margin-bottom: 10px;
    }

    .hero_left div.p1 p.p1 {
        font-size: 30px;
        line-height: 136.02%;
        position: relative;
        padding-left: 30px;
    }

    .hero_left div.p1 p.p1::before {
        content: '';
        position: absolute;
        background-image: url("../images/arrow-blue.svg");
        background-size: 100% 100%;
        background-repeat: no-repeat;
        width: 18px;
        height: 31px;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    .hero .hero_left div.p1 {
        align-items: flex-start;
        flex-direction: column;
        row-gap: 15px;
    }

    .hero .hero_left div.p1 svg {
        display: none;
    }

    .hero .hero_left p.p2 {
        margin: 50px 0 20px;

        font-weight: 600;
        /*font-size: 19px;*/
        /*line-height: 25px;*/
        /*letter-spacing: 0.01em;*/
    }

    .hero .hero_left a.primary-btn {
        margin:  0 auto;
    }


    .hero .l-video-container::before {
        width: calc(100% - 10px);
        height: calc(100% + 40px);
        border: 2.25px solid var(--main-color);
        border-radius: 15px 0;
        top: -20px;
        left: -30px;
    }

    .hero .l-video-cover img, .hero .l-video-player iframe {
        border-radius: 15px 0;
    }

    .hero .l-video-cover::before {
        width: 38px;
        height: 27px;
    }

    .hero .hero_right {
        padding-right: 0;
    }

    /*.help-section .section-footer a.primary-btn {*/
    /*    padding: 11px 24px;*/
    /*}*/



    .site-footer_social a {
        padding: 0 20px;
    }


    .hero-reviews .section-body .reviews-item {
        padding: 15px 15px 25px 15px;
    }


}

/*@media (max-width: 430px) {*/
/*    .partners-cases .section-body .cases-item-top {*/
/*        padding: 200px 15px 15px;*/
/*    }*/
/*}*/

/*@media (max-width: 375px) {*/
/*    .partners-cases .section-body .cases-item-top {*/
/*        padding: 185px 15px 15px;*/
/*    }*/
/*}*/

























    /*обновить потом, когда будет на проде !!!*/

.hero_left div p.p1 {
    font-size: 33px;
}


.business_left-img img {
    height: 460px;
}

.main-navigation ul li {
    position: relative;
}

.main-navigation ul li:hover .submenu-button {
    transform: rotate(90deg);
}

.main-navigation ul li .submenu-button {
    top: -1px;
    right: 0;
    transition: all ease-in-out .3s;
}

.main-navigation ul li .submenu-button:before {
    color: #A8CF48;
    font-weight: 700;
    transform: rotate(-90deg);
}

.main-navigation li a {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: var(--dark);
    text-transform: unset;
    padding: 0 15px;
}

.site-footer_nav .menu li a {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.03em;
    color: var(--dark);
    text-transform: unset;
}

.site-footer .language-switcher {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #2E2E2E;
}

.main-navigation li a:hover {
    text-decoration: underline;
}


.site-header .row {
    display: flex;
    align-items: center;
}

.site-header_phone p a, .site-footer_info p a {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: normal;
    letter-spacing: 0.03em;
    color: var(--dark);
}

.site-footer_info p, .site-header_phone p, .site-footer_phone-description {
    font-family: 'Ubuntu', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    letter-spacing: 0.03em;
    color: var(--dark);
}


.language-switcher .current-lang a {
    color: var(--main-color);
    font-weight: 700;
}


@media (max-width: 1000px) {
    .main-navigation ul li .submenu-button:before {
        color: #fff;
        top: -2px;
        transform: none;
    }

    .site-header_phone-number-mob {
        margin-bottom: 0;
    }

    .site-header .btn-menu {
        margin: 0 5px 0 auto;
    }
}
