

/* Start:/micro/css/style.css?175128285532816*/
body {
    color: var(--light-primary);
}

.VV24_Micro {
    position: relative;
    overflow: hidden;
}

/* Header */
.VV24_Micro_Header {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 3;
    transition: background 0.2s;
}

.VV24_Micro_Header__Inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 27px;
}

.VV24_Micro_Header__MobBtn {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 4px;
}

.VV24_Micro_Header__Right {
    display: flex;
}

.VV24_Micro_Header__Presentation {
    position: relative;
}

.VV24_Micro_Header__PresentationGroup{
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--light-on-brand1-container-surface);
    border-radius: 10px;
}

.VV24_Micro_Header__PresentationIcon{
    fill: var(--light-brand1);
}

.VV24_Micro_Header__Presentation .Tooltip {
    display: none;
    top: 100%;
}

.VV24_Micro_Header__Presentation .Tooltip__content {
    min-width: 175px !important;
    margin: 0px 0px -4px;
}

.VV24_Micro_Header__Presentation .Tooltip__arrow {
    bottom: 100%;
    transform: translate(-50%, 0%) rotate(0deg);
}

.VV24_Micro_Header__Presentation:hover .Tooltip {
    display: block;
}

.VV24_Micro_Header__Email {
    margin-left: 8px;
}

.VV24_Micro_Header__Email .VV_Button__Img {
    margin-right: -5px;
}

@media (max-width: 1023px) {
    .VV24_Micro_Header__Inner {
        padding-top: 18px;
    }

    .VV24_Micro_Header__Logo {
        height: auto;
        width: 218px;
    }
}

