.outsourcing-hero{

    margin-bottom: 80px;

}

.yur-sopr {

    display: flex;

    position: relative;

    margin-bottom: 80px;

}



.yur-sopr__left {

    width: 40%;

    display: flex;

    position: relative;

    color:  #000;

    font-family: Manrope;

    font-size: 35px;

    font-style: normal;

    font-weight: 600;

    line-height: normal

}



.yur-sopr__right {

    width: 60%;

    display: flex;

    position: relative;

    flex-direction: column;

}



.yur-sopr__items {

    display: flex;

    flex-direction: row;

}





.yur-sopr__numb {

    font-family: Neucha;

    font-size: 30px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

    display: flex;

    width: 50px;

    height: 50px;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 10px;

    border-radius: 40px;

    border: 1px solid #91AD84;

    background: #ECF4E9;

    color: #91AD84;

}

.yur-sopr__text {

    color: #000;

    font-family: Manrope;

    font-size: 16px;

    font-style: normal;

    font-weight: 500;

    line-height: normal;

    margin-top: 10px;

}



.yur-sopr__text {

    width: 300px;

}

.yur-sopr__items {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    grid-row-gap: 40px;

}



/* 2 */

.restore-process {

    display: grid;

    grid-template-columns: minmax(0, 48%) minmax(0, 52%);

    gap: 70px;

    max-width: 1210px;

    margin: 0 auto 110px;

    padding: 50px;

    border-radius: 40px;

    background: #f7f7f7;

}



.restore-process__content {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}



.restore-process__content h2 {

    margin: 0 0 58px;

    color: #000;

    font-family: Neucha;

    font-size: 55px;

    font-style: normal;

    font-weight: 400;

    font-weight: 400;

    line-height: 1.05;

}



.restore-process__content h2 span {

    display: block;

    color: #91ad84;

    font-family: Manrope;

    font-size: 45px;

    font-style: normal;

    font-weight: 700;

}



.restore-process__content p {

    max-width: 670px;

    margin: 0 0 auto;

    color: #050505;

    font-size: 17.98px;

    font-weight: 500;

    line-height: 1.35;

}



.restore-process__content .btn1 {

    margin-top: 90px;

}



.restore-process__steps {

    display: flex;

    flex-direction: column;

    gap: 10px;

    padding-top: 5px;

}



.restore-process__step {

    display: grid;

    grid-template-columns: 40px minmax(0, 1fr);

    gap: 15px;

    align-items: center;

}



.restore-process__number {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: #91ad84;

    color: #fff;

    font-size: 16px;

    font-weight: bold;

    line-height: 1;

}



.restore-process__step p {

    color: #050505;

    font-size: 16px;

    font-weight: 500;

    line-height: 1.35;

}



@media (max-width: 1200px) {

    .restore-process {

        margin-left: 20px;

        margin-right: 20px;

        padding: 58px 48px;

        gap: 44px;

    }



    .restore-process__content h2,

    .restore-process__content h2 span {

        font-size: 54px;

    }



    .restore-process__content p,

    .restore-process__step p {

        font-size: 22px;

    }

}



@media (max-width: 900px) {

    .restore-process {

        grid-template-columns: 1fr;

        border-radius: 36px;

    }



    .restore-process__content h2 {

        margin-bottom: 30px;

    }



    .restore-process__content .btn1 {

        margin-top: 34px;

    }

}



@media (max-width: 640px) {

    .restore-process {

        margin: 0;

        padding: 34px 22px;

        border-radius: 26px;

    }



    .restore-process__content h2,

    .restore-process__content h2 span {

        font-size: 38px;

    }



    .restore-process__content p {

        font-size: 18px;

    }



    .restore-process__steps {

        gap: 24px;

    }



    .restore-process__step {

        grid-template-columns: 50px minmax(0, 1fr);

        gap: 16px;

    }



    .restore-process__number {

        width: 50px;

        height: 50px;

        border-radius: 10px;

        font-size: 18px;

    }



    .restore-process__step p {

        font-size: 18px;

    }

}



/* 3 */

