

/* Start:/local/components/ampm/system.empty/templates/about/style.css?17921601236678*/
.about-page {
    & .wrap {
        width: 85vw;
    }

    & * {
        box-sizing: border-box;
    }
}

.design-block {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: url("/local/components/ampm/system.empty/templates/about/./img/design-block.jpg") no-repeat center center;
    background-size: cover;
    height: 56.25vw;

    &:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 50%;
        left: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(20, 20, 25, 0) 0%, #141419 100%);
    }
}

.design-block__text {
    font-weight: 700;
    font-size: 15vw;
    line-height: 100%;
    text-align: center;

    color: #fff;
}

/**/
.design-text {
    background: #141419;
    color: #fff;
    padding-bottom: 6.25vw;
}

.design-text__flex {
    display: flex;
    justify-content: space-between;
}

.design-text__title {
    flex: 1;
    font-weight: 700;
    font-size: 2.5vw;
    line-height: 120%;
}

.design-text__desc {
    max-width: 42.5vw;
    font-weight: 400;
    font-size: 1.3125vw;
    line-height: 140%;
}

/**/
.design-two {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: url("/local/components/ampm/system.empty/templates/about/./img/design-two.jpg") no-repeat center center;
    background-size: cover;
    height: 56.25vw;

    &:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 50%;
        left: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(246, 246, 246, 0) 0%, #F6F6F6 100%);
    }
}

.design-two__text {
    padding-inline: 6.25vw;
    font-weight: 700;
    font-size: 10vw;
    line-height: 100%;
    color: #fff;
}

/**/
.text-two {
    position: relative;
    padding-bottom: 6.25vw;
    background: #F6F6F6;
    overflow: hidden;

    &:before {
        content: '';
        position: absolute;
        width: 50.5vw;
        height: 37.5vw;
        right: 0;
        bottom: 0;
        background: url("/local/components/ampm/system.empty/templates/about/./img/text-two.png") no-repeat center center;
        background-size: cover;
        margin-bottom: -9.8vw;
        z-index: 0;
    }

    & > div {
        position: relative;
        z-index: 1;
    }
}

.text-two__title {
    font-weight: 700;
    font-size: 2.5vw;
    line-height: 120%;
    margin-bottom: 2.5vw;
    padding-right: 30vw;
}

.text-two__desc {
    font-weight: 400;
    font-size: 1.3125vw;
    line-height: 140%;
    padding-right: 28vw;
}

/**/
.design-three {
    color: #fff;
    background: url("/local/components/ampm/system.empty/templates/about/./img/text-three.jpg") no-repeat center center;
    background-size: cover;
    padding-block: 6.25vw;
}

.text-three__wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 99vw;
}

.text-three__top {


}

.text-three__title {
    font-weight: 700;
    font-size: 10vw;
    line-height: 100%;
    margin-bottom: 2.5vw;
}

.text-three__sub-title {
    font-weight: 700;
    font-size: 2.5vw;
    line-height: 120%;
}

.text-three__bottom-text {
    font-weight: 400;
    font-size: 1.3125vw;
    line-height: 140%;
    vertical-align: bottom;
}

/**/
.about-brand {
    padding-block: 6.25vw;
}

.about-brand__title {
    font-weight: 700;
    font-size: 4.5vw;
    line-height: 120%;
    margin-bottom: 1.5vw;
    padding-right: 30vw;
}

.about-brand__sub-title {
    font-weight: 700;
    font-size: 2.5vw;
    line-height: 120%;
    margin-bottom: 6.25vw;
    padding-right: 30vw;
}

.about-brand__list {
    display: flex;
    gap: 2.5vw;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-left: 7vw;
    cursor: grab;
    height: 37.57045vw;

    & img,
    & a {
        -webkit-user-drag: none;
        user-select: none;
    }
}

.about-brand__list::-webkit-scrollbar {
    display: none
}

.about-brand__list:active {
    cursor: grabbing
}

.about-brand__item {
    display: flex;
    position: relative;
    color: #fff;
    height: 100%;
    width: 27.55165vw;
    flex-shrink: 0;

    &:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0.5;
        background: #141419;
    }
}

.about-brand__item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-brand__item--big {
    color: #000;
    width: 57.608vw;

    &:before {
        display: none;
    }
}

.about-brand__item-text {
    position: absolute;
    bottom: 2.5vw;
    left: 2.5vw;
    width: calc(100% - 5vw);
    font-weight: 700;
    font-size: 1.5vw;
    line-height: 120%;
}

/**/
.design-four {
    background: url("/local/components/ampm/system.empty/templates/about/./img/design-four.jpg") no-repeat center center;
    background-size: cover;
    padding-block: 6.25vw;
    color: #fff;
}

.design-four__wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 62.5vw;
}

.design-four__top {
}

.design-four__title {
    font-weight: 700;
    font-size: 10vw;
    line-height: 100%;
    margin-bottom: 1.5vw;
}

.design-four__sub-title {
    font-weight: 700;
    font-size: 2.5vw;
    line-height: 120%;
    padding-right: 30vw;
}

.design-four__bottom-text {
    font-weight: 400;
    font-size: 1.3125vw;
    line-height: 140%;
    padding-right: 27vw;
}

/**/
.about-service {
    padding-block: 6.25vw;
}

.about-service__title {
    font-weight: 700;
    font-size: 4.5vw;
    line-height: 120%;
    margin-bottom: 1.5vw;
}

.about-service__sub-title {
    font-weight: 700;
    font-size: 2.5vw;
    line-height: 120%;
}

.about-service__flex {
    display: flex;
    gap: 2.5vw;
    margin-top: 6.25vw;
    height: 37.5vw;
}

.about-service__img {
    flex: 1;
    display: flex;
    align-items: center;
    background: url("/local/components/ampm/system.empty/templates/about/./img/about-service.jpg") no-repeat center center;
    background-size: cover;
    padding-left: 5vw;
}

.about-service__img-text {
    max-width: 20vw;
    font-weight: 700;
    font-size: 1.5vw;
    line-height: 120%;
    color: #fff;
}

.about-service__color {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 27.5vw;
    padding: 2.5vw;
    background: #F6F6F6;
}

.about-service__color-title {
    font-weight: 700;
    font-size: 1.5vw;
    line-height: 120%;
    margin-bottom: 1vw;
}

.about-service__color-text {
    font-weight: 400;
    font-size: 1vw;
    line-height: 140%;
    color: #767377;
}

.about-service__color-percent {
    font-weight: 700;
    font-size: 10vw;
    line-height: 100%;
    vertical-align: bottom;
    color: #C5C3C6;
}

@media (max-width: 1199px) {
    .about-page {
        & .wrap {
            width: auto;
            padding: 0 24px;
        }
    }
}
/* End */
/* /local/components/ampm/system.empty/templates/about/style.css?17921601236678 */
