/*-------------------------*/
/*----header-container-----*/
/*-------------------------*/
.header-container .buttons{
    display: flex !important;
    align-items: center;
    justify-content: start;
    margin-top: 70px !important;
}
.header-container .buttons > div,
.header-container .buttons > div > div{
    width: fit-content;
    padding: 0;
}
.header-container .buttons .button{
    padding-right: 25px !important;
}
.header-container .button-def.main-color{
    width: 390px;
}

/*-------------------------*/
/*------team-experts-------*/
/*-------------------------*/
.team-experts .grid-wrapper{
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "win win win win economy economy economy  bur bur bur bur bur"
    "full-s full-s full-s full-s full-s full-s one-s one-s one-s one-s one-s one-s";
}
    @media screen and (max-width: 960px) {
        .team-experts .grid-wrapper {
            grid-template-columns: repeat(2, 1fr);
            grid-template-areas:
        "win economy"
        "bur bur"
        "full-s one-s";
        }
    }
    @media screen and (max-width: 767px) {
        .team-experts .grid-wrapper {
            grid-template-columns: repeat(2, 1fr);
            grid-template-areas:
            "win economy"
            "bur bur"
            "full-s full-s"
            "one-s one-s";
        }

        .team-experts .item--description p{
            white-space: normal;
        }
    }
    @media screen and (max-width: 430px) {
        .team-experts .grid-wrapper {
            grid-template-columns: repeat(1, 1fr);
            grid-template-areas:
                "win" "economy" "bur" "full-s" "one-s";
        }
    }

.team-experts .grid-wrapper--item .item--description{
    z-index: 1;
    padding: 25px;
    gap: 20px;
}