.section-title {

    margin-bottom: 50px;

}



.section-title span {

    display: block;

    color: #8FAE7B;

    font-size: 18px;

    font-weight: 500;

    margin-bottom: 8px;

}



.section-title h2 {

    display: block;

    color: #91ad84;

    font-family: Manrope;

    text-align: center;

    font-size: 45px;

    font-style: normal;

    font-weight: 700;

}



.work-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;

}



.work-card {

    position: relative;

    background: #F3F7F0;

    border: 1px solid #E3EBDD;

    border-radius: 24px;

    padding: 32px;

    transition: .3s;

}



.work-card:hover {

    transform: translateY(-5px);

}



.work-number {

    width: 52px;

    height: 52px;

    border-radius: 50%;

    background: #8FAE7B;

    color: #fff;

    font-size: 18px;

    font-weight: 600;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 24px;

}



.work-card h3 {

    margin: 0 0 15px;

    font-size: 22px;

    line-height: 1.3;

    font-weight: 500;

    color: #232323;

}



.work-card p {

    margin: 0;

    color: #666;

    line-height: 1.7;

    font-size: 15px;

}



.work-bottom {

    text-align: center;

    margin-top: 45px;

}



.work-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;



    min-width: 240px;

    height: 56px;



    background: #8FAE7B;

    color: #fff;

    text-decoration: none;



    border-radius: 14px;



    font-size: 15px;

    font-weight: 500;



    transition: .3s;

}



.work-btn:hover {

    background: #789766;

}



@media (max-width: 991px) {



    .work-grid {

        grid-template-columns: repeat(2, 1fr);

    }



    .section-title h2 {

        font-size: 40px;

    }



}



@media (max-width: 767px) {



    .work-grid {

        grid-template-columns: 1fr;

    }



    .section-title h2 {

        font-size: 34px;

    }



    .work-card {

        padding: 24px;

    }



}

/* 4 */

.trust__inner {

    display: flex;

    align-items: flex-end;

    gap: 80px;

    background: #f4f7f2;

    border-radius: 32px;

    padding: 60px;

}



.trust__left {

    position: relative;



    flex: 0 0 420px;

    min-height: 600px;

}



.trust__circle {

    position: absolute;



    width: 380px;

    height: 380px;



    border-radius: 50%;

    background: #e8eee5;



    left: 50%;

    top: 50%;



    transform: translate(-50%, -50%);

}



.trust__person {

    position: absolute;

    bottom: -60px;

    left: 50%;

    transform: translateX(-50%);

    max-height: 650px;

    z-index: 2;

}



.trust__right {

    flex: 1;

}



.trust__title {

    margin: 0 0 50px;



    font-size: 45px;

    line-height: 1.1;

}



.trust__list {

    position: relative;



    padding-left: 40px;

}



.trust__list::before {

    content: "";



    position: absolute;



    left: 8px;

    top: 10px;

    bottom: 10px;



    width: 2px;



    background: #c8d7c0;

}



.trust__item {

    position: relative;



    padding-bottom: 35px;

}



.trust__dot {

    position: absolute;



    left: -40px;

    top: 8px;



    width: 18px;

    height: 18px;



    border-radius: 50%;



    background: #8faa7f;

}



.trust__content h3 {

    margin: 0 0 8px;



    font-size: 18px;

    line-height: 1.3;

}



.trust__content p {

    margin: 0;



    color: #444;

    line-height: 1.6;

}

.komanda{

    margin-top: 50px !important;

}

.komanda_kontent .director_1 {

    position: absolute;

    left: 20px;

    bottom: 0;

}

.komanda_kontent_text_1 {

    display: flex;

    flex-direction: column;

    padding: 60px 0px;

    width: 50%;

    margin-right: 14%;

}

.komanda_kontent_text_body_1 {

    color: #000;

    font-family: Roboto;

    font-size: 20px;

    font-style: italic;

    font-weight: 300;

    line-height: normal;

    position: relative;

}

.komanda_kontent_text_title_1 {

    color: #000;

    font-family: Manrope;

    font-size: 22px;

    font-weight: 700;

    line-height: normal;

}

