.mp-section {
    margin-top: 80px;
    margin-bottom: 80px;
 }


@media (orientation: portrait) {
  .mp-section {
    margin-top: 30px;
    margin-bottom: 30px;
 }
}

.mp-section__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.mp-title {
    color: #07215a;
    font-weight: 500;
    font-size: 40px;
    line-height: 40px;
}

.mp-title-p {
    padding-bottom: 40px;
}

/* Counter */
.mp-counter {
    padding-bottom: 10px;
}

.mp-counter__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.mp-counter__item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
}

.mp-counter__count {
    line-height: 50px;
    font-size: 50px;
    color: #E40F29;
    font-weight: 500;
}

.mp-counter__text {
    font-size: 16px;
    color: #07215a;
    font-weight: 400;
    text-align: center;
}

/* Competence */
.mp-competence__link {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mp-competence__link span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0055A5;
}

.mp-competence__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 40px;
}

.mp-competence__item {
    border-radius: 16px;
    border: 1px solid #D8D8D8;
    background: linear-gradient(to right, #0155A5, #031F4E);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 25px;
    color: #8dcee7;
    padding: 30px 15px;
}

.mp-competence__item-img-container {
    display: flex;
    align-items: center;
}

.mp-competence__item-img {
    max-width: 170px;
    width: 100%;
    object-fit: contain;
}

.mp-competence__item-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mp-competence__item-title {
    color: white;
    font-size: 20px;
    font-weight: 600;
}

.mp-competence__item-advantages {
    list-style-type: disc;
    margin-left: 15px;
}

.mp-competence__item-advantages-item {
    font-size: 15px;
    color: #8DCEE7;
}

/* build pc */
.mp-build-pc__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.mp-build-pc__item {
    border-radius: 16px;
    background: white;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 40px;
    padding: 33px;
}

.mp-build-pc__item-image-container {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

.mp-build-pc__item-body {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mp-build-pc__item-title {
    color: #07215a;
    font-size: 20px;
    font-weight: 600;
    height: 50px;
}

.mp-build-pc__item-image {
    max-width: 170px;
    width: 100%;
    object-fit: contain;
}

/* Vendor */

.mp-vendor__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 50px;
}

.mp-vendor__list>div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mp-vendor__list img {
    width: 100%;
    max-width: 140px;
    max-height: 80px;
    object-fit: contain;
}

/* Clients */
.brand {
    margin-bottom: 80px;
}

.mp-client__body {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
}

.mp-client__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    width: 100%;
}

.mp-client__sector-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mp-client__list>div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mp-client__list img {
    width: 100%;
    max-width: 110px;
    max-height: 70px;
    object-fit: contain;
}

.mp-client__sector-list li {
    padding-left: 15px;
    position: relative;
    display: flex;
    align-items: center;
}

.mp-client__sector-list li::after {
    content: ">";
    color: #07215a;
    position: absolute;
    top: 0;
    left: 0;
}

/* Project */
.mp-projects .dk-sect__news-box {
    margin-top: 40px;
}

/* Bitrix24 */
.b24-widget-button-inner-mask {
    background: #e20e27 !important
}

.b24-widget-button-inner-block {
    background: #e20e27 !important
}

.b24-widget-button-pulse {
    background: #e20e27 !important;
    border-color: #e20e27 !important
}

.b24-window-close {
    background: #e30f2c !important
}

.b24-form-btn {
    background: #e30f2c !important
}

/* Button */
.button.button-red {
    background: #E40F29;
    border-radius: 50px;
    padding: 0.75rem 1rem;
}






/*ADAPTIVE*/
/* EXTRA LARGE */
@media only screen and (max-width : 1200px) {

    /* Competence */
    .mp-competence__item-img {
        max-width: 140px;
    }

    .mp-competence__item {
        padding: 20px 10px;
    }

    /* build pc */
    .mp-build-pc__item-image {
        max-width: 130px;
    }

    /* Clients */
    .mp-client__list img {
        max-width: 100px;
    }
}

/* LARGE */
@media only screen and (max-width : 1080px) {
    .mp-title {
        font-size: 32px;
    }
}

/* TAB */
@media only screen and (max-width : 992px) {
    .mp-section__header {
        flex-direction: column;
        align-items: baseline;
        margin-right: 4px;
    }

    /* Counter */
    .mp-counter__list {
        grid-template-columns: 1fr 1fr;
    }

    /* Competence */

    .mp-competence__link {}

    .mp-competence__list {
        gap: 25px;
    }

    .mp-competence__item-img {
        max-width: 100px;
    }

    .mp-competence__item {
        gap: 15px;
    }

    /* Vendor */
    .mp-vendor__list {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }

    /* Project */
    .mp-projects__link {
        align-self: flex-end;
    }
}

/* MEDIUM */
@media only screen and (max-width : 768px) {

    /* Competence */
    .mp-competence__list {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .mp-competence__item {
        min-height: 240px;
        align-items: center;
    }

    /* build pc */
    .mp-build-pc__list {
        grid-template-columns: 1fr;
    }

    /* Vendor */
    .mp-vendor__list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    /* Clients */
    .mp-client__body {
        flex-direction: column;
        gap: 40px;
    }

    .mp-client__list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 40px;
    }

    .brand .container.mt-4 {
        padding: 0;
    }
}

/* PHONE*/
@media only screen and (max-width : 576px) {
    .mp-title {
        font-size: 26px;
    }

    /* Counter */
    .mp-counter__count {
        font-size: 40px;
    }

    .mp-counter__text {
        font-size: 14px;
    }

    /* Competence */
    .mp-competence__item {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .mp-competence__item-img-container {
        justify-content: center;
    }

    .mp-competence__item-img {
        margin-right: 20px;
    }

    /* build pc */
    .mp-build-pc__item {
        padding: 20px;
    }

    /* Vendor */
    .mp-vendor__list {
        gap: 20px;
    }

    /* Clients */
    .mp-client__list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 20px;
    }
}

/* MINI */
@media only screen and (max-width : 374px) {}