@media (max-width: 767px) {
    .VV24_Micro_Header._fixed {
        position: fixed;
        background: var(--light-surface1);
    }

    .VV24_Micro_Header__Inner {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .VV24_Micro_Header__Left {
        display: flex;
        align-items: center;
    }

    .VV24_Micro_Header__Right {
        display: none;
    }
}

@media (min-width: 768px) {
    .VV24_Micro_Header__MobBtn {
        display: none;
    }
}

/* Top */
.VV24_Micro_Top {
    position: relative;
    display: flex;
    justify-content: center;
    height: 744px;
    margin-bottom: -24px;
}

.VV24_Micro_Top__Bg {
    position: absolute;
}

.VV24_Micro_Top .Container {
    position: relative;
    display: flex;
    align-items: center;
}

.VV24_Micro_Top__Inner {
    max-width: 656px;
    margin-top: 40px;
}

.VV24_Micro_Top__Title {
    margin-bottom: 40px;
}

.VV24_Micro_Top__Row {
    display: flex;
    margin-bottom: 40px;
}

.VV24_Micro_Top__Col {
    width: 144px;
    margin-right: 24px;
}

.VV24_Micro_Top__Col:last-child {
    margin-bottom: 0;
}

.VV24_Micro_Top__Num {
    margin-bottom: 2px;
    color: var(--light-brand1);
}

.VV24_Micro_Top__BtnWrapper{
    border-radius: 40px;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.VV24_Micro_Top__Btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 64px;
    width: 266px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 40px;
    overflow: hidden;
    background: radial-gradient(135.09% 115.23% at -30.87% -46.21%,
            #fff 8.92%,
            #2dbe64 100%);
    color: var(--white) !important;
    white-space: nowrap;
}

.VV24_Micro_Top__Btn span {
    position: relative;
    z-index: 2;
}

.VV24_Micro_Top__Btn:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: 0.2s ease;
    background: radial-gradient(135.09% 115.23% at -30.87% -46.21%,
            #fff 8.92%,
            #179c49 100%);
    opacity: 0;
    z-index: 1;
}

.bx-no-touch .VV24_Micro_Top__Btn:hover:after {
    opacity: 1;
}

@media (min-width: 1280px) {
    .VV24_Micro_Top__Inner {
        max-width: 500px;
        margin-left: 20px;
    }

    .VV24_Micro_Top__Title {
        font-size: 80px;
    }
}

@media (min-width: 1024px) {
    .VV24_Micro_Top__Bg._tablet {
        display: none;
    }

    .VV24_Micro_Top__Title {
        font-size: 60px;
        font-weight: 500;
        line-height: 100%;
        letter-spacing: -1.6px;
    }

    .VV24_Micro_Top__Num {
        font-size: 60px;
        font-style: normal;
        font-weight: 500;
        line-height: 112%;
    }
}

@media (min-width: 768px) {
    .VV24_Micro_Top__Bg._mobile {
        display: none;
    }
}

@media (max-width: 1279px) {
    .VV24_Micro_Top__Bg._desktop {
        margin-left: -190px;
    }
}

@media (max-width: 1023px) {
    .VV24_Micro_Top {
        height: 507px;
        margin-bottom: 0;
    }

    .VV24_Micro_Top__Bg._desktop {
        display: none;
    }

    .VV24_Micro_Top__Inner {
        max-width: 328px;
        margin-top: 62px;
    }

    .VV24_Micro_Top__Title {
        margin-bottom: 30px;
    }

    .VV24_Micro_Top__Row {
        justify-content: space-between;
    }

    .VV24_Micro_Top__Col {
        width: 104px;
        margin-right: 0;
    }

    .VV24_Micro_Top__Num {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .VV24_Micro_Top {
        height: 640px;
    }

    .VV24_Micro_Top__Bg._tablet {
        display: none;
    }

    .VV24_Micro_Top .Container {
        align-items: flex-start;
    }

    .VV24_Micro_Top__Inner {
        margin-top: 68px;
        margin-left: 6px;
    }

    .VV24_Micro_Top__Title {
        margin-bottom: 36px;
    }

    .VV24_Micro_Top__BtnWrapper{
        position: absolute;
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    .VV24_Micro_Top__Btn {
        width: 100%;
    }
}

/* Main */
.VV24_Micro_Main {
    position: relative;
    margin-top: -24px;
    padding-top: 60px;
    padding-bottom: 80px;
    background: var(--light-space);
    border-radius: 24px 24px 0 0;
}

@media (max-width: 1023px) {
    .VV24_Micro_Main {
        margin-top: 0;
        border-radius: 0;
    }
}

@media (max-width: 767px) {
    .VV24_Micro_Main {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

/* Inside */
.VV24_Micro_Inside {
    margin-bottom: 100px;
}

.VV24_Micro_Inside__Title {
    margin-bottom: 40px;
    text-align: center;
}

.VV24_Micro_Inside__Cards {
    width: 100%;
    display: flex;
}

.VV24_Micro_Inside__CardsInner {
    display: flex;
    align-items: center;
    animation: marquee 0s linear infinite;
}

.VV24_Micro_Inside__Card {
    margin-right: 24px;
    flex-shrink: 0;
    transform: translateZ(0);
    transition: transform 0.3s ease-in-out !important;
}

.bx-no-touch .VV24_Micro_Inside__Card:hover {
    transform: translateZ(0) translateY(-4px);
}

.VV24_Micro_Inside__CardInner {
    position: relative;
    width: 260px;
    height: 260px;
    padding: 24px;
    border-radius: 24px;
    overflow: hidden;
}

.VV24_Micro_Inside__CardImg {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
}

.VV24_Micro_Inside__Card._green .VV24_Micro_Inside__CardInner {
    background: var(--light-promo3-border);
}

.VV24_Micro_Inside__Card._green .VV24_Micro_Inside__CardTitle {
    color: var(--light-brand1);
}

.VV24_Micro_Inside__Card._pink .VV24_Micro_Inside__CardInner {
    background: var(--light-negative-border);
}

.VV24_Micro_Inside__Card._pink .VV24_Micro_Inside__CardTitle {
    color: var(--light-brand2);
}

.VV24_Micro_Inside__Card._blue .VV24_Micro_Inside__CardInner {
    background: var(--light-additional1-border);
}

.VV24_Micro_Inside__Card._blue .VV24_Micro_Inside__CardTitle {
    color: var(--light-additional1);
}

.VV24_Micro_Inside__Card._orange .VV24_Micro_Inside__CardInner {
    background: var(--bakery3);
}

.VV24_Micro_Inside__Card._orange .VV24_Micro_Inside__CardTitle {
    color: var(--light-promo2);
}

.VV24_Micro_Inside__Card._purple .VV24_Micro_Inside__CardInner {
    background: var(--light-additional2-border);
}

.VV24_Micro_Inside__Card._purple .VV24_Micro_Inside__CardTitle {
    color: var(--light-additional2);
}

@media (min-width: 1024px) {
    .VV24_Micro_Inside__CardTitle {
        font-size: 30px;
        font-weight: 500;
        line-height: 112%;
    }
}

@media (max-width: 1023px) {
    .VV24_Micro_Inside {
        margin-bottom: 73px;
    }

    .VV24_Micro_Inside__Title {
        margin-bottom: 24px;
    }

    .VV24_Micro_Inside__Card {
        margin-right: 12px;
    }

    .VV24_Micro_Inside__CardInner {
        width: 200px;
        height: 200px;
        padding: 18px;
    }

    .VV24_Micro_Inside__CardImg {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 767px) {
    .VV24_Micro_Inside {
        margin-bottom: 40px;
    }
}

@keyframes marquee {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(-100%);
    }
}

/* Adaptive */
.VV24_Micro_Adaptive {
    position: relative;
    max-width: 984px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
    padding: 32px 147px 42px;
    border-radius: 64px;
    border: 1px solid var(--light-additional4-border);
    background: var(--light-on-additional4-container-surface);
    overflow: hidden;
}

.VV24_Micro_Adaptive__Img {
    position: absolute;
}

.VV24_Micro_Adaptive__Img._soup {
    left: 0;
    bottom: 0;
}

.VV24_Micro_Adaptive__Img._banana {
    right: 0;
    bottom: 0;
}

.VV24_Micro_Adaptive__Inner {
    position: relative;
}

.VV24_Micro_Adaptive__Title {
    margin-bottom: 4px;
    color: var(--light-on-additional4-surface);
}

@media (min-width: 1024px) {
    .VV24_Micro_Adaptive__Img._tablet {
        display: none;
    }
}

@media (min-width: 768px) {
    .VV24_Micro_Adaptive__Img._mobile {
        display: none;
    }

    .VV24_Micro_Adaptive__Title {
        font-size: 15px;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.15px;
    }
}

@media (max-width: 1023px) {
    .VV24_Micro_Adaptive {
        margin-bottom: 64px;
        padding: 24px 100px;
    }

    .VV24_Micro_Adaptive__Img._desktop {
        display: none;
    }

    .VV24_Micro_Adaptive__Inner {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .VV24_Micro_Adaptive {
        margin-bottom: 40px;
        padding: 50px 30px 60px;
        margin-left: 6px;
        margin-right: 6px;
    }

    .VV24_Micro_Adaptive__Img._tablet {
        display: none;
    }

    .VV24_Micro_Adaptive__Img._soup {
        left: auto;
        bottom: auto;
        right: 0;
        top: 0;
    }

    .VV24_Micro_Adaptive__Img._banana {
        right: auto;
        left: 0;
    }
}

/* Loyalty */
.VV24_Micro_Loyalty {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: calc(100px - 24px);
}

.VV24_Micro_Loyalty__Item {
    position: relative;
    width: calc(33.33% - 24px);
    aspect-ratio: 1;
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px;
    padding: 32px;
    border-radius: 32px;
    background: var(--light-surface1);
}

.VV24_Micro_Loyalty__Item:nth-child(1),
.VV24_Micro_Loyalty__Item:nth-child(2) {
    width: calc(50% - 24px);
    padding: 40px;
}

.VV24_Micro_Loyalty__ItemTitle {
    margin-bottom: 10px;
}

.VV24_Micro_Loyalty__ItemIcon {
    position: absolute;
    right: 32px;
    bottom: 32px;
}

.VV24_Micro_Loyalty__Item:nth-child(1) .VV24_Micro_Loyalty__ItemTitle,
.VV24_Micro_Loyalty__Item:nth-child(2) .VV24_Micro_Loyalty__ItemTitle {
    min-height: 96px;
    margin-bottom: 46px;
}

.VV24_Micro_Loyalty__Item:nth-child(1) .VV24_Micro_Loyalty__ItemIcon,
.VV24_Micro_Loyalty__Item:nth-child(2) .VV24_Micro_Loyalty__ItemIcon {
    right: 40px;
    bottom: 40px;
}

@media (min-width: 1024px) {
    .VV24_Micro_Loyalty__Item:nth-child(n + 3) .VV24_Micro_Loyalty__ItemTitle {
        font-size: 28px;
        font-weight: 500;
        line-height: 32px;
    }
}

@media (max-width: 1279px) {
    .VV24_Micro_Loyalty__ItemIcon {
        height: auto;
        width: 30%;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .VV24_Micro_Loyalty__Item:nth-child(n + 3) .VV24_Micro_Loyalty__ItemText {
        font-size: 10px;
    }
}

@media (max-width: 1023px) {
    .VV24_Micro_Loyalty {
        margin-bottom: calc(64px - 24px);
    }

    .VV24_Micro_Loyalty__Item:nth-child(1),
    .VV24_Micro_Loyalty__Item:nth-child(2) {
        padding: 24px;
    }

    .VV24_Micro_Loyalty__Item {
        padding: 16px;
        border-radius: 24px;
    }

    .VV24_Micro_Loyalty__ItemTitle {
        margin-bottom: 4px;
    }

    .VV24_Micro_Loyalty__ItemIcon {
        width: 108px;
        right: 16px;
        bottom: 16px;
    }

    .VV24_Micro_Loyalty__Item:nth-child(1) .VV24_Micro_Loyalty__ItemTitle,
    .VV24_Micro_Loyalty__Item:nth-child(2) .VV24_Micro_Loyalty__ItemTitle {
        max-width: 240px;
        min-height: unset;
        margin-bottom: 20px;
    }

    .VV24_Micro_Loyalty__Item:nth-child(1) .VV24_Micro_Loyalty__ItemIcon,
    .VV24_Micro_Loyalty__Item:nth-child(2) .VV24_Micro_Loyalty__ItemIcon {
        width: 140px;
        right: 24px;
        bottom: 24px;
    }
}

@media (max-width: 767px) {
    .VV24_Micro_Loyalty {
        display: block;
        margin-left: 6px;
        margin-right: 6px;
        margin-bottom: calc(52px - 12px);
    }

    .VV24_Micro_Loyalty__Item {
        width: 100% !important;
        height: 328px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 12px;
        padding: 24px;
    }

    .VV24_Micro_Loyalty__ItemTitle {
        margin-bottom: 10px;
    }

    .VV24_Micro_Loyalty__ItemIcon {
        width: 130px;
        right: 24px;
        bottom: 24px;
    }

    .VV24_Micro_Loyalty__Item:nth-child(1) .VV24_Micro_Loyalty__ItemTitle,
    .VV24_Micro_Loyalty__Item:nth-child(2) .VV24_Micro_Loyalty__ItemTitle {
        margin-bottom: 10px;
    }

    .VV24_Micro_Loyalty__Item:nth-child(1) .VV24_Micro_Loyalty__ItemIcon,
    .VV24_Micro_Loyalty__Item:nth-child(2) .VV24_Micro_Loyalty__ItemIcon {
        width: 130px;
    }
}



/* Clients */
.VV24_Micro_Clients {
    margin-bottom: 100px;
}

.VV24_Micro_Clients__Title {
    margin-bottom: 40px;
    text-align: center;
}

.VV24_Micro_Clients__Marquee {
    width: 100%;
    display: flex;
    padding: 32px 0px;
    background: var(--light-surface1);
}

.VV24_Micro_Clients__MarqueeInner {
    display: flex;
    align-items: center;
    animation: marquee 0s linear infinite;
}

.VV24_Micro_Clients__MarqueeInner img {
    display: block;
    margin-right: 64px;
}

@media (max-width: 1023px) {
    .VV24_Micro_Clients {
        margin-bottom: 64px;
    }

    .VV24_Micro_Clients__Title {
        margin-bottom: 24px;
    }

    .VV24_Micro_Clients__Marquee {
        padding: 20px 0px;
    }

    .VV24_Micro_Clients__MarqueeInner img {
        margin-right: 34px;
        transform: scale(0.8);
    }
}

@media (max-width: 767px) {
    .VV24_Micro_Clients {
        margin-bottom: 40px;
    }

    .VV24_Micro_Clients__Marquee {
        padding: 22px 0px;
    }

    .VV24_Micro_Clients__MarqueeInner img {
        transform: scale(0.85);
    }
}

/* Photo */
.VV24_Micro_Photo {
    margin-bottom: 100px;
    user-select: none;
    -webkit-user-select: none;
}

.VV24_Micro_Photo__Inner {
    position: relative;
}

.VV24_Micro_Photo__Slider {
    overflow: hidden;
    border-radius: 24px;
}

.VV24_Micro_Photo__Slide {
    cursor: grab;
}

.VV24_Micro_Photo__SlideImg {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
}

.VV24_Micro_Photo__Slider .VV_SliderBtn {
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.VV24_Micro_Photo__Slider .VV_SliderBtn._prev {
    left: 0;
    transform: translateX(-50%) translateY(-50%);
}

.VV24_Micro_Photo__Slider .VV_SliderBtn._next {
    right: 0;
    transform: translateX(50%) translateY(-50%);
}
.VV24_Micro_Photo__Pagination {
    position: absolute;
    display: flex;
    justify-content: center;
    left: 0;
    right: 0;
    bottom: -20px;
}

.VV24_Micro_Photo__Pagination .bullets {
    display: flex;
    align-items: center;
}

.VV24_Micro_Photo__Pagination .bullets._not-inited .bullet-dot {
    transform: scale(0, 1) !important;
    transition: 0s !important;
}

.VV24_Micro_Photo__Pagination .bullet {
    position: relative;
    margin-left: 3px;
    margin-right: 3px;
    background: var(--light-tertiary);
    transition: 0.5s ease;
    overflow: hidden;
    transform-origin: center;
}

.VV24_Micro_Photo__Pagination .bullet-dot {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--light-primary);
    border-radius: 8px;
    transition: 4s linear;
    transform: scale(0, 1);
    transform-origin: left;
}

.VV24_Micro_Photo__Pagination .bullet:nth-child(1) {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: scale(0.5);
    transition: 0s;
}

.VV24_Micro_Photo__Pagination .bullet:nth-child(2) {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: scale(0.75);
}

.VV24_Micro_Photo__Pagination .bullet:nth-child(2) .bullet-dot {
    transform: scale(0, 1);
    opacity: 0;
    transition: 0.3s;
}

.VV24_Micro_Photo__Pagination .bullet:nth-child(3) {
    width: 20px;
    height: 8px;
    border-radius: 8px;
}

.VV24_Micro_Photo__Pagination .bullet:nth-child(3) .bullet-dot {
    transform: scale(1, 1);
    transition: transform 5s linear, opacity 0s;
}

.VV24_Micro_Photo__Pagination .bullet:nth-child(4) {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: scale(0.75);
}

.VV24_Micro_Photo__Pagination .bullet:nth-child(4) .bullet-dot {
    transform: scale(0, 1);
    opacity: 0;
    transition: 0.3s;
}

.VV24_Micro_Photo__Pagination .bullet:nth-child(5) {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: scale(0.5);
    transition: 0s;
}

@media (max-width: 1023px) {
    .VV24_Micro_Photo {
        margin-bottom: 64px;
    }
}

@media (max-width: 767px) {
    .VV24_Micro_Photo {
        margin-bottom: 60px;
    }

    .VV24_Micro_Photo__Inner {
        margin: 0px -10px;
    }

    .VV24_Micro_Photo__SlideImg {
        height: 325px;
        object-fit: cover;
    }

    .VV24_Micro_Photo__Slider .VV_SliderBtn {
        display: none;
    }
}

@media (min-width: 768px) {
    .VV24_Micro_Photo__Pagination {
        display: none;
    }
}

/* Service */
.VV24_Micro_FullService {
    position: relative;
    max-width: 984px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
    padding: 32px 194px 42px;
    border-radius: 64px;
    border: 1px solid var(--light-promo3-border);
    background: var(--light-on-promo3-container-surface);
    overflow: hidden;
}

.VV24_Micro_FullService__Img {
    position: absolute;
}

.VV24_Micro_FullService__Img._strawberry {
    left: -44px;
    bottom: -82px;
}

.VV24_Micro_FullService__Img._strawberry-blur {
    top: -36px;
    right: 7px;
}

.VV24_Micro_FullService__Img._leaf {
    right: 64px;
    bottom: -60px;
}

.VV24_Micro_FullService__Img._arugula {
    left: 54px;
    top: -63px;
}

.VV24_Micro_FullService__Title {
    margin-bottom: 4px;
    color: var(--light-on-brand1-surface);
}

@media (max-width: 1023px) {
    .VV24_Micro_FullService {
        margin-bottom: 64px;
        padding: 25px 104px 25px;
        text-align: center;
    }

    .VV24_Micro_FullService__Img._strawberry {
        left: -70px;
    }

    .VV24_Micro_FullService__Img._strawberry-blur {
        right: -50px;
    }

    .VV24_Micro_FullService__Img._leaf {
        right: 27px;
        bottom: -55px;
        height: auto;
        width: 140px;
    }

    .VV24_Micro_FullService__Img._arugula {
        left: 28px;
    }
}

@media (max-width: 767px) {
    .VV24_Micro_FullService {
        margin-left: 6px;
        margin-right: 6px;
        margin-bottom: 40px;
        padding: 49px 30px;
    }

    .VV24_Micro_FullService__Img._strawberry {
        left: -24px;
        bottom: -65px;
        height: auto;
        width: 150px;
        transform: rotate(9deg);
    }

    .VV24_Micro_FullService__Img._strawberry-blur {
        display: none;
    }

    .VV24_Micro_FullService__Img._leaf {
        bottom: auto;
        top: -12px;
        right: -16px;
        width: 120px;
    }

    .VV24_Micro_FullService__Img._arugula {
        left: 15px;
    }
}

@media (min-width: 768px) {
    .VV24_Micro_FullService__Title {
        font-size: 15px;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.15px;
    }
}

/* Assortment */
.VV24_Micro_Assortment {
    margin-bottom: 100px;
    padding: 40px;
    border-radius: 64px;
    background: var(--light-on-additional1-container-surface);
    overflow: hidden;
}

.VV24_Micro_Assortment__Heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.VV24_Micro_Assortment__Title span {
    color: var(--light-additional1);
}

.VV24_Micro_Assortment__Nav {
    display: flex;
}

.VV24_Micro_Assortment__NavBtn {
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 12px;
    border-radius: 50%;
    box-shadow: 0px 0px 8px rgba(26, 26, 26, 0.16);
    background: var(--light-surface1);
    color: var(--light-additional1);
    z-index: 2;
    user-select: none;
    -webkit-user-select: none;
}

.bx-no-touch .VV24_Micro_Assortment__NavBtn:hover {
    color: var(--green500);
}

.VV24_Micro_Assortment__NavBtn svg path {
    fill: currentColor;
}

.VV24_Micro_Assortment__NavBtn.swiper-button-disabled {
    color: var(--gray400);
    pointer-events: none;
}

.VV24_Micro_Assortment__NavBtnProgress {
    position: absolute;
    width: 48px;
    height: 48px;
}

.VV24_Micro_Assortment__Slider {
    position: relative;
    user-select: none;
}

.VV24_Micro_Assortment__Slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 374px;
    height: auto;
    margin-right: 24px;
    padding: 32px;
    border-radius: 24px;
    background: var(--light-surface1);
    cursor: grab;
    transition: opacity 0.3s;
}

.VV24_Micro_Assortment__Slide:last-child {
    margin-right: 0;
}

.VV24_Micro_Assortment__Slide.swiper-slide-prev {
    opacity: 0;
}

.VV24_Micro_Assortment__SlideTitle {
    margin-bottom: 46px;
}

@media (max-width: 1023px) {
    .VV24_Micro_Assortment {
        margin-bottom: 64px;
        padding: 24px;
        border-radius: 24px;
    }

    .VV24_Micro_Assortment__Heading {
        margin-bottom: 24px;
        align-items: center;
    }

    .VV24_Micro_Assortment__Slide {
        width: 240px;
        margin-right: 12px;
        padding: 24px;
        border-radius: 16px;
    }

    .VV24_Micro_Assortment__SlideTitle {
        margin-bottom: 24px;
    }

    .VV24_Micro_Assortment__SlideImg {
        width: 84px;
        height: 84px;
    }
}

@media (max-width: 767px) {
    .VV24_Micro_Assortment {
        margin-left: 6px;
        margin-right: 6px;
        margin-bottom: 40px;
        padding-right: 18px;
    }

    .VV24_Micro_Assortment__Heading {
        align-items: flex-start;
    }

    .VV24_Micro_Assortment__SlideTitle {
        margin-bottom: 10px;
    }
}

@media (min-width: 1024px) {
    .VV24_Micro_Assortment__SlideTitle {
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 32px;
    }
}

/* MARK: micromarkets */
.VV24_Micro_Micromarkets {
	margin-bottom: 108px;
}
.VV24_Micro_Micromarkets__Title {
	margin-bottom: 100px;
	text-align: center;
}
.VV24_Micro_Micromarkets__List {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 24px 1fr 24px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.VV24_Micromarkets_Type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}
.VV24_Micromarkets_Type__Img {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 24px;
	overflow: hidden;
	background: var(--white) url(/micro/css/../img/micromarkets/micromarkets-placeholder.svg) no-repeat center / 100%;
}
.VV24_Micromarkets_Type__Img img {
	display: block;
	width: 100%;
    height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.VV24_Micromarkets_Type__Text {
	text-align: center;
	font-weight: 500;
}

@media (max-width: 1023px) {
	.VV24_Micro_Micromarkets {
		margin-bottom: 64px;
	}
	.VV24_Micro_Micromarkets__Title {
		margin-bottom: 22px;
		text-align: center;
	}
	.VV24_Micromarkets_Type {
		gap: 12px;
	}
	.VV24_Micro_Micromarkets__List {
		-ms-grid-columns: 1fr 20px 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 34px 20px;
	}
}

@media (max-width: 767px) {
	.VV24_Micro_Micromarkets {
		margin-bottom: 40px;
	}
	.VV24_Micro_Micromarkets__List {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 24px;
		margin-inline: 6px;
	}
}

/* Contacts */
.VV24_Micro_Contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.VV24_Micro_Contacts__Email {
    display: block;
    position: relative;
    margin-bottom: 16px;
    padding: 40px;
    border-radius: 40px;
    background: var(--white);
    font-weight: 500;
    color: var(--light-brand1) !important;
    overflow: hidden;
}

.VV24_Micro_Contacts__Email span {
    position: relative;
    z-index: 1;
}

.VV24_Micro_Contacts__Email:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(105deg, rgba(255, 255, 255, 0) 52.72%, rgba(191, 247, 204, 0.8) 76%, #3DE564 105%);
    transform: translateX(100%);
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.VV24_Micro_Contacts__Presentation .VV_Link__Img {
    width: auto;
    height: auto;
}

.bx-no-touch a.VV24_Micro_Contacts__Presentation:hover {
    color: var(--light-on-brand1-surface) !important;
}

.bx-no-touch .VV24_Micro_Contacts__Email:hover:before {
    transform: translateX(0%);
    opacity: 1;
}

@media (min-width: 1024px) {
    .VV24_Micro_Contacts__Email {
        font-size: 56px;
        line-height: 1.12;
    }
}

@media (max-width: 767px) {
    .VV24_Micro_Contacts__Email {
        margin-bottom: 12px;
        padding: 32px;
        font-size: 28px;
        letter-spacing: normal;
        border-radius: 24px;
    }
}

/* Footer */
.VV24_Micro_Footer__Top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 0;
}

.VV24_Micro_Footer__Catalog {
    display: flex;
    color: var(--light-secondary);
}

.VV24_Micro_Footer__Catalog svg {
    margin-left: 4px;
    fill: currentColor;
}

.VV24_Micro_Footer__Social {
    display: flex;
}

.VV24_Micro_Footer .SocialItem {
    background-color: var(--light-surface2);
    color: var(--green500);
    fill: var(--green500);
    width: 44px;
    height: 44px;
    margin-right: 8px;
    border-radius: 12px;
}

.VV24_Micro_Footer .SocialItem:last-child {
    margin-right: 0;
}

.bx-no-touch .VV24_Micro_Footer .SocialItem:hover svg {
    fill: var(--green400);
}

.VV24_Micro_Footer .SocialItem .SvgIcon {
    transform: scale(0.85);
}

.VV24_Micro_Footer .SocialItem .SvgIcon--social-yadzen {
    width: 32px;
    height: 32px;
}

.VV24_Micro_Footer .SocialItem .SvgIcon--social-whatsapp {
    width: 24px;
    height: 24px;
}

.VV24_Micro_Footer .SocialItem .SvgIcon--social-telegram {
    width: 28px;
    height: 28px;
}

.VV24_Micro_Footer .SocialItem .SvgIcon--social-vkontakte {
    width: 26px;
    height: 26px;
}

.VV24_Micro_Footer__Bottom {
    padding-top: 10px;
    padding-bottom: 10px;
    background: var(--light-space);
}

.VV24_Micro_Footer__BottomInner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.VV24_Micro_Footer__Copyright {
    color: var(--light-secondary);
}

.VV24_Micro_Footer__Privacy {
    color: var(--light-secondary);
}

@media (max-width: 767px) {
    .VV24_Micro_Footer__Top {
        display: block;
        padding: 32px 14px;
    }

    .VV24_Micro_Footer__Catalog {
        margin-bottom: 24px;
    }

    .VV24_Micro_Footer__Bottom {
        padding: 16px 14px;
    }

    .VV24_Micro_Footer__BottomInner {
        display: block;
    }

    .VV24_Micro_Footer__Copyright {
        margin-bottom: 4px;
    }
}

/* Fixed menu */

.VV23StandartBottomFixedMenu__Link._active {
    background: var(--light-brand1) !important;
}

.bx-no-touch .VV23StandartBottomFixedMenu__Link:hover {
    color: var(--light-brand1);
}

.bx-no-touch .VV23StandartBottomFixedMenu__Link._active:hover {
	color: var(--white);
}

@media (max-width: 767px) {
    .VV23StandartBottomFixedMenu {
        display: none;
    }
}


/* Menu */
.VV24_Vakansii_Menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    visibility: hidden;
    z-index: 11;
}

.VV24_Vakansii_Menu._show {
    visibility: visible;
}

.VV24_Vakansii_Menu__Inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    transform: translateX(-100%);
    background: var(--light-surface1);
    transition: 0.3s ease-in-out;
    overflow-y: auto;
}

.VV24_Vakansii_Menu._show .VV24_Vakansii_Menu__Inner {
    transform: translateX(0%);
}

.VV24_Vakansii_Menu__Heading {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 12px 10px;
    background: var(--light-surface1);
    text-align: center;
    flex-shrink: 0;
}

.VV24_Vakansii_Menu__HeadingArrow {
    position: absolute;
    left: 10px;
}

.VV24_Vakansii_Menu__Content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px 16px 20px;
    overflow-y: auto;
}

.VV24_Vakansii_Menu__Items {
    display: flex;
    flex-direction: column;
    padding-top: 76px;
    padding-bottom: 43px;
}

.VV24_Vakansii_Menu__Items button {
    margin-bottom: 24px;
	font-size: inherit;
}

.VV24_Vakansii_Menu__Items button:last-child {
    margin-bottom: 0;
}

.VV24_Vakansii_Menu__Catalog {
    display: flex;
    margin-bottom: 20px;
}

.VV24_Vakansii_Menu__Catalog svg {
    margin-left: 4px;
}

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

.VV24_Vakansii_Menu__Button {
    width: calc(50% - 4px);
}
/* CoffeeMachine */
.VV24_Micro_CoffeeMachine {
    position: relative;
    max-width: 984px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
    padding: 31px 210px 41px 220px;
    border-radius: 64px;
    border: 1px solid var(--light-on-additional5-secondary);
    background: var(--light-on-additional5-container-surface);
    overflow: hidden;
}
.VV24_Micro_CoffeeMachine__Img{
    position: absolute;
}
.VV24_Micro_CoffeeMachine__Img._grains{
    top: 0;
    left: 0;
}
.VV24_Micro_CoffeeMachine__Img._cup{
    right: 0;
    bottom: 0;
}
.VV24_Micro_CoffeeMachine__Inner{
    position: relative;
}
.VV24_Micro_CoffeeMachine__Title{
    margin-bottom: 4px;
    color: var(--light-additional5);
}
@media (min-width: 1024px){
    .VV24_Micro_CoffeeMachine__Img._tablet{
        display: none;
    }
}
@media (min-width: 768px) {
    .VV24_Micro_CoffeeMachine__Img._mobile{
        display: none;
    }
}
@media (max-width: 1023px){
    .VV24_Micro_CoffeeMachine{
        margin-bottom: 64px;
        padding: 36px 120px 37px;
    }
    .VV24_Micro_CoffeeMachine__Img._desktop{
        display: none;
    }
    .VV24_Micro_CoffeeMachine__Inner{
        text-align: center;
    }
}
@media (max-width: 767px){
    .VV24_Micro_CoffeeMachine{
        margin-bottom: 40px;
        padding: 46px 40px 55px;
        margin-left: 6px;
        margin-right: 6px;
    }
    .VV24_Micro_CoffeeMachine__Img._tablet{
        display: none;
    }
    .VV24_Micro_CoffeeMachine__Img._cup{
        bottom: -10px;
    }
    .VV24_Micro_CoffeeMachine__Inner{
        max-width: 484px;
        margin: 0 auto;
    }
}
@media (max-width: 449px){
    .VV24_Micro_CoffeeMachine__Title{
        max-width: 268px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 374px){
    .VV24_Micro_CoffeeMachine{
        padding: 46px 30px 55px;
    }
    .VV24_Micro_CoffeeMachine__Img._cup{
        bottom: 0;
    }
}
@media (max-width: 340px){
    .VV24_Micro_CoffeeMachine__Img._grains{
        left: -12px;
    }
    .VV24_Micro_CoffeeMachine__Img._cup{
        bottom: -10px;
    }
}
/* End */
/* /micro/css/style.css?175128285532816 */