.komanda_kontent_text_subtitle_1 {

    color: #000;

    font-family: Manrope;

    font-size: 16px;

    font-weight: 500;

    opacity: 0.5;

    margin-bottom: 30px;

    line-height: normal;

}

.wpb_text_column.wpb_content_element.rew-item{

    left: 0;

}

.people_slide{

    width: 100% !important;

}

.answer_call{

    justify-content: center !important;

}

.faq__container {

    max-width: 1200px;

    margin: 0 auto;

}

.reviews-toggle{

    display: flex;

    justify-content: center;

}

.toggle-reviews-btn{

    max-width: 260px;

}

.faq__header span {

    display: block;

    color: #98b184;

    font-size: 18px;

    margin-bottom: 5px;

}



.faq__header h2 {

    color: #91AD84;

    font-family: Manrope;

    font-size: 45px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    text-align: center;

    margin-bottom: 50px;

}



.faq__grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px;

}



.faq-item {

    background: #f4f7f1;

    border-radius: 20px;

    margin-bottom: 15px;

    overflow: hidden;

}



.faq-question {

    padding: 22px 25px;

    cursor: pointer;



    display: flex;

    justify-content: space-between;

    align-items: center;



    font-size: 17px;

    font-weight: 500;

}



.faq-question span {

    color: #98b184;

    font-size: 28px;

    transition: .3s;

}



.faq-answer {

    display: none;

    padding: 0 25px 22px;

    font-size: 15px;

    line-height: 1.7;

    color: #555;

}



.faq-item.active .faq-answer {

    display: block;

}



.faq-item.active .faq-question span {

    transform: rotate(45deg);

}

.rew_slide {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    row-gap: 70px;

    margin-top: 100px;

}

@media (max-width: 992px) {

    .rew_slide {

        grid-template-columns: repeat(1, 1fr);

    }

    .rew_slide {

        margin-top: 50px;

    }

}

.wpb_text_column.wpb_content_element.rew-item{

    margin-top: 0!important;

    margin-bottom: 0!important;

}

#answer {

    display: flex;

    gap: 20px;

}



.answer_left,

.answer_right {

    display: flex;

    flex-direction: column;

    width: 50%;

    position: relative;

}



.answer_left {

    border-radius: 40px;

    padding: 40px;

    display: flex;

    flex-direction: column;

    gap: 27px;

    background: rgb(248, 248, 248);

}

.answer_right {

    border-radius: 40px;

    background: rgb(236, 244, 233);

}

.answer_title {

    font-size: 30px;

    font-weight: 700;

    line-height: 41px;

    letter-spacing: 0%;

}

.answer_txt,

.answer_txt p {

    font-size: 16px;

    font-weight: 500;

    line-height: 22px;

    letter-spacing: 0%;

}



.answer_txt p:not(:last-child) {

    margin-bottom: 10px;

}



.answer_call {

    display: flex;

    justify-content: space-between;

    border-radius: 20px;

    padding: 20px;

    background: rgb(255, 255, 255);

}

.answer_call a {

    color: rgb(145, 173, 132);

    font-family: Neucha;

    font-size: 35px;

    font-weight: 400;

    line-height: 39px;

    letter-spacing: 0%;

    transition: 0.3s;

}

.answer_txt {

    font-size: 16px;

    font-weight: 500;

    line-height: 140%;

    letter-spacing: 0%;

}

.answer_call a:hover {

    color: #5e7852;

}

.answer_right .person {

    position: absolute;

    bottom: 0;

    left: 0 !important;

    z-index: 2;

    right: 0 !important;

    margin: auto !important;

}



.answer_right .quote {

    position: absolute;

    top: unset;

    left: unset;

    bottom: 20px;

    right: 20px;

    display: flex;

    gap: 10px;

    padding: 20px;

}



.answer_right .quote svg {

    width: 20%;

}



