@media (min-width: 960px) {

    /*ABOUT COMPANY*/
    .description.company__container {
        display: grid;
        margin-right: 16px;
        margin-left: 16px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto min-content 1fr;
        grid-template-areas: "title title"
            "slogan text"
            "slogan advantages";
        gap: 16px;
    }

    .company__wrapper {
        max-width: 100%;
    }

    .about__container .company__wrapper {
        max-width: 343px;
    }

    .block__company {
        margin: 0 0 64px;
    }

    .description-title {
        grid-area: title;
    }

    .description__slogan.company__wrapper {
        padding: 40px 16px 24px;
        margin: 0;
        grid-area: slogan;
    }

    .description__text {
        height: min-content;
        margin: 0;
        grid-area: text;
    }

    .description__advantages {
        height: auto;
        margin: 0;
        grid-area: advantages;
    }

    .description__slogan picture {
        display: flex;
        justify-content: center;
        width: auto;
        height: auto;
        margin-bottom: 39px;
        justify-items: center;
    }

    .subtitle {
        margin: auto 0 0;
    }

    .company__description {
        text-align: center;
    }

    .company__item {
        line-height: 20px;
        font-size: 14px;
    }

    .company__text {
        line-height: 20px;
        font-size: 14px;
    }

    .company__buy-text {
        width: 455px;
    }

    .company__buy .company__about {
        width: 343px;
    }

    .company__other {
        flex-direction: row;
    }
        .company__other.links {
            margin: 0;
        }

    .company__other-item {
        display: flex;
        flex-grow: 1;
        height: 120px;
        padding: 24px;
    }
    .company__cooperation-links .company__other-item {
        height: 100px;
        padding: 18px;
        align-items: center;
    }

    .company__other-link {
        margin-top: auto;
        font-weight: 300;
    }

    .company__banks-item {
        max-width: 24%;
        padding: 16px;
    }

    .company__banks-item img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
    }

    /*CONTACTS*/
    .block__contacts-wrapper {
        display: flex;
        justify-content: space-between;
    }

    .container.about {
        margin-top: 48px;
    }

    .radio-button .radio-control-item.about__control-item {
        line-height: 20px;
        font-size: 14px;
    }

    .about__button-swiper.radio-button-swiper .swiper-slide {
        min-width: auto;
    }

    .title.contacts__title {
        line-height: 29px;
        font-size: 24px;
    }

    .title.about__title {
        line-height: 38px;
        margin-bottom: 32px;
        font-size: 32px;
    }

    .title.about__title.block__title {
        margin-bottom: 48px;
    }

    .contacts__subitem {
        margin-bottom: 24px;
    }

    .call-description {
        line-height: 22px;
        font-size: 16px;
    }

    .call-wrapper {
        align-items: flex-end;
    }

    .contacts-container {
        display: flex;
        align-items: end;
        flex-direction: column;
    }

    .contacts__description {
        line-height: 22px;
        font-size: 16px;
    }

    .email__wrapper {
        align-items: end;
    }


    .radio-button .about__control-item.radio-control-item {
        padding: 12px 48px;
    }

    #map,
    #map-company,
    #map-comtacts {
        height: 100%;
    }

    .about__map {
        position: relative;
        height: 800px;
        margin-bottom: 64px;
    }

    .sidebar-wrapper {
        position: absolute;
        z-index: 2;
        top: 58px;
        padding: 0;
    }

    .sidebar {
        position: relative;
        display: flex;
        overflow: hidden;
        flex-direction: column;
        width: 455px;
        height: 675px;
        padding: 0;
        border: 1px solid var(--background-block);
        border-radius: 16px;
        background: var(--base-white);
        gap: 0;
    }

    .page-main .sidebar .button-phone-wrapper {
        display: block;
        padding: 24px 24px 16px;
        margin: auto 0 0;
        box-shadow: 0px -4px 24px rgba(0, 0, 0, 0.15);
    }

    .sidebar .button.button-phone {
        width: 100%;
        padding: 21px;
    }

    #office-list-about-company,
    #office-list-contacts {
        height: 444px;
        padding: 16px 24px;
        border: none;
        background: none;
        scrollbar-color: var(--color-action);
    }

    .sidebar-description {
        z-index: 2;
        box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.15);
    }

    #map,
    #map-about-company,
    #map-contacts {
        height: 100%;
    }

    .sidebar .title {
        display: inline-block;
        margin: 24px 24px 16px;
    }

    .page__about-company .radio-button .map-control-item {
        min-width: auto;
        min-height: auto;
        line-height: 17px;
        padding: 8px 24px;
        font-size: 12px;
    }

    .map__button .swiper {
        margin-left: 24px;
    }

    .page__about-company .radio-button .swiper-slide {
        min-width: auto;
    }

    .button-phone-wrapper {
        display: flex;
        margin: 64px auto 76px;

    }

    .button.button-phone {
        margin-right: auto;
        margin-left: auto;
    }

    .office-image {
        width: 100px;
        height: 100px;
    }

    .office-subtitle {
        line-height: 24px;
        margin-bottom: 0;
        font-size: 20px;
    }

    .ofice-address {
        line-height: 20px;
        font-size: 14px;
    }

    .company__form .form-description {
        width: 574px;
    }

    .object__gallery {
        display: none;
    }

    #office-list-about-company, #office-list-contacts {
        height: auto;
        border: none;
    }

    /*NEWS*/
    .news__list {
        flex-wrap: wrap;
        gap:16px;
    }

    .block__news ul.filters {
        flex-direction: row;
    }

    .block__news .filters li {
        width: 343px;
    }

    .block__news .filters li .multi-select-button {
        width: 100%;
    }

    .title-mobile {
        display: none;
    }

    .title-desktop {
        display: inline-block;
    }

    .news__border {
        display: grid;
        padding: 16px;
        border: 1px solid var(--accent);
        border-radius: 12px;
        background: var(--background-color);
        grid-template-areas: "subscription sending"
            "text sending";
    }

    .about__form.request-form .title {
        line-height: 29px;
        font-size: 24px;
        grid-area: subscription;
    }

    .about__form .form-description {
        width: 316px;
        line-height: 17px;
        margin: 0;
        font-size: 12px;
        font-weight: 500;
        grid-area: text;
    }

    .about__form .form-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        grid-area: sending;
        gap: 16px;
    }

    .request-form.about__form .form-wrapper input {
        height: 64px;
        margin-bottom: 0;
    }

    .request-form.about__form .form-button {
        width: 185px;
        margin: 0;
    }

    .about__form-submit {
        display: flex;
        align-items: center;
    }

    .request-form.about__form .form-wrapper {
        align-items: center;
        flex-grow: 1;
        width: auto;
        margin: 0;
    }

    .text-wrapper {
        grid-area: footnote;
    }

    .about__form .mobile-description {
        display: none;
    }

    .about__form .tablet-description {
        display: inline-block;
    }

    .request-form.about__form .text-accept {
        margin-top: 8px;
    }

    /*MEDIA*/
    .block__media ul.filters {
        flex-direction: row;
    }

    .block__media .filters li {
        width: 343px;
    }

    .block__media .filters li .multi-select-button {
        width: 100%;
    }

    /*COOPERATION*/

    .cooperation__wrapper {
        margin: 0 16px;
    }

    .cooperation__description {
        flex-direction: row;
    }

    .cooperation__image {
        order: 2;
        width: 50%;
        height: auto;
        min-height: 260px;
        margin: 0;
    }

    .cooperation__about {
        order: 1;
        width: 50%;
        line-height: 20px;
        margin: 0;
        font-size: 14px;
    }

    .cooperation__about.container {
        width: 100%;
    }

    .cooperation-list {
        margin: 12px 0;
        gap: 0;
    }

    .cooperation__agency {
        line-height: 22px;
        font-size: 16px;
    }

    .company__wrapper.agency .cooperation__agency:last-of-type {
        margin-top: 8px;
    }

    .cooperation-title {
        line-height: 38px;
        margin-bottom: 48px;
        font-size: 32px;
    }

    .form__rules {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        width: 692px;
        line-height: 20px;
        font-size: 14px;
    }

    .rules__download {
        width: 282px;
    }

    .rules__description {
        width: auto;
    }

    input.form__data[type="text"],
    input.form__data[type="number"],
    input.form__data[type="email"],
    input.form__data[type="url"] {
        width: 338px;
        box-sizing: border-box;
    }

    input.form__data[type="date"] {
        width: auto;
    }

    .index input.form__data[type="number"] {
        width: 86px;
        box-sizing: border-box;
    }

    .form__sublist {
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 16px;
        row-gap: 24px;
    }

    .form__details-sublist .form__sublist {
        flex-direction: column;
    }

        .form__details-sublist .form__sublist.company {
            flex-direction: row;
            row-gap: 24px;
        }

    .form__list {
        gap: 48px;
    }

    .form__item {
        gap: 24px;
    }

    .form__subitem.inn {
        order: 2;
    }

    .form__subitem.ogrn {
        order: 3;
    }

    .form__subitem.registration-date {
        order: 4;
    }

    .form-checkbox {
        width: 343px;
        box-sizing: border-box;
    }

    .form__sublist-checkbox {
        row-gap: 20px;
    }

    textarea.form__data {
        width: 691px;
    }

    .work__type input.form__data[type="text"] {
        width: 220px;
    }

    .form__details {
        gap:16px;
        display: flex;
        flex-wrap: wrap;
    }

    .form__details-container {
    flex-grow: 1;
    }

    .form__details-sublist {
        flex-direction: column;
        flex-wrap: wrap;
        max-width: 30%;
        min-width: 350px;
    }

    .form__details-sublist .form__item.w-100 {
        min-width: 338px;
    }

    .cooperation__form .form-button {
        width: 50%;
    }

    .button__send .cooperation__agency {
        width: 410px;
        box-sizing: border-box;
        margin: 0;
        display: flex;
        align-items: center;
        text-align:center;
    }

    .block__cooperation .button-phone-wrapper {
        display: none;
    }

    .form__subitem.w-100 {
        width: 100%;
    }

    /*CAREER*/
    .career__wrapper {
        margin: 0 16px;
    }

    .career__description {
        flex-direction: row;
    }

    .career-image {
        order: 2;
        width: 50%;
        height: auto;
        min-height: 260px;
        margin: 0;
    }

    .career-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr max-content;
        grid-template-areas: "leader image"
            "attention attention";
        column-gap: 16px;
        row-gap: 24px;
    }

    .block__career .career-image {
        width: 100%;
        margin: 0;
        grid-area: image;
    }

    .block__career .career-leader {
        margin: 0;
        grid-area: leader;
    }

    .block__career .career-attention {
        margin: 0;
        grid-area: attention;
    }

    .career-text {
        line-height: 22px;
        font-size: 16px;
    }

    .career-text-main {
        line-height: 24px;
        margin-bottom: 12px;
        font-size: 20px;
    }

    .career-attention .career-text-main {
        line-height: 29px;
        margin-bottom: 20px;
        font-size: 24px;
    }

    .career__wrapper {
        row-gap: 64px;
    }

    .career__advantages {
        display: grid;
        grid-template-areas: "career-slogan best career-years"
            "career-slogan awards awards";
        grid-template-columns: 50% 1fr 1fr;
    }

    .career__advantages .description__slogan {
        grid-area: career-slogan;
    }

    .career__advantages .best__wrapper {
        justify-content: space-between;
        padding: 16px;
        grid-area: best;
        gap: 16px;
    }

    .career__advantages .company__about {
        line-height: 17px;
        font-size: 12px;
    }

    .career__advantages .years {
        justify-content: space-between;
        padding: 16px 10px;
        grid-area: career-years;
        gap: 24px;
    }

    .career__advantages .years img {
        width: 137px;
        height: 68px;
    }

    .years__title {
        justify-content: space-between;
        gap: 16px;
    }

    .career__advantages .awards {
        padding: 16px 16px 21px;
        grid-area: awards;
    }

    .career__best {
        line-height: 28px;
        font-size: 20px;
    }

    .about__title.block__title.awards__title {
        line-height: 24px;
        padding: 0;
        margin: 0;
        font-size: 20px;
    }

    .career__advantages .description__slogan.company__wrapper {
        padding: 64px 16px 32px;
    }

    .awards__item.swiper-slide {
        width: 100px;
        height: 100px;
    }

    .career__advantages .description__slogan picture {
        margin: 0;
    }

    .career__advantages .company__wrapper {
        margin: 0;
    }

    .career__advantages .description__slogan .subtitle {
        line-height: 38px;
        font-size: 32px;
    }

    .space-mobile {
        display: none;
    }

    .space {
        display: inline-block;
    }

    .career__block {
/*        display: grid;*/
        grid-template-columns: 43.42% 54.84%;
        column-gap: 16px;
        row-gap: 24px;
    }

    .vacancy {
        margin: 0;
    }

    .search__wrapper {
        margin: 0;
    }

    .career__vacancy {
        overflow: scroll;
        padding: 24px 16px 0;
        border: 1px solid var(--background-block);
        border-radius: 16px;
        background: var(--base-white);
        box-shadow: inset 0px -2px 12px rgba(0, 0, 0, 0.15);
        max-height:600px;
    }

    .actual__title.title {
        position: sticky;
        z-index: 10;
        top: 0;
        padding-bottom: 16px;
        margin: 0;
        background: var(--base-white);
    }

    .search-input {
        padding: 21px 21px 21px 52px;
        background-position: 16px center;
        background-size: 24px;
    }

    .search-bar {
        margin-bottom: 0;
    }

    .career__checkbox label {
        line-height: 22px;
        font-size: 16px;
    }

    .vacancy__city {
        display: inline-block;
        line-height: 20px;
        margin-bottom: 4px;
        font-size: 14px;
    }

    .vacancy {
        min-height: auto;
    }

    .vacancy__title {
        line-height: 29px;
        font-size: 24px;
    }

    .vacancy__wrapper {
        justify-content: flex-start;
        gap: 16px;
    }

    .vacancy__description {
        margin-bottom: 12px;
    }

    .vacancy__button.button {
        display: block;
        flex-grow: 1;
        line-height: 17px;
        font-size: 12px;
    }

    .career__contacts {
        display: grid;
        flex-grow: 1;
        width: 100%;
        margin: 0;
        grid-template-columns: 43.42% 54.84%;
        grid-column: 1 / 3;
        margin-top: 16px;
    }

    .career__contacts p {
        margin: 0;
    }

    .career__email {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    /* DOCUMENTS */

    .block__documents .multi-select-container .multi-select-button {
        width: 343px;
    }

    .confidentiality.object__info-list {
        flex-direction: row;
        gap: 16px;
    }

    .other.object__info-list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 80px;
        gap: 16px;
    }

    .object__info-documents .object__info-item {
        flex-grow: 1;
        min-width: 49%;
    }

    .block__documents .button-phone-wrapper {
        display: block;
        text-align: center;
    }

    .company__wrapper.agency {
        margin: 0;
    }
    .vacancy__conditions{
        margin-top: 15px;
    }

    .company__name {
        width: 450px !important;
    }

    .sro__licence {
        width: 450px;
    }

    .button__send {
        display: flex;
        gap: 16px;
    }

}