.team-experts .grid-wrapper--item.item-win-auctions{
    grid-area: win;
}
.team-experts .grid-wrapper--item.item-economy{
    grid-area: economy;
}
@media screen and (max-width: 430px) {
    .team-experts .grid-wrapper--item.item-economy .item--description,
    .team-experts .grid-wrapper--item.item-win-auctions .item--description{
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
}
.team-experts .grid-wrapper--item.item-bureaucracy{
    grid-area: bur;
}
@media screen and (max-width: 960px) {
    .team-experts .grid-wrapper--item.item-bureaucracy .item--description{
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
}
.team-experts .grid-wrapper--item.item-full-support{
    grid-area: full-s;
}
.team-experts .grid-wrapper--item.item-one-time-services{
    grid-area: one-s;
}

.team-experts .grid-wrapper--item.item-full-support,
.team-experts .grid-wrapper--item.item-one-time-services{
    padding: 0;
    height: 740px;
}
@media screen and (max-width: 960px) {
    .team-experts .grid-wrapper--item.item-full-support,
    .team-experts .grid-wrapper--item.item-one-time-services{
        height: 550px;
    }
}@media screen and (max-width: 767px) {
    .team-experts .grid-wrapper--item.item-full-support,
    .team-experts .grid-wrapper--item.item-one-time-services{
        height: 600px;
    }
}@media screen and (max-width: 430px) {
    .team-experts .grid-wrapper--item.item-full-support,
    .team-experts .grid-wrapper--item.item-one-time-services{
        height: 480px;
    }
}

.team-experts .grid-wrapper--item.item-full-support .item--description,
.team-experts .grid-wrapper--item.item-one-time-services .item--description{
    padding: 48px;
}
@media screen and (max-width: 960px) {
    .team-experts .grid-wrapper--item.item-full-support .item--description,
    .team-experts .grid-wrapper--item.item-one-time-services .item--description{
        padding: 30px;
    }
}
.team-experts .grid-wrapper--item.item-full-support .btn-container,
.team-experts .grid-wrapper--item.item-one-time-services .btn-container{
    align-items: end;
    height: 100%;
}

.team-experts .grid-wrapper--item .img-container.img-bg{
    position: absolute;
    height: 100%;
    width: 100%;
}
.team-experts .grid-wrapper--item .img-container.img-bg img{
    width: 100%;
    object-position: bottom;
}
/*-------------------------*/
/*-------------------------*/



/*-------------------------*/
/*--wrapper-services-tenders--*/
/*--list-services-tenders--*/
/*-------------------------*/
.wrapper-services-tenders{
    padding: 50px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 24px;
}@media screen and (max-width: 640px) {
    .wrapper-services-tenders{
        padding: 25px;
    }
}
.wrapper-services-tenders .img-container img{
    max-width: fit-content;
}
@media screen and (max-width: 767px) {
    .wrapper-services-tenders .img-container{
        display: none;
    }
}

.wrapper-services-tenders .btn-container{
    padding-top: 50px;
    flex-direction: row;
}@media screen and (max-width: 640px) {
    .wrapper-services-tenders .btn-container .btn-base{
        width: auto;
    }
}
.wrapper-services-tenders .services-tenders--item .btn-container{
    padding-top: 0;
}

.list-services-tenders{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.services-tenders--item{
    display: flex;
    flex-direction: column;
    padding: 25px 0;
    border-bottom: 1px solid #E5E6EC;
}
.list-services-tenders .services-tenders--item .text-regular{
    font-size: 20px;
}
@media screen and (max-width: 1200px) {
    .list-services-tenders .services-tenders--item .text-regular{font-size: 18px;}
    }
@media screen and (max-width: 960px) {
    .list-services-tenders .services-tenders--item .text-regular{font-size: 16px;}
    }
@media screen and (max-width: 767px) {
    .list-services-tenders .services-tenders--item .text-regular{font-size: 14px;}
    }

.list-services-tenders.list-with-request{
    padding-top: 30px;
}
.list-services-tenders.list-with-request .services-tenders--item{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}@media screen and (max-width: 640px) {
    .list-services-tenders.list-with-request .services-tenders--item{
        flex-direction: column;
        gap: 25px;
    }
}

.list-services-tenders .services-tenders--item .services-tenders--item-description{
    width: 100%;
}

.wrapper-services-tenders .block-download-price{
    margin-top: 50px;
    border-radius: 20px;
    padding: 18px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 640px) {
    .wrapper-services-tenders .block-download-price{
        flex-wrap: wrap;
    }
}

.wrapper-services-tenders .block-download-price p{
    max-width: 630px;
}
.wrapper-services-tenders .block-download-price .link-download{
    color: #7973F5;
    text-decoration: underline;
    font-size: 20px;
    padding: 0 40px;
}
@media screen and (max-width: 1200px) {
    .wrapper-services-tenders .block-download-price .link-download{font-size: 18px;}
}
@media screen and (max-width: 960px) {
    .wrapper-services-tenders .block-download-price .link-download{font-size: 16px;}
}
@media screen and (max-width: 767px) {
    .wrapper-services-tenders .block-download-price .link-download{font-size: 14px;}
}
@media screen and (max-width: 640px) {
    .wrapper-services-tenders .block-download-price .link-download{padding: 0}
}
/*-------------------------*/
/*-------------------------*/


/*-------------------------*/
/*--bank-guarantees-for-tenders--*/
/*-------------------------*/
.bank-guarantees-for-tenders .grid-wrapper > div:first-child{
    background: url('/local/assets/image/background/bg-hands-and-calculator.png') no-repeat center center;
    background-size: cover;
}
.bank-guarantees-for-tenders .item--description a{
    text-decoration: underline;
}

/*-------------------------*/
/*-------------------------*/


/*-------------------------*/
/*--grid-wrapper-feedback--*/
/*-------------------------*/
.feedback-block .wrapper-content{
    gap: 50px;
}
.grid-wrapper-feedback .item--description{
    gap: 20px;
}
.grid-wrapper-feedback .item--reviews{
    font-size: 16px;
    line-height: 24px;
}
@media screen and (max-width: 960px) {
    .grid-wrapper-feedback .item--reviews{font-size: 14px;}
}

.feedback-block .link-more-reviews{
    color: #000000;
    text-decoration: underline;
}
/*-------------------------*/
/*-------------------------*/

/*-------------------------*/
/*------want-winning-------*/
/*-------------------------*/
.want-winning .wrapper-content{
    padding: 50px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 24px;
}
.want-winning .wrapper-content p{
    white-space: pre-line;
}@media screen and (max-width: 767px) {
    .want-winning .wrapper-content p{
        white-space: normal;
    }
}
/*-------------------------*/
/*-------------------------*/



/*-------------------------*/
/*----personal-manager-----*/
/*-------------------------*/
.personal-manager .content > .container{
    background: url("/local/assets/image/background/bg-form.png") no-repeat;
    background-size: cover;
    border-radius: 24px;
}
.personal-manager .form-cell.text-part{
    vertical-align: middle !important;
    padding: 40px 0;
}@media screen and (max-width: 992px) {
    .personal-manager .form-cell.text-part{
        padding: 40px 0 0 0;
    }
}
    .personal-manager form.form {
    background: #F7F7FE;
}
@media screen and (max-width: 992px) {
    .personal-manager form.form {
        width: 400px !important;
        padding: 30px 20px;
    }
}@media screen and (max-width: 960px) {
    .personal-manager form.form {
        width: auto !important;
    }
}
.personal-manager div.form-block div.form-table div.form-cell{
    vertical-align: bottom;
}
.personal-manager .new-title-wrapper{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 20px;
}
.personal-manager .new-title-wrapper .title > p{
    font-size: 36px;
}
@media screen and (max-width: 1200px) {
    .personal-manager .new-title-wrapper .title > p{font-size: 32px;}
}
@media screen and (max-width: 960px) {
    .personal-manager .new-title-wrapper .title > p{font-size: 28px;}
}
@media screen and (max-width: 767px) {
    .personal-manager .new-title-wrapper .title > p{font-size: 26px;}
}
@media screen and (max-width: 640px) {
    .personal-manager .new-title-wrapper .title > p{font-size: 22px;}
}



@media (max-width: 767px) {
    .personal-manager div.form-block div.form-table div.form-cell.z-image img {
        width: 70%;
    }
}
/*-------------------------*/
/*-------------------------*/