@media (min-width: 430.1px) and (max-width: 1024px) {

    #answer {

        flex-direction: column;

        gap: 0;

    }

    .answer_right {

        min-height: 330px;

    }

    .answer_left,

    .answer_right {

        width: 100%;

    }

    .answer_left {

        border-bottom-left-radius: 0;

        border-bottom-right-radius: 0;

        padding-bottom: 100px;

    }

    .answer_right {

        margin-top: -50px;

    }



    .dobro_grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media (max-width: 430px) {

    .dobro_grid {

        grid-template-columns: repeat(1, 1fr);

    }

    #answer {

        flex-direction: column;

        gap: 0;

    }

    .answer_right {

        min-height: 330px;

    }

    .answer_left,

    .answer_right {

        width: 100%;

        padding: 20px;

    }

    .answer_right {

        border-top-left-radius: 0;

        border-top-right-radius: 0;

        border-bottom-left-radius: 20px;

        border-bottom-right-radius: 20px;

        background: rgb(248, 248, 248);

    }

    .answer_left {

        border-bottom-left-radius: 0;

        border-bottom-right-radius: 0;

        border-top-left-radius: 20px;

        border-top-right-radius: 20px;

    }



    .answer_right .person {

        max-width: 320px;

    }



    .answer_right .quote {

        bottom: 0;

        border-radius: 20px;

        width: 100%;

        max-width: 100%;

        right: 0;

        background: rgb(236, 244, 233);

    }

    .answer_call {

        flex-direction: column;

        gap: 10px;

    }

}

.outsourcing-hero h2{

    margin-top: 0;

}


@media (max-width: 767px) {

    .yur-sopr {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 56px;
    }

    .yur-sopr__left,
    .yur-sopr__right {
        width: 100%;
    }

    .yur-sopr__left {
        font-size: 28px;
    }

    .yur-sopr__items {
        grid-template-columns: 1fr;
        gap: 22px;
        grid-row-gap: 22px;
    }

    .yur-sopr__item {
        display: flex;
        align-items: flex-start;
        gap: 14px;
    }

    .yur-sopr__numb {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        font-size: 24px;
    }

    .yur-sopr__text {
        width: auto;
        margin-top: 2px;
        font-size: 15px;
        line-height: 1.45;
    }

    .trust__inner {
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
        padding: 24px 18px 28px;
        border-radius: 24px;
    }

    .trust__left {
        flex: 0 0 auto;
        min-height: 280px;
        order: -1;
    }

    .trust__circle {
        width: 240px;
        height: 240px;
    }

    .trust__person {
        bottom: -20px;
        max-height: 300px;
    }

    .trust__title {
        margin-bottom: 24px;
        font-size: 32px;
    }

    .trust__list {
        padding-left: 28px;
    }

    .trust__list::before {
        left: 5px;
    }

    .trust__dot {
        left: -28px;
        top: 6px;
        width: 14px;
        height: 14px;
    }

    .trust__item {
        padding-bottom: 22px;
    }

    .trust__content h3 {
        font-size: 16px;
    }

    .trust__content p {
        font-size: 14px;
    }


    .faq__header h2 {
        margin-bottom: 28px;
        font-size: 32px;
    }

    .faq__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .faq-item {
        border-radius: 16px;
        margin-bottom: 14px;
    }

    .faq-question {
        padding: 18px 16px;
        font-size: 16px;
        gap: 14px;
    }

    .faq-question span {
        font-size: 24px;
        flex: 0 0 auto;
    }

    .faq-answer {
        padding: 0 16px 18px;
        font-size: 14px;
        line-height: 1.6;
    }
}

@media (max-width: 480px) {

    .yur-sopr {
        gap: 18px;
        margin-bottom: 44px;
    }

    .yur-sopr__left {
        font-size: 24px;
    }

    .yur-sopr__item {
        gap: 12px;
    }

    .yur-sopr__numb {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        font-size: 22px;
    }

    .yur-sopr__text {
        font-size: 14px;
    }

    .trust__inner {
        padding: 20px 14px 22px;
    }

    .trust__left {
        min-height: 230px;
    }

    .trust__circle {
        width: 200px;
        height: 200px;
    }

    .trust__person {
        max-height: 240px;
    }

    .trust__title {
        font-size: 28px;
    }

    .trust__content h3 {
        font-size: 15px;
    }

    .trust__content p {
        font-size: 13px;
    }

    .faq__header h2 {
        font-size: 28px;
    }

    .faq-question {
        padding: 16px 14px;
        font-size: 15px;
    }

    .faq-answer {
        padding: 0 14px 16px;
    }
}
@media (max-width: 600px) {
    .wpb_text_column.wpb_content_element.rew-item {
        margin: 0;
    }
}
.vc_row.backof-bl5-logos{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 576px) {
    .vc_col-sm-3{
        flex: 0 0 auto;
        width: 25%;
    }
}
.komanda .wpb_wrapper{
    margin-bottom: 50px;
}
@media (max-width: 600px) {
    .komanda_kontent.kc_mobile{
        height: 520px;
    }
    .komanda_kontent .director_1 {
        width: 210px;
        right: 0;
        left: auto;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }
    .komanda_kontent_text_1 {
        width: 100%;
        padding: 0;
        margin-right: 0;
    }
    .komanda_kontent_text_title_1 {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        order: 2;
        z-index: 1;
    }
    .komanda_kontent_text_subtitle_1 {
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        opacity: 0.5;
        order: 3;
        width: 65%;
    }
    .komanda_kontent_text_body_1 {
        order: 1;
        font-size: 16px;
        font-style: italic;
        font-weight: 300;
        line-height: 150%;
        margin-bottom: 20px;
    }
    .people_slider_img_title{
        font-size: 14px;
    }
}
@media (max-width: 480px) {
    .pum .pum-container {
        max-width: 100%;
        left: 5.5% !important;
    }
    .pum-container {
        max-width: 90% !important;
        padding: 40px 20px !important;
    }
    .pum-container.pum-responsive{
        width: 80% !important;
    }
    .pum-close.popmake-close{
        right: 15% !important;
    }
}
/* Modal */
.restore-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    z-index: 999999;
}

.restore-modal.is-open {
    display: flex;
}

.restore-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.restore-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 400px);
    max-height: calc(100vh - 32px);
    overflow: auto;
    box-sizing: border-box;
    padding: 30px;
    border-radius: 20px;
    background: #f9f9f9;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}

.restore-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ffffff;
    color: #111;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    z-index: 2;
    pointer-events: auto;
    overflow: hidden;
}
.restore-modal__body .wpcf7-form-control-wrap{
    display: block;
    margin-bottom: 15px;
}
.restore-modal__body .form-title {
    margin: 0 0 14px;
    color: #111;
    font-size: 23px;
    line-height: 1.1;
}
.restore-modal__body input{
    height: 50px;
}
.restore-modal__body textarea{
    height: 100px;
}
.restore-modal__body input,
.restore-modal__body input::placeholder {
    font: 1rem/3 sans-serif !important;;
}
.restore-modal__body p {
    margin: 0;
    color: #444;
    font-size: 16px;
    line-height: 1.5;
}
.restore-modal__body textarea{
    font-size: 1rem !important;
}
.restore-modal__body .wpcf7-list-item{
    margin: 0;
}

.restore-modal__body .wpcf7-form-control.wpcf7-submit:hover,
.restore-modal__body .wpcf7-form-control.wpcf7-submit{
    background: #91AD84;
    border-radius: 5px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    text-transform: inherit;
    padding: 0;
    margin-bottom: 0;
}
.restore-modal__body .wpcf7-form-control.wpcf7-submit:hover{
    color: #91AD84;
    background: #FFFFFF;
    border: 1px solid #91AD84;
}
body.restore-modal-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .restore-modal {
        padding: 8px;
    }
    .restore-modal__body .form-title {
        padding-right: 1.5rem;
    }
    .restore-modal__dialog {
        width: calc(100vw - 16px);
        max-height: calc(100vh - 16px);
        padding: 24px 18px 18px;
        border-radius: 16px;
    }

    .restore-modal__body h2 {
        font-size: 26px;
    